/* ============================================================================
 * ManuscritLive — Polices de lecture self-hébergées
 * Toutes SIL Open Font License 1.1 (libres d'usage commercial, embarquables).
 *
 * CONVENTION DE FICHIERS (à déposer par FTP) :
 *   www/public/fonts/<slug>/<slug>-regular.woff2
 *   www/public/fonts/<slug>/<slug>-italic.woff2
 *   www/public/fonts/<slug>/<slug>-bold.woff2
 *   www/public/fonts/<slug>/<slug>-bolditalic.woff2
 *
 * Les 4 styles sont recommandés pour un roman (normal, italique, gras,
 * gras-italique). Si un fichier manque, le navigateur retombe sur Georgia.
 *
 * Source des .woff2 : https://fonts.google.com (télécharger la famille,
 * convertir en woff2 si nécessaire). Les slugs correspondent à
 * BookCompositionService::READING_FONTS.
 * ========================================================================== */

/* ── Literata (défaut) ───────────────────────────────────────────────────── */
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/literata/literata-regular.woff2') format('woff2');}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/literata/literata-italic.woff2') format('woff2');}
@font-face{font-family:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/literata/literata-bold.woff2') format('woff2');}
@font-face{font-family:'Literata';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/literata/literata-bolditalic.woff2') format('woff2');}

/* ── Source Serif 4 ──────────────────────────────────────────────────────── */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/source-serif-4/source-serif-4-regular.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/source-serif-4/source-serif-4-italic.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/source-serif-4/source-serif-4-bold.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/source-serif-4/source-serif-4-bolditalic.woff2') format('woff2');}

/* ── EB Garamond ─────────────────────────────────────────────────────────── */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/eb-garamond/eb-garamond-regular.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/eb-garamond/eb-garamond-italic.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/eb-garamond/eb-garamond-bold.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/eb-garamond/eb-garamond-bolditalic.woff2') format('woff2');}

/* ── Libre Baskerville ───────────────────────────────────────────────────── */
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/libre-baskerville/libre-baskerville-regular.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/libre-baskerville/libre-baskerville-italic.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/libre-baskerville/libre-baskerville-bold.woff2') format('woff2');}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/libre-baskerville/libre-baskerville-bolditalic.woff2') format('woff2');}

/* ── Crimson Pro ─────────────────────────────────────────────────────────── */
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/crimson-pro/crimson-pro-regular.woff2') format('woff2');}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/crimson-pro/crimson-pro-italic.woff2') format('woff2');}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/crimson-pro/crimson-pro-bold.woff2') format('woff2');}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/crimson-pro/crimson-pro-bolditalic.woff2') format('woff2');}

/* ── Lora ────────────────────────────────────────────────────────────────── */
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/lora/lora-regular.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/lora/lora-italic.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/lora/lora-bold.woff2') format('woff2');}
@font-face{font-family:'Lora';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/lora/lora-bolditalic.woff2') format('woff2');}

/* ── Bitter ──────────────────────────────────────────────────────────────── */
@font-face{font-family:'Bitter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bitter/bitter-regular.woff2') format('woff2');}
@font-face{font-family:'Bitter';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/bitter/bitter-italic.woff2') format('woff2');}
@font-face{font-family:'Bitter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bitter/bitter-bold.woff2') format('woff2');}
@font-face{font-family:'Bitter';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/bitter/bitter-bolditalic.woff2') format('woff2');}

/* ── Merriweather ────────────────────────────────────────────────────────── */
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/merriweather/merriweather-regular.woff2') format('woff2');}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/merriweather/merriweather-italic.woff2') format('woff2');}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/merriweather/merriweather-bold.woff2') format('woff2');}
@font-face{font-family:'Merriweather';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/merriweather/merriweather-bolditalic.woff2') format('woff2');}

/* ── Noto Serif ──────────────────────────────────────────────────────────── */
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/noto-serif/noto-serif-regular.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/noto-serif/noto-serif-italic.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/noto-serif/noto-serif-bold.woff2') format('woff2');}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/noto-serif/noto-serif-bolditalic.woff2') format('woff2');}

/* ── Cormorant Garamond ──────────────────────────────────────────────────── */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond/cormorant-garamond-regular.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond/cormorant-garamond-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cormorant-garamond/cormorant-garamond-bold.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/cormorant-garamond/cormorant-garamond-bolditalic.woff2') format('woff2');}
