/* Polices auto-hébergées (licence SIL OFL, voir OFL.txt) — aucune requête vers un tiers.
   Source Serif 4 : titres. Source Sans 3 : texte courant et interface.
   Sous-ensemble « latin » : couvre tout le français (é, œ, ’, €, « »). */
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("/assets/fonts/source-serif-4.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Source Serif 4";
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url("/assets/fonts/source-serif-4-italic.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("/assets/fonts/source-sans-3.woff2") format("woff2-variations");
}

/* Polices de repli « calibrées » : avant l'arrivée des polices ci-dessus, le texte
   s'affiche en Arial / Times redimensionnés pour occuper exactement la même place.
   Sans elles, le changement de police décalait toute la page (CLS jusqu'à 0,13 sur les
   pages légales). Valeurs mesurées sur un texte français (largeur relative) et tirées
   des métriques verticales des fichiers woff2 (ascendante / descendante / 1000). */
@font-face {
  font-family: "Source Sans 3 Fallback";
  font-weight: 100 549;
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans");
  size-adjust: 92.25%; ascent-override: 111%; descent-override: 43.36%; line-gap-override: 0%;
}
@font-face {
  font-family: "Source Sans 3 Fallback";
  font-weight: 550 900;
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold");
  size-adjust: 89.8%; ascent-override: 114.03%; descent-override: 44.54%; line-gap-override: 0%;
}
@font-face {
  font-family: "Source Serif 4 Fallback";
  font-weight: 100 549;
  src: local("Times New Roman"), local("TimesNewRomanPSMT"), local("Liberation Serif"), local("LiberationSerif");
  size-adjust: 118.03%; ascent-override: 87.77%; descent-override: 28.38%; line-gap-override: 0%;
}
@font-face {
  font-family: "Source Serif 4 Fallback";
  font-weight: 550 900;
  src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT"), local("Liberation Serif Bold"), local("LiberationSerif-Bold");
  size-adjust: 113.81%; ascent-override: 91.03%; descent-override: 29.43%; line-gap-override: 0%;
}
