/* ============================================================
   Polices auto-hébergées — Module Projet (projets.btconcept.ch)
   ------------------------------------------------------------
   Fichiers woff2 tirés des paquets @fontsource (licences OFL),
   sous-ensemble latin (couvre tous les accents français, œ compris).
   Poids total : ~172 Ko pour les neuf fichiers — moins qu'une photo.

   POURQUOI auto-hébergé et pas fonts.googleapis.com :
   - pas de dépendance à un tiers depuis un chantier en 4G ;
   - pas de requête vers Google à chaque ouverture (confidentialité) ;
   - le cache est celui du site, il survit hors connexion avec la PWA.

   font-display:swap = le texte s'affiche IMMÉDIATEMENT en police
   système, puis bascule quand la police est chargée. Personne
   n'attend jamais une police pour lire ses chantiers.
   ============================================================ */

/* --- Bricolage Grotesque : les titres --- */
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;font-weight:600;font-display:swap;
  src:url('polices/bricolage-grotesque-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;font-weight:700;font-display:swap;
  src:url('polices/bricolage-grotesque-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;font-weight:800;font-display:swap;
  src:url('polices/bricolage-grotesque-latin-800-normal.woff2') format('woff2');
}

/* --- Public Sans : le texte courant --- */
@font-face{
  font-family:'Public Sans';
  font-style:normal;font-weight:400;font-display:swap;
  src:url('polices/public-sans-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Public Sans';
  font-style:normal;font-weight:500;font-display:swap;
  src:url('polices/public-sans-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Public Sans';
  font-style:normal;font-weight:600;font-display:swap;
  src:url('polices/public-sans-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Public Sans';
  font-style:normal;font-weight:700;font-display:swap;
  src:url('polices/public-sans-latin-700-normal.woff2') format('woff2');
}

/* --- IBM Plex Mono : chiffres, étiquettes, dates --- */
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;font-weight:400;font-display:swap;
  src:url('polices/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;font-weight:500;font-display:swap;
  src:url('polices/ibm-plex-mono-latin-500-normal.woff2') format('woff2');
}
