/* ═══════════════════════════════════════════════════════════════════════════
   MÉTRIQUES DE SUBSTITUTION — polices de repli ajustées
   ═══════════════════════════════════════════════════════════════════════════

   Pourquoi ce fichier existe
   ─────────────────────────
   Les polices du site sont auto-hébergées avec `font-display: swap`, ce qui est
   le bon choix pour l'affichage (le texte apparaît tout de suite) mais crée un
   décalage de mise en page : le texte est d'abord composé avec la police système
   de repli, puis recomposé quand la police du site arrive — et les deux n'ont pas
   la même largeur. Mesuré sur la page Piercings en 390 px de large : CLS 0,336,
   très au-dessus du seuil « bon » de 0,1.

   La parade normalisée est de décrire la police de repli avec `size-adjust` pour
   qu'elle occupe (presque) la même largeur que la police du site. Le swap devient
   alors quasi invisible : le texte ne bouge plus.

   Les valeurs ci-dessous ne sont pas estimées. Chacune a été MESURÉE dans Chrome
   sur la même phrase de référence à 100 px, en comparant la largeur rendue par la
   police du site à celle de sa pile de repli réelle :

     famille                police du site   repli mesuré    size-adjust
     Cinzel                     5639,61 px    4587,31 px        81,3 %
     Cormorant Garamond         4034,92 px    4587,31 px       113,7 %
     Special Elite              5487,80 px    6181,02 px       112,6 %
     UnifrakturCook             3981,75 px    4123,05 px       103,5 %
     UnifrakturMaguntia         4123,05 px    4895,70 px       118,7 %

   Outil de mesure : `seo/font-probe-serve.js` + `seo/font-metrics.js`.
   Si une famille est remplacée ou une pile de repli modifiée, ces valeurs doivent
   être remesurées — d'où le rappel en tête de `fonts/fonts.css`.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Chaque repli porte un nom distinct et est référencé juste après sa police dans
   les piles de style.css. Ordre des sources : les locales d'abord, puis la
   générique. */
@font-face {
  font-family: 'Cinzel Fallback';
  src: local('Georgia'), local('Times New Roman'), local('Times');
  size-adjust: 81.3%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
}

@font-face {
  font-family: 'Cormorant Fallback';
  src: local('Georgia'), local('Times New Roman'), local('Times');
  size-adjust: 113.7%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
}

@font-face {
  font-family: 'Elite Fallback';
  src: local('Courier New'), local('Courier'), local('Consolas');
  size-adjust: 112.6%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
}

@font-face {
  font-family: 'Gothic Fallback';
  src: local('UnifrakturMaguntia'), local('UnifrakturCook');
  size-adjust: 103.5%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
}

/* UnifrakturMaguntia n'a pas de cousine système : son repli est la police
   cursive générique, mesurée à 118,7 %. */
@font-face {
  font-family: 'Maguntia Fallback';
  src: local('UnifrakturCook'), local('cursive');
  size-adjust: 118.7%;
  ascent-override: normal;
  descent-override: normal;
  line-gap-override: normal;
}
