/* ============================================================
   AKSARAY CAFE & RESTAURANT — stiller.css
   Mobil Öncelikli | Modern | İştah Açıcı Tasarım
   ============================================================ */

/* ── 0. Google Fonts (varliklar/ yerel kopyası yoksa CDN) ── */
/* @import satırı index.php'deki <link> tarafından yüklenir   */

/* ═══════════════════════════════════════════════════════════
   1. TASARIM SİSTEMİ — CSS Değişkenleri (Design Tokens)
═══════════════════════════════════════════════════════════ */
:root {
    /* ── Renkler ── */
    --renk-kirmizi:        #E63946;         /* Ana aksiyon rengi */
    --renk-kirmizi-koyu:   #C1121F;         /* Hover durumu */
    --renk-kirmizi-acik:   #FF6B7A;         /* Gradient için */
    --renk-altin:          #FFD700;         /* Logo / vurgu */
    --renk-altin-koyu:     #F0C000;         /* Hover */
    --renk-kahve:          #2C1A00;         /* Ana metin */
    --renk-kahve-orta:     #5C3D11;         /* İkincil metin */
    --renk-kahve-acik:     #8B6239;         /* Üçüncül */
    --renk-arka-plan:      #FAFAFA;         /* Site arka planı */
    --renk-arka-plan-2:    #F3EDE4;         /* Alternatif bölüm */
    --renk-kart:           #FFFFFF;
    --renk-sinir:          #E8D5B7;
    --renk-whatsapp:       #25D366;
    --renk-whatsapp-koyu:  #128C7E;
    --renk-beyaz:          #FFFFFF;
    --renk-metin-acik:     #6B7280;

    /* ── Gölge Sistemi ── */
    --golge-xs:   0 1px 3px rgba(44,26,0,0.08);
    --golge-sm:   0 4px 16px rgba(44,26,0,0.10);
    --golge-md:   0 8px 30px rgba(44,26,0,0.12);
    --golge-lg:   0 20px 60px rgba(44,26,0,0.15);
    --golge-alev: 0 8px 32px rgba(230,57,70,0.35);
    --golge-wa:   0 8px 32px rgba(37,211,102,0.35);

    /* ── Tipografi ── */
    --yazi-aile-baslik: 'Playfair Display', Georgia, serif;
    --yazi-aile-govde:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --yazi-aile-arapca: 'Noto Sans Arabic', 'Inter', sans-serif;

    /* ── Ölçek ── */
    --bosluk-1:  0.25rem;   /* 4px  */
    --bosluk-2:  0.5rem;    /* 8px  */
    --bosluk-3:  0.75rem;   /* 12px */
    --bosluk-4:  1rem;      /* 16px */
    --bosluk-5:  1.25rem;   /* 20px */
    --bosluk-6:  1.5rem;    /* 24px */
    --bosluk-8:  2rem;      /* 32px */
    --bosluk-10: 2.5rem;    /* 40px */
    --bosluk-12: 3rem;      /* 48px */
    --bosluk-16: 4rem;      /* 64px */
    --bosluk-20: 5rem;      /* 80px */
    --bosluk-24: 6rem;      /* 96px */

    /* ── Kenar Yuvarlama ── */
    --radius-sm:   6px;
    --radius-md:   12px;
    --radius-lg:   20px;
    --radius-xl:   32px;
    --radius-tam:  9999px;

    /* ── Geçiş Animasyonları ── */
    --gecis-hiz:   250ms;
    --gecis-fn:    cubic-bezier(0.4, 0, 0.2, 1);
    --gecis:       all var(--gecis-hiz) var(--gecis-fn);

    /* ── Navbar Yüksekliği ── */
    --navbar-h: 72px;
}

/* ═══════════════════════════════════════════════════════════
   1.1 KOYU TEMA (Dark Mode) — Fas Saati 17:00–07:00 & Tercih
   ═══════════════════════════════════════════════════════════ */
[data-tema="koyu"],
body.tema-koyu {
    --renk-arka-plan:      #120B06;
    --renk-arka-plan-2:    #190F08;
    --renk-kart:           #22160E;
    --renk-sinir:          rgba(255, 215, 0, 0.18);
    --renk-kahve:          #F8F3EA;
    --renk-kahve-orta:     #D8CBB7;
    --renk-kahve-acik:     #A89682;
    --renk-metin-acik:     #A89682;
    --golge-xs:            0 1px 3px rgba(0,0,0,0.5);
    --golge-sm:            0 4px 16px rgba(0,0,0,0.6);
    --golge-md:            0 8px 30px rgba(0,0,0,0.7);
    --golge-lg:            0 20px 60px rgba(0,0,0,0.8);
}

[data-tema="koyu"] .navbar {
    background: rgba(18, 11, 6, 0.94);
    border-bottom: 1px solid rgba(255, 215, 0, 0.15);
}
[data-tema="koyu"] .navbar.kayan {
    background: rgba(18, 11, 6, 0.98);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}
[data-tema="koyu"] .navbar__link {
    color: #F8F3EA;
}
[data-tema="koyu"] .navbar__link:hover {
    color: var(--renk-altin);
}
[data-tema="koyu"] .dil-secici {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 215, 0, 0.25);
}
[data-tema="koyu"] .menu__tab {
    background: #22160E;
    color: #D8CBB7;
    border-color: rgba(255, 215, 0, 0.2);
}
[data-tema="koyu"] .menu__tab:hover {
    color: #FFD700;
    border-color: #FFD700;
}
[data-tema="koyu"] .menu__tab--aktif {
    background: var(--renk-kirmizi);
    color: #FFFFFF;
    border-color: var(--renk-kirmizi);
}
[data-tema="koyu"] .urun-karti {
    background: #22160E;
    border: 1px solid rgba(255, 215, 0, 0.14);
}
[data-tema="koyu"] .urun-karti:hover {
    border-color: rgba(255, 215, 0, 0.45);
    box-shadow: 0 12px 35px rgba(0,0,0,0.6), 0 0 20px rgba(255,215,0,0.1);
}
[data-tema="koyu"] .urun-karti__aciklama {
    color: #A89682;
}
[data-tema="koyu"] .ozellik-karti,
[data-tema="koyu"] .yorum-karti {
    background: #22160E;
    border: 1px solid rgba(255, 215, 0, 0.14);
}
[data-tema="koyu"] .mekan-avantaj-kutusu {
    background: linear-gradient(135deg, rgba(230,57,70,0.2), rgba(255,215,0,0.12));
    border-color: rgba(255, 215, 0, 0.35);
}
[data-tema="koyu"] .mobil-menu {
    background: #140C07;
    border-top: 1px solid rgba(255, 215, 0, 0.2);
}
[data-tema="koyu"] .mobil-menu__link {
    color: #F8F3EA;
}
[data-tema="koyu"] .hamburger__cizgi {
    background: #F8F3EA;
}

/* ═══════════════════════════════════════════════════════════
   2. SIFIRLAMA & TEMEL STILLER
═══════════════════════════════════════════════════════════ */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: var(--navbar-h);
}

body {
    font-family: var(--yazi-aile-govde);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--renk-kahve);
    background-color: var(--renk-arka-plan);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* RTL Destek */
body.rtl {
    font-family: var(--yazi-aile-arapca);
    direction: rtl;
    text-align: right;
}
body.rtl .navbar__ic,
body.rtl .hero__ic,
body.rtl .iletisim__ic {
    direction: rtl;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--gecis);
}

ul, ol { list-style: none; }

/* ── Kapsayıcı ── */
.kapsayici {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: var(--bosluk-6);
}

/* ── Bölüm Genel Boşluk ── */
section {
    padding-block: var(--bosluk-20);
}

/* ═══════════════════════════════════════════════════════════
   3. BÖLÜM BAŞLIKLARI
═══════════════════════════════════════════════════════════ */
.bolum-baslik {
    margin-bottom: var(--bosluk-12);
}
.bolum-baslik--orta {
    text-align: center;
}
.bolum-baslik__on-yazi {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--renk-kirmizi);
    margin-bottom: var(--bosluk-3);
}
.bolum-baslik h2 {
    font-family: var(--yazi-aile-baslik);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    color: var(--renk-kahve);
    line-height: 1.2;
}

/* ═══════════════════════════════════════════════════════════
   4. NAVBAR
═══════════════════════════════════════════════════════════ */
.navbar {
    position: fixed;
    top: 0;
    inset-inline: 0;
    z-index: 1000;
    height: var(--navbar-h);
    background: rgba(250, 250, 250, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--renk-sinir);
    transition: box-shadow var(--gecis-hiz) var(--gecis-fn),
                background var(--gecis-hiz) var(--gecis-fn);
}

.navbar.kayan {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--golge-sm);
}

.navbar__ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bosluk-6);
    height: var(--navbar-h);
    padding-inline: var(--bosluk-6);
    max-width: 1200px;
    margin-inline: auto;
}

.navbar__logo img {
    height: 36px;
    width: auto;
    object-fit: contain;
}

.navbar__nav {
    display: none; /* Mobilde gizli */
    align-items: center;
    gap: var(--bosluk-6);
}

.navbar__link {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--renk-kahve-orta);
    padding-block: var(--bosluk-2);
    position: relative;
}

.navbar__link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    inset-inline-start: 0;
    width: 0;
    height: 2px;
    background: var(--renk-kirmizi);
    border-radius: var(--radius-tam);
    transition: width var(--gecis-hiz) var(--gecis-fn);
}

.navbar__link:hover { color: var(--renk-kirmizi); }
.navbar__link:hover::after { width: 100%; }

.navbar__cta {
    display: flex;
    align-items: center;
    gap: var(--bosluk-2);
    padding: 0.6rem var(--bosluk-5);
    background: var(--renk-whatsapp);
    color: var(--renk-beyaz);
    border-radius: var(--radius-tam);
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(37,211,102,0.3);
    transition: var(--gecis);
}
.navbar__cta:hover {
    background: var(--renk-whatsapp-koyu);
    transform: translateY(-1px);
    box-shadow: var(--golge-wa);
}

/* ── Dil Seçici ── */
.dil-secici {
    display: none;
    align-items: center;
    gap: var(--bosluk-2);
}
.dil-secici__link {
    font-size: 1.1rem;
    opacity: 0.5;
    transition: opacity var(--gecis-hiz);
    line-height: 1;
}
.dil-secici__link:hover,
.dil-secici__link--aktif {
    opacity: 1;
    transform: scale(1.15);
}
.dil-secici__link--aktif {
    pointer-events: none;
}

/* ── Hamburger ── */
.hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}
.hamburger__cizgi {
    display: block;
    width: 100%;
    height: 2.5px;
    background: var(--renk-kahve);
    border-radius: var(--radius-tam);
    transition: var(--gecis);
    transform-origin: center;
}
.hamburger.acik .hamburger__cizgi:nth-child(1) {
    transform: translateY(8.75px) rotate(45deg);
}
.hamburger.acik .hamburger__cizgi:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
.hamburger.acik .hamburger__cizgi:nth-child(3) {
    transform: translateY(-8.75px) rotate(-45deg);
}

/* ── Mobil Menü ── */
.mobil-menu {
    position: fixed;
    top: var(--navbar-h);
    inset-inline: 0;
    background: var(--renk-beyaz);
    padding: var(--bosluk-6);
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-4);
    border-bottom: 1px solid var(--renk-sinir);
    box-shadow: var(--golge-md);
    transform: translateY(-120%);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1),
                opacity 0.35s cubic-bezier(0.4,0,0.2,1);
    z-index: 999;
    pointer-events: none;
}
.mobil-menu.acik {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.mobil-menu__link {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--renk-kahve);
    padding-block: var(--bosluk-3);
    border-bottom: 1px solid var(--renk-sinir);
}
.mobil-menu__link:last-of-type { border-bottom: none; }
.mobil-menu__link--cta {
    background: var(--renk-whatsapp);
    color: var(--renk-beyaz);
    text-align: center;
    border-radius: var(--radius-md);
    border-bottom: none;
    padding: var(--bosluk-4);
    font-weight: 600;
}

.mobil-menu__dil {
    display: flex;
    gap: var(--bosluk-4);
    padding-top: var(--bosluk-3);
}
.mobil-menu__dil a {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--renk-metin-acik);
    letter-spacing: 0.05em;
}
.mobil-menu__dil a.aktif {
    color: var(--renk-kirmizi);
}

/* ═══════════════════════════════════════════════════════════
   5. HERO BÖLÜMLERİ
═══════════════════════════════════════════════════════════ */
.hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: var(--navbar-h);
}

/* Hero arka plan */
.hero__arka-plan {
    position: absolute;
    inset: 0;
    background-image: url('resimler/hero-arka-plan.webp');
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    /* Fallback: görseli bulamazsa gradient kullan */
    background-color: #1A0D00;
    transform: scale(1.05);
    transition: transform 8s ease;
    will-change: transform;
}

.hero:hover .hero__arka-plan,
.hero.yuklendi .hero__arka-plan {
    transform: scale(1.0);
}

/* Karanlık katman (okunabilirlik için) */
.hero__katman {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        160deg,
        rgba(44, 26, 0, 0.78) 0%,
        rgba(44, 26, 0, 0.55) 50%,
        rgba(230, 57, 70, 0.25) 100%
    );
}

.hero__ic {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-inline: var(--bosluk-6);
    padding-block: var(--bosluk-12);
    max-width: 800px;
    width: 100%;
}

/* Animasyonlar için başlangıç durumu */
[data-animasyon="yukari"] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s var(--gecis-fn), transform 0.7s var(--gecis-fn);
}
[data-animasyon="yukari"].gorunur {
    opacity: 1;
    transform: translateY(0);
}

/* ── Hero Rozet ── */
.hero__rozet {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-2);
    padding: var(--bosluk-2) var(--bosluk-5);
    background: rgba(255,215,0,0.15);
    border: 1px solid rgba(255,215,0,0.35);
    border-radius: var(--radius-tam);
    color: var(--renk-altin);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: var(--bosluk-6);
    backdrop-filter: blur(8px);
}
.hero__rozet-ikon { font-size: 1rem; }

/* ── Google Puan Rozeti ── */
.hero__puan-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--radius-tam);
    padding: 0.55rem 1.1rem;
    margin-bottom: var(--bosluk-6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 0.875rem;
    color: var(--renk-beyaz);
    flex-wrap: wrap;
    justify-content: center;
}

/* Google renkli "G" harfi */
.hero__google-g {
    font-size: 1rem;
    font-weight: 900;
    background: linear-gradient(135deg, #4285F4 0%, #EA4335 34%, #FBBC05 67%, #34A853 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.hero__puan-deger {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--renk-altin);
    line-height: 1;
    letter-spacing: -0.01em;
}

/* Yıldız barı */
.hero__yildizlar {
    display: inline-flex;
    gap: 1px;
    line-height: 1;
}

.hero__yildiz {
    font-size: 0.95rem;
    color: var(--renk-altin);
    line-height: 1;
}

/* Yarım yıldız: %70 dolu görünüm */
.hero__yildiz--yarim {
    position: relative;
    color: rgba(255,255,255,0.22);
}
.hero__yildiz--yarim::before {
    content: '\2605';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--renk-altin);
    width: 70%;
    overflow: hidden;
    display: block;
}

.hero__puan-yorum {
    color: rgba(255,255,255,0.60);
    font-size: 0.78rem;
    font-weight: 400;
}

.hero__badge-cizgi {
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.25);
    flex-shrink: 0;
}

.hero__fiyat-aralik {
    color: rgba(255,255,255,0.85);
    font-weight: 600;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
}

/* ── Hero Başlık ── */
.hero__baslik {
    font-family: var(--yazi-aile-baslik);
    font-size: clamp(2.2rem, 7vw, 4.5rem);
    font-weight: 900;
    line-height: 1.1;
    color: var(--renk-beyaz);
    margin-bottom: var(--bosluk-5);
    text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.hero__baslik--vurgu {
    color: var(--renk-altin);
    display: inline-block;
    position: relative;
}
.hero__baslik--vurgu::after {
    content: '';
    position: absolute;
    bottom: -4px;
    inset-inline-start: 0;
    width: 100%;
    height: 3px;
    background: var(--renk-kirmizi);
    border-radius: var(--radius-tam);
}

.hero__alt-baslik {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: rgba(255,255,255,0.85);
    margin-bottom: var(--bosluk-8);
    font-weight: 400;
    max-width: 540px;
    margin-inline: auto;
    line-height: 1.7;
}

/* ── Hero Butonlar ── */
.hero__butonlar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-4);
    justify-content: center;
    margin-bottom: var(--bosluk-12);
}

/* ── Hero İstatistikler ── */
.hero__istatistikler {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-6);
    flex-wrap: wrap;
}
.hero__istatistik {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--renk-beyaz);
}
.hero__istatistik strong {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--renk-altin);
    line-height: 1;
}
.hero__istatistik span {
    font-size: 0.75rem;
    opacity: 0.8;
    margin-top: var(--bosluk-1);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.hero__istatistik-ayrac {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.25);
}

/* ── Aşağı Ok ── */
.hero__asagi-ok {
    position: absolute;
    bottom: var(--bosluk-8);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    color: var(--renk-beyaz);
    opacity: 0.7;
    animation: asagiSal 2s ease-in-out infinite;
}
.hero__asagi-ok:hover { opacity: 1; }

@keyframes asagiSal {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(8px); }
}

/* ═══════════════════════════════════════════════════════════
   6. BUTONLAR
═══════════════════════════════════════════════════════════ */
.buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-2);
    padding: 0.85rem var(--bosluk-8);
    border-radius: var(--radius-tam);
    font-family: var(--yazi-aile-govde);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--gecis);
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

/* Parlaklık efekti */
.buton::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}
.buton:hover::after { transform: translateX(100%); }

.buton--birincil {
    background: var(--renk-kirmizi);
    color: var(--renk-beyaz);
    box-shadow: var(--golge-alev);
}
.buton--birincil:hover {
    background: var(--renk-kirmizi-koyu);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(230,57,70,0.45);
}

.buton--ikincil {
    background: transparent;
    color: var(--renk-beyaz);
    border-color: rgba(255,255,255,0.5);
    backdrop-filter: blur(4px);
}
.buton--ikincil:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--renk-beyaz);
}

.buton--whatsapp {
    background: var(--renk-whatsapp);
    color: var(--renk-beyaz);
    box-shadow: 0 4px 20px rgba(37,211,102,0.3);
}
.buton--whatsapp:hover {
    background: var(--renk-whatsapp-koyu);
    transform: translateY(-2px);
    box-shadow: var(--golge-wa);
}

.buton--glovo {
    background: #FFC244;
    color: #1a1a1a;
    box-shadow: 0 4px 18px rgba(255, 194, 68, 0.45);
    font-weight: 700;
}
.buton--glovo:hover {
    background: #ffb51b;
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255, 194, 68, 0.6);
}

.buton--kucuk {
    padding: 0.55rem var(--bosluk-5);
    font-size: 0.8rem;
    border-radius: var(--radius-md);
}

.buton--tam-genislik {
    width: 100%;
}

/* ═══════════════════════════════════════════════════════════
   7. HAKKIMIZDA
═══════════════════════════════════════════════════════════ */
.hakkimizda {
    background: var(--renk-arka-plan-2);
    position: relative;
    overflow: hidden;
}

/* Dekoratif arka plan deseni */
.hakkimizda::before {
    content: '✦';
    position: absolute;
    font-size: 20rem;
    color: rgba(230,57,70,0.03);
    top: -40px;
    right: -60px;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.hakkimizda__ic {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--bosluk-12);
    align-items: center;
}

/* ── Görsel ── */
.hakkimizda__gorsel-alan {
    position: relative;
}
.hakkimizda__gorsel-cerceve {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--golge-lg);
    aspect-ratio: 4/3;
}
.hakkimizda__gorsel-cerceve img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--gecis-fn);
}
.hakkimizda__gorsel-cerceve:hover img {
    transform: scale(1.04);
}

/* Kayan Rozet */
.hakkimizda__rozet-kayan {
    position: absolute;
    bottom: -16px;
    inset-inline-end: -8px;
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    background: var(--renk-kart);
    padding: var(--bosluk-4) var(--bosluk-5);
    border-radius: var(--radius-lg);
    box-shadow: var(--golge-md);
    min-width: 180px;
    border: 1px solid var(--renk-sinir);
    transition: var(--gecis);
}

[data-tema="koyu"] .hakkimizda__rozet-kayan {
    background: #22160E;
    border-color: rgba(255, 215, 0, 0.25);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
[data-tema="koyu"] .hakkimizda__rozet-kayan strong {
    color: #F8F3EA;
}
[data-tema="koyu"] .hakkimizda__rozet-kayan span {
    color: #A89682;
}
.hakkimizda__rozet-kayan-ikon {
    font-size: 2rem;
    flex-shrink: 0;
}
.hakkimizda__rozet-kayan strong {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--renk-kahve);
    line-height: 1.3;
}
.hakkimizda__rozet-kayan span {
    font-size: 0.7rem;
    color: var(--renk-metin-acik);
}

/* ── Metin ── */
.hakkimizda__metin-alan {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-6);
}
.hakkimizda__paragraf {
    font-size: 1.05rem;
    color: var(--renk-kahve-orta);
    line-height: 1.8;
}

.hakkimizda__ozellikler {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bosluk-4);
}
.hakkimizda__ozellik {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    padding: var(--bosluk-4);
    background: var(--renk-kart);
    border-radius: var(--radius-md);
    border: 1px solid var(--renk-sinir);
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--renk-kahve);
    transition: var(--gecis);
}

[data-tema="koyu"] .hakkimizda__ozellik {
    background: #22160E;
    border-color: rgba(255, 215, 0, 0.2);
    color: #F8F3EA;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
[data-tema="koyu"] .hakkimizda__ozellik:hover {
    border-color: var(--renk-altin);
    background: #2A1C12;
}
.hakkimizda__ozellik:hover {
    border-color: var(--renk-kirmizi);
    box-shadow: var(--golge-sm);
    transform: translateY(-2px);
}
.hakkimizda__ozellik-ikon {
    font-size: 1.3rem;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   8. MENÜ BÖLÜMLERİ
═══════════════════════════════════════════════════════════ */
.menu {
    background: var(--renk-arka-plan);
}

/* ── Mekan İçi ve Gel-Al Fiyat Avantajı Kartı ── */
.mekan-fiyat-avantaji-kutu {
    background: linear-gradient(135deg, #1f1608 0%, #2b1c07 100%);
    border: 2px solid rgba(245, 158, 11, 0.45);
    border-radius: var(--radius-xl);
    padding: var(--bosluk-6) var(--bosluk-8);
    margin-bottom: var(--bosluk-8);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bosluk-6);
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}
.mekan-fiyat-avantaji-kutu::before {
    content: '';
    position: absolute;
    top: -50%;
    inset-inline-start: -20%;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, transparent 70%);
    pointer-events: none;
}
.mekan-fiyat-avantaji__icerik {
    flex: 1;
    min-width: 280px;
    position: relative;
    z-index: 1;
}
.mekan-fiyat-avantaji__rozet {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.5);
    color: var(--renk-altin);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.25rem 0.65rem;
    border-radius: var(--radius-tam);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--bosluk-2);
}
.mekan-fiyat-avantaji__baslik {
    font-family: var(--yazi-aile-baslik);
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: var(--bosluk-2);
}
.mekan-fiyat-avantaji__metin {
    font-size: 0.92rem;
    color: #e5e7eb;
    line-height: 1.6;
}
.mekan-fiyat-avantaji__butonlar {
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.fiyat-teslimat-etiket {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--renk-kahve-acik);
    margin-top: 2px;
}

/* ── Kategori Tablar ── */
.menu__tablar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bosluk-3);
    justify-content: center;
    margin-bottom: var(--bosluk-10);
    padding: var(--bosluk-2);
    background: var(--renk-arka-plan-2);
    border-radius: var(--radius-xl);
    border: 1px solid var(--renk-sinir);
    width: fit-content;
    margin-inline: auto;
}

.menu__tab {
    padding: 0.65rem var(--bosluk-6);
    background: transparent;
    border: none;
    border-radius: var(--radius-lg);
    font-family: var(--yazi-aile-govde);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--renk-kahve-orta);
    cursor: pointer;
    transition: var(--gecis);
    white-space: nowrap;
}
.menu__tab:hover {
    color: var(--renk-kirmizi);
    background: rgba(230,57,70,0.06);
}
.menu__tab--aktif {
    background: var(--renk-kirmizi);
    color: var(--renk-beyaz);
    box-shadow: var(--golge-alev);
}
.menu__tab--aktif:hover {
    background: var(--renk-kirmizi-koyu);
    color: var(--renk-beyaz);
}

/* ── Paneller ── */
.menu__panel {
    display: none;
    animation: panelGir 0.4s var(--gecis-fn);
}
.menu__panel--aktif {
    display: block;
}
@keyframes panelGir {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.menu__bos {
    text-align: center;
    color: var(--renk-metin-acik);
    padding: var(--bosluk-12);
    font-size: 1.1rem;
}

/* ── Ürün İzgarası ── */
.urun-izgarasi {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--bosluk-6);
}

/* ── Ürün Kartı ── */
.urun-karti {
    background: var(--renk-kart);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--golge-xs);
    border: 1px solid var(--renk-sinir);
    transition: var(--gecis);
    position: relative;
    display: flex;
    flex-direction: column;
}
.urun-karti:hover {
    transform: translateY(-6px);
    box-shadow: var(--golge-md);
    border-color: rgba(230,57,70,0.25);
}

/* Öne çıkan kart vurgusu */
.urun-karti--one-cikan {
    border-color: var(--renk-altin);
    box-shadow: 0 0 0 2px rgba(255,215,0,0.25), var(--golge-sm);
}
.urun-karti--one-cikan:hover {
    box-shadow: 0 0 0 2px rgba(255,215,0,0.5), var(--golge-md);
}

/* Rozet */
.urun-karti__rozet {
    position: absolute;
    top: var(--bosluk-3);
    inset-inline-end: var(--bosluk-3);
    z-index: 3;
    background: var(--renk-altin);
    color: var(--renk-kahve);
    font-size: 0.7rem;
    font-weight: 700;
    padding: var(--bosluk-1) var(--bosluk-3);
    border-radius: var(--radius-tam);
    letter-spacing: 0.03em;
    box-shadow: 0 2px 8px rgba(255,215,0,0.4);
}

/* Görsel */
.urun-karti__gorsel-alan {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: linear-gradient(135deg, #f3ede4, #e8d5b7);
    flex-shrink: 0;
}
.urun-karti__gorsel {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s var(--gecis-fn);
}
.urun-karti:hover .urun-karti__gorsel {
    transform: scale(1.08);
}

/* Bilgi */
.urun-karti__bilgi {
    padding: var(--bosluk-5);
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: var(--bosluk-3);
}
.urun-karti__ad {
    font-family: var(--yazi-aile-baslik);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--renk-kahve);
    line-height: 1.3;
}
.urun-karti__aciklama {
    font-size: 0.82rem;
    color: var(--renk-metin-acik);
    line-height: 1.55;
    flex: 1;
    /* 2 satır maksimum */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.urun-karti__alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bosluk-3);
    margin-top: auto;
    flex-wrap: wrap;
}
.urun-karti__fiyat {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--renk-kirmizi);
    display: flex;
    align-items: baseline;
    gap: var(--bosluk-1);
}
.urun-karti__para-birimi {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--renk-kahve-acik);
}

/* ═══════════════════════════════════════════════════════════
   9. İLETİŞİM & HARİTA
═══════════════════════════════════════════════════════════ */
.iletisim {
    background: #241408;
    color: var(--renk-beyaz);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 215, 0, 0.15);
}

[data-tema="koyu"] .iletisim {
    background: #140C07;
    border-top: 1px solid rgba(255, 215, 0, 0.2);
}

/* Dekoratif gradient arka plan */
.iletisim::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at 80% 50%,
        rgba(230,57,70,0.2) 0%,
        transparent 65%
    );
    pointer-events: none;
}

.iletisim .bolum-baslik__on-yazi {
    color: var(--renk-altin);
}
.iletisim .bolum-baslik h2 {
    color: var(--renk-beyaz);
}

.iletisim__ic {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--bosluk-10);
    position: relative;
    z-index: 1;
}

/* ── İletişim Kartları ── */
.iletisim__bilgiler {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-5);
}
.iletisim__kart {
    display: flex;
    align-items: flex-start;
    gap: var(--bosluk-4);
    padding: var(--bosluk-5);
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-md);
    backdrop-filter: blur(4px);
    transition: var(--gecis);
}
.iletisim__kart:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,215,0,0.3);
}
.iletisim__kart-ikon {
    font-size: 1.5rem;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,215,0,0.15);
    border-radius: var(--radius-md);
}
.iletisim__kart strong {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--renk-altin);
    margin-bottom: var(--bosluk-1);
}
.iletisim__kart p {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.85);
}
.iletisim__kart a {
    color: rgba(255,255,255,0.9);
    transition: color var(--gecis-hiz);
}
.iletisim__kart a:hover { color: var(--renk-altin); }

/* ── Sosyal Medya ── */
.iletisim__sosyal {
    display: flex;
    gap: var(--bosluk-4);
    padding-top: var(--bosluk-2);
}
.iletisim__sosyal-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius-md);
    color: var(--renk-beyaz);
    transition: var(--gecis);
}
.iletisim__sosyal-link:hover {
    background: var(--renk-kirmizi);
    border-color: var(--renk-kirmizi);
    transform: translateY(-3px);
    box-shadow: var(--golge-alev);
}

/* ── Harita (Sol sütunla tam boy esnek hizalama) ── */
.harita-alan {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 480px;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    border: 3px solid rgba(255,215,0,0.25);
    background: #2C1A00;
}
.harita-alan__iframe {
    display: block;
    width: 100%;
    height: 100%;
    flex: 1;
    min-height: 480px;
    border: 0;
    transition: filter 0.4s ease;
}

/* ── Dark Mod Gece Haritası Filtresi (Lüks Siyah/Koyu Gece Görünümü) ── */
[data-tema="koyu"] .harita-alan {
    background: #120B06;
    border-color: rgba(255, 215, 0, 0.35);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 215, 0, 0.08);
}
[data-tema="koyu"] .harita-alan__iframe {
    filter: invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%);
}

/* ═══════════════════════════════════════════════════════════
   10. FOOTER
═══════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   9.1 TEMA DEĞİŞTİRİCİ BUTON (Navbar & Mobil)
   ═══════════════════════════════════════════════════════════ */
.tema-dugmesi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-tam);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: var(--renk-altin);
    font-size: 1.15rem;
    cursor: pointer;
    transition: var(--gecis);
    padding: 0;
    flex-shrink: 0;
    line-height: 1;
}
.tema-dugmesi:hover {
    background: rgba(255, 215, 0, 0.2);
    border-color: var(--renk-altin);
    transform: scale(1.08);
}
.tema-dugmesi:active {
    transform: scale(0.95);
}

/* Koyu modda güneş göster (gündüze geçmek için), açık modda ay göster */
[data-tema="koyu"] .tema-dugmesi__ikon--ay {
    display: none;
}
[data-tema="koyu"] .tema-dugmesi__ikon--gunes {
    display: inline-flex;
}
[data-tema="acik"] .tema-dugmesi__ikon--gunes,
:root:not([data-tema="koyu"]) .tema-dugmesi__ikon--gunes {
    display: none;
}
[data-tema="acik"] .tema-dugmesi__ikon--ay,
:root:not([data-tema="koyu"]) .tema-dugmesi__ikon--ay {
    display: inline-flex;
}

/* Mobil Menü İçin Tema Butonu */
.mobil-menu__alt-eylemler {
    display: flex;
    justify-content: center;
    padding-top: var(--bosluk-4);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: var(--bosluk-3);
    width: 100%;
}
.tema-dugmesi--mobil {
    width: auto;
    height: auto;
    padding: var(--bosluk-2) var(--bosluk-5);
    border-radius: var(--radius-tam);
    font-size: 0.9rem;
    font-weight: 600;
    background: rgba(255, 215, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.35);
    color: var(--renk-altin);
    display: inline-flex;
    gap: var(--bosluk-2);
}

.footer {
    background: #1A0D00;
    color: rgba(255,255,255,0.7);
    padding-block: var(--bosluk-8);
    border-top: 1px solid rgba(255,215,0,0.15);
}

/* ── Footer SEO Anahtar Kelimeler & Semtler (Açılır Akordeon) ── */
.footer__seo {
    margin-bottom: var(--bosluk-8);
    padding-bottom: var(--bosluk-8);
    border-bottom: 1px solid rgba(255, 215, 0, 0.15);
    text-align: center;
}
.footer__seo-baslik-alani {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--bosluk-3);
    flex-wrap: wrap;
    margin-bottom: var(--bosluk-4);
}
.footer__seo-baslik {
    font-family: var(--yazi-aile-govde);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--renk-altin);
    margin: 0;
}
.footer__seo-rozet {
    font-size: 0.72rem;
    padding: 3px 10px;
    border-radius: var(--radius-tam);
    background: rgba(255, 215, 0, 0.12);
    border: 1px solid rgba(255, 215, 0, 0.25);
    color: #F8F3EA;
}
.footer__seo-etiketler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--bosluk-2) var(--bosluk-3);
}
.footer__seo-chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-tam);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.78rem;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--gecis-hiz) ease;
}
.footer__seo-chip:hover {
    background: rgba(230, 57, 70, 0.25);
    border-color: var(--renk-kirmizi);
    color: var(--renk-beyaz);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25);
}
/* Başlangıçta gizli tutulan ek satırlar */
.footer__seo-chip--gizli {
    display: none;
}
.footer__seo-etiketler--acik .footer__seo-chip--gizli {
    display: inline-flex;
    animation: etiketBelir 0.3s ease forwards;
}
@keyframes etiketBelir {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.footer__seo-daha-fazla-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-2);
    margin-top: var(--bosluk-4);
    padding: 7px 20px;
    background: rgba(255, 215, 0, 0.08);
    border: 1px dashed rgba(255, 215, 0, 0.4);
    border-radius: var(--radius-tam);
    color: var(--renk-altin);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--gecis);
}
.footer__seo-daha-fazla-btn:hover {
    background: rgba(255, 215, 0, 0.18);
    border-style: solid;
    border-color: var(--renk-altin);
    transform: translateY(-2px);
}
.footer__seo-btn-ok {
    transition: transform 0.3s ease;
}
.footer__seo-etiketler--acik ~ .footer__seo-daha-fazla-btn .footer__seo-btn-ok {
    transform: rotate(180deg);
}

.footer__ic {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--bosluk-5);
    text-align: center;
}
.footer__logo-alan img {
    margin-inline: auto;
    filter: brightness(1.1);
}
.footer__slogan {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
    margin-top: var(--bosluk-2);
    font-style: italic;
}
.footer__telif {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.45);
}
.footer__yapim {
    font-size: 0.75rem;
    margin-top: var(--bosluk-1);
}

/* ═══════════════════════════════════════════════════════════
   11. KAYAN WHATSAPP BUTONU
═══════════════════════════════════════════════════════════ */
.kayan-glovo,
.kayan-whatsapp {
    position: fixed;
    bottom: var(--bosluk-6);
    inset-inline-end: var(--bosluk-6);
    z-index: 900;
    display: flex;
    align-items: center;
    gap: var(--bosluk-3);
    padding: var(--bosluk-4) var(--bosluk-6);
    background: #FFC244;
    color: #1A1A1A;
    border-radius: var(--radius-tam);
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: 0 10px 30px rgba(255, 194, 68, 0.55), 0 4px 12px rgba(0,0,0,0.25);
    border: 2px solid #FFFFFF;
    transition: var(--gecis);
    text-decoration: none;
    overflow: hidden;
    max-width: 260px;
}
.kayan-glovo:hover,
.kayan-whatsapp:hover {
    background: #FFB31A;
    color: #000000;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 16px 45px rgba(255, 194, 68, 0.7);
}
.kayan-glovo__ikon {
    font-size: 1.35rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}
.kayan-glovo::before,
.kayan-whatsapp::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #FFC244;
    border-radius: inherit;
    animation: glovoNabiz 2.5s ease-out infinite;
    z-index: -1;
}
@keyframes glovoNabiz {
    0%   { opacity: 0.8; transform: scale(1); }
    70%  { opacity: 0; transform: scale(1.35); }
    100% { opacity: 0; transform: scale(1.35); }
}
.kayan-glovo__etiket,
.kayan-whatsapp__etiket {
    white-space: nowrap;
    overflow: hidden;
    letter-spacing: 0.02em;
}
@media (max-width: 479px) {
    .kayan-glovo,
    .kayan-whatsapp {
        padding: var(--bosluk-3) var(--bosluk-4);
        max-width: none;
        font-size: 0.85rem;
    }
}
.kayan-whatsapp:hover {
    background: var(--renk-whatsapp-koyu);
    transform: translateY(-3px);
    box-shadow: 0 14px 45px rgba(37,211,102,0.55);
}

/* Nabız animasyonu */
.kayan-whatsapp::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--renk-whatsapp);
    border-radius: inherit;
    animation: nabiz 2.5s ease-out infinite;
    z-index: -1;
}
@keyframes nabiz {
    0%   { opacity: 0.8; transform: scale(1); }
    70%  { opacity: 0; transform: scale(1.35); }
    100% { opacity: 0; transform: scale(1.35); }
}

.kayan-whatsapp__etiket {
    white-space: nowrap;
    overflow: hidden;
    max-width: 120px;
    transition: max-width 0.4s ease;
}

/* Mobilde sadece ikon */
@media (max-width: 479px) {
    .kayan-whatsapp {
        padding: var(--bosluk-4);
        max-width: none;
        width: 56px;
        height: 56px;
        justify-content: center;
    }
    .kayan-whatsapp__etiket { display: none; }
}

/* ═══════════════════════════════════════════════════════════
   12. YARDIMCI STILLER
═══════════════════════════════════════════════════════════ */
.uyari-kutusu {
    background: rgba(230,57,70,0.08);
    border: 1px solid rgba(230,57,70,0.25);
    border-radius: var(--radius-md);
    padding: var(--bosluk-6) var(--bosluk-8);
    text-align: center;
    color: var(--renk-kirmizi);
}

/* ═══════════════════════════════════════════════════════════
   13. DUYARLI TASARIM — Breakpoint'ler
═══════════════════════════════════════════════════════════ */

/* ── Küçük Cihazlar (≥480px) ── */
@media (min-width: 480px) {
    .urun-izgarasi {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

/* ── Tablet (≥768px) ── */
@media (min-width: 768px) {
    :root { --navbar-h: 80px; }

    .hakkimizda__ic {
        grid-template-columns: 1fr 1fr;
    }

    .iletisim__ic {
        grid-template-columns: 1fr 1fr;
    }

    .footer__ic {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    body.rtl .footer__ic { text-align: right; }
}

/* ── Masaüstü (≥1024px) ── */
@media (min-width: 1024px) {
    .navbar__nav  { display: flex; }
    .dil-secici   { display: flex; }
    .hamburger    { display: none; }
    .mobil-menu   { display: none; }

    .urun-izgarasi {
        grid-template-columns: repeat(3, 1fr);
    }

    .iletisim__ic {
        grid-template-columns: 420px 1fr;
        gap: var(--bosluk-16);
    }
}

/* ── Geniş Ekran (≥1280px) ── */
@media (min-width: 1280px) {
    .urun-izgarasi {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ═══════════════════════════════════════════════════════════
   14. ERİŞİLEBİLİRLİK
═══════════════════════════════════════════════════════════ */

/* Odak halkası */
:focus-visible {
    outline: 3px solid var(--renk-kirmizi);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}

/* Azaltılmış hareket tercihi */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    .hero__asagi-ok { animation: none; }
    .kayan-whatsapp::before { animation: none; }
}

/* Yüksek kontrast */
@media (prefers-contrast: high) {
    .urun-karti {
        border: 2px solid var(--renk-kahve);
    }
    .buton--whatsapp {
        border: 2px solid var(--renk-beyaz);
    }
}

/* ═══════════════════════════════════════════════════════════
   15. YAZICI STİLLERİ
═══════════════════════════════════════════════════════════ */
@media print {
    .navbar,
    .hero,
    .kayan-whatsapp,
    .footer { display: none; }

    .urun-karti { break-inside: avoid; }
    body { color: #000; background: #fff; }
}

/* ── Ürün Listesi 8'li Sayfalama & Daha Fazla Göster ── */
.urun-karti--gizli {
    display: none;
}

.menu__panel--genisletilmis .urun-karti--gizli {
    display: flex;
    animation: urunBelir 0.35s ease forwards;
}

@keyframes urunBelir {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.menu__daha-fazla-alan {
    display: flex;
    justify-content: center;
    margin-top: var(--bosluk-10);
    width: 100%;
}

.buton-daha-fazla-urun {
    display: inline-flex;
    align-items: center;
    gap: var(--bosluk-3);
    padding: 12px 30px;
    background: linear-gradient(135deg, rgba(230, 57, 70, 0.08), rgba(255, 215, 0, 0.15));
    border: 2px solid rgba(255, 215, 0, 0.45);
    border-radius: var(--radius-tam);
    color: var(--renk-kahve);
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: var(--gecis);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.buton-daha-fazla-urun:hover {
    background: var(--renk-kirmizi);
    border-color: var(--renk-kirmizi);
    color: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(230, 57, 70, 0.35);
}

.buton-daha-fazla-urun svg {
    transition: transform 0.3s ease;
}

.menu__panel--genisletilmis .buton-daha-fazla-urun svg {
    transform: rotate(180deg);
}

[data-tema="koyu"] .buton-daha-fazla-urun {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.12), rgba(230, 57, 70, 0.18));
    border-color: rgba(255, 215, 0, 0.35);
    color: #F8F3EA;
}

[data-tema="koyu"] .buton-daha-fazla-urun:hover {
    background: var(--renk-kirmizi);
    border-color: var(--renk-kirmizi);
    color: #FFFFFF;
}
