/* ============================================================================
   HNGart — Polices auto-hébergées (RGPD)
   ============================================================================
   Jusqu'au 16/09/2026, les trois familles étaient chargées depuis
   fonts.googleapis.com / fonts.gstatic.com. Conséquence : l'adresse IP de
   CHAQUE visiteur — donnée personnelle au sens de l'art. 4.1 du RGPD — était
   transmise à Google à la première requête de police, sur TOUTES les pages,
   AVANT tout consentement et sans possibilité de refus. Aucune base légale
   solide ne couvrait ce transfert : le confort typographique n'est pas un
   intérêt légitime supérieur quand la même police peut être servie depuis
   notre propre domaine.

   Les fichiers sont désormais servis par hngart.fr (dossier /fonts). Plus
   aucun appel réseau vers Google pour l'affichage. Corollaires appliqués en
   même temps :
     - firebase.json : fonts.googleapis.com retiré de style-src,
       fonts.gstatic.com retiré de font-src (font-src 'self' désormais).
     - politique-confidentialite.html : Google Fonts retiré de la liste des
       sous-traitants.

   Fichiers : polices VARIABLES (un seul fichier par famille et par sous-
   ensemble, au lieu d'un fichier par graisse), sous-ensembles latin et
   latin-ext uniquement — le site est francophone, cyrillic/greek/vietnamese
   ne servaient à rien. Les unicode-range sont repris tels quels de Google :
   le navigateur ne télécharge latin-ext que s'il croise un caractère qui
   l'exige.

   ⚠️ ORDRE DES BLOCS : latin-ext AVANT latin, comme chez Google. Les deux
   unicode-range se chevauchent (« Œ »/« œ », U+0152-0153, figurent dans les
   deux) et, en CSS, c'est la DERNIÈRE @font-face qui l'emporte. Inversés,
   latin-ext — 99 Ko — est téléchargé juste pour afficher « Œuvres » sur la
   page d'accueil. Vérifié en local le 16/09/2026 : dans cet ordre, seuls les
   trois fichiers latin partent sur le réseau.

   Licence : Inter, Outfit et Syne sont sous SIL Open Font License 1.1
   (fonts/OFL.txt) — l'auto-hébergement est expressément autorisé.
   Mise à jour : re-télécharger depuis fonts.google.com, renommer avec le
   nouveau numéro de version, ajuster les URLs ci-dessous.
   ========================================================================== */

/* ── Inter (--font-body) — graisses 300 à 800 ───────────────────────────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/inter-v20-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/inter-v20-latin.woff2) 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;
}

/* ── Outfit (--font-heading) — graisses 600 à 900 ──────────────────────── */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url(../fonts/outfit-v15-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url(../fonts/outfit-v15-latin.woff2) 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;
}

/* ── Syne (--font-pop) — graisses 600 à 800 ────────────────────────────── */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(../fonts/syne-v24-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(../fonts/syne-v24-latin.woff2) 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;
}
