/* =============================================================================
   AGSinvest — POLICES SERVIES PAR NOTRE PROPRE SITE (2026-09-01)
   -----------------------------------------------------------------------------
   Avant, index.html appelait fonts.googleapis.com à chaque visite : le navigateur
   du client allait chercher cette feuille chez Google, la lisait, PUIS allait
   chercher les fichiers de polices chez fonts.gstatic.com — deux allers-retours
   vers un tiers avant que le texte prenne sa bonne police. Tout est désormais ici,
   comme Tailwind et SheetJS (§ 4 : « une mise à jour automatique, c'est un tiers
   qui change ce qui s'exécute chez tous les utilisateurs sans qu'on publie quoi
   que ce soit »).

   ⚠️ POUR CHANGER DE VERSION — même marche à suivre que pour Tailwind :
     1. demander la feuille à Google EN SE DÉCLARANT COMME UN NAVIGATEUR RÉCENT
        (avec un agent utilisateur banal, il renvoie un format ancien et lourd) :
        curl -A "<agent Chrome>" "https://fonts.googleapis.com/css2?family=Roboto:wght@100..900&display=swap"
     2. ne garder que les blocs « latin » et « latin-ext » ;
     3. télécharger les .woff2, les renommer AVEC LEUR VERSION, corriger les url().

   ⚠️ TROIS CHOSES À NE PAS DÉFAIRE :
   · Ce sont des polices VARIABLES : un seul fichier porte TOUTES les graisses
     (« font-weight: 100 900 »). Ne pas revenir à un fichier par graisse.
   · Les « unicode-range » doivent rester : c'est grâce à eux que le navigateur ne
     télécharge « latin-ext » que s'il rencontre un caractère qui l'exige. Un texte
     français n'en a pas besoin — il ne charge donc que « latin ».
   · « font-display: swap » : le texte s'affiche TOUT DE SUITE dans une police
     système, puis bascule. Sans lui, une connexion lente donne un texte invisible.

   ⛔ Cyrillique, grec et vietnamien ont été ÉCARTÉS volontairement (comme l'était
   Inter avant). Conséquence assumée : un texte dans l'un de ces alphabets
   s'afficherait dans la police du système. L'application est en français, sur un
   marché francophone.

   2026-09-01 : architecture à trois rôles — Inter pour les titres et la
   navigation, Roboto pour le corps et les données, Roboto Mono pour les
   tickers et symboles BRVM. Les trois familles sont chargées localement.
   Licences : Roboto et Roboto Mono sont sous Apache License 2.0 ; Inter est
   sous SIL Open Font License 1.1. Elles autorisent l'hébergement chez soi.
   ============================================================================= */

/* Roboto — latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/polices/roboto-v51-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;
}

/* Roboto — latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/polices/roboto-v51-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;
}

/* =============================================================================
   Inter — (Titres et Navigation)
   ============================================================================= */

/* Inter — latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/polices/inter-v20-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;
}

/* Inter — latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/polices/inter-v20-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;
}

/* =============================================================================
   Roboto Mono — (Tickers et Symboles BRVM)
   ============================================================================= */

/* Roboto Mono — latin-ext */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(/polices/roboto-mono-v31-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;
}

/* Roboto Mono — latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(/polices/roboto-mono-v31-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;
}
