/**
 * ADAPTWISE — Design System Tokens
 * ============================================================
 * Variables CSS centralisées du thème (couleurs, spacings, typo,
 * radius, breakpoints). Source de vérité unique pour tout le CSS.
 *
 * Usage : var(--color-primary), var(--space-4), etc.
 *
 * Référence : LOT 1 du devis 2025-MAPA-3003 (2026-04-20)
 * Les tokens historiques de main.css sont conservés + complétés ici.
 */

:root {
    /* ========================================================
       COULEURS — Charte CCI
       ======================================================== */

    /* Bleu CCI (primary) */
    --color-primary: #003399;
    --color-primary-dark: #002970;
    --color-primary-darker: #000051;
    --color-primary-light: #e1e1e1;

    /* Vert CCI (accent principal — mot-clé en vert dans les titres) */
    --color-accent: #9aca3c;
    --color-accent-dark: #5a9216;
    --color-accent-light: #9aca3c;

    /* Jaune Figma (second accent — eyebrow, accent bar, CTA sur fond foncé) */
    --color-yellow: #fcd138;
    --color-yellow-dark: #e6b81e;

    /* Neutres */
    --color-white: #ffffff;
    --color-black: #212121;
    --color-text: #333333;
    --color-text-light: #666666;
    --color-text-muted: #757575;

    /* Greys */
    --color-grey-50: #f8f9fa;
    --color-grey-100: #f5f5f5;
    --color-grey-200: #f0f0f0;
    --color-grey-300: #e0e0e0;
    --color-grey-400: #cccccc;
    --color-grey-500: #999999;

    /* Backgrounds sections (LOT 1 — 3 couleurs validées) */
    --bg-white: var(--color-white);
    --bg-blue: var(--color-primary);
    --bg-gray: var(--color-grey-100);

    /* Textes sur backgrounds */
    --text-on-white: var(--color-text);
    --text-on-blue: var(--color-white);
    --text-on-gray: var(--color-text);

    /* États */
    --color-success: #9aca3c;
    --color-warning: #f59e0b;
    --color-error: #dc2626;
    --color-info: #0ea5e9;

    /* ========================================================
       SPACING — Grille 8px
       ======================================================== */
    --space-0: 0;
    --space-1: 8px;
    --space-2: 16px;
    --space-3: 24px;
    --space-4: 32px;
    --space-5: 48px;
    --space-6: 64px;
    --space-7: 80px;
    --space-8: 96px;
    --space-9: 128px;

    /* Spacing sémantique */
    --space-section: var(--space-8);
    --space-section-compact: var(--space-5);
    --space-section-large: var(--space-9);
    --space-container-inline: var(--space-3);

    /* ========================================================
       TYPOGRAPHY
       ======================================================== */
    --font-family-base: 'Open Sans', system-ui, -apple-system, sans-serif;
    --font-family-heading: 'Open Sans', system-ui, -apple-system, sans-serif;

    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --font-size-h1: clamp(2rem, 4vw, 3.5rem);
    --font-size-h2: clamp(1.5rem, 3vw, 2.5rem);
    --font-size-h3: clamp(1.25rem, 2.2vw, 1.75rem);
    --font-size-h4: clamp(1.125rem, 1.6vw, 1.375rem);
    --font-size-h5: 1.125rem;
    --font-size-h6: 1rem;

    --font-size-body: 1rem;
    --font-size-body-lg: 1.125rem;
    --font-size-body-sm: 0.875rem;
    --font-size-caption: 0.75rem;

    --line-height-tight: 1.2;
    --line-height-base: 1.6;
    --line-height-relaxed: 1.75;

    /* ========================================================
       RADIUS
       ======================================================== */
    --radius-none: 0;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 25px;
    --radius-pill: 9999px;

    /* ========================================================
       SHADOWS (inspirées du Figma — élévation cards)
       ======================================================== */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 51, 153, 0.08), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 12px 24px rgba(0, 51, 153, 0.1), 0 6px 12px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 24px 48px rgba(0, 51, 153, 0.14), 0 12px 24px rgba(0, 0, 0, 0.1);

    /* Ombre spécifique "card" (plus prononcée, teintée bleu CCI) */
    --shadow-card: 0 6px 20px rgba(0, 51, 153, 0.1), 0 2px 6px rgba(0, 0, 0, 0.05);

    /* ========================================================
       TRANSITIONS
       ======================================================== */
    --transition-fast: 150ms ease-in-out;
    --transition-base: 250ms ease-in-out;
    --transition-slow: 400ms ease-in-out;

    /* ========================================================
       LAYOUT
       ======================================================== */
    --container-max-width: 1200px;
    --container-narrow: 960px;
    --container-wide: 1440px;
    --header-height: 100px;

    /* ========================================================
       BREAKPOINTS (référence — les @media utilisent les valeurs en dur)
       ======================================================== */
    --bp-mobile: 768px;
    --bp-tablet: 1024px;
    --bp-desktop: 1200px;

    /* ========================================================
       Z-INDEX
       ======================================================== */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-header: 500;
    --z-modal: 1000;
    --z-tooltip: 1500;
}

/* ============================================================
   ALIASES DE COMPATIBILITÉ — Mappings vers les anciens tokens
   de css/main.css pour éviter toute régression.
   À retirer progressivement au fur et à mesure du refactor CSS.
   ============================================================ */
:root {
    --primary-color: var(--color-primary);
    --primary-gradient-start: var(--color-primary);
    --primary-gradient-end: var(--color-primary-darker);
    --primary-light: var(--color-primary-light);
    --primary-dark: var(--color-primary-darker);
    --accent-color: var(--color-accent);
    --accent-light: var(--color-accent-light);
    --accent-dark: var(--color-accent-dark);
    --text-color: var(--color-text);
    --text-light: var(--color-text-muted);
    --background-light: var(--color-white);
    --white: var(--color-white);
    --grey: var(--color-grey-300);
    --black: var(--color-black);
    --section-padding: var(--space-section) 0;
    --border-radius: var(--radius-lg);
}
