/* =========================================
   EFECE PASTANESİ — NOIR & ALTIN TEMA
========================================= */

:root {
    --bg:            #0d0d0d;   /* Noir (Siyah) */
    --bg-soft:       #1a1a1a;   /* Koyu Kartlar */
    --bg-soft-2:     #222;
    --border:        rgba(201, 168, 76, 0.18);
    --text:          #f0ebdc;
    --text-muted:    #8a8275;
    --gold:          #c9a84c;
    --gold-soft:     #e8d493;
    --shadow-gold:   0 20px 60px -20px rgba(201, 168, 76, 0.35);
    --font-display:  'DM Serif Display', Georgia, serif;
    --font-sans:     'Fira Sans', system-ui, sans-serif;
}

/* AYDINLIK TEMA (LIGHT MODE) DEĞİŞKENLERİ */
[data-theme="light"] {
    --bg:            #fdfcf8;   /* Çok uçuk krem/beyaz */
    --bg-soft:       #ffffff;   /* Tam beyaz kartlar */
    --bg-soft-2:     #f4f0e6;
    --border:        rgba(201, 168, 76, 0.35);
    --text:          #1a1a1a;   /* Koyu gri/siyah metin */
    --text-muted:    #666158;
    --gold:          #b58d28;   /* Beyazda daha net okunması için koyu gold */
    --gold-soft:     #c9a84c;
    --shadow-gold:   0 15px 40px -15px rgba(181, 143, 40, 0.25);
}

* { box-sizing: border-box; }

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-sans);
    font-weight: 300;
    letter-spacing: 0.01em;
    margin: 0;
    padding: 0;
    transition: background-color 0.4s ease, color 0.4s ease; /* Yumuşak geçiş */
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: -0.01em;
    color: var(--text);
    transition: color 0.4s ease;
}

.text-gold { color: var(--gold) !important; }
.opacity-50 { opacity: 0.4; }

/* =========================================
   1. HEADER
========================================= */
.efece-header {
    background-color: var(--bg) !important; /* Temaya göre otomatik değişecek */
    opacity: 0.98;
    border-bottom: 1px solid var(--border);
    box-shadow: none;
    position: fixed;
    top: 0; left: 0; width: 100%;
    z-index: 1000;
    transition: background-color 0.4s ease;
}

.efece-logo {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    color: var(--text) !important;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.efece-logo span { color: var(--gold); }

.navbar-nav .nav-link {
    color: var(--text-muted) !important;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    transition: color 0.2s;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.aktif-link {
    color: var(--gold) !important;
}

.navbar-toggler i { color: var(--gold); }

/* =========================================
   2. KOMPAKT HERO
========================================= */
.efece-hero {
    border-bottom: 1px solid var(--border);
    padding: 60px 0 40px;
}

.hero-rule-wrap {
    display: flex; align-items: center; justify-content: center;
    gap: 12px; margin-bottom: 20px;
}
.hero-rule {
    display: inline-block; height: 1px; width: 40px;
    background-color: var(--gold);
}
.hero-est {
    font-size: 10px; letter-spacing: 0.35em;
    color: var(--gold); text-transform: uppercase;
}

.hero-baslik {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 6vw, 3.8rem);
    line-height: 1.1; margin: 0;
}

.hero-aciklama {
    margin: 20px auto 0;
    max-width: 580px;
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.hero-yorum {
    margin-top: 24px;
    display: flex; align-items: center; justify-content: center;
    gap: 10px;
}
.yildizlar { color: var(--gold); font-size: 12px; letter-spacing: 2px; }
.yorum-metin {
    font-size: 11px; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--text-muted);
}

/* =========================================
   3. TOGGLE HAP (Kafe / Pastane)
========================================= */
.toggle-bolum { padding: 50px 0 20px; max-width: 720px; }

.toggle-ust-yazi {
    text-align: center;
    font-size: 10px;
    letter-spacing: 0.35em;
    color: var(--text-muted);
    margin-bottom: 16px;
    text-transform: uppercase;
}

.toggle-hap {
    display: flex;
    background-color: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: 50px;
    padding: 6px;
    width: 100%;
    max-width: 420px;
    transition: background-color 0.4s ease;
}

.toggle-hap .menu-btn {
    flex: 1;
    border: none;
    background: transparent;
    border-radius: 40px;
    padding: 11px 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    transition: all 0.3s ease;
    cursor: pointer;
}

.toggle-hap .menu-btn:hover { color: var(--gold); }

.toggle-hap .menu-btn.aktif {
    background-color: var(--gold);
    color: var(--bg) !important;
    box-shadow: var(--shadow-gold);
}

/* =========================================
   4. MENÜ LİSTESİ
========================================= */
.menu-konteyner {
    max-width: 760px;
    margin: 0 auto;
    padding: 30px 0 80px;
}

.gizle { display: none !important; }

.kategori-blok { margin-bottom: 50px; }

.kategori-baslik {
    display: flex;
    align-items: center;
    color: var(--gold) !important;
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding-bottom: 14px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border);
}

.urun-liste {
    list-style: none;
    padding: 0;
    margin: 0;
}

.urun-satiri {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 8px;
    margin: 0 -8px;
    border-bottom: 1px dashed var(--border);
    border-radius: 8px;
    transition: background-color 0.2s ease;
}
.urun-satiri:last-child { border-bottom: none; }
.urun-satiri:hover { background-color: var(--bg-soft-2); }

.urun-resim {
    width: 84px; height: 84px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid var(--border);
    background-color: var(--bg-soft);
}
.urun-resim img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.urun-satiri:hover .urun-resim img { transform: scale(1.06); }

.urun-bilgi { flex: 1; min-width: 0; }

.urun-isim {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--text);
    margin: 0;
    line-height: 1.2;
}

.urun-aciklama {
    margin: 6px 0 0;
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.urun-sag {
    text-align: right;
    flex-shrink: 0;
}

.urun-fiyat {
    color: var(--gold);
    font-weight: 700;
    font-size: 1.05rem;
    white-space: nowrap;
}

.urun-detay-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}
.urun-detay-link i { font-size: 8px; }
.urun-satiri:hover .urun-detay-link { color: var(--gold); }

.urun-bos {
    color: var(--text-muted);
    font-size: 0.85rem;
    padding: 20px 8px;
    list-style: none;
}

/* =========================================
   5. FOOTER
========================================= */
.efece-footer {
    background-color: var(--bg-soft);
    color: var(--text);
    padding: 60px 0 25px;
    margin-top: 40px;
    border-top: 1px solid var(--border);
    transition: background-color 0.4s ease;
}

.footer-baslik {
    color: var(--gold);
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 18px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.footer-aciklama {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-iletisim p {
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: var(--text-muted);
}
.footer-iletisim i {
    color: var(--gold);
    width: 20px;
    text-align: center;
    margin-right: 8px;
}

.sosyal-medya a {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border: 1px solid var(--border);
    color: var(--text);
    border-radius: 50%;
    margin-left: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
}
.sosyal-medya a:hover {
    background-color: var(--gold);
    color: var(--bg) !important;
    border-color: var(--gold);
    transform: translateY(-3px);
}

.alt-telif {
    margin-top: 35px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    font-size: 0.8rem;
    color: var(--text-muted);
}

.admin-link {
    color: var(--border) !important;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transition: color 0.3s ease;
}
.admin-link:hover { color: var(--gold) !important; }

/* =========================================
   6. RESPONSIVE
========================================= */
@media (max-width: 576px) {
    .urun-resim { width: 70px; height: 70px; }
    .urun-isim { font-size: 1.05rem; }
    .urun-fiyat { font-size: 0.95rem; }
    .urun-detay-link { display: none; }
    .efece-hero { padding: 40px 0 30px; }
}

@media (max-width: 991px) {
    .efece-header { background-color: var(--bg) !important; }
    .navbar-nav .nav-link { padding: 10px 0; }
}