/* ============================================
   GNDM – Design Tokens
   Groupe Numismatique de Manosque
   ============================================ */

:root {
    /* --- Couleurs --- */
    --color-bg-primary: #F5F0E8;
    --color-bg-alt: #FAF7F2;
    --color-bg-white: #FFFFFF;
    --color-bg-dark: #1A1A1A;
    --color-bg-dark-alt: #232323;

    --color-gold: #C5992A;
    --color-gold-light: #E8C44A;
    --color-gold-hover: #D4A832;
    --color-gold-muted: rgba(197, 153, 42, 0.12);

    --color-text: #2D2D2D;
    --color-text-secondary: #666666;
    --color-text-light: #999999;
    --color-text-on-dark: #F5F0E8;
    --color-text-on-gold: #1A1A1A;

    --color-heading: #1A1A1A;
    --color-link: #C5992A;
    --color-link-hover: #E8C44A;

    --color-success: #2E7D4F;
    --color-error: #C0392B;
    --color-info: #2C6FAD;

    --color-border: #E0D8CC;
    --color-border-light: #EDE8DF;

    /* --- Typographie --- */
    --font-heading: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --fs-xs: 0.8125rem;    /* 13px */
    --fs-sm: 0.875rem;     /* 14px */
    --fs-base: 1.125rem;   /* 18px – corps principal */
    --fs-md: 1.25rem;      /* 20px */
    --fs-lg: 1.5rem;       /* 24px */
    --fs-xl: 2rem;         /* 32px */
    --fs-2xl: 2.5rem;      /* 40px */
    --fs-3xl: 3.25rem;     /* 52px */
    --fs-display: 4rem;    /* 64px */

    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;

    --lh-tight: 1.2;
    --lh-snug: 1.35;
    --lh-normal: 1.7;
    --lh-relaxed: 1.85;

    --ls-tight: -0.02em;
    --ls-normal: 0;
    --ls-wide: 0.04em;
    --ls-wider: 0.08em;
    --ls-widest: 0.14em;

    /* --- Espacements --- */
    --space-2xs: 0.25rem;  /* 4px */
    --space-xs: 0.5rem;    /* 8px */
    --space-sm: 0.75rem;   /* 12px */
    --space-md: 1rem;      /* 16px */
    --space-lg: 1.5rem;    /* 24px */
    --space-xl: 2rem;      /* 32px */
    --space-2xl: 3rem;     /* 48px */
    --space-3xl: 4rem;     /* 64px */
    --space-4xl: 6rem;     /* 96px */
    --space-5xl: 8rem;     /* 128px */

    /* --- Layout --- */
    --container-max: 1200px;
    --container-narrow: 800px;
    --container-wide: 1400px;
    --container-padding: var(--space-lg);

    /* --- Bordures & Ombres --- */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --radius-full: 9999px;

    --shadow-xs: 0 1px 3px rgba(26, 26, 26, 0.04);
    --shadow-sm: 0 2px 8px rgba(26, 26, 26, 0.06);
    --shadow-md: 0 4px 16px rgba(26, 26, 26, 0.08);
    --shadow-lg: 0 8px 32px rgba(26, 26, 26, 0.1);
    --shadow-xl: 0 16px 48px rgba(26, 26, 26, 0.12);
    --shadow-gold: 0 4px 20px rgba(197, 153, 42, 0.2);

    /* --- Transitions --- */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;

    /* --- Z-index --- */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-toast: 500;

    /* --- Header --- */
    --header-height: 80px;
    --header-height-mobile: 68px;
}

/* Breakpoints en media queries (non custom properties) :
   - Mobile: < 768px
   - Tablet: 768px – 1023px
   - Desktop: 1024px – 1439px
   - Large: >= 1440px
*/
