/* ==========================================================================
   Polices auto-hébergées

   Les deux familles étaient chargées depuis fonts.googleapis.com. Trois
   raisons de les servir nous-mêmes :

   1. VITESSE. Un appel à Google Fonts coûte deux connexions réseau avant
      qu'un seul octet de police n'arrive : DNS + TLS sur googleapis.com pour
      obtenir la feuille, puis DNS + TLS sur gstatic.com pour les fichiers.
      Et la feuille est bloquante : la page ne s'affiche pas tant qu'elle
      n'est pas revenue. En local, les fichiers partent du même serveur, sur
      une connexion déjà ouverte, et sont préchargés depuis le <head>.

   2. RGPD. Charger une police depuis un domaine tiers transmet l'adresse IP
      du visiteur à ce tiers, sans consentement et sans nécessité. C'est ce
      qui a valu à Google Fonts plusieurs condamnations en Europe. En local,
      il n'y a plus de tiers du tout, et la politique de confidentialité n'a
      plus à le déclarer.

   3. DURABILITÉ. Le site ne dépend plus d'un service extérieur pour
      s'afficher correctement.

   LICENCE. Figtree et Marcellus sont sous SIL Open Font License 1.1, qui
   autorise explicitement la redistribution et l'hébergement. Rien à payer,
   rien à déclarer.

   FIGTREE EST UNE POLICE VARIABLE : un seul fichier couvre les graisses 300
   à 600, d'où le `font-weight: 300 600` — c'est une plage, pas une erreur.
   Google renvoyait quatre règles @font-face pointant toutes le même fichier ;
   une seule suffit et le navigateur interpole les graisses intermédiaires.

   POURQUOI DEUX SOUS-ENSEMBLES PAR FAMILLE : `latin` couvre le français
   courant, `latin-ext` les caractères plus rares. Grâce à `unicode-range`,
   le navigateur ne télécharge `latin-ext` que si la page en a réellement
   besoin — sur la plupart des pages, il ne le télécharge jamais.

   POUR METTRE À JOUR une police : remplacer le .woff2 en changeant son nom
   de fichier (le cache navigateur est réglé à un an dans .htaccess), et
   ajuster le nom ici et dans le <link rel="preload"> des pages.
   ========================================================================== */

/* -------------------------------------------------------------------------
   Figtree — texte courant. Police variable, graisses 300 à 600.
   ------------------------------------------------------------------------- */

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../fonts/figtree-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: 'Figtree';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../fonts/figtree-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;
}

/* -------------------------------------------------------------------------
   Marcellus — titres. Une seule graisse.
   ------------------------------------------------------------------------- */

@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/marcellus-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: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/marcellus-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;
}
