/* ─── Header ─── */
.ana-header.scrolled {
    background: transparent;
}

.ana-header .hdr-nav-link {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ana-header .hdr-nav-link:hover,
.ana-header .hdr-nav-link.aktif,
.ana-header.scrolled .hdr-nav-link,
.ana-header.scrolled .hdr-nav-link:hover,
.ana-header.scrolled .hdr-nav-link.aktif {
    color: #ffffff !important;
    background: transparent !important;
}

.ana-header.scrolled .hdr-hamburger-cizgi { background: var(--metin-ana); }

.mobil-menu-overlay { background: rgba(8, 40, 24, 0.85); }

.hdr-cekmece.aktif {
    background: linear-gradient(180deg, var(--bg-yuzey) 0%, var(--bg-ana) 100%);
}

/* ─── Bölümler ─── */
.bolum:not(.bolum-krem):not(.bolum-anasayfa-galeri):not(.bolum-anasayfa-hakkimizda):not(.bolum-anasayfa-deneyim) { background: var(--bg-ana); }
.bolum-koyu { background: var(--bg-yuzey); }

.bolum:not(.bolum-krem) .bolum-baslik h2,
.bolum:not(.bolum-krem) .kolon-metin h2,
.bolum:not(.bolum-krem) .kesfet-metin h2,
.bolum:not(.bolum-krem) .iletisim-bilgi-kolon h2,
.bolum:not(.bolum-krem) .iletisim-form-kolon h2 { color: var(--metin-ana); }

.bolum:not(.bolum-krem) .bolum-baslik h2 em,
.bolum:not(.bolum-krem) .kolon-metin h2 em,
.bolum:not(.bolum-krem) .kesfet-metin h2 em { color: var(--altin-acik); }

.bolum:not(.bolum-krem) .bolum-baslik p,
.bolum:not(.bolum-krem) .kolon-metin p,
.bolum:not(.bolum-krem) .sayfa-giris p,
.bolum:not(.bolum-krem) .menu-giris p { color: var(--metin-ikincil); }

.ozellik-listesi li { color: var(--metin-ikincil); }
.ozellik-listesi li i { color: var(--altin); }

/* ─── Butonlar ─── */
.btn-yesil {
    background: var(--altin);
    color: var(--bg-ana);
}

.btn-yesil:hover {
    background: var(--altin-acik);
    color: var(--bg-ana);
    box-shadow: var(--golge-altin);
}

.btn-altin {
    background: var(--altin);
    color: var(--bg-ana);
}

.btn-altin:hover {
    background: var(--altin-acik);
    color: var(--bg-ana);
    box-shadow: var(--golge-altin);
}

.btn-seffaf {
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--metin-ana);
}

.btn-seffaf:hover {
    background: var(--metin-ana);
    color: var(--bg-ana);
    border-color: var(--metin-ana);
}

/* ─── Kartlar ─── */
.lezzet-kart,
.deneyim-kart,
.yorum-kart,
.yorum-kart-buyuk,
.lezzet-premium-kart,
.imza-lezzet-kart,
.ic-link-kart,
.hata-link-kart,
.istatistik-kart,
.deger-kart,
.kesfet-premium-blok {
    background: var(--bg-kart);
    border: 1px solid var(--kenarlik-acik);
    box-shadow: var(--golge);
}

.lezzet-kart:hover,
.deneyim-kart:hover,
.yorum-kart:hover,
.yorum-kart-buyuk:hover,
.lezzet-premium-kart:hover,
.imza-lezzet-kart:hover,
.ic-link-kart:hover,
.hata-link-kart:hover {
    background: var(--bg-kart-hover);
    border-color: var(--kenarlik);
    box-shadow: var(--golge-buyuk);
}

.lezzet-kart-icerik h3,
.deneyim-kart h3,
.yorum-yazar strong,
.deger-kart h3,
.imza-lezzet-kart h3 { color: var(--metin-ana); }

.lezzet-kart-icerik p,
.deneyim-kart p,
.yorum-kart blockquote,
.deger-kart p,
.imza-lezzet-kart p { color: var(--metin-ikincil); }

.lezzet-kart-link { color: inherit; }
.lezzet-kart-link:hover h3 { color: var(--altin-acik); }

.gorsel-placeholder {
    background: linear-gradient(145deg, var(--bg-yuzey), var(--bg-kart));
    color: var(--altin);
}

.gorsel-placeholder span { color: var(--metin-soluk); }

/* ─── E-Menü ─── */
.menu-filtre-btn,
.lezzet-filtre {
    background: var(--bg-kart);
    border: 2px solid var(--kenarlik-acik);
    color: var(--metin-ikincil);
}

.menu-filtre-btn:hover,
.menu-filtre-btn.aktif,
.lezzet-filtre:hover,
.lezzet-filtre.aktif {
    background: var(--altin);
    border-color: var(--altin);
    color: var(--bg-ana);
}

.menu-kategori-baslik {
    color: var(--altin-acik);
    border-bottom-color: var(--kenarlik);
}

.menu-urun-kart { border-bottom-color: var(--kenarlik-acik); }
.menu-urun-kart:hover { background: rgba(160, 127, 51, 0.06); }
.menu-urun-baslik h3 { color: var(--metin-ana); }
.menu-urun-aciklama { color: var(--metin-ikincil); }
.menu-urun-fiyat { color: var(--altin-acik); }

.menu-arama-input {
    background: var(--bg-input);
    border-color: var(--kenarlik-acik);
    color: var(--metin-ana);
}

.menu-arama-input::placeholder { color: var(--metin-soluk); }

.menu-arama-input:focus {
    border-color: var(--altin);
    box-shadow: 0 0 0 3px rgba(160, 127, 51, 0.2);
}

.menu-urun-etiketler li {
    background: rgba(160, 127, 51, 0.15);
    color: var(--altin-acik);
}

.menu-notu { color: var(--metin-ikincil); }

/* ─── Lezzetler premium ─── */
.lezzet-premium-icerik h3 { color: var(--metin-ana); }
.lezzet-premium-aciklama { color: var(--metin-ikincil); }
.lezzet-premium-hikaye { color: var(--altin-acik); }

.lezzet-ozellik-listesi li {
    background: rgba(160, 127, 51, 0.12);
    color: var(--metin-ikincil);
}

.lezzet-premium-alt { border-top-color: var(--kenarlik-acik); }
.lezzet-premium-fiyat { color: var(--altin-acik); }

.lezzet-rozet {
    background: rgba(8, 40, 24, 0.92);
    color: var(--metin-ana);
}

/* ─── Keşfet & zaman çizelgesi ─── */
.kesfet-metin p { color: var(--metin-ikincil); }
.zaman-adim .zaman-icerik h3 { color: var(--metin-ana); }
.zaman-adim .zaman-icerik p { color: var(--metin-ikincil); }
.zaman-yil { color: var(--altin); }

/* ─── İstatistik ─── */
.istatistik-kart strong,
.istatistik strong { color: var(--altin-acik); }
.istatistik-kart span,
.istatistik span { color: var(--metin-ikincil); }
.deger-numara { color: var(--altin); opacity: 0.35; }

/* ─── Hızlı erişim ─── */
.hizli-erisim-band {
    background: var(--bg-yuzey);
    border-bottom: 1px solid var(--kenarlik-acik);
}

.hizli-erisim-kart {
    background: var(--bg-kart);
    border: 1px solid var(--kenarlik-acik);
}

.hizli-erisim-kart:hover {
    border-color: var(--kenarlik);
    background: var(--bg-kart-hover);
    box-shadow: var(--golge-altin);
}

.hizli-erisim-ikon { background: var(--altin); color: var(--bg-ana); }
.hizli-erisim-metin strong { color: var(--metin-ana); }
.hizli-erisim-metin small { color: var(--metin-soluk); }

/* ─── İmza lezzetler ─── */
.bolum-imza-lezzetler {
    background: linear-gradient(180deg, var(--bg-yuzey) 0%, var(--bg-ana) 100%);
}

.imza-lezzet-etiket {
    color: var(--altin-acik);
    background: rgba(160, 127, 51, 0.15);
}

.imza-lezzet-link { color: var(--altin-acik); }
.imza-lezzet-link:hover { color: var(--metin-ana); }

/* ─── İletişim & Form ─── */
.iletisim-kart { border-bottom-color: var(--kenarlik-acik); }

.iletisim-kart-ikon {
    background: rgba(160, 127, 51, 0.15);
    color: var(--altin-acik);
}

.iletisim-kart strong,
.iletisim-item strong { color: var(--metin-ana); }

.iletisim-kart p,
.iletisim-item span,
.iletisim-item a { color: var(--metin-ikincil); }

.form-grup label { color: var(--metin-ikincil); }

.form-grup input,
.form-grup select,
.form-grup textarea {
    background: var(--bg-input);
    border-color: var(--kenarlik-acik);
    color: var(--metin-ana);
}

.form-grup input::placeholder,
.form-grup textarea::placeholder { color: var(--metin-soluk); }

.form-grup input:focus,
.form-grup select:focus,
.form-grup textarea:focus {
    border-color: var(--altin);
    box-shadow: 0 0 0 3px rgba(160, 127, 51, 0.2);
}

.form-mesaj-basarili {
    background: rgba(17, 104, 64, 0.35);
    color: #a8e6c4;
    border: 1px solid rgba(17, 104, 64, 0.5);
}

.form-mesaj-hata {
    background: rgba(120, 40, 40, 0.35);
    color: #f5c6cb;
    border: 1px solid rgba(120, 40, 40, 0.5);
}

.harita-onizleme,
.harita-tam {
    border: 1px solid var(--kenarlik-acik);
}

.link-altin { color: var(--altin-acik); }

/* ─── CTA ─── */
.bolum-cta-banner { background: var(--bg-yuzey); }

.cta-banner-overlay {
    background: linear-gradient(135deg, rgba(8, 40, 24, 0.95), rgba(160, 127, 51, 0.25));
}


/* ─── İç linkler ─── */
.bolum-ic-link { background: var(--bg-yuzey); }
.ic-link-kart i { color: var(--altin); }
.ic-link-kart strong { color: var(--metin-ana); }
.ic-link-kart span { color: var(--metin-soluk); }

/* ─── Footer ─── */
.ana-footer {
    background: var(--bg-yuzey);
    border-top: 1px solid var(--kenarlik-acik);
}

/* ─── Mobil aksiyon ─── */
.mobil-aksiyon-cubugu {
    background: var(--bg-yuzey);
    border-top-color: var(--kenarlik-acik);
}

.mobil-aksiyon-btn { color: var(--metin-ikincil); }
.mobil-aksiyon-btn i { color: var(--altin-acik); }

/* ─── 404 ─── */
.hata-kod { color: var(--altin); opacity: 0.4; }
.hata-icerik h2 { color: var(--metin-ana); }
.hata-icerik p { color: var(--metin-ikincil); }

.sitemap-xml-link {
    background: var(--bg-kart);
    border: 1px solid var(--kenarlik-acik);
    color: var(--metin-ikincil);
}

/* ─── Galeri & lightbox ─── */
.galeri-item { border: 1px solid var(--kenarlik-acik); }
.galeri-overlay { background: rgba(8, 40, 24, 0.75); }
.lightbox { background: rgba(8, 40, 24, 0.95); }

/* ─── Güven bandı ─── */
.guven-band { border-bottom-color: var(--kenarlik-acik); }
.guven-band-item { color: var(--metin-ikincil); }
.guven-band-item i { color: var(--altin); }

/* ─── Hero rozetler ─── */
.hero-guven-rozet {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.88);
}

.hero-guven-rozet i { color: var(--altin-acik); }

/* ─── Yukarı buton ─── */
.yukari-btn {
    background: var(--altin);
    color: var(--bg-ana);
    box-shadow: var(--golge-altin);
}

.yukari-btn:hover {
    background: var(--altin-acik);
    color: var(--bg-ana);
}

/* ─── Bos durum ─── */
.bos-durum { color: var(--metin-soluk); }
.bos-durum h3 { color: var(--metin-ikincil); }

/* sayfa-baslik-dekor → css/modul/sayfa-baslik.css */

.bolum-iletisim-cta { background: var(--bg-yuzey); }

/* ─── Premium CTA & Footer ─── */
.bolum-cta-premium .cta-banner-icerik h2 {
    font-family: var(--font-baslik);
    color: var(--metin-ana);
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin-bottom: 16px;
}

.bolum-cta-premium .cta-banner-icerik p {
    color: var(--metin-ikincil);
    font-size: 1.1rem;
    margin-bottom: 32px;
}

.footer-alt {
    position: relative;
    border-top: 1px solid var(--kenarlik-acik);
}

.footer-alt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--altin), transparent);
}

.footer-alt p { color: var(--metin-soluk); }

.ust-bar a {
    color: rgba(255, 255, 255, 0.85);
    transition: var(--gecis);
}

.ust-bar a:hover { color: var(--altin-acik); }

/* ─── Form select dark ─── */
.form-grup select option {
    background: var(--bg-yuzey);
    color: var(--metin-ana);
}

/* ─── Scrollbar (WebKit) ─── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-yuzey); }
::-webkit-scrollbar-thumb {
    background: rgba(160, 127, 51, 0.45);
    border-radius: 5px;
    border: 2px solid var(--bg-yuzey);
}
::-webkit-scrollbar-thumb:hover { background: var(--altin); }

/* ─── Lezzet kart kategori ─── */
.lezzet-kategori { color: var(--bg-ana); }

/* ─── Yorum kart büyük ─── */
.yorum-kart-buyuk {
    background: var(--bg-kart);
    border: 1px solid var(--kenarlik-acik);
}

.yorum-kart-buyuk blockquote { color: var(--metin-ikincil); }

/* ─── Bölüm geçişleri ─── */
.bolum + .bolum-koyu,
.bolum-koyu + .bolum {
    border-top: 1px solid rgba(160, 127, 51, 0.08);
}

