/*
 * 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 : Maven Pro (2026-10-13, remplace Hind — si aucun
 * choix enregistré, ou navigation privée sans accès à localStorage).
 *
 * Déclare les 10 familles disponibles (une seule est réellement téléchargée
 * par le navigateur : celle effectivement utilisée par `--app-font`).
 * Lato et DM Sans retirées du sélecteur (2026-10-10) — remplacées par 7
 * nouvelles polices (Lexend, Maven Pro, Plus Jakarta Sans, Quicksand,
 * Rethink Sans, Space Grotesk, Work Sans). Les dossiers Lato/DM_Sans
 * restent présents sur disque (non supprimés) mais ne sont plus importés
 * ni référencés par FontSwitcher.tsx.
 */
@import url('./Hind/hind.css');
@import url('./Cerebri_Sans/cerebri-sans.css');
@import url('./Marianne/marianne.css');
@import url('./Lexend/lexend.css');
@import url('./Maven_Pro/maven-pro.css');
@import url('./Plus_Jakarta_Sans/plus-jakarta-sans.css');
@import url('./Quicksand/quicksand.css');
@import url('./Rethink_Sans/rethink-sans.css');
@import url('./Space_Grotesk/space-grotesk.css');
@import url('./Work_Sans/work-sans.css');

:root {
  --app-font: 'Maven Pro', 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='lexend'] {
  --app-font: 'Lexend', ui-sans-serif, sans-serif;
}

[data-app-font='maven_pro'] {
  --app-font: 'Maven Pro', ui-sans-serif, sans-serif;
}

[data-app-font='plus_jakarta_sans'] {
  --app-font: 'Plus Jakarta Sans', ui-sans-serif, sans-serif;
}

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

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

[data-app-font='space_grotesk'] {
  --app-font: 'Space Grotesk', ui-sans-serif, sans-serif;
}

[data-app-font='work_sans'] {
  --app-font: 'Work 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;
}
