/* =========================================================================
   fonts.css — polices auto-hébergées (.woff2), zéro CDN. font-display: swap.
   Bricolage Grotesque = titres · Public Sans = texte · IBM Plex Mono = eyebrows
   ========================================================================= */

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

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

/* --- IBM Plex Mono (sur-titres / eyebrows) --- */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2');
}
