/* Sora Sens — polices auto-hébergées.
   Remplace le @import Google Fonts du design system : celui-ci bloquait le rendu
   (aller-retour DNS + CSS avant la moindre requête de police) et transmettait
   l'adresse IP des visiteurs à un tiers hors UE. C'est le seul appel tiers que
   comportait le site — son retrait confirme l'absence de bandeau cookies.

   Les deux familles sont des polices variables : un fichier couvre toutes les
   graisses employées. Quatre fichiers, 149 Ko au total, sous-ensemble latin.
   Licence SIL Open Font License 1.1 pour les deux. */

/* ?v=2 — PURGE DE CACHE OBLIGATOIRE, ne pas retirer.
   Les .woff2 sont servis en « immutable, max-age=1 an » (www/.htaccess:97). Les
   fichiers livrés jusqu'au 10 août 2026 étaient des sous-ensembles amputés : ils
   ne contenaient AUCUNE lettre de base (seul le « A » dans Montserrat), si bien
   que tout le site s'affichait en police de repli. Sans changer d'URL, les
   visiteurs déjà venus auraient conservé ces fichiers pendant un an.
   À incrémenter à chaque remplacement de police. */

@font-face{
  font-family:"Cormorant Garamond";
  font-style:normal;
  font-weight:300 700;              /* axe réel du fichier : wght 300 → 700 */
  font-display:swap;
  src:url("/fonts/cormorant-garamond-latin.woff2?v=2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Cormorant Garamond";
  font-style:italic;
  font-weight:300 700;
  font-display:swap;
  src:url("/fonts/cormorant-garamond-latin-italic.woff2?v=2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Montserrat";
  font-style:normal;
  font-weight:100 900;              /* axe réel du fichier : wght 100 → 900 */
  font-display:swap;
  src:url("/fonts/montserrat-latin.woff2?v=2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Montserrat";
  font-style:italic;
  font-weight:100 900;              /* l'italique bas de casse est le geste signature */
  font-display:swap;
  src:url("/fonts/montserrat-latin-italic.woff2?v=2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Polices de repli calées sur les métriques des polices de marque, pour que le
   swap ne provoque aucun décalage de mise en page. Valeurs à réajuster une fois
   avec la superposition de Chrome DevTools si un saut reste visible. */
@font-face{
  font-family:"Montserrat repli";
  src:local("Helvetica Neue"),local("Arial"),local("Liberation Sans");
  size-adjust:104%;
  ascent-override:92%;
  descent-override:24%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Cormorant repli";
  src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");
  size-adjust:88%;
  ascent-override:105%;
  descent-override:28%;
  line-gap-override:0%;
}

:root{
  --font-display:"Cormorant Garamond","Cormorant repli",Georgia,serif;
  --font-text:"Montserrat","Montserrat repli",system-ui,-apple-system,sans-serif;
}
