/* ─────────────────────────────────────────────────────────────────────────────
   Polices du site CERICLUB, hébergées sur notre propre serveur.

   Avant le 05/09/2026, elles étaient chargées depuis fonts.googleapis.com, ce
   qui transmettait l'adresse IP de chaque visiteur à Google et ajoutait deux
   connexions à des domaines tiers avant le premier affichage. Tout est
   désormais servi depuis cericlub.org : plus aucune requête sortante.

   Fichiers issus de Fontsource (paquets @fontsource-variable, version 5.3.0),
   qui redistribue les fontes officielles :
     - Bricolage Grotesque, par Mathieu Triay, axes opsz et wght
     - Inter, par Rasmus Andersson, axe wght
   Les deux sont sous SIL Open Font License 1.1, qui autorise explicitement
   l'hébergement en propre. Les licences sont dans ce dossier.

   Ce sont des fontes variables : un seul fichier couvre toutes les graisses de
   200 à 800, au lieu d'un fichier par graisse.

   ⚠️ LES PLAGES SONT VOLONTAIREMENT DISJOINTES, ne pas les « remettre comme
   chez Google ». Dans la feuille de Google Fonts, les plages latin et
   latin-ext se recouvrent : le « œ » de « cœur » (U+0153) et les diacritiques
   combinantes appartiennent aux deux. La spécification veut que la dernière
   déclaration l'emporte pour l'affichage, mais Chrome télécharge malgré tout
   les DEUX fichiers dès qu'un caractère est couvert deux fois. Mesuré le
   05/09/2026 : un seul « œ » dans la page faisait partir 83 Ko d'Inter
   latin-ext pour rien.

   On a donc retiré de latin-ext tout ce que latin couvre déjà : U+0131,
   U+0152-0153, et les combinantes U+0304, U+0308, U+0329. Résultat, sur une
   page en français ou en anglais, seul latin part, soit 122 Ko pour les deux
   familles. latin-ext ne se télécharge que devant un caractère qui l'exige
   vraiment, un nom en polonais ou en roumain par exemple.
   ───────────────────────────────────────────────────────────────────────────── */

/* ── Bricolage Grotesque : titres et éléments d'affichage ── */

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('bricolage-grotesque-latin-ext.woff2') format('woff2-variations');
  unicode-range: U+0100-0130, U+0132-0151, U+0154-02BA, U+02BD-02C5,
                 U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('bricolage-grotesque-latin.woff2') format('woff2-variations');
  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;
}

/* ── Inter : texte courant ── */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('inter-latin-ext.woff2') format('woff2-variations');
  unicode-range: U+0100-0130, U+0132-0151, U+0154-02BA, U+02BD-02C5,
                 U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 100 900;
  font-display: swap;
  src: url('inter-latin.woff2') format('woff2-variations');
  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;
}
