/* ==========================================================================
   YONA COSMETICS, thème WooCommerce : les polices.

   PRODUCTION, pas aperçu : les fontes sont servies en FICHIERS SÉPARÉS
   (assets/fonts/*.woff2), préchargées depuis functions.php et déclarées en
   font-display:swap. L'aperçu V3 les incorporait en data URI, ce qui était
   la seule façon d'obtenir un CLS nul en file:// ; en HTTP ce choix coûte
   une feuille de 120 Ko bloquante et interdit le cache par fichier.

   Le swap ne coûte rien parce que la police de repli est calée sur les
   métriques RÉELLES de la fonte servie. Les surcharges ci-dessous ont été
   mesurées dans Chromium le 10/09/2026 (canvas TextMetrics, échantillon de
   texte réel du site), jamais reprises d'une table :

     Playfair Display 500 sur Georgia : largeur 101,31 %, montée 106,6 %, descente 24,7 %
     Figtree 460 sur Arial              : largeur 97,94 %, montée 97,00 %, descente 25,53 %

   Sous-ensemble latin français, axes réduits (400 à 700 pour Playfair Display,
   450 à 750 pour Figtree) : aucune graisse sous 450 n'existe dans les
   fichiers, un texte fin est donc impossible à écrire, pas seulement
   déconseillé. Limite connue et assumée : les fontes sources ne portent pas
   l'espace fine insécable U+202F ; le site emploie l'espace insécable
   normale U+00A0 avant : ; ! ? et dans les guillemets.
   ========================================================================== */

/* Playfair Display ne sert plus qu'au mot « YONA » de l'entête (V9, 17/09) : c'est le logo des
   flacons. Troisième refus de Rayan sur le titrage, chiffres elzéviriens et déliés trop fins sur
   la soie : tout ce qui se LIT est en Figtree (voir tokens.css). L'italique a quitté le thème. */
@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/playfair-display.woff2') format('woff2');
  font-style: normal;
  font-weight: 500 700;       /* le fichier descend à 400 ; le thème ne s'autorise rien sous 450 */
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('fonts/figtree.woff2') format('woff2');
  font-style: normal;
  font-weight: 450 750;
  font-display: swap;
}

/* --- replis à métriques ajustées : la substitution ne déplace rien -------- */

@font-face {
  font-family: 'Playfair Display repli';
  src: local('Georgia'), local('Iowan Old Style'), local('Times New Roman');
  size-adjust: 101.31%;       /* mesuré sur le chantier le 17/09 (canvas, 500, texte réel) : largeur 101,31 % de Georgia */
  ascent-override: 106.6%;    /* montée 108 % du corps, rapportée à la taille ajustée */
  descent-override: 24.7%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Figtree repli';
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans');
  size-adjust: 97.94%;
  ascent-override: 97.00%;
  descent-override: 25.53%;
  line-gap-override: 0%;
}
