/*
 * Charte graphique KadoClone — jungle/nature, colorée, animée (§9 spec-technique.md).
 * Un seul endroit à changer pour ajuster la palette ou la typo de tout le site.
 */
:root {
    /* Verts feuillage — fond, structure */
    --color-canopy-900: #14301f;
    --color-canopy-700: #1c4a2c;
    --color-canopy-500: #2f6b3f;
    --color-leaf-500: #4f9a55;
    --color-leaf-300: #8ecb87;
    --color-moss-100: #f1f8ec;
    --color-moss-50: #f8fcf5;

    /* Bruns terre/bois — cards, boutons secondaires */
    --color-bark-800: #4a3220;
    --color-bark-600: #6f4a2c;
    --color-bark-400: #a97c4f;
    --color-sand-200: #f1e2c6;
    --color-sand-100: #f8efdc;

    /* Touches chaudes — accents, CTA (reprises des mascottes) */
    --color-ember-600: #c8501f;
    --color-ember-500: #e2692c;
    --color-ember-400: #ef8a4a;
    --color-berry-600: #b5342f;
    --color-berry-500: #d4483f;

    /* Or — réservé aux Points Cadeau, jamais utilisé ailleurs */
    --color-gold-600: #b8860f;
    --color-gold-500: #e0aa2e;
    --color-gold-300: #f3d888;

    /* Texte */
    --color-ink-900: #1f2417;
    --color-ink-600: #4d5744;
    --color-ink-400: #7c8871;
    --color-paper: #ffffff;

    /* Feedback */
    --color-success: #3f8f4f;
    --color-danger: #c23b3b;

    /* Typo */
    --font-heading: "Baloo 2", "Nunito", system-ui, sans-serif;
    --font-body: "Nunito", system-ui, -apple-system, sans-serif;

    /* Rayons — formes rondes, jamais de card plate à angle droit */
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --radius-pill: 999px;
    /* Coin organique façon feuille, utilisé sur les cards principales */
    --radius-leaf: 30px 10px 30px 10px;

    /* Ombres */
    --shadow-sm: 0 2px 6px rgba(20, 48, 31, 0.12);
    --shadow-md: 0 8px 20px rgba(20, 48, 31, 0.16);
    --shadow-lift: 0 12px 28px rgba(20, 48, 31, 0.22);

    /* Rythme */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 1rem;
    --space-4: 1.5rem;
    --space-5: 2.5rem;

    --sidebar-width: 260px;
    --topbar-height: 4rem;

    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
}
