/*
 * IT Learning — Self-hosted Fonts
 * ─────────────────────────────────────────────────────────────────────
 * Used only when local WOFF2 files are present in /assets/fonts/.
 * Download via: Admin → IT Learning → Réglages → Télécharger les polices
 * When files are missing, fonts load from Google Fonts API instead.
 * ─────────────────────────────────────────────────────────────────────
 */

/* ── Plus Jakarta Sans — Primary UI font ─────────────────────────── */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Plus Jakarta Sans Light'),
       url('../fonts/plus-jakarta-sans-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Plus Jakarta Sans Regular'),
       url('../fonts/plus-jakarta-sans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Plus Jakarta Sans Medium'),
       url('../fonts/plus-jakarta-sans-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Plus Jakarta Sans SemiBold'),
       url('../fonts/plus-jakarta-sans-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Plus Jakarta Sans Bold'),
       url('../fonts/plus-jakarta-sans-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Plus Jakarta Sans ExtraBold'),
       url('../fonts/plus-jakarta-sans-800.woff2') format('woff2');
}

/* ── Fraunces — Display/heading font ──────────────────────────────── */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Fraunces SemiBold'),
       url('../fonts/fraunces-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Fraunces Bold'),
       url('../fonts/fraunces-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local('Fraunces Italic Medium'),
       url('../fonts/fraunces-500i.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local('Fraunces Italic SemiBold'),
       url('../fonts/fraunces-600i.woff2') format('woff2');
}

/* ── JetBrains Mono — Code/label font ────────────────────────────── */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('JetBrains Mono Regular'),
       url('../fonts/jetbrains-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('JetBrains Mono Medium'),
       url('../fonts/jetbrains-mono-500.woff2') format('woff2');
}
