/* =====================================================
   CONSEIL SNDGK — Polices auto-hébergées

   Fichier AUTONOME, chargé par les 41 pages à la place du <link> Google :
   ne modifie ni premium.css ni premium-themes.css.

   POURQUOI. Un <link> vers fonts.googleapis.com transmet à Google l'adresse
   IP et le navigateur de chaque visiteur, AVANT que la bannière de
   consentement n'apparaisse. Or cette bannière annonce qu'aucune donnée
   personnelle n'est collectée sans accord : une adresse IP en est une au
   sens de la Loi 25. Servir les polices depuis conseilsndgk.com supprime
   l'appel tiers, donc la contradiction.

   POLICES VARIABLES. Google sert désormais ces deux familles en un seul
   fichier par sous-ensemble, couvrant TOUTES les graisses. D'où quatre
   fichiers seulement, là où huit statiques auraient été nécessaires.
   La plage déclarée (font-weight: 300 900) n'est pas un intervalle
   d'arrondi : c'est l'axe réel de la police. Le navigateur y prend
   exactement le 300, le 400, le 500, le 600 ou le 700 demandé.

   UNICODE-RANGE, ET POURQUOI latin-ext NE COÛTE RIEN. Le navigateur ne
   télécharge un fichier que si la page contient au moins un caractère de
   sa plage. Un site français et anglais reste dans « latin » : seuls
   inter-latin.woff2 et grotesk-latin.woff2 partent réellement sur le
   réseau, soit 69 Ko. Les deux fichiers latin-ext dorment sur le serveur
   et ne se réveillent que devant un nom polonais ou tchèque.

   À VÉRIFIER SI VOUS TOUCHEZ AUX PLAGES. U+2212 (le vrai signe moins des
   compteurs d'études de cas, « −65 % ») et U+0152-0153 (Œ œ) sont dans
   « latin ». Les retirer casserait l'affichage.

   font-display: swap — le texte s'affiche immédiatement dans la police de
   repli, puis bascule. Jamais de page blanche en attendant.
===================================================== */

/* ---------- Inter — texte courant (axe 100–900) ---------- */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('polices/inter-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;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('polices/inter-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;
}


/* ---------- Space Grotesk — titres et marqueurs (axe 300–700) ---------- */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('polices/grotesk-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;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('polices/grotesk-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;
}
