/*
 * Sélecteur de police de l'application (topbar → FontSwitcher.tsx).
 *
 * Un seul fichier chargé par les 8 layouts qui appliquaient jusqu'ici une
 * police unique forcée en dur ("Marianne partout", cf. CLAUDE.md §23 pt.14) :
 * (admin), (protected-pages), (auth-pages), (delivery), (partner), sign-in,
 * inscription, landing. Remplace le `<style>` par layout qui codait le nom
 * de la police en dur (`font-family: 'Marianne' !important`) par une
 * variable CSS (`--app-font`) pilotée par l'attribut `data-app-font` posé
 * sur `<html>` — même mécanique que `.dark`/`.light` pour le mode sombre,
 * SAUF que ce choix est 100% côté navigateur (localStorage, jamais un
 * cookie/compte, cf. FontSwitcher.tsx + le script anti-flash de
 * app/layout.tsx). Défaut : Hind (si aucun choix enregistré, ou navigation
 * privée sans accès à localStorage).
 *
 * Déclare les 5 familles disponibles (une seule est réellement téléchargée
 * par le navigateur : celle effectivement utilisée par `--app-font`).
 */
@import url('./Hind/hind.css');
@import url('./Cerebri_Sans/cerebri-sans.css');
@import url('./Marianne/marianne.css');
@import url('./Lato/lato.css');
@import url('./DM_Sans/dm-sans.css');

:root {
  --app-font: 'Hind', ui-sans-serif, sans-serif;
}

[data-app-font='hind'] {
  --app-font: 'Hind', ui-sans-serif, sans-serif;
}

[data-app-font='cerebri_sans'] {
  --app-font: 'Cerebri Sans', ui-sans-serif, sans-serif;
}

[data-app-font='marianne'] {
  --app-font: 'Marianne', ui-sans-serif, sans-serif;
}

[data-app-font='lato'] {
  --app-font: 'Lato', ui-sans-serif, sans-serif;
}

[data-app-font='dm_sans'] {
  --app-font: 'DM Sans', ui-sans-serif, sans-serif;
}

html, body, h1, h2, h3, h4, h5, h6, p, a, span, div, input,
button, select, textarea, li, label {
  font-family: var(--app-font) !important;
}

/*
 * Hind et Cerebri Sans rendent plus petit à corps égal que les autres
 * polices — demande explicite du propriétaire : surcharge de `--text-sm`/
 * `--text-xs` (définis globalement à -3% dans tailwind/index.css, ex.
 * --text-sm: calc(0.875rem * 0.97)) uniquement pour ces 2 polices,
 * ignorant volontairement ce -3% global. `:root[data-app-font=...]`
 * (et non juste `[data-app-font=...]`) pour garantir une spécificité
 * strictement supérieure au `:root` du bloc @theme, quel que soit l'ordre
 * de chargement des deux feuilles de style.
 */
:root[data-app-font='hind'],
:root[data-app-font='cerebri_sans'] {
  --text-sm: 0.9025rem;
  --text-xs: 0.825rem;
}
