/* =============================================================================
   Z FORCE SÉCURITÉ — Polices auto-hébergées
   assets/fonts/fonts.css — v1.0 (06/08/2026)
   =============================================================================

   POURQUOI L'AUTO-HÉBERGEMENT
     - Aucune requête vers un tiers : l'adresse IP des agents ne part pas chez
       Google à chaque ouverture du formulaire (enjeu RGPD, cf. jurisprudence
       allemande sur l'intégration de Google Fonts).
     - Content-Security-Policy strictement limitée à 'self' : plus aucun domaine
       externe autorisé pour les styles ou les polices.
     - Fonctionne même si le poste est sur un réseau magasin filtrant les
       domaines externes — le formulaire doit marcher en toutes circonstances.

   FICHIERS (sous-ensemble latin, format WOFF2)
     rajdhani-600.woff2   15,8 ko   titres (SemiBold)
     rajdhani-700.woff2   15,8 ko   titres (Bold), boutons
     dmsans-var.woff2     68,8 ko   corps de texte, police variable 100–1000
     -------------------------------------------------------------------------
     Total ~100 ko contre ~1,1 Mo pour les TTF d'origine (sous-ensemble latin
     + compression WOFF2 : les alphabets dévanagari et cyrillique inutiles ici
     ont été retirés).

   font-display: swap
     Le texte s'affiche immédiatement dans une police système, puis bascule.
     Sur un téléphone en magasin avec une connexion faible, l'agent ne reste
     jamais devant un écran vide.

   LICENCES — SIL Open Font License 1.1 pour les deux familles.
     Rajdhani : Copyright (c) 2014 Indian Type Foundry
     DM Sans  : Copyright (c) 2014-2023 Colophon Foundry, Jonny Pinhorn, Noam Berg
     L'OFL autorise l'auto-hébergement et l'usage commercial. Conserver le
     fichier OFL.txt à côté des polices.
   ========================================================================== */

/* ---- Rajdhani : titres, boutons, éléments d'interface ---- */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('rajdhani-600.woff2') format('woff2');
  /* Jeu latin uniquement : le navigateur ne charge la police que si la page
     contient effectivement ces caractères. */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('rajdhani-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- DM Sans : corps de texte. Police VARIABLE : un seul fichier couvre
       toutes les graisses de 100 à 1000, d'où la plage sur font-weight. ---- */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('dmsans-var.woff2') format('woff2-variations'),
       url('dmsans-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
