/* ============================================
   MADAMECACAO V3 - CSS DEĞİŞKENLERİ
   Modern, Minimalist & Şık Pastane Tasarımı
   ============================================ */

:root {
    /* Renk Paleti - Minimalist & Luxury */
    --color-primary: #4A2C2A;           /* Zengin çikolata kahvesi */
    --color-secondary: #D4AF37;         /* Altın/luxury vurgu */
    --color-accent: #C97064;            /* Somon/pembe pastane tonu */
    --color-light: #FAF7F5;             /* Krem beyaz arka plan */
    --color-white: #FFFFFF;             /* Saf beyaz */
    --color-dark: #2D1B19;              /* Koyu çikolata */
    --color-success: #6C9A8B;           /* Mint yeşil */
    --color-error: #D9534F;             /* Hata rengi */
    --color-warning: #F0AD4E;           /* Uyarı rengi */

    /* Nötr Tonlar */
    --color-gray-100: #F8F9FA;
    --color-gray-200: #E9ECEF;
    --color-gray-300: #DEE2E6;
    --color-gray-400: #CED4DA;
    --color-gray-500: #ADB5BD;
    --color-gray-600: #6C757D;
    --color-gray-700: #495057;
    --color-gray-800: #343A40;
    --color-gray-900: #212529;

    /* Gradyanlar */
    --gradient-primary: linear-gradient(135deg, #4A2C2A 0%, #6B4423 100%);
    --gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F4D03F 100%);
    --gradient-overlay: linear-gradient(to bottom, rgba(74, 44, 42, 0.7), rgba(45, 27, 25, 0.9));

    /* Tipografi */
    --font-primary: 'Playfair Display', Georgia, serif;     /* Başlıklar için */
    --font-secondary: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;  /* Gövde metni için */
    --font-accent: 'Cormorant Garamond', Georgia, serif;    /* Özel vurgular için */

    /* Font Ağırlıkları */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;

    /* Font Boyutları - Responsive */
    --font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
    --font-size-sm: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);
    --font-size-base: clamp(1rem, 0.95rem + 0.35vw, 1.125rem);
    --font-size-md: clamp(1.125rem, 1rem + 0.4vw, 1.25rem);
    --font-size-lg: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
    --font-size-xl: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);
    --font-size-2xl: clamp(2rem, 1.7rem + 1.2vw, 3rem);
    --font-size-3xl: clamp(2.5rem, 2rem + 2vw, 4rem);
    --font-size-4xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);

    /* Satır Yükseklikleri */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    --line-height-loose: 2;

    /* Boşluklar - Spacing System */
    --space-xs: 0.25rem;        /* 4px */
    --space-sm: 0.5rem;         /* 8px */
    --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 */

    /* Container Genişlikleri */
    --container-xs: 480px;
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1536px;
    --container-full: 100%;

    /* Border Radius */
    --radius-none: 0;
    --radius-sm: 0.25rem;       /* 4px */
    --radius-md: 0.5rem;        /* 8px */
    --radius-lg: 0.75rem;       /* 12px */
    --radius-xl: 1rem;          /* 16px */
    --radius-2xl: 1.5rem;       /* 24px */
    --radius-full: 9999px;      /* Tam yuvarlak */

    /* Gölgeler - Shadows */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);

    /* Özel Gölgeler - Pastane temalı */
    --shadow-card: 0 8px 30px rgba(74, 44, 42, 0.08);
    --shadow-card-hover: 0 15px 45px rgba(74, 44, 42, 0.15);
    --shadow-float: 0 20px 60px rgba(74, 44, 42, 0.2);

    /* Geçiş Süreleri - Transitions */
    --transition-fast: 150ms;
    --transition-base: 250ms;
    --transition-slow: 350ms;
    --transition-slower: 500ms;

    /* Geçiş Eğrileri - Easing */
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-elastic: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);

    /* Z-Index Katmanları */
    --z-behind: -1;
    --z-base: 0;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    --z-notification: 800;
    --z-max: 9999;

    /* Breakpoints (referans için, media query'lerde kullanılacak) */
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;

    /* Animasyon Süreleri */
    --animation-duration-fast: 200ms;
    --animation-duration-normal: 300ms;
    --animation-duration-slow: 500ms;
    --animation-duration-slower: 800ms;

    /* Diğer Özel Değerler */
    --header-height: 80px;
    --header-height-mobile: 60px;
    --footer-height: 200px;
    --border-width: 1px;
    --border-width-thick: 2px;

    /* Overlay/Backdrop Opacity */
    --overlay-light: rgba(255, 255, 255, 0.9);
    --overlay-dark: rgba(45, 27, 25, 0.85);
    --overlay-black: rgba(0, 0, 0, 0.5);
}

/* Dark Mode Desteği (gelecek için hazır) */
@media (prefers-color-scheme: dark) {
    :root {
        /* Dark mode renkleri buraya eklenebilir */
    }
}

/* Print Media */
@media print {
    :root {
        --color-primary: #000;
        --color-secondary: #333;
        --color-light: #fff;
    }
}
