/*
 * Polices auto-hébergées (remplacent Google Fonts CDN).
 * Sous-ensemble « latin » (couvre le français). Fichiers dans ../fonts/.
 */

/* ---------------- Inter ---------------- */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/inter-latin-400-normal.da03732a27e1.woff2") format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/inter-latin-500-normal.51205681a1ba.woff2") format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/inter-latin-600-normal.2ede57db1a3a.woff2") format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/inter-latin-700-normal.8ca0a5155296.woff2") format('woff2'); }

/* ------------- Hanken Grotesk ------------- */
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-400-normal.78c2be80e151.woff2") format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-600-normal.0c156079a0be.woff2") format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-700-normal.f3223a1e6b4c.woff2") format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-800-normal.6823d4004051.woff2") format('woff2'); }

/* ------------ Plus Jakarta Sans ------------ */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-400-normal.503e7cbdb484.woff2") format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-600-normal.79e62f3332cd.woff2") format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-700-normal.5b629bd8abb4.woff2") format('woff2'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-800-normal.408ecc6630e8.woff2") format('woff2'); }

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

/* --------- Material Symbols Outlined (variable, axes FILL/wght) ---------
 * Variante « fill » (1,1 Mo) et non « full » (4,0 Mo) : elle conserve les deux
 * axes dont le projet se sert — FILL (piloté par font-variation-settings, 0 ou
 * 1) et wght (laissé à « normal ») — et abandonne GRAD et opsz, qui
 * n'apparaissent nulle part dans les gabarits ni dans le CSS. Le jeu de
 * glyphes est identique : aucune icône n'est perdue, y compris celles dont le
 * nom vient de la base.
 * « font-display: block » est délibéré : en « swap », les noms d'icônes
 * (« add », « delete »…) s'afficheraient en texte brut pendant le chargement. */
@font-face { font-family: 'Material Symbols Outlined'; font-style: normal; font-weight: 100 700; font-display: block;
  src: url("../fonts/material-symbols-outlined-latin-fill-normal.80bc4685c65c.woff2") format('woff2'); }

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
