/* ============================================================
   fonts.css — Polices auto-hébergées BeloteScore
   RGPD : aucun appel vers Google Fonts / tiers
   À placer dans : assets/css/fonts.css
   Les fichiers .woff2/.woff vont dans : assets/fonts/
   ============================================================ */

/* ── Playfair Display 700 normal ── */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/playfair-display-latin-700-normal.woff2') format('woff2'),
       url('/assets/fonts/playfair-display-latin-700-normal.woff')  format('woff');
}

/* ── Playfair Display 900 normal ── */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/fonts/playfair-display-latin-900-normal.woff2') format('woff2'),
       url('/assets/fonts/playfair-display-latin-900-normal.woff')  format('woff');
}

/* ── Playfair Display 700 italic ── */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/playfair-display-latin-700-italic.woff2') format('woff2'),
       url('/assets/fonts/playfair-display-latin-700-italic.woff')  format('woff');
}

/* ── DM Sans 300 ── */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-latin-300-normal.woff2') format('woff2'),
       url('/assets/fonts/dm-sans-latin-300-normal.woff')  format('woff');
}

/* ── DM Sans 400 ── */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-latin-400-normal.woff2') format('woff2'),
       url('/assets/fonts/dm-sans-latin-400-normal.woff')  format('woff');
}

/* ── DM Sans 500 ── */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-latin-500-normal.woff2') format('woff2'),
       url('/assets/fonts/dm-sans-latin-500-normal.woff')  format('woff');
}

/* ── DM Sans 600 ── */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-latin-600-normal.woff2') format('woff2'),
       url('/assets/fonts/dm-sans-latin-600-normal.woff')  format('woff');
}

/* ── Lato 300 ── */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/lato-latin-300-normal.woff2') format('woff2'),
       url('/assets/fonts/lato-latin-300-normal.woff')  format('woff');
}

/* ── Lato 400 ── */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/lato-latin-400-normal.woff2') format('woff2'),
       url('/assets/fonts/lato-latin-400-normal.woff')  format('woff');
}

/* ── Crimson Pro 300 normal ── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-300-normal.woff2') format('woff2'),
       url('/assets/fonts/crimson-pro-latin-300-normal.woff')  format('woff');
}

/* ── Crimson Pro 300 italic ── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-300-italic.woff2') format('woff2'),
       url('/assets/fonts/crimson-pro-latin-300-italic.woff')  format('woff');
}

/* ── Crimson Pro 400 normal ── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-400-normal.woff2') format('woff2'),
       url('/assets/fonts/crimson-pro-latin-400-normal.woff')  format('woff');
}

/* ── Crimson Pro 400 italic ── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-400-italic.woff2') format('woff2'),
       url('/assets/fonts/crimson-pro-latin-400-italic.woff')  format('woff');
}

/* ── Crimson Pro 600 normal ── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-600-normal.woff2') format('woff2'),
       url('/assets/fonts/crimson-pro-latin-600-normal.woff')  format('woff');
}

/* ── Crimson Pro 600 italic ── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-600-italic.woff2') format('woff2'),
       url('/assets/fonts/crimson-pro-latin-600-italic.woff')  format('woff');
}

/* ── JetBrains Mono 400 ── */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2'),
       url('/assets/fonts/jetbrains-mono-latin-400-normal.woff')  format('woff');
}

/* ── JetBrains Mono 500 ── */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2'),
       url('/assets/fonts/jetbrains-mono-latin-500-normal.woff')  format('woff');
}
