/* ==========================================================================
   Design Tokens — pas kleuren, typografie en spacing hier aan
   ========================================================================== */

:root {
    /* Colors */
    --color-bg: #ffffff;
    --color-bg-alt: #f7f7f7;
    --color-text: #111111;
    --color-text-muted: #595959;
    --color-text-light: #6B6B6B;
    --color-border: #e5e5e5;
    --color-accent: #7A6349;
    --color-accent-hover: #6B5640;
    --color-white: #ffffff;
    --color-overlay: rgba(0, 0, 0, 0.45);

    /* Typography */
    --font-serif: 'Cormorant Garamond', 'Georgia', serif;
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.75rem;
    --font-size-5xl: 3.5rem;
    --font-size-hero: clamp(2.5rem, 5vw, 4.5rem);
    --line-height-tight: 1.15;
    --line-height-base: 1.6;
    --line-height-loose: 1.8;
    --letter-spacing-wide: 0.08em;
    --letter-spacing-tight: -0.02em;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    --space-3xl: 6rem;
    --space-4xl: 8rem;
    --space-section: clamp(4rem, 8vw, 8rem);

    /* Layout */
    --breakpoint-lg: 992px;
    --container-max: 1400px;
    --container-narrow: 720px;
    --header-height: 72px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 600ms cubic-bezier(0.22, 1, 0.36, 1);

    /* Z-index */
    --z-header: 100;
    --z-overlay: 200;
    --z-modal: 300;
    --z-cookie: 400;
}
