:root {
    /* ─────────────────────────────────────────────────────────────
       Identité « le registre et la loupe ».

       Le sujet est la vérification d'un tiers avant de s'engager avec lui :
       le ton doit être celui d'un document officiel qu'on peut opposer, pas
       celui d'un outil de prospection. D'où l'encre bleu-ardoise des greffes
       et un fond papier froid, sans dégradé ni ombre portée décorative.

       🚨 Les trois couleurs de verdict ne sont PAS décoratives : elles sont la
       fonction du site. Elles ne servent donc à rien d'autre — pas de bouton
       rouge, pas d'accent vert ailleurs — sinon un vrai signal d'alerte se
       confond avec un élément d'interface.

       Contrastes mesurés sur le fond (#F7F8FA) : encre 14,8:1 · texte 16,5:1 ·
       texte secondaire 7,1:1 · texte discret 5,3:1 · alerte 7,0:1 ·
       vigilance 6,0:1 · conforme 6,8:1.
       ───────────────────────────────────────────────────────────── */

    /* L'encre des greffes */
    --color-primary: #12243A;
    --color-primary-dark: #0A1626;
    --color-primary-light: #2B4A6F;
    --color-primary-bg: #EAEFF5;
    --color-secondary: #0A1626;

    /* Les trois verdicts, et rien d'autre */
    --color-alerte: #A3231B;
    --color-alerte-bg: #FBEDEB;
    --color-vigilance: #8A5300;
    --color-vigilance-bg: #FCF3E4;
    --color-ok: #1A6340;
    --color-ok-bg: #E9F3ED;

    /* L'accent : la loupe de la marque. Jamais un verdict. */
    --color-accent: #B4451F;
    --color-accent-dark: #93381A;

    /* Papier et encres */
    --color-bg: #F7F8FA;
    --color-surface: #FFFFFF;
    --color-text: #141A22;
    --color-text-light: #4A5562;
    --color-text-muted: #5E6875;
    --color-border: #D8DEE6;
    --color-border-light: #EAEEF3;

    /* Statuts, alignés sur les verdicts pour ne pas inventer une 2e grammaire */
    --color-success: var(--color-ok);
    --color-success-bg: var(--color-ok-bg);
    --color-error: var(--color-alerte);
    --color-error-bg: var(--color-alerte-bg);
    --color-warning: var(--color-vigilance);
    --color-warning-bg: var(--color-vigilance-bg);
    --color-info: var(--color-primary);
    --color-info-bg: var(--color-primary-bg);

    /* Typographie
       IBM Plex : dessinée pour l'affichage technique, avec des chiffres
       remarquables — et ce site est fait de SIREN, de dates et de montants.
       Le mono sert aux identifiants qu'on recopie : SIREN, SIRET, TVA, NAF. */
    --font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace;

    --font-size-xs: 0.75rem;   --font-size-sm: 0.875rem;  --font-size-base: 1rem;
    --font-size-lg: 1.125rem;  --font-size-xl: 1.25rem;   --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem; --font-size-4xl: 2.25rem;  --font-size-5xl: 3rem;

    --spacing-xs: 0.25rem; --spacing-sm: 0.5rem;  --spacing-md: 1rem;
    --spacing-lg: 1.5rem;  --spacing-xl: 2rem;    --spacing-2xl: 3rem; --spacing-3xl: 4rem;

    /* Un document ne s'arrondit pas : rayons courts, assumés. */
    --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem;
    --radius-xl: 0.75rem; --radius-full: 9999px;

    --shadow-sm: 0 1px 2px rgba(18, 36, 58, 0.06);
    --shadow-md: 0 2px 8px rgba(18, 36, 58, 0.07);
    --shadow-lg: 0 8px 24px rgba(18, 36, 58, 0.09);
    --shadow-xl: 0 16px 40px rgba(18, 36, 58, 0.11);

    --container-max: 1180px;
    --header-height: 68px;
    --transition: 0.18s ease;
}
