/* /assets/fonts/fonts.css
   RGP-01 (audit RGPD du 27/08/2026) : toutes les pages chargeaient jusqu'ici
   https://fonts.googleapis.com/css2?... directement dans <head>, avant même que la bannière
   cookies ne s'affiche -- le navigateur du visiteur envoyait donc systématiquement son adresse
   IP à Google, sans consentement. Remplacé par ces polices auto-hébergées : même rendu visuel,
   plus aucune requête vers Google au chargement de la page (et bonus : ça retire une requête
   bloquante + deux preconnect, donc un premier rendu plus rapide).

   MàJ 10/09/2026 : les .woff2 ont été récupérés depuis fonts.gstatic.com et déposés dans ce
   dossier. Outfit et DM Sans sont livrés par Google sous forme de police variable (un seul
   fichier .woff2 couvre tous les poids via l'axe "wght") : chaque bloc @font-face ci-dessous
   pointe donc vers le même fichier physique par famille — c'est voulu, pas une erreur de
   copier-coller, et le navigateur ne le télécharge qu'une seule fois (même URL). Ne pas
   dupliquer en fichiers distincts par poids, ça ferait retélécharger la même police 5 fois.

   Poids repris à l'identique de l'ancien <link> Google Fonts (aucun poids ajouté ni retiré) :
   Outfit 400/500/600/700/800, DM Sans 400/500/600/700, JetBrains Mono 500 (utilisé sur
   certaines pages du dashboard uniquement, ex. student.php).
*/

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/outfit-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/outfit-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/outfit-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/outfit-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/outfit-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-variable.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/jetbrains-mono-500.woff2') format('woff2');
}
