/*
 * L'ECHELLE DES POLICES — UNE VALEUR, UN SEUL ENDROIT (T126).
 *
 * ---------------------------------------------------------------------
 * ⚠️ POURQUOI CE FICHIER EXISTE
 * ---------------------------------------------------------------------
 *
 * Demande d'Anthony, mot pour mot :
 *
 *   « ... et reduire un peu les polices globales. »
 *
 * « Un peu », et « globales ». Pas une refonte : une seule valeur, posee
 * ici, qui vaut pour TOUTES les pages de l'application — les 96 qui
 * passent par `includes/header.php`.
 *
 * ⚠️ ET PAS LES TROIS PAGES `includes/v2/head.php`, DELIBEREMENT. Ce sont
 * les pages publiques ; elles ne portent aucun resultat a lire, et
 * personne n'a demande a les retoucher. Une gene de lecture dans
 * l'application ne justifie pas de deplacer une vitrine.
 *
 * ---------------------------------------------------------------------
 * ⚠️ POURQUOI C'EST LE `font-size` DE `html` ET PAS AUTRE CHOSE
 * ---------------------------------------------------------------------
 *
 * Presque tout ce projet mesure ses textes en `rem` — le theme OE_,
 * admin_hub, l'ecran ArchiCAD, Bootstrap 5. Or `rem` se calcule sur le
 * `font-size` de `html` : le changer une fois deplace tout ce qui est
 * ecrit en `rem`, sans toucher une seule regle ailleurs.
 *
 * Une valeur posee sur `body` n'aurait rien fait : une regle qui dit
 * `font-size: 0.85rem` ne regarde pas `body`, elle regarde `html`.
 * Il aurait fallu reecrire les vingt endroits — ce que cette etape refuse.
 *
 * ---------------------------------------------------------------------
 * ⚠️ UN POURCENTAGE, PAS DES PIXELS — ET C'EST DELIBERE
 * ---------------------------------------------------------------------
 *
 * `94%` se calcule sur la taille que L'UTILISATEUR a reglee dans son
 * navigateur. Quelqu'un qui a monte sa police a 20 px lit ici 18,8 px, et
 * garde le benefice de son reglage. `15px` en dur aurait ecrase ce
 * reglage et rendu le site illisible pour qui en a besoin.
 *
 * ⚠️ ET LE `clamp()` EST UN PLANCHER, PAS UNE COQUETTERIE. Sur un poste
 * dont la police par defaut est deja petite, −6 % de plus passerait sous
 * le lisible. Le plancher a 13 px et le plafond a 24 px bornent l'echelle
 * des deux cotes.
 *
 * ---------------------------------------------------------------------
 * ⚠️ CE QUE CETTE VALEUR NE TOUCHE PAS, ET IL FAUT LE SAVOIR
 * ---------------------------------------------------------------------
 *
 * Tout ce qui est ecrit en `px` ne bouge pas. C'est voulu : les tailles en
 * `px` de ce projet sont surtout des bordures, des icones et des gabarits,
 * et les faire maigrir avec le texte aurait change des mises en page,
 * pas des polices.
 *
 * ⚠️ LES NOMS LUS DANS LE PLAN NE PERDENT RIEN (T24). Ce fichier ne pose
 * ni `font-family` ni `white-space` : `.archicad-corr-nom` garde sa chasse
 * fixe et son `white-space: pre`, et c'est ce couple-la — pas la taille —
 * qui fait qu'un nom a DEUX espaces ne se dessine pas comme le meme nom a
 * UN espace. En chasse fixe, les deux noms maigrissent du meme facteur :
 * l'ecart d'une espace reste une espace entiere, quelle que soit la
 * taille. T24 avait mesure 266,615 px dans les deux cas — en police
 * PROPORTIONNELLE, qui est ce que cette regle ne ramene pas.
 *
 * ---------------------------------------------------------------------
 * POUR REVENIR EN ARRIERE
 * ---------------------------------------------------------------------
 *
 * Mettre `--jabat-echelle-police: 100%`. Une ligne, et tout le site
 * retrouve sa taille d'avant. C'est la raison d'etre de la variable :
 * Anthony a dit « un peu » sans dire combien, et il doit pouvoir dire
 * « moins » ou « plus » sans qu'on aille chercher un fichier.
 */

:root {
    /* T126 — −6 %. « Un peu » : 16 px deviennent 15,04 px. */
    --jabat-echelle-police: 94%;

    /* Les bornes du plancher et du plafond, dites ici pour qu'elles se
       changent avec l'echelle et non trois lignes plus bas. */
    --jabat-echelle-plancher: 13px;
    --jabat-echelle-plafond: 24px;
}

html {
    font-size: clamp(
        var(--jabat-echelle-plancher),
        var(--jabat-echelle-police),
        var(--jabat-echelle-plafond)
    );
}
