/*
 * _app2/shared/assets/css/fonts.css
 *
 * Self-hosted @font-face declarations (RGPD compliance — pas de Google Fonts CDN).
 * 4 familles : Bricolage Grotesque (titres), DM Sans (corps), Fraunces italic (accent),
 * JetBrains Mono (code). Fichiers .woff2 + .woff fallback dans /shared/assets/fonts/.
 *
 * Phase 0 / Item F5 (cf. _app2/.documentation/PlanDev_PHASE_0_FONDATIONS.md)
 */

/* ============ Bricolage Grotesque — titres ============ */
@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/bricolage-grotesque-regular.woff2') format('woff2'),
         url('../fonts/bricolage-grotesque-regular.woff')  format('woff');
}
@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/bricolage-grotesque-500.woff2') format('woff2'),
         url('../fonts/bricolage-grotesque-500.woff')  format('woff');
}
@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/bricolage-grotesque-600.woff2') format('woff2'),
         url('../fonts/bricolage-grotesque-600.woff')  format('woff');
}
@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/bricolage-grotesque-700.woff2') format('woff2'),
         url('../fonts/bricolage-grotesque-700.woff')  format('woff');
}

/* ============ DM Sans — corps ============ */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/dm-sans-regular.woff2') format('woff2'),
         url('../fonts/dm-sans-regular.woff')  format('woff');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/dm-sans-500.woff2') format('woff2'),
         url('../fonts/dm-sans-500.woff')  format('woff');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/dm-sans-600.woff2') format('woff2'),
         url('../fonts/dm-sans-600.woff')  format('woff');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/dm-sans-700.woff2') format('woff2'),
         url('../fonts/dm-sans-700.woff')  format('woff');
}

/* ============ Fraunces — accent italic ============ */
@font-face {
    font-family: 'Fraunces';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fraunces-italic.woff2') format('woff2'),
         url('../fonts/fraunces-italic.woff')  format('woff');
}

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