/* ══ POLICES AUTO-HEBERGEES ═════════════════════════════════════════════════
   Elles etaient chargees depuis fonts.googleapis.com par une balise
   <link rel="stylesheet"> BLOQUANTE : le navigateur ne dessinait rien tant
   qu'il n'avait pas resolu un DNS, ouvert une connexion TLS vers un autre
   domaine, lu une feuille de style, puis telecharge les fichiers. Mesure
   PageSpeed avant correction : 2 390 ms de blocage du rendu.

   Servies depuis notre propre origine, la connexion est deja ouverte.

   Seule la tranche LATINE est embarquee. Le nom de fichier porte le POIDS et
   le STYLE : sur un site precedent, deux graisses d'une meme famille se sont
   ecrasees faute de les distinguer.

   ⚠️ AUCUN <link rel="preload" as="font"> : le prechargement est hautement
   prioritaire et disputerait la bande passante aux images de l'intro, qui
   sont l'element le plus grand de la page. Mesure sur handivia : LCP 6,8 s
   avec, 3,3 s sans. `font-display: swap` suffit. */

@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/Caveat-500.woff2') format('woff2'); }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/Caveat-600.woff2') format('woff2'); }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/Caveat-700.woff2') format('woff2'); }

@font-face { font-family: 'Special Elite'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/SpecialElite-400.woff2') format('woff2'); }

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/CormorantGaramond-400.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/CormorantGaramond-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/CormorantGaramond-600.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/CormorantGaramond-700.woff2') format('woff2'); }

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/Inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/Inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/Inter-600.woff2') format('woff2'); }

/* ── Replis AUX MESURES AJUSTEES ────────────────────────────────────────────
   Le temps que la vraie police arrive, le texte s'affiche dans une police
   systeme. Si elle n'a pas les memes proportions, tout le bloc se redispose a
   l'arrivee : c'est le decalage visuel que Google mesure (CLS 0,05 ici).

   ⚠️ Plusieurs local() sont enumerees a dessein : les machines qui mesurent
   les sites tournent sous Linux, ou Arial seul ne resout pas. */
@font-face {
  font-family: 'Cormorant Repli';
  src: local('Georgia'), local('Times New Roman'), local('Liberation Serif'), local('DejaVu Serif');
  size-adjust: 92%; ascent-override: 105%; descent-override: 28%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Inter Repli';
  src: local('Helvetica Neue'), local('Arial'), local('Liberation Sans'), local('DejaVu Sans');
  size-adjust: 100.06%; ascent-override: 92.67%; descent-override: 24.39%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Caveat Repli';
  src: local('Bradley Hand'), local('Comic Sans MS'), local('DejaVu Sans');
  size-adjust: 86%; ascent-override: 105%; descent-override: 30%; line-gap-override: 0%;
}
