/* ===================================================================
   POLICE NEXA — DÉCLARATIONS PARTAGÉES
   Emplacement serveur : /partials/fonts.css
   Fichiers de police   : /fonts/

   >>> Un seul endroit pour toutes les pages du site.

   POURQUOI CE FICHIER
   Les polices étaient auparavant encodées en base64 directement dans
   le HTML (433 Ko par page, dupliqués). Conséquence : elles étaient
   retéléchargées à CHAQUE page vue, sans jamais pouvoir être mises
   en cache. Ici, le navigateur les télécharge une fois et les
   réutilise sur toutes les pages et toutes les visites suivantes.

   CORRESPONDANCE DES GRAISSES
   300 = Light · 400 = Regular · 500 = Regular (couvre le medium)
   600/700 = Bold · 800 = XBold · 900 = Black
   =================================================================== */

@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-Light.woff2') format('woff2'),
       url('/fonts/Nexa-Light.woff') format('woff');
  font-weight: 300; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-LightItalic.woff2') format('woff2'),
       url('/fonts/Nexa-LightItalic.woff') format('woff');
  font-weight: 300; font-style: italic; font-display: swap;
}

@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-Regular.woff2') format('woff2'),
       url('/fonts/Nexa-Regular.woff') format('woff');
  font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-RegularItalic.woff2') format('woff2'),
       url('/fonts/Nexa-RegularItalic.woff') format('woff');
  font-weight: 400; font-style: italic; font-display: swap;
}

/* Nexa Regular couvre aussi le poids 500 (medium) */
@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-Regular.woff2') format('woff2'),
       url('/fonts/Nexa-Regular.woff') format('woff');
  font-weight: 500; font-style: normal; font-display: swap;
}

/* Nexa Bold couvre les poids 600 et 700 */
@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-Bold.woff2') format('woff2'),
       url('/fonts/Nexa-Bold.woff') format('woff');
  font-weight: 600 700; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-XBold.woff2') format('woff2'),
       url('/fonts/Nexa-XBold.woff') format('woff');
  font-weight: 800; font-style: normal; font-display: swap;
}

/* Nexa Black pour les titres les plus impactants */
@font-face {
  font-family: 'Nexa';
  src: url('/fonts/Nexa-Black.woff2') format('woff2'),
       url('/fonts/Nexa-Black.woff') format('woff');
  font-weight: 900; font-style: normal; font-display: swap;
}
