/* Polices auto-hébergées (PK-S1) : aucune requête vers Google Fonts (RGPD, CSP).
 * Sous-ensemble latin (français compris). Bricolage Grotesque et Plus Jakarta Sans sont variables. */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/bricolage-grotesque-latin.woff2?v=1) format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/plus-jakarta-sans-latin.woff2?v=1) format('woff2');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-mono-400-latin.woff2?v=1) format('woff2');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/assets/fonts/dm-mono-500-latin.woff2?v=1) format('woff2');
}

/* Audit 4.8 : polices de repli locales aux mêmes métriques (size-adjust) pendant le chargement → pas de saut de mise en page */
@font-face {
  font-family: 'Jakarta Fallback';
  src: local('Arial'), local('Helvetica'), local('Roboto');
  size-adjust: 105%;
  ascent-override: 97%;
  descent-override: 21%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Bricolage Fallback';
  src: local('Arial'), local('Helvetica'), local('Roboto');
  size-adjust: 102%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Mono Fallback';
  src: local('Courier New'), local('Courier'), local('Roboto Mono');
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 25%;
}
