/* Polices auto-hébergées (copie des fichiers Google Fonts, licence SIL OFL 1.1) :
   Outfit v15, Poppins v24, Inter v20 - sous-ensembles latin + latin-ext uniquement.
   Mêmes graisses déclarées que l'ancienne URL css2 (Outfit 400;500, Poppins 300;400;500,
   Inter 400;500;600) : ne pas les élargir, Outfit 300 est aujourd'hui rendu avec la face 400. */
/* latin-ext */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-v20-latin-ext.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-v20-latin.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-v20-latin-ext.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-v20-latin.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-v20-latin-ext.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-v20-latin.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/outfit-v15-latin-ext.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/outfit-v15-latin.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/outfit-v15-latin-ext.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/outfit-v15-latin.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:optional;src:url(../fonts/poppins-v24-latin-ext-300.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:optional;src:url(../fonts/poppins-v24-latin-300.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/poppins-v24-latin-ext-400.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:optional;src:url(../fonts/poppins-v24-latin-400.woff2?v=1) 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}
/* latin-ext */
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/poppins-v24-latin-ext-500.woff2?v=1) 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}
/* latin */
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:optional;src:url(../fonts/poppins-v24-latin-500.woff2?v=1) 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}

/* ---------- Polices de secours calibrées (anti-CLS) ----------
   Pendant le chargement des polices Google (display=swap), le texte s'affiche
   dans une police système. Ces faces locales sont redimensionnées pour occuper
   la même place que Outfit / Poppins / Inter : le remplacement ne décale plus
   la mise en page. Valeurs calculées avec fontTools sur les fichiers latin
   servis par Google Fonts (Outfit v15, Poppins v24, Inter v20), largeur moyenne
   pondérée par le texte réel des pages, métriques verticales OS/2 typo
   (USE_TYPO_METRICS actif sur les trois familles).
   1re famille : Arial et ses clones métriques (Windows, macOS, iOS, Linux).
   2e famille  : Roboto (Android, où Arial n'existe pas). */
@font-face { font-family: "Outfit Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 100 900; size-adjust: 98.94%; ascent-override: 101.08%; descent-override: 26.28%; line-gap-override: 0%; }
@font-face { font-family: "Outfit Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 900; size-adjust: 99.48%; ascent-override: 100.53%; descent-override: 26.14%; line-gap-override: 0%; }

@font-face { font-family: "Poppins Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 100 350; size-adjust: 110.78%; ascent-override: 94.79%; descent-override: 31.60%; line-gap-override: 9.03%; }
@font-face { font-family: "Poppins Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 351 450; size-adjust: 111.85%; ascent-override: 93.88%; descent-override: 31.29%; line-gap-override: 8.94%; }
@font-face { font-family: "Poppins Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 451 900; size-adjust: 113.02%; ascent-override: 92.90%; descent-override: 30.97%; line-gap-override: 8.85%; }
@font-face { font-family: "Poppins Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 350; size-adjust: 111.38%; ascent-override: 94.27%; descent-override: 31.42%; line-gap-override: 8.98%; }
@font-face { font-family: "Poppins Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 351 450; size-adjust: 112.46%; ascent-override: 93.37%; descent-override: 31.12%; line-gap-override: 8.89%; }
@font-face { font-family: "Poppins Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 451 900; size-adjust: 113.64%; ascent-override: 92.40%; descent-override: 30.80%; line-gap-override: 8.80%; }

@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 100 450; size-adjust: 106.57%; ascent-override: 90.91%; descent-override: 22.63%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 451 550; size-adjust: 107.65%; ascent-override: 89.99%; descent-override: 22.41%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"), local("Arimo"), local("Arimo-Regular");
  font-weight: 551 900; size-adjust: 108.71%; ascent-override: 89.11%; descent-override: 22.19%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 100 450; size-adjust: 107.15%; ascent-override: 90.41%; descent-override: 22.51%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 451 550; size-adjust: 108.24%; ascent-override: 89.50%; descent-override: 22.29%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback Android"; src: local("Roboto"), local("Roboto-Regular");
  font-weight: 551 900; size-adjust: 109.30%; ascent-override: 88.63%; descent-override: 22.07%; line-gap-override: 0%; }
