:root {
    --bg-color: #F5EFE4;       /* Orijinal sıcak krem arka plan */
    --card-bg: #FCF9F5;        /* Soft beyaz kartlar */
    --text-main: #3E2716;      /* Akaju / Acı kahve premium tonu */
    --text-muted: #8E7A6B;     /* Açıklamalar için ara ton */
    --accent-gold: #BC945C;    /* Çizgiler ve ikonlar için bronz altın */
    --font-serif: 'Cormorant Garamond', serif;
    --font-sans: 'Plus Jakarta Sans', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { 
    background-color: var(--bg-color); 
    font-family: var(--font-sans); 
    color: var(--text-main);
    display: flex; flex-direction: column; align-items: center;
    -webkit-font-smoothing: antialiased;
}

.container { width: 100%; max-width: 480px; padding: 16px; padding-top: 85px; }
.contanierpage { width: 100%; max-width: 480px; padding: 16px; padding-top: 50px; }

/* Premium Header Yapısı */
.main-header {
    width: 100%; max-width: 480px; height: 70px; background: rgba(245, 239, 228, 0.95);
    position: fixed; top: 0; z-index: 99; display: flex; align-items: center;
    justify-content: space-between; padding: 0 20px;
    backdrop-filter: blur(10px);
}
.menu-toggle { display: flex; flex-direction: column; gap: 6px; cursor: pointer; padding: 10px 5px 10px 0; }
.menu-toggle span { width: 24px; height: 1.5px; background: var(--text-main); transition: 0.3s; }

.brand-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; text-align: center; }
.brand-logo-icon { display: none; } /* Orijinal tasarımdaki gibi logoyu yazı tabanlı yapıyoruz */
.brand-text h1 { font-family: var(--font-serif); font-size: 26px; font-weight: 600; letter-spacing: 2px; line-height: 1; }
.brand-text p { font-size: 9px; letter-spacing: 3px; color: var(--text-muted); margin-top: 2px; }

.lang-btn { background: #FFFFFF; border: 1px solid rgba(184,142,76,0.15); padding: 6px 14px; border-radius: 20px; font-weight: 500; cursor: pointer; color: var(--text-main); font-size: 12px; display: flex; align-items: center; gap: 4px; box-shadow: 0 2px 6px rgba(0,0,0,0.02); }
.lang-dropdown-wrapper { position: relative; }
.lang-dropdown-menu { display: none; position: absolute; right: 0; top: 35px; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,0.08); border-radius: 14px; padding: 6px; width: 120px; z-index: 100; border: 1px solid rgba(184,142,76,0.1); }
.lang-dropdown-menu.show { display: block; }
.lang-dropdown-menu a { display: block; padding: 9px 12px; text-decoration: none; color: var(--text-main); font-size: 13px; border-radius: 8px; }
.lang-dropdown-menu a.active { background: var(--bg-color); font-weight: bold; color: var(--accent-gold); }

/* Kategori Kartları (Ana Sayfa) */
.category-card {
    display: flex; background: var(--card-bg); border-radius: 20px; margin-bottom: 18px;
    text-decoration: none; color: inherit; height: 145px; overflow: hidden;
    box-shadow: 0 5px 20px rgba(62,39,22,0.04); border: 1px solid rgba(184,142,76,0.06);
    position: relative;
}
.cat-card-left { flex: 1.2; padding: 22px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.cat-svg-wrapper { width: 32px; height: 32px; fill: none; stroke: var(--accent-gold); stroke-width: 1.5; margin-bottom: 10px; }
.cat-title { font-family: var(--font-serif); font-size: 24px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 4px; }
.cat-desc { font-size: 12px; color: var(--text-muted); line-height: 1.4; font-weight: 400; }

/* İkonların Altındaki Yaprak Deseni */
.leaf-flourish {
    position: absolute; bottom: 12px; left: 22px; width: 25px; height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC945C' stroke-width='1'%3E%3Cpath d='M2 22C12 22 22 12 22 2M22 2c-4 4-6 9-6 13M22 2c-4 0-9 2-13 6'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat; opacity: 0.25;
}

.cat-card-right { flex: 1.1; background-size: cover; background-position: center; position: relative; }
.gradient-mask { position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to right, var(--card-bg) 0%, transparent 45%); }

/* Kategori Hero Sayfa Başı */
.category-hero { display: flex; background: var(--card-bg); border-radius: 20px; height: 140px; overflow: hidden; margin-bottom: 25px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); border: 1px solid rgba(184,142,76,0.06); }
.hero-left { flex: 1.2; padding: 22px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.hero-svg-wrapper { width: 30px; height: 30px; fill: none; stroke: var(--accent-gold); stroke-width: 1.5; margin-bottom: 6px; }
.category-hero h1 { font-family: var(--font-serif); font-size: 24px; font-weight: 600; margin-bottom: 3px; }
.category-hero p { font-size: 12px; color: var(--text-muted); }
.hero-right { flex: 1.1; background-size: cover; background-position: center; }

/* Başlık Çizgileri */
.section-title { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 20px; font-family: var(--font-sans); font-size: 12px; color: var(--accent-gold); letter-spacing: 2px; font-weight: 600; text-transform: uppercase; }
.title-line { flex: 1; height: 1px; background: linear-gradient(to var(--accent-gold), transparent); background: rgba(188,148,92,0.25); }

/* Yemek Listesi Elemanları */
.product-card { display: flex; background: var(--card-bg); border-radius: 18px; padding: 12px; margin-bottom: 14px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); align-items: center; border: 1px solid rgba(184,142,76,0.04); }
.prod-img { width: 85px; height: 85px; border-radius: 14px; overflow: hidden; margin-right: 15px; flex-shrink: 0; }
.prod-img img { width: 100%; height: 100%; object-fit: cover; }
.prod-details { flex: 1; display: flex; flex-direction: column; min-height: 85px; justify-content: space-between; padding: 2px 0; }
.prod-title { font-family: var(--font-serif); font-size: 18px; font-weight: 700; letter-spacing: 0.3px; }
.prod-desc { font-size: 12px; color: var(--text-muted); line-height: 1.4; margin-top: 3px; }
.prod-price-row { display: flex; align-items: flex-end; width: 100%; margin-top: 8px; }
.dotted-line { flex: 1; border-bottom: 1px dotted rgba(142,122,107,0.4); margin-right: 12px; margin-bottom: 5px; }
.prod-price { font-size: 16px; font-weight: 600; font-family: var(--font-sans); color: #000; white-space: nowrap; }

/* Çekmece Menü */
.sidebar { position: fixed; top: 0; left: 0; width: 300px; height: 100%; background: var(--bg-color); z-index: 101; transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); padding: 30px 22px; overflow-y: auto; box-shadow: 10px 0 30px rgba(0,0,0,0.05); }
.sidebar.open { transform: translateX(0); }
.sidebar-overlay { display: none; position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(43,27,16,0.3); z-index: 100; backdrop-filter: blur(4px); }
.sidebar-overlay.show { display: block; }
.sidebar-close { font-size: 32px; cursor: pointer; text-align: right; margin-bottom: 15px; color: var(--text-muted); line-height: 1; }
.sidebar-logo { text-align: center; margin-bottom: 35px; }

.nav-item { display: flex; align-items: center; background: #fff; padding: 14px; border-radius: 16px; text-decoration: none; color: inherit; margin-bottom: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.01); border: 1px solid rgba(184,142,76,0.04); }
.nav-icon-svg { width: 20px; height: 20px; margin-right: 14px; fill: none; stroke: var(--accent-gold); stroke-width: 1.8; }
.nav-text { flex: 1; display: flex; flex-direction: column; }
.nav-text strong { font-size: 14px; font-weight: 600; }
.nav-text small { font-size: 11px; color: var(--text-muted); margin-top: 1px; }
.nav-arrow { color: var(--text-muted); font-size: 20px; font-weight: 300; }
.sidebar-divider { height: 1px; background: rgba(188,148,92,0.15); margin: 25px 0; }

/* Akordeon Dil Menüsü */
.accordion-trigger { width: 100%; background: rgba(188,148,92,0.1); border: none; padding: 14px; border-radius: 14px; text-align: left; font-family: var(--font-sans); font-size: 12px; font-weight: 600; color: var(--text-main); display: flex; align-items: center; cursor: pointer; }
.acc-status-text { margin-left: auto; margin-right: 12px; color: var(--text-muted); font-weight: 400; }
.accordion-content { display: none; background: #fff; border-radius: 0 0 14px 14px; padding: 5px 12px; border: 1px solid rgba(188,148,92,0.1); border-top: none; }
.accordion-content.open { display: block; }
.lang-option { display: flex; justify-content: space-between; align-items: center; padding: 12px 6px; text-decoration: none; color: var(--text-main); font-size: 13px; border-bottom: 1px solid #FAF6F0; }
.radio { width: 16px; height: 16px; border: 1.5px solid var(--text-muted); border-radius: 50%; display: inline-block; position: relative; }
.lang-option.selected .radio { background: var(--accent-gold); border-color: var(--accent-gold); box-shadow: inset 0 0 0 3px #fff; }

.nav-static-item { display: flex; justify-content: space-between; padding: 16px 6px; text-decoration: none; color: var(--text-main); font-size: 13px; font-weight: 600; border-bottom: 1px solid rgba(0,0,0,0.03); }
.icon-span { margin-right: 10px; }

/* Sayfa Sonu Süslemeleri */
.kdv-notice { text-align: center; font-size: 11px; color: var(--text-muted); margin-top: 30px; letter-spacing: 0.3px; }
.footer-divider { display: flex; align-items: center; justify-content: center; margin: 40px 0 20px 0; width: 100%; position: relative; }
.footer-divider::before { content: ''; width: 120px; height: 1px; background: rgba(188,148,92,0.3); }
.divider-leaf {
    width: 20px; height: 20px; margin: 0 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC945C' stroke-width='1.5'%3E%3Cpath d='M12 22C12 22 12 14 18 10M12 22C12 22 12 14 6 10M12 2V22'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat; opacity: 0.7;
}

/* =========================================
   ADMIN PANEL ÖZEL STİLLERİ
========================================= */
.admin-body { 
    font-family: 'Inter', sans-serif; 
    background-color: #FAF8F5; 
    overflow-x: hidden;
}

.admin-body .font-logo { 
    font-family: 'Playfair Display', serif; 
}

/* Özel Scrollbar */
.admin-body ::-webkit-scrollbar { 
    width: 6px; 
    height: 6px; 
}
.admin-body ::-webkit-scrollbar-track { 
    background: #f1f1f1; 
}
.admin-body ::-webkit-scrollbar-thumb { 
    background: #c5a880; 
    border-radius: 4px; 
}

