/* Polices auto-hébergées (NEG-COMPLIANCE COOKIE-001/TP-001) — remplace
   fonts.googleapis.com/fonts.gstatic.com. Sous-ensemble latin uniquement
   (couvre FR/EN, seules langues utilisant ces polices — l'AR retombe déjà
   sur les polices système). Fichiers variables Google Fonts d'origine,
   chaque bloc @font-face n'est qu'une instance de poids nommée du même
   fichier — comportement identique à l'original, juste servi en local. */
/* Archivo — calque LEMO (2026-09-22), même méthode d'auto-hébergement que
   les polices ci-dessous (fichier variable, sous-ensemble latin,
   téléchargé depuis fonts.gstatic.com une seule fois). Remplace Hanken
   Grotesk (corps) et Bricolage Grotesque (titres) sur tout le site. */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('archivo.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('archivo.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('archivo.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('archivo.woff2') format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('bricolage-grotesque.woff2') format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('bricolage-grotesque.woff2') format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('bricolage-grotesque.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('hanken-grotesk.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('hanken-grotesk.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('hanken-grotesk.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('hanken-grotesk.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('hanken-grotesk.woff2') format('woff2');
}
/* Charte 2026-09-26 (NEEGUI_DESIGN.md §2, identique à l'appli) : Plus
   Jakarta Sans pour tout le texte, Bricolage Grotesque pour les titres et
   les chiffres. Fichier variable (400→800), sous-ensemble latin, servi en
   local comme les autres (NEG-COMPLIANCE COOKIE-001). */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('plus-jakarta-sans.woff2') format('woff2');
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('bricolage-grotesque.woff2') format('woff2');
}
