/* ==========================================================================
   Garmin.ma — Polices auto-hébergées

   Pourquoi ce fichier existe : tant que les polices venaient de Google Fonts,
   chaque visiteur ouvrait une connexion vers un tiers, qui recevait son
   adresse IP et son en-tête Referer avant même que la page soit lisible.
   Un site marocain n'a aucune raison de faire transiter ses lecteurs par un
   tiers pour afficher du texte.

   Servies depuis le domaine, les polices arrivent sur la connexion déjà
   ouverte : plus de résolution DNS, plus de négociation TLS, plus de requête
   croisée. C'est aussi ce qui fait le plus pour le LCP sur une connexion
   mobile marocaine.

   `inc/assets.php` détecte ce fichier et bascule automatiquement dessus.
   Le repli Google Fonts ne s'active que s'il disparaît.

   ---

   Licence : les deux familles sont sous SIL Open Font License 1.1, qui
   autorise explicitement la redistribution et l'auto-hébergement. Les textes
   intégraux sont à côté : LICENCE-Inter.txt et LICENCE-Archivo.txt. Aucune
   des deux n'a été modifiée ni renommée.

   Fichiers : polices variables. Un seul fichier par famille et par jeu de
   caractères couvre toutes les graisses employées — 500 à 800 pour Archivo,
   400 à 650 pour Inter. Quatre fichiers, 200 Ko au total.

   Jeux de caractères : latin et latin étendu seulement. Le français tient
   entièrement dans le latin ; le latin étendu couvre les noms propres
   d'Europe centrale qu'un contenu éditorial finit toujours par croiser. Les
   jeux cyrillique, grec et vietnamien ne sont pas embarqués : ils pèseraient
   sans jamais servir. `unicode-range` fait que le navigateur ne télécharge
   un fichier que si la page contient réellement un de ses caractères.

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

/* --- Archivo — titres ---------------------------------------------------- */

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("archivo-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: "Archivo";
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("archivo-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;
}

/* --- Inter — texte courant ----------------------------------------------- */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 650;
  font-display: swap;
  src: url("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: 400 650;
  font-display: swap;
  src: url("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;
}
