/* ============================================
   COLOR SYSTEM - CSS Custom Properties
   ============================================
   
   This file defines all color variables for the site.
   Use these CSS variables throughout the project for
   consistent theming and easy color management.
   
   Usage: color: var(--color-primary);
   ============================================ */

   :root {
    /* =========================
       COLORS — BRAND
    ========================= */
    --color-black: #0B0B0B;
    --color-black-soft: #111111;
    --color-anthracite: #1A1A1A;
    --color-gold: #C8A96A;
    --color-gold-dark: #A17929;
    --color-ivory: #F5F1E8;
    --color-warm-gray: #A79F93;

    /* =========================
       COLORS — BACKGROUNDS
    ========================= */
    --color-bg-primary: var(--color-black);
    --color-bg-secondary: var(--color-anthracite);
    --color-bg-tertiary: #151515;
    --color-bg-light: var(--color-ivory);
    --color-bg-overlay: rgba(11, 11, 11, 0.72);

    /* =========================
       COLORS — TEXT
    ========================= */
    --color-text-primary: var(--color-ivory);
    --color-text-secondary: var(--color-warm-gray);
    --color-text-muted: rgba(245, 241, 232, 0.68);
    --color-text-dark: #181818;
    --color-text-gold: var(--color-gold);

    /* =========================
       COLORS — BORDERS
    ========================= */
    --color-border-subtle: rgba(245, 241, 232, 0.08);
    --color-border-primary: rgba(200, 169, 106, 0.32);
    --color-border-strong: rgba(200, 169, 106, 0.58);

    /* =========================
       COLORS — ACCENTS
    ========================= */
    --color-accent-primary: var(--color-gold);
    --color-accent-primary-dark: var(--color-gold-dark);
    --gradient-gold: linear-gradient(135deg, #C8A96A 0%, #A17929 100%);
    --gradient-dark: linear-gradient(180deg, #111111 0%, #0B0B0B 100%);

    /* =========================
       COLORS — SYSTEM
       (à garder pour formulaires/messages)
    ========================= */
    --color-success: #3E8E63;
    --color-danger: #A14646;
    --color-warning: #B88A2A;
    --color-info: #3E6E8E;

    /* =========================
       TYPOGRAPHY — FAMILIES
    ========================= */
    --font-heading: "Playfair Display", Georgia, serif;
    --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
    --font-ui: "Montserrat", "Helvetica Neue", Arial, sans-serif;

    /* =========================
       TYPOGRAPHY — SIZES
    ========================= */
    --fs-xs: 0.75rem;    /* 12px */
    --fs-sm: 0.875rem;   /* 14px */
    --fs-base: 1rem;     /* 16px */
    --fs-md: 1.125rem;   /* 18px */
    --fs-lg: 1.25rem;    /* 20px */
    --fs-xl: 1.5rem;     /* 24px */
    --fs-2xl: 2rem;      /* 32px */
    --fs-3xl: 3rem;      /* 48px */
    --fs-4xl: 4rem;      /* 64px */

    /* =========================
       TYPOGRAPHY — WEIGHTS
    ========================= */
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;

    /* =========================
       TYPOGRAPHY — LINE HEIGHTS
    ========================= */
    --lh-tight: 1.1;
    --lh-heading: 1.2;
    --lh-body: 1.65;

    /* =========================
       LETTER SPACING
    ========================= */
    --ls-tight: -0.02em;
    --ls-normal: 0;
    --ls-wide: 0.08em;
    --ls-wider: 0.16em;

    /* =========================
       SPACING
    ========================= */
    --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-width: 1200px;
    --container-narrow: 960px;
    --section-padding-y: var(--space-4xl);
    --section-padding-y-lg: var(--space-5xl);

    /* =========================
       RADIUS
    ========================= */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-pill: 999px;

    /* =========================
       SHADOWS
    ========================= */
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.22);
    --shadow-medium: 0 18px 48px rgba(0, 0, 0, 0.28);
    --shadow-gold: 0 8px 24px rgba(200, 169, 106, 0.16);

    /* =========================
       TRANSITIONS
    ========================= */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* =========================
       Z-INDEX
    ========================= */
    --z-base: 1;
    --z-header: 100;
    --z-overlay: 200;
    --z-modal: 300;
}

/* ============================================
   DARK MODE (Optional)
   Uncomment to enable dark mode support
   ============================================ */

/*
@media (prefers-color-scheme: dark) {
    :root {
        --color-primary: #4da3ff;
        --color-primary-dark: #0056b3;
        
        --color-text-primary: #e0e0e0;
        --color-text-secondary: #b0b0b0;
        
        --color-bg-primary: #1a1a1a;
        --color-bg-secondary: #2a2a2a;
        --color-bg-dark: #0d0d0d;
        
        --color-gray-lightest: #2a2a2a;
        --color-gray-lighter: #3a3a3a;
        --color-gray-light: #4a4a4a;
    }
}
*/
