/* LA POLICE DE LA CHARTE SUR LES CINQ PAGES (v1.6.2 ; e0, Vhiny « comme le Kiosque », 25/10).
   Écrite par 96 (la police revenait à 6e, puis à 96 sur décision d'e0). Lue EN DERNIER sur
   chaque page, après les feuilles et les styles en ligne de la page.

   DEUX FAMILLES, servies par le site (polices/, provenance et sha256 dans polices/SOURCES.md) :
     « GIA Titre » : Newsreader, variable (opsz, wght de 400 à 600) ;
     « GIA Texte » : Hanken Grotesk, variable (wght de 400 à 600).
   Plus de Poppins, de Playfair, d'IBM Plex, d'Inter ni d'Arial, et plus aucune mono.
   LES NOMBRES : les chiffres de Hanken Grotesk ont tous la même chasse (560 unités), sans
   recourir à tnum ; mesuré dans Chrome sur le fichier servi (« 1111 » contre « 8888 »).
   Inter n'est donc plus servie. L'espace fine insécable U+202F, que met
   toLocaleString('fr-FR') entre les milliers, n'était dans aucune des deux polices : elle y
   est AJOUTÉE (polices/SOURCES.md), pour qu'un nombre reste dans une seule police (e0).

   LE SERIF SEULEMENT pour la marque (« GIA »), les titres des pages publiques, et les titres
   de dossier, de fiche et de section du volet de /v2. Tout le reste, interface comprise, est
   en « GIA Texte ». */

@font-face { font-family: "GIA Texte"; src: url("/polices/HankenGrotesk-400-600-latin.woff2") format("woff2");
    font-weight: 400 600; font-style: normal; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "GIA Titre"; src: url("/polices/Newsreader-400-600-latin.woff2") format("woff2");
    font-weight: 400 600; font-style: normal; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* « GIA Texte » PARTOUT, contrôles de formulaire compris : une feuille de page qui nomme une autre
   police (IBM Plex dans css/v2.css, Inter dans css/01-theme.css, une mono dans css/02-layout.css,
   Arial en ligne) ne l'emporte plus. Les SVG gardent la leur, ET LES ICÔNES DE FONT AWESOME
   (map, modelling, reset_password : <i class="fas fa-…">) gardent la leur : leur ::before en
   hérite, et forcé en Hanken il se dessinait en traits vides (vu sur « Tableau des projets »,
   « Imprimer l'analyse », le compte ; 09). */
/* :where() garde à cette règle la spécificité de « html body * » : les exclusions n'y ajoutent rien, et
   les règles de « GIA Titre » plus bas l'emportent toujours (5ecabdd les faisait perdre). */
html body, html body :where(*:not(svg, svg *, [class^="fa"], [class*=" fa"])) { font-family: var(--gia-texte) !important; }
html body :is(button, input, select, textarea) { font-family: inherit !important; }
/* Les chiffres en colonnes, partout : même chasse par défaut chez Hanken, tnum pour le repli. */
html body { font-variant-numeric: tabular-nums; }

/* « GIA Titre » : la marque, les titres des pages publiques, les titres du volet de /v2.
   PAS SES h2 (v1.6.3, c0, 26/10) : « COUCHES », « PAR PROVINCE » sont dessinés en capitales de
   10,5 px, ce sont des étiquettes d'interface ; elles prennent la règle de GIA Texte ci-dessus.
   Le critère est le rendu, pas la balise : test_marque_hodologic juge par le text-transform
   calculé. Dans dev, le haut du volet diffère (la question est le titre) : à la fusion de main
   dans dev, garder les lignes du volet de dev (96). */
html body :is(.gia-marque-nom, .gia-pied-nom, .porte-nom),
html body > main :is(h1, h2, h3, h4),
html body:has(> main) .modal-overlay .modal-content > h2,
html body #volet-dossier :is(h1, h3),
/* ET LEURS DESCENDANTS, icônes exceptées : « manquent-elles, », un span.insecable dans le h1 de
   l'accueil, prenait la règle d'interface ci-dessus (relecture de hodologic-27, e0, 25/10). */
html body > main :is(h1, h2, h3, h4) :not(svg, svg *, [class^="fa"], [class*=" fa"]),
html body #volet-dossier :is(h1, h3) :not(svg, svg *, [class^="fa"], [class*=" fa"]) { font-family: var(--gia-titre) !important; }
