/* ─────────────────────────────────────────────────────────────────────────────
   fonts.css — les polices de l'INTERFACE du générateur, SERVIES PAR NOUS.
   Remplace le <link> vers fonts.googleapis.com dans app.html, confirmation.html,
   images.html, index.html et menu.html (12/09/2026, checklist `security` point 14).

   POURQUOI : ces pages sont derrière authentification ; chaque chargement envoyait
   l'IP d'un utilisateur nommé à Google, sans trace côté serveur.

   CE QUI PART ICI, ET RIEN DE PLUS
   - Merriweather 900 : titres (--title/--serif de main.css, .brand, .hdr-title, auth.js).
   - Montserrat 500, que l'ancien <link> demandait aussi, N'EST PAS repris : aucune règle
     de l'interface ne l'utilise (`--num` est défini dans main.css et jamais référencé).
     Si un jour elle sert, l'ajouter ici (même procédure) — en attendant, la pile de
     secours `var(--sys)` s'applique.
   - Subsets `latin` + `latin-ext`, woff2, obtenus par l'API css2 avec un User-Agent
     Chrome moderne (fonts.gstatic.com, Merriweather v33). Le `latin` est identique octet
     pour octet à lotv-dashboard/merriweather-900.woff2.

   🔴 NE CONCERNE PAS LES E-MAILS : la chaîne FONT_IMPORT de engine.js est le HTML des
   mails envoyés aux clients (et de l'aperçu en iframe). Elle garde Google Fonts, par
   décision du propriétaire. Ne pas la faire pointer ici : un mail lu hors session n'a
   pas accès à ce Worker.

   📜 LICENCE : SIL Open Font License 1.1, texte intégral dans fonts/OFL-merriweather.txt,
   publié avec les fichiers comme l'exige la licence. Ne pas le retirer.
   ───────────────────────────────────────────────────────────────────────────── */

/* Merriweather — Copyright 2020 The Merriweather Project Authors
   (https://github.com/EbenSorkin/Merriweather4) · SIL OFL 1.1 */

/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  /* swap : le texte s'affiche tout de suite dans la pile de secours
     (Georgia / serif), puis bascule — jamais de titre invisible. */
  font-display: swap;
  src: url('/fonts/merriweather-900-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/merriweather-900-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
