/* ══════════════════════════════════════════════════════════════════════════
   Archivo, auto-hébergée. Source : Google Fonts, licence SIL Open Font.
   Un SEUL fichier : Archivo est une police variable dont l'axe wght couvre
   100 à 900. Il est réduit aux 114 caractères réellement présents sur le site
   (34 Ko → 19 Ko) et sert les trois graisses utilisées : 400, 600 et 800.
   ══════════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/archivo-variable-latin.woff2') format('woff2-variations'),
       url('../fonts/archivo-variable-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+2074, U+20AC, U+2122, U+2191,
                 U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+2190, U+2192, U+2605, U+2713;
}

/* ── Police de repli ajustée ──────────────────────────────────────────────
   Sans cela, le remplacement d'Arial par Archivo décale la mise en page au
   chargement (CLS mesuré jusqu'à 0,23). Les valeurs size-adjust viennent d'une
   mesure comparée des largeurs, graisse par graisse. */
@font-face {
  font-family: 'Archivo repli';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans');
  size-adjust: 98.81%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Archivo repli';
  font-style: normal;
  font-weight: 600;
  src: local('Arial Bold'), local('Helvetica Neue'), local('Liberation Sans');
  size-adjust: 96.87%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Archivo repli';
  font-style: normal;
  font-weight: 700 900;
  src: local('Arial Bold'), local('Helvetica Neue'), local('Liberation Sans');
  size-adjust: 105.04%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}
