/* =========================================
   1. TEMEL DEĞİŞKENLER & AYARLAR
   ========================================= */
:root {
    /* Renk Paleti - Premium Gold & Dark */
    --primary: #cba135;       /* Altın sarısı */
    --primary-hover: #b08d2b;
    --dark: #1a1a1a;
    --light: #fdfbf7;         /* Hafif krem */
    --white: #ffffff;
    --text: #333333;
    --text-light: #666666;
    --border: #e0e0e0;
    
    /* Fontlar */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    
    /* Gölgeler */
    --shadow: 0 5px 20px rgba(0,0,0,0.08);
}

/* Karanlık Mod Değişkenleri */
.dark-mode {
    --dark: #ffffff;
    --light: #121212; /* Tam siyah arka plan */
    --white: #1e1e1e;
    --text: #f0f0f0;
    --text-light: #bbbbbb;
    --border: #333333;
    --shadow: 0 5px 20px rgba(0,0,0,0.5);
}

/* =========================================
   TEMEL RENK TANIMLARI (THEME SYSTEM)
   ========================================= */
:root {
    /* AÇIK TEMA (Varsayılan Premium Renkler) */
    --bg-body: #fdfbf7;      /* Krem tonlu arka plan */
    --bg-card: #ffffff;      /* Beyaz kartlar */
    --bg-sidebar: #ffffff;
    --text-main: #333333;    /* Koyu gri yazı */
    --text-light: #666666;   /* Açık gri yazı */
    --primary: #e67e22;      /* Arı Fırın Turuncusu */
    --border: #e0e0e0;
    --shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* KOYU TEMA (Dark Mode) */
body.dark-theme {
    --bg-body: #1a1a1a;      /* Koyu antrasit */
    --bg-card: #252525;      /* Biraz daha açık kartlar */
    --bg-sidebar: #252525;
    --text-main: #f0f0f0;    /* Beyazımsı yazı */
    --text-light: #cccccc;
    --primary: #f39c12;      /* Daha parlak turuncu */
    --border: #333333;
    --shadow: 0 5px 20px rgba(0,0,0,0.5);
}

/* Body ve Kartlara bu değişkenleri uyguluyoruz */
body {
    background-color: var(--bg-body);
    color: var(--text-main);
    transition: background-color 0.3s, color 0.3s;
}

/* Premium Kartlar için güncelleme */
.premium-card, .branch-card, .product-sidebar, .sticky-sidebar {
    background: var(--bg-card) !important;
    border-color: var(--border) !important;
}

.premium-card h3, .branch-info h3, .sticky-sidebar h3 {
    color: var(--text-main) !important;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--light);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.6;
    transition: background 0.3s, color 0.3s;
}

h1, h2, h3, .brand-name {
    font-family: var(--font-heading);
    font-weight: 700;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }


/* =========================================
   2. NAVİGASYON (HEADER)
   ========================================= */
.main-nav {
    background-color: var(--light);
    padding: 10px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: background-color 0.3s;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 40px; 
}

/* --- LOGO AYARLARI --- */
.logo-box {
    width: auto;
    height: 90px; /* Sabit yükseklik */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.logo-link {
    display: flex;
    height: 100%;
    align-items: center;
}

.nav-logo {
    max-height: 80px; /* Logo boyutunu kontrol altında tutar */
    width: auto;
    max-width: 250px;
    object-fit: contain;
}

/* Logo Gündüz/Gece Geçiş Mantığı */
.logo-light { display: block; }
.logo-dark { display: none; }

body.dark-mode .logo-light { display: none; }
body.dark-mode .logo-dark { display: block; }


/* --- MASAÜSTÜ MENÜ LİNKLERİ --- */
.nav-links.desktop-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}




.nav-links a {
    position: relative;
    text-decoration: none;
    color: var(--text);
    font-weight: 500;
    font-size: 1.05rem;
    transition: color 0.3s ease;
}

/* Hover ve Aktif Durum Çizgisi */
.nav-links a:hover, .nav-links a.active-link {
    color: #d35400; /* Arı Fırın Turuncusu */
}

.nav-links a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #d35400;
    transition: width 0.3s ease;
}

.nav-links a:hover::after, .nav-links a.active-link::after {
    width: 100%;
}

/* --- TEMA BUTONU (Premium Stil) --- */
.theme-btn-text {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border: 2px solid var(--primary);
    border-radius: 30px;
    background: transparent;
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.theme-btn-text:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(203, 161, 53, 0.3);
}

/* Karanlık Mod Buton Ayarı */
body.dark-mode .theme-btn-text {
    border-color: var(--primary);
    color: #ffffff;
}
body.dark-mode .theme-btn-text:hover {
    background: var(--primary);
    color: #000;
}

/* --- MOBİL KONTROLLER --- */
.mobile-controls {
    display: none; /* Varsayılan olarak gizli */
}

.menu-btn { 
    font-size: 24px; 
    border: none; 
    background: none; 
    color: var(--text);
    cursor: pointer;
}

/* --- MOBİL UYUMLULUK (RESPONSIVE) --- */
@media (max-width: 768px) {
    .nav-container { padding: 0 20px; }
    
    /* Masaüstü menüyü GİZLE */
    .nav-links.desktop-menu { display: none !important; }
    
    /* Mobil butonu GÖSTER */
    .mobile-controls { display: block; }
}


/* ===== HERO SLIDER FIX ===== */

.slider-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease-in-out;
}

.slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
}


.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--light);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
}

.mobile-menu-overlay.active {
    opacity: 1;
    pointer-events: all;
}

.mobile-links a {
    font-size: 24px; margin: 15px 0; display: block;
    font-family: var(--font-heading); color: var(--text);
}
.close-btn {
    position: absolute; top: 20px; right: 20px;
    font-size: 30px; border: none; background: none; color: var(--text);
}


/* =========================================
   4. ANA SAYFA BÖLÜMLERİ (Hero, History, vb.)
   ========================================= */
   
   
   
.hero-overlay {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    text-align: center; color: #fff; z-index: 2; width: 90%;
}
.hero-title {
    font-size: 4rem; margin-bottom: 10px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.hero-subtitle {
    font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 30px; font-weight: 300;
}
.cta-btn {
    padding: 12px 30px; background: var(--primary); color: #fff;
    text-transform: uppercase; letter-spacing: 1px; font-weight: 600; border-radius: 2px;
}
.cta-btn:hover { background: var(--primary-hover); }

/* GENEL SECTION */
.section-padding { padding: 80px 0; }
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 50px; }
.sub-heading {
    display: block; color: var(--primary); font-family: var(--font-body);
    font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px;
}
.section-header h2 { font-size: 2.5rem; color: var(--text); margin-bottom: 15px; }
.divider { width: 60px; height: 3px; background: var(--primary); margin: 0 auto; }

/* HISTORY */
.history-content { display: flex; flex-direction: column; gap: 40px; align-items: center; }
.history-text { flex: 1; text-align: center; }
.history-text p { margin-bottom: 20px; font-size: 1.1rem; color: var(--text-light); }
.history-image img { width: 100%; border-radius: 4px; box-shadow: var(--shadow); }

@media (min-width: 768px) {
    .history-content { flex-direction: row; text-align: left; }
    .history-text { text-align: left; }
}

/* BRANCHES */
.bg-alt { background-color: rgba(0,0,0,0.03); }
.dark-mode .bg-alt { background-color: rgba(255,255,255,0.05); }

.branches-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px;
}
.branch-card {
    background: var(--white); border-radius: 8px; overflow: hidden;
    box-shadow: var(--shadow); transition: transform 0.3s;
}
.branch-card:hover { transform: translateY(-10px); }
.branch-img img { width: 100%; height: 200px; object-fit: cover; }
.branch-info { padding: 25px; text-align: center; }
.branch-info h3 { margin-bottom: 10px; color: var(--text); }
.branch-info p { color: var(--text-light); margin-bottom: 20px; font-size: 0.9rem; }
/* Haritada Gör Butonu Tasarımı */
.map-btn {
    display: inline-flex;       /* İkon ve yazıyı hizalamak için */
    align-items: center;
    gap: 8px;                   /* İkon ile yazı arasındaki boşluk */
    margin-top: 15px;           /* Üstteki yazıdan biraz uzaklaşsın */
    
    padding: 10px 24px;         /* Butonun iç boşluğu */
    background-color: transparent;
    border: 2px solid #cba135;  /* Altın rengi çerçeve (var(--primary)) */
    border-radius: 50px;        /* Yuvarlak (oval) kenarlar */
    
    color: #cba135;             /* Yazı rengi */
    font-weight: 600;           /* Yazı kalınlığı */
    text-decoration: none;      /* Alt çizgiyi kaldır */
    font-size: 0.95rem;
    
    transition: all 0.3s ease;  /* Yumuşak geçiş efekti */
}

/* Üzerine Gelince (Hover) Efekti */
.map-btn:hover {
    background-color: #cba135;  /* Arka plan altın rengi olsun */
    color: #fff;                /* Yazı beyaz olsun */
    transform: translateY(-3px);/* Hafifçe yukarı kalksın */
    box-shadow: 0 5px 15px rgba(203, 161, 53, 0.4); /* Altına gölge ekle */
}

/* Buton içindeki ikonun ayarı */
.map-btn i {
    font-size: 1.1rem;
}

/* MENÜ GRID (Anasayfa Kartları) */
.menu-grid {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 30px;
}
.menu-card {
    position: relative; height: 300px;
    flex-basis: 320px; flex-grow: 1; max-width: 400px;
    border-radius: 8px; overflow: hidden; cursor: pointer; box-shadow: var(--shadow);
}
.menu-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.menu-card:hover img { transform: scale(1.1); }
.card-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); z-index: 1;
}
.card-content {
    position: absolute; bottom: 20px; left: 20px; z-index: 2; color: #fff;
}
.card-content h3 { font-size: 1.5rem; margin-bottom: 5px; }
.card-content span { font-size: 0.9rem; opacity: 0.8; }


/* =========================================
   5. ÜRÜNLER SAYFASI (urunler.html)
   ========================================= */
.page-header {
    background-color: var(--dark); color: var(--primary);
    padding: 60px 0; text-align: center; margin-bottom: 40px;
}
.page-header h1 { font-size: 2.5rem; letter-spacing: 2px; }
.page-header p { color: #fff; font-size: 0.9rem; margin-top: 10px; opacity: 0.8; }

.product-layout-container {
    display: flex; gap: 40px; align-items: flex-start;
}

/* Sidebar */
.product-sidebar {
    width: 250px; flex-shrink: 0;
    background: var(--white); padding: 20px;
    border-radius: 8px; box-shadow: var(--shadow); border: 1px solid var(--border);
}
.sidebar-title {
    font-size: 1.2rem; margin-bottom: 20px; padding-bottom: 10px;
    border-bottom: 2px solid var(--primary); color: var(--dark);
}
.category-list li {
    padding: 12px 15px; cursor: pointer; border-bottom: 1px solid var(--border);
    color: var(--text); transition: 0.3s; font-weight: 500;
}
.category-list li:hover {
    color: var(--primary); background: rgba(0,0,0,0.02); padding-left: 20px;
}
.category-list li.active-cat {
    background: var(--primary); color: #fff; border-radius: 4px; border-bottom: none;
}

/* Sağ Alan & Ürün Kartları (Kompakt Grid) */
.product-display { flex: 1; }
.category-header h2 { font-size: 2rem; color: var(--dark); margin-bottom: 10px; }
.divider-left { width: 50px; height: 3px; background: var(--primary); margin-bottom: 30px; }

/* Kompakt Izgara Ayarları */
.detailed-product-grid {
    display: grid;
    /* Yan yana daha çok ürün sığması için 180px */
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); 
    gap: 15px; 
    padding: 10px 0;
}

.product-single-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.product-single-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.p-img-box {
    width: 100%;
    height: 140px; /* Görseller daha kompakt */
    overflow: hidden;
}

.p-img-box img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.3s ease;
}

.product-single-card:hover .p-img-box img { transform: scale(1.1); }

.p-info-box {
    padding: 12px 8px; text-align: center;
}
.p-info-box h4 {
    font-size: 0.95rem; margin-bottom: 5px; color: var(--text);
}
.price-tag {
    display: block;
    color: #d35400; font-weight: bold; font-size: 1rem;
}

/* Ürünler Sayfası Responsive */
@media (max-width: 768px) {
    .product-layout-container { flex-direction: column; }
    .product-sidebar { width: 100%; margin-bottom: 30px; }
    
    .category-list {
        display: flex; overflow-x: auto; gap: 10px; padding-bottom: 10px;
    }
    .category-list li {
        white-space: nowrap; border: 1px solid var(--border); border-radius: 20px; padding: 8px 20px;
    }
    .category-list li:hover { padding-left: 20px; }
    
    /* Mobilde ızgara biraz daha geniş olabilir (2 sütun gibi) */
    .detailed-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
}


/* =========================================
   6. FOOTER & DİĞERLERİ
   ========================================= */
footer {
    background: #111; color: #fff; padding: 60px 0 20px; text-align: center;
}
.footer-brand h2 { color: var(--primary); font-size: 2rem; }
.footer-contact { margin-top: 30px; }
.footer-contact p { margin: 10px 0; color: #aaa; }
.socials { margin-top: 20px; }
.socials a { color: #fff; margin: 0 10px; font-size: 1.2rem; }
.socials a:hover { color: var(--primary); }
.footer-bottom { margin-top: 50px; font-size: 0.8rem; color: #555; border-top: 1px solid #222; padding-top: 20px; }

/* MODAL */
.modal { display: none; position: fixed; z-index: 3000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); }
.modal-content {
    background-color: var(--white); margin: 10% auto; padding: 40px;
    width: 80%; max-width: 600px; border-radius: 8px; position: relative;
    max-height: 80vh; overflow-y: auto; color: var(--text);
}
.close-modal { position: absolute; top: 10px; right: 20px; font-size: 30px; cursor: pointer; color: var(--text); }

@media (max-width: 768px) {

    .product-sidebar {
        padding: 0;
        border: none;
        box-shadow: none;
        background: transparent;
    }

    .category-list {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 10px 5px;
    }

    .category-list li {
        flex-shrink: 0;
        border-radius: 20px;
        padding: 8px 18px;
        font-size: 14px;
    }
}

.phone-link,
.nav-phone {
    color: var(--primary);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.phone-link:hover,
.nav-phone:hover {
    color: #d35400;
}

/* Mobil arama butonu zaten tanımlı ama garanti */
.mobile-contact-btn {
    text-decoration: none;
}

:root {
    --primary: #d4a373;      /* Altın/Bronz tonu */
    --primary-hover: #b88a5d;
    --bg-main: #ffffff;      /* Sayfa arka planı */
    --bg-card: #ffffff;      /* Kart arka planı */
    --text: #2d3436;         /* Ana yazı rengi */
    --text-muted: #636e72;   /* Yardımcı yazılar */
    --border: #edf2f7;       /* İnce çizgiler */
    --shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Koyu Tema - Daha Soft Renkler */
body.dark-mode {
    --bg-main: #121212;      /* Tam siyah değil, antrasit */
    --bg-card: #1e1e1e;      /* Kartlar biraz daha belirgin */
    --text: #f8f9fa;
    --text-muted: #a0aec0;
    --border: #2d2d2d;
    --shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* Yan Menü (Kategoriler) Düzenlemesi */
.product-sidebar {
    background: var(--bg-card) !important;
    border: 1px solid var(--border);
    padding: 10px;
    position: sticky;
    top: 100px;
}

.category-list li {
    list-style: none;
    padding: 15px;
    margin-bottom: 5px;
    border-radius: 8px;
    border-bottom: none !important; /* Çizgiyi kaldırdık */
    background: transparent;
    transition: all 0.3s ease;
    color: var(--text);
}

/* Aktif veya Üzerine Gelinen Kategori */
.category-list li:hover {
    background: var(--primary);
    color: white !important;
    transform: translateX(5px);
}

/* Ürün Kartları Modernizasyonu */
#productsContainer > div {
    background: var(--bg-card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

#productsContainer > div h3 {
    color: var(--text);
    font-weight: 600;
}

/* Mobil Menü Şıklığı */
.mobile-menu-overlay {
    background: rgba(18, 18, 18, 0.98); /* Hafif şeffaf */
    backdrop-filter: blur(10px); /* Arkayı bulanıklaştır */
}

/* Koyu modda ürün ismi beyaz */
.dark-mode .card-details h3 {
    color: #ffffff !important;
}

/* Fiyat her zaman yeşil */
.card-price {
    color: #2ecc71 !important;
    font-weight: 600;
}

/* Koyu modda şube isimleri beyaz */
.dark-mode .branch-info h3 {
    color: #ffffff !important;
}
/* 1. Yan menüdeki "MENÜ" başlığını beyaz yap */
body.dark-mode .sidebar-title,
body.dark-mode .product-sidebar h3,
body.dark-mode .product-sidebar .sidebar-title {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* 1. "MENÜ" Başlığını ve Ana Kategori Yazılarını Beyaz Yap */
body.dark-mode .sticky-sidebar h3,
body.dark-mode .elegant-list li,
body.dark-mode .menu-link-wrapper {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Ana kategori listesi ve Pastalar başlığı hover efekti */
.elegant-list li:hover, 
.menu-link-wrapper:hover {
    background-color: var(--primary, #e67e22) !important; /* Arı Fırın Sarısı/Turuncusu */
    color: #fff !important; /* Yazı beyaz kalsın */
    transform: translateX(5px);
}

/* Koyu modda da aynı sarı tonunun korunması için */
body.dark-mode .elegant-list li:hover, 
body.dark-mode .menu-link-wrapper:hover {
    background-color: var(--primary, #e67e22) !important;
    color: #fff !important;
}

/* Alt menüdeki ok işaretinin hoverda rengi */
.menu-link-wrapper:hover .arrow-icon {
    color: #fff !important;
}
/* 3. Pastalar tıklandığında açılan alt menüdeki (dropdown) beyazlığı gider ve yazıları düzelt */
body.dark-mode .category-list li ul,
body.dark-mode .category-list .submenu {
    background-color: #1e1e1e !important; /* Arka planı koyulaştır */
    border: 1px solid #333 !important;
}

/* 4. Alt menü içindeki (Nikah Pastaları vb.) tüm yazıları beyaz yap */
body.dark-mode .category-list li ul li,
body.dark-mode .category-list li ul li a {
    color: #ffffff !important;
    background-color: transparent !important;
}

/* 5. Alt menü elemanının üzerine gelince altın rengi arka plan, siyah yazı (Okunabilirlik için) */
body.dark-mode .category-list li ul li:hover,
body.dark-mode .category-list li ul li a:hover {
    background-color: var(--primary) !important;
    color: #000000 !important;
}

body.dark-mode #contactFastModal .modal-content {
    background-color: var(--bg-card) !important;
    color: #ffffff !important;
}

body.dark-mode #contactFastModal .modal-content {
    background-color: var(--bg-card) !important;
    color: #ffffff !important;
}
/* =========================================
   PASTA SİPARİŞ FORMU - EXECUTIVE V3
========================================= */

#custom-order .main-card {
    background: var(--bg-card);
    padding: 80px; /* Daha ferah bir iç boşluk */
    border-radius: 30px;
    box-shadow: 0 30px 70px rgba(0,0,0,0.04);
    border: 1px solid rgba(203, 161, 53, 0.15);
    position: relative;
}

/* Grid Yapısı: Sağdaki boşluğu dolduran denge */
.custom-form-grid {
    display: grid;
    grid-template-columns: 350px 1fr; /* Sol sütun sabit, sağ sütun esnek */
    gap: 0 60px; /* Sütunlar arası geniş mesafe */
    align-items: start;
}

/* Sol ve Sağ Sütun Grupları */
.form-left-col, .form-right-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Form Eleman Başlıkları (Labels) */
#custom-order .form-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Input ve Textarea Tasarımı */
#custom-order .form-control {
    width: 100%;
    padding: 18px 22px;
    border-radius: 15px;
    border: 1.5px solid #eee;
    background: #fdfdfd;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#custom-order .form-control:focus {
    border-color: var(--primary);
    background: #fff;
    box-shadow: 0 10px 30px rgba(203, 161, 53, 0.08);
    transform: translateY(-2px);
}

/* Textarea Özel Yükseklik */
#custom-order textarea.form-control {
    min-height: 220px; /* Sağ sütunu doldurması için */
}

/* Dosya Yükleme Alanı */
.file-upload-box {
    position: relative;
    border: 2px dashed #e2e8f0;
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    background: #fafafa;
    transition: 0.3s;
}

.file-upload-box:hover {
    border-color: var(--primary);
    background: #fff;
}

/* Submit Buton Alanı */
.form-footer {
    grid-column: span 2;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #f1f1f1;
    display: flex;
    justify-content: center;
}

/* Dark Mode İyileştirmesi */
body.dark-mode #custom-order .main-card {
    background: #151515;
    border-color: #2a2a2a;
}
body.dark-mode #custom-order .form-control {
    background: #222;
    border-color: #333;
}
body.dark-mode .file-upload-box {
    background: #1c1c1c;
    border-color: #333;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .custom-form-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .form-footer {
        grid-column: span 1;
    }
    #custom-order .main-card {
        padding: 40px 20px;
    }
}



/* =========================================
   PASTA SİPARİŞ BUTONU - PREMIUM TASARIM
   ========================================= */

#custom-order .cta-btn-modern {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    
    /* Boyut ve Hizalama */
    width: 100%;
    max-width: 350px; /* Butonun devleşmesini engeller, zarif tutar */
    height: 60px;
    margin: 0 auto;
    
    /* Renk ve Tipografi */
    background: var(--dark, #1a1a1a);
    color: var(--primary, #cba135);
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    /* Kenarlık ve Köşeler */
    border: 2px solid var(--primary, #cba135);
    border-radius: 50px; /* Tam yuvarlak (pill-shaped) modern görünüm */
    
    /* Etkileşim ve Animasyon */
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1;
}

/* Üzerine Gelince (Hover) Efektleri */
#custom-order .cta-btn-modern:hover {
    color: #fff; /* Yazı beyaza döner */
    background: var(--primary, #cba135); /* Arka plan altın sarısı olur */
    transform: translateY(-5px); /* Hafifçe yukarı kalkar */
    box-shadow: 0 15px 30px rgba(203, 161, 53, 0.4); /* Altın rengi gölge */
}

/* İkon Animasyonu */
#custom-order .cta-btn-modern i {
    transition: transform 0.3s ease;
}

#custom-order .cta-btn-modern:hover i {
    transform: translateX(5px); /* Ok işareti sağa kayar */
}

/* Tıklandığında (Active) */
#custom-order .cta-btn-modern:active {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(203, 161, 53, 0.2);
}

/* Karanlık Modda Butonun Parlaklığı */
body.dark-mode #custom-order .cta-btn-modern {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Sipariş butonu için dikkat çekici efekt */
.btn-danger {
    background: #e74c3c;
    border: none;
    transition: 0.3s;
}

.btn-danger:hover {
    background: #c0392b;
    transform: scale(1.05);
}

/* Bildirim varmış gibi küçük bir animasyon (isteğe bağlı) */
@keyframes pulse-red {
    0% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(231, 76, 60, 0); }
    100% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); }
}

@media (max-width: 900px) {
    /* 1. Sidebar genel arka planı */
    .sticky-sidebar {
        background-color: #ffffff !important;
    }

    /* 2. Ana Liste Elemanları (Kahvaltılıklar, Börekler vb.) */
    .elegant-list li {
        background-color: #f8f8f8 !important; /* Açık gri arka plan */
        color: #222222 !important; /* Koyu font */
        border: 1px solid #eee !important;
    }

    /* 3. Açılır Menü Başlığı (Pastalar yazısı ve sarmalayıcısı) */
    .menu-link-wrapper {
        color: #222222 !important;
    }
    
    .menu-link-wrapper span {
        color: #222222 !important;
    }

    /* 4. Alt Menü Elemanları (Nikah Pastaları, Düğün Pastaları vb.) */
    .submenu-list li {
        color: #444444 !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* 5. Yanlardaki Ok İkonu (Chevron) */
    .arrow-icon {
        color: #222222 !important;
    }

    /* 6. HOVER VE AKTİF DURUMU (Tıklandığında veya üstüne gelindiğinde) */
    /* Bu durumda arka plan turuncu olduğu için yazı beyaz olmalı */
    .elegant-list li:hover, 
    .elegant-list li.active-cat,
    .elegant-list li:hover .menu-link-wrapper,
    .elegant-list li:hover .menu-link-wrapper span,
    .elegant-list li:hover .arrow-icon {
        background-color: #e67e22 !important; /* Turuncu */
        color: #ffffff !important; /* Beyaz yazı */
    }

    /* 7. Mobil Overlay Menü (En üstteki hamburger menüye tıklandığında açılan) */
    .mobile-links a {
        color: #ffffff !important; /* Eğer bu menü koyu arka planlıysa beyaz kalsın */
    }
}
/* MOBİL İÇİN KOYU MOD DÜZELTMESİ */
@media (max-width: 900px) {
    
    /* 1. Koyu Modda Menü Kutularının Arka Planını Koyu Yap */
    body.dark-mode .elegant-list li {
        background-color: #222222 !important; /* Koyu Gri Arka Plan */
        border-color: #444444 !important;     /* Kenarlıkları belirginleştir */
        color: #ffffff !important;            /* Yazıyı Beyaz Yap */
    }

    /* 2. Açılır Menü Başlıklarını (Pastalar vb.) Beyaz Yap */
    body.dark-mode .menu-link-wrapper,
    body.dark-mode .menu-link-wrapper span,
    body.dark-mode .arrow-icon {
        color: #ffffff !important;
    }

    /* 3. Alt Menülerin (Dropdown içindekilerin) Rengi */
    body.dark-mode .submenu-list {
        background-color: #333333 !important; /* Alt menü arka planı */
    }
    
    body.dark-mode .submenu-list li {
        color: #dddddd !important; /* Hafif gri yazı */
        background-color: transparent !important;
        border-bottom: 1px solid #444 !important;
    }

    /* 4. Aktif Olan veya Üzerine Gelinen (Pastalar gibi turuncu olanlar) */
    body.dark-mode .elegant-list li.active-cat,
    body.dark-mode .elegant-list li:hover {
        background-color: #e67e22 !important; /* Turuncu */
        border-color: #e67e22 !important;
        color: #ffffff !important;
    }
}

