/*
 * Direction "Clair vivant" — proposée par Codex (docs/design/00-overview.md),
 * en rupture volontaire avec les deux palettes précédentes (teal/or admin,
 * pierre/tuile front) que le client a rejetées. Tokens partagés, à réutiliser
 * au fur et à mesure que chaque page est reprise dans cette direction.
 *
 * Polices en Google Fonts pour l'instant (prototype) — auto-hébergement
 * prévu une fois la direction validée visuellement par le client.
 */

:root {
    /* ─── Palette ───────────────────────────────────────────────────────── */
    --cv-bg:             #F7F4EE; /* fond global */
    --cv-surface:        #FFFDF9; /* cartes, tableaux, formulaires, modales */
    --cv-surface-alt:    #EEF3F2; /* zones secondaires */
    --cv-ink:            #25272A; /* texte principal */
    --cv-ink-rgb:        37, 39, 42;
    --cv-ink-muted:      #66716F; /* texte secondaire */

    --cv-coral:          #E85D4F; /* accent primaire — texte/bordures/badges sur fond clair (contraste OK), JAMAIS en fond plein avec texte blanc (3.44:1, sous les 4.5:1 AA) */
    --cv-coral-hover:    #C9473B; /* fond plein des boutons pleins + texte blanc (4.72:1, passe AA) */
    --cv-coral-strong:   #A8392F; /* hover/active des boutons pleins */
    --cv-coral-rgb:      232, 93, 79;

    --cv-blue:           #2F80ED; /* accent secondaire / focus / texte sur fond clair (contraste OK) */
    --cv-blue-soft:      #E7F0FF;
    --cv-blue-strong:    #1B6FD1; /* fond plein + texte blanc (4.95:1, passe AA) — le bleu de base ne passe pas (3.87:1) */
    --cv-blue-rgb:       47, 128, 237;

    --cv-success:        #2E9D67; /* texte/badges sur fond clair uniquement — 3.42:1 en fond plein + blanc, sous les 4.5:1 */
    --cv-warning:        #D99A2B; /* idem — 2.44:1 en fond plein + blanc, très insuffisant */
    --cv-error:          #D64545; /* texte/badges/bordures — 4.38:1 en fond plein + blanc, tout juste sous 4.5:1 */
    --cv-error-hover:    #B83232; /* fond plein + texte blanc (5.93:1, passe AA) */
    --cv-error-strong:   #9E2B2B; /* hover/active des boutons pleins */
    --cv-error-rgb:      214, 69, 69;

    --cv-border:         #DDE3E0;

    /* ─── Typographie ───────────────────────────────────────────────────── */
    --cv-font-display:   'Fraunces', Georgia, serif;
    --cv-font-body:      'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

    /* ─── Rayons / ombres / espacements ─────────────────────────────────── */
    --cv-radius-xs:      8px;
    --cv-radius-s:       12px;
    --cv-radius-m:       18px;
    --cv-radius-l:       28px;

    --cv-shadow-soft:    0 8px 24px rgba(37, 39, 42, 0.08);
    --cv-shadow-high:    0 18px 48px rgba(37, 39, 42, 0.14);
}
