/* =====================================================
   KIRAZLI BAHÇE - Ana Stil Dosyası
   Tema: Kır bahçesi, zarif kiraz tonları
   ===================================================== */

:root {
    /* Renk Paleti - Kiraz Bahçesi */
    --kiraz-koyu: #7A1530;
    --kiraz-ana: #A91D3A;
    --kiraz-acik: #C73659;
    --kiraz-pembe: #E8B4BC;
    --krema: #FAF3E0;
    --krema-acik: #FFF8F0;
    --krema-koyu: #F0E0D0;
    --yaprak: #4A5D3A;
    --yaprak-koyu: #2D3A1F;
    --toprak: #5C4033;
    --toprak-acik: #8B6F47;
    --altin: #C9A961;
    --metin: #2B1B1F;
    --metin-acik: #6B4F54;
    --beyaz: #FFFFFF;

    /* Tipografi */
    --baslik-font: 'Cormorant Garamond', Georgia, serif;
    --govde-font: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Geçişler */
    --gecis: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gecis-yavas: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    /* Gölgeler */
    --golge-sm: 0 2px 8px rgba(122, 21, 48, 0.08);
    --golge-md: 0 8px 24px rgba(122, 21, 48, 0.12);
    --golge-lg: 0 20px 60px rgba(122, 21, 48, 0.18);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--govde-font);
    font-size: 16px;
    line-height: 1.7;
    color: var(--metin);
    background: var(--krema-acik);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--baslik-font);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--kiraz-koyu);
}

h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { font-size: clamp(1.4rem, 3vw, 2rem); }

p { margin-bottom: 1rem; color: var(--metin-acik); }

a { color: var(--kiraz-ana); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--kiraz-koyu); }

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

/* Konteyner */
.konteyner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* =====================================================
   ÜST MENÜ
   ===================================================== */
.ust-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 248, 240, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 1000;
    padding: 18px 0;
    transition: all var(--gecis);
    border-bottom: 1px solid transparent;
}

.ust-menu.kaydirilmis {
    padding: 12px 0;
    box-shadow: var(--golge-sm);
    border-bottom-color: var(--krema-koyu);
}

.ust-menu-icerik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--baslik-font);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--kiraz-koyu);
}

.logo-ikon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--kiraz-ana), var(--kiraz-acik));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--beyaz);
    font-size: 1.1rem;
    box-shadow: var(--golge-md);
    position: relative;
}

.logo-ikon::after {
    content: '';
    position: absolute;
    top: -6px;
    right: -2px;
    width: 14px;
    height: 14px;
    background: var(--yaprak);
    border-radius: 50% 0 50% 50%;
    transform: rotate(-30deg);
}

.logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.logo-yazi span { font-size: 0.75rem; color: var(--toprak-acik); font-family: var(--govde-font); font-weight: 400; letter-spacing: 0.15em; text-transform: uppercase; margin-top: 4px; }

.menu-baglantilari {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
}

.menu-baglantilari a {
    color: var(--metin);
    font-weight: 500;
    font-size: 0.95rem;
    position: relative;
    padding: 6px 0;
    transition: color var(--gecis);
}

.menu-baglantilari a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--kiraz-ana);
    transition: width var(--gecis);
}

.menu-baglantilari a:hover::after,
.menu-baglantilari a.aktif::after { width: 100%; }
.menu-baglantilari a.aktif { color: var(--kiraz-ana); }

/* Mobil menü butonu */
.mobil-menu-buton {
    display: none;
    background: none;
    border: none;
    color: var(--kiraz-koyu);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 8px;
}

/* =====================================================
   BUTONLAR
   ===================================================== */
.buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border: none;
    border-radius: 50px;
    font-family: var(--govde-font);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--gecis);
    text-decoration: none;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.buton-birinci {
    background: linear-gradient(135deg, var(--kiraz-ana), var(--kiraz-koyu));
    color: var(--beyaz);
    box-shadow: 0 6px 20px rgba(169, 29, 58, 0.25);
}

.buton-birinci:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(169, 29, 58, 0.35);
    color: var(--beyaz);
}

.buton-ikinci {
    background: transparent;
    color: var(--kiraz-koyu);
    border: 2px solid var(--kiraz-koyu);
}

.buton-ikinci:hover {
    background: var(--kiraz-koyu);
    color: var(--beyaz);
    transform: translateY(-2px);
}

.buton-beyaz {
    background: var(--beyaz);
    color: var(--kiraz-koyu);
    box-shadow: var(--golge-md);
}

.buton-beyaz:hover {
    transform: translateY(-2px);
    box-shadow: var(--golge-lg);
}

/* =====================================================
   HERO (Anasayfa Üst Bölüm)
   ===================================================== */
.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--krema-acik) 0%, #FCEDE6 50%, var(--krema) 100%);
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-image: radial-gradient(circle at 30% 50%, rgba(199, 54, 89, 0.08), transparent 60%),
                      radial-gradient(circle at 70% 80%, rgba(74, 93, 58, 0.06), transparent 50%);
    pointer-events: none;
}

.hero-icerik {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-yazi { animation: yukariCik 0.8s ease-out; }

.hero-etiket {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(169, 29, 58, 0.08);
    color: var(--kiraz-koyu);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.hero h1 {
    font-size: clamp(2.5rem, 5.5vw, 4.5rem);
    margin-bottom: 24px;
    font-weight: 500;
}

.hero h1 .vurgu {
    color: var(--kiraz-ana);
    font-style: italic;
    position: relative;
    display: inline-block;
}

.hero h1 .vurgu::before {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 12px;
    background: rgba(232, 180, 188, 0.5);
    z-index: -1;
    transform: skew(-12deg);
}

.hero-aciklama {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--metin-acik);
    margin-bottom: 36px;
    max-width: 540px;
}

.hero-butonlar { display: flex; gap: 16px; flex-wrap: wrap; }

/* Hero görsel - kiraz illüstrasyonu */
.hero-gorsel {
    position: relative;
    height: 540px;
    animation: yukariCik 1s ease-out 0.2s both;
}

.hero-daire {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--kiraz-acik), var(--kiraz-koyu));
    border-radius: 50%;
    overflow: hidden;
    box-shadow: var(--golge-lg);
}

.hero-daire::after {
    content: '';
    position: absolute;
    inset: 30px;
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 50%;
}

.hero-orta-yazi {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--beyaz);
    text-align: center;
    padding: 40px;
}

.hero-orta-yazi i {
    font-size: 5rem;
    margin-bottom: 20px;
    opacity: 0.9;
}

.hero-orta-yazi .baslik {
    font-family: var(--baslik-font);
    font-size: 2.5rem;
    font-style: italic;
    margin-bottom: 8px;
}

.hero-orta-yazi .alt {
    font-size: 0.9rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    opacity: 0.85;
}

/* Yüzen kiraz süslemeler */
.kiraz-sus {
    position: absolute;
    width: 80px;
    height: 80px;
    background: var(--kiraz-acik);
    border-radius: 50%;
    box-shadow: var(--golge-md);
    animation: yuz 6s ease-in-out infinite;
}

.kiraz-sus::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 50%;
    width: 30px;
    height: 24px;
    background: var(--yaprak);
    border-radius: 50% 0 50% 50%;
    transform: translateX(-50%) rotate(45deg);
}

.kiraz-sus.bir { top: 10%; left: -20px; animation-delay: 0s; }
.kiraz-sus.iki { bottom: 20%; right: -30px; width: 100px; height: 100px; animation-delay: 2s; }
.kiraz-sus.uc { top: 40%; right: 20px; width: 50px; height: 50px; animation-delay: 4s; }

@keyframes yuz {
    0%, 100% { transform: translateY(0) rotate(-5deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

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

/* =====================================================
   BÖLÜMLER (GENEL)
   ===================================================== */
.bolum {
    padding: 100px 0;
    position: relative;
}

.bolum-baslik {
    text-align: center;
    margin-bottom: 64px;
}

.bolum-on-baslik {
    display: inline-block;
    color: var(--kiraz-ana);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
    padding: 0 24px;
}

.bolum-on-baslik::before,
.bolum-on-baslik::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 20px;
    height: 1px;
    background: var(--kiraz-ana);
}

.bolum-on-baslik::before { left: -10px; }
.bolum-on-baslik::after { right: -10px; }

.bolum-baslik h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 16px;
}

.bolum-baslik p {
    font-size: 1.1rem;
    max-width: 640px;
    margin: 0 auto;
}

/* =====================================================
   HAKKIMIZDA BÖLÜMÜ
   ===================================================== */
.hakkimizda {
    background: var(--krema-acik);
    position: relative;
}

.hakkimizda-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.hakkimizda-gorsel-kutu {
    position: relative;
    height: 540px;
}

.hakkimizda-gorsel {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--yaprak), var(--yaprak-koyu));
    position: relative;
    overflow: hidden;
    box-shadow: var(--golge-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hakkimizda-gorsel::before {
    content: '';
    position: absolute;
    inset: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
}

.hakkimizda-gorsel i {
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.85);
}

.hakkimizda-deneyim {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background: var(--beyaz);
    padding: 32px;
    border-radius: 20px;
    box-shadow: var(--golge-lg);
    text-align: center;
    border: 4px solid var(--krema);
}

.hakkimizda-deneyim .sayi {
    font-family: var(--baslik-font);
    font-size: 3rem;
    font-weight: 700;
    color: var(--kiraz-ana);
    line-height: 1;
}

.hakkimizda-deneyim .yazi {
    color: var(--toprak);
    font-size: 0.85rem;
    margin-top: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hakkimizda-yazi h2 { margin-bottom: 24px; }

.hakkimizda-ozellikler {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 32px;
}

.ozellik-kutu {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.ozellik-ikon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(169, 29, 58, 0.1);
    color: var(--kiraz-ana);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.ozellik-yazi h4 {
    font-family: var(--govde-font);
    font-size: 1rem;
    color: var(--metin);
    margin-bottom: 4px;
    font-weight: 700;
}

.ozellik-yazi p {
    font-size: 0.9rem;
    color: var(--metin-acik);
    margin: 0;
    line-height: 1.5;
}

/* =====================================================
   MENÜ ÖZET BÖLÜMÜ (Anasayfa)
   ===================================================== */
.menu-onizleme { background: linear-gradient(180deg, var(--krema) 0%, var(--krema-acik) 100%); }

.menu-kategoriler-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}

.kategori-kart {
    background: var(--beyaz);
    padding: 32px 24px;
    border-radius: 16px;
    text-align: center;
    transition: all var(--gecis);
    box-shadow: var(--golge-sm);
    border: 1px solid var(--krema-koyu);
    position: relative;
    overflow: hidden;
}

.kategori-kart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--kiraz-ana), var(--kiraz-acik));
    transform: scaleX(0);
    transition: transform var(--gecis);
    transform-origin: left;
}

.kategori-kart:hover {
    transform: translateY(-8px);
    box-shadow: var(--golge-lg);
}

.kategori-kart:hover::before { transform: scaleX(1); }

.kategori-ikon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, rgba(169, 29, 58, 0.1), rgba(199, 54, 89, 0.05));
    color: var(--kiraz-ana);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: all var(--gecis);
}

.kategori-kart:hover .kategori-ikon {
    background: linear-gradient(135deg, var(--kiraz-ana), var(--kiraz-acik));
    color: var(--beyaz);
    transform: scale(1.1);
}

.kategori-kart h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.kategori-kart p {
    font-size: 0.9rem;
    margin: 0;
}

/* =====================================================
   MENÜ SAYFASI
   ===================================================== */
.menu-sayfa { padding-top: 140px; padding-bottom: 80px; }

.menu-filtre {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 48px;
    position: sticky;
    top: 80px;
    z-index: 50;
    background: rgba(255, 248, 240, 0.95);
    backdrop-filter: blur(10px);
    padding: 16px;
    border-radius: 50px;
    box-shadow: var(--golge-sm);
}

.filtre-buton {
    background: transparent;
    border: 2px solid transparent;
    color: var(--metin);
    padding: 10px 22px;
    border-radius: 50px;
    cursor: pointer;
    font-family: var(--govde-font);
    font-size: 0.9rem;
    font-weight: 600;
    transition: all var(--gecis);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.filtre-buton i { font-size: 0.85rem; }

.filtre-buton:hover {
    background: rgba(169, 29, 58, 0.08);
    color: var(--kiraz-ana);
}

.filtre-buton.aktif {
    background: linear-gradient(135deg, var(--kiraz-ana), var(--kiraz-koyu));
    color: var(--beyaz);
    box-shadow: 0 4px 12px rgba(169, 29, 58, 0.3);
}

.menu-kategori-bolum {
    margin-bottom: 64px;
}

.menu-kategori-bolum h2 {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    font-size: 2rem;
}

.menu-kategori-bolum h2 i {
    color: var(--kiraz-ana);
    font-size: 1.5rem;
}

.menu-kategori-bolum > p {
    color: var(--metin-acik);
    margin-bottom: 32px;
    font-size: 1rem;
}

.urun-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
}

.urun-kart {
    background: var(--beyaz);
    border-radius: 16px;
    overflow: hidden;
    transition: all var(--gecis);
    box-shadow: var(--golge-sm);
    border: 1px solid var(--krema-koyu);
    display: flex;
    flex-direction: column;
}

.urun-kart:hover {
    transform: translateY(-4px);
    box-shadow: var(--golge-md);
}

.urun-gorsel {
    width: 100%;
    height: 200px;
    object-fit: cover;
    background: linear-gradient(135deg, var(--krema), var(--krema-koyu));
}

.urun-gorsel-yedek {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, var(--krema), var(--krema-koyu));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--kiraz-acik);
    font-size: 3rem;
}

.urun-icerik { padding: 24px; flex: 1; display: flex; flex-direction: column; }

.urun-baslik-satir {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 8px;
}

.urun-kart h4 {
    font-family: var(--baslik-font);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--metin);
    line-height: 1.3;
}

.urun-fiyat {
    flex-shrink: 0;
    color: var(--kiraz-ana);
    font-weight: 700;
    font-size: 1.15rem;
    font-family: var(--govde-font);
    white-space: nowrap;
}

.urun-kart p {
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.urun-etiket {
    display: inline-block;
    background: linear-gradient(135deg, var(--altin), #B89548);
    color: var(--beyaz);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 12px;
    align-self: flex-start;
}

/* =====================================================
   GALERI
   ===================================================== */
.galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.galeri-oge {
    aspect-ratio: 1;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    box-shadow: var(--golge-sm);
}

.galeri-oge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--gecis-yavas);
}

.galeri-oge:hover img { transform: scale(1.08); }

.galeri-oge::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(122, 21, 48, 0.4), transparent 60%);
    opacity: 0;
    transition: opacity var(--gecis);
}

.galeri-oge:hover::after { opacity: 1; }

/* =====================================================
   REZERVASYON BÖLÜMÜ
   ===================================================== */
.rezervasyon-bolum {
    background: linear-gradient(135deg, var(--kiraz-koyu), var(--kiraz-ana));
    color: var(--beyaz);
    position: relative;
    overflow: hidden;
}

.rezervasyon-bolum::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);
}

.rezervasyon-bolum h2,
.rezervasyon-bolum h3 { color: var(--beyaz); }

.rezervasyon-bolum .bolum-on-baslik { color: var(--krema); }
.rezervasyon-bolum .bolum-on-baslik::before,
.rezervasyon-bolum .bolum-on-baslik::after { background: var(--krema); }

.rezervasyon-bolum .bolum-baslik p { color: rgba(255, 255, 255, 0.85); }

.rezervasyon-form-kutu {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 48px;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.form-satir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-grup { margin-bottom: 20px; }

.form-grup label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    color: var(--beyaz);
}

.form-grup input,
.form-grup select,
.form-grup textarea {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid transparent;
    border-radius: 12px;
    font-family: var(--govde-font);
    font-size: 1rem;
    color: var(--metin);
    transition: all var(--gecis);
}

.form-grup input:focus,
.form-grup select:focus,
.form-grup textarea:focus {
    outline: none;
    background: var(--beyaz);
    border-color: var(--altin);
    transform: translateY(-1px);
}

.form-grup textarea { resize: vertical; min-height: 100px; }

.form-buton {
    width: 100%;
    background: var(--beyaz);
    color: var(--kiraz-koyu);
    padding: 16px;
    border: none;
    border-radius: 50px;
    font-family: var(--govde-font);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--gecis);
    margin-top: 12px;
    letter-spacing: 0.02em;
}

.form-buton:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

/* =====================================================
   İLETİŞİM
   ===================================================== */
.iletisim-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 48px;
}

.iletisim-bilgiler {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.iletisim-kart {
    background: var(--beyaz);
    padding: 28px;
    border-radius: 16px;
    box-shadow: var(--golge-sm);
    border: 1px solid var(--krema-koyu);
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: all var(--gecis);
}

.iletisim-kart:hover {
    transform: translateX(4px);
    box-shadow: var(--golge-md);
}

.iletisim-kart-ikon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--kiraz-ana), var(--kiraz-acik));
    color: var(--beyaz);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.iletisim-kart h4 {
    font-family: var(--govde-font);
    font-size: 0.95rem;
    color: var(--toprak);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
    font-weight: 700;
}

.iletisim-kart p {
    color: var(--metin);
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
}

.harita-kutu {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--golge-md);
    min-height: 450px;
    background: var(--krema);
}

.harita-kutu iframe { width: 100%; height: 100%; min-height: 450px; border: 0; display: block; }

/* =====================================================
   FOOTER
   ===================================================== */
.alt-bilgi {
    background: var(--yaprak-koyu);
    color: var(--krema);
    padding: 64px 0 24px;
    position: relative;
}

.alt-bilgi::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--kiraz-koyu), var(--kiraz-ana), var(--kiraz-acik), var(--kiraz-ana), var(--kiraz-koyu));
}

.alt-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
}

.alt-bilgi h5 {
    font-family: var(--govde-font);
    font-size: 0.9rem;
    color: var(--beyaz);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 20px;
    font-weight: 700;
}

.alt-bilgi p { color: rgba(250, 243, 224, 0.7); font-size: 0.92rem; }

.alt-bilgi a {
    color: rgba(250, 243, 224, 0.8);
    transition: color var(--gecis);
    font-size: 0.92rem;
}

.alt-bilgi a:hover { color: var(--kiraz-acik); }

.alt-baglantilar {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sosyal-baglantilar {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.sosyal-baglantilar a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--krema);
    transition: all var(--gecis);
}

.sosyal-baglantilar a:hover {
    background: var(--kiraz-ana);
    transform: translateY(-3px);
    color: var(--beyaz);
}

.alt-cizgi {
    border-top: 1px solid rgba(250, 243, 224, 0.1);
    padding-top: 24px;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(250, 243, 224, 0.5);
}

/* WhatsApp yüzen buton */
.whatsapp-buton {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: #25D366;
    color: var(--beyaz);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
    z-index: 999;
    transition: all var(--gecis);
    text-decoration: none;
}

.whatsapp-buton:hover {
    transform: scale(1.1) rotate(8deg);
    color: var(--beyaz);
}

.whatsapp-buton::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #25D366;
    opacity: 0;
    animation: nabiz 2s ease-out infinite;
}

@keyframes nabiz {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.4); opacity: 0; }
}

/* Bildirim */
.bildirim {
    background: #E8F5E9;
    color: #2E7D32;
    padding: 16px 20px;
    border-radius: 12px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-left: 4px solid #2E7D32;
    animation: yukariCik 0.4s ease-out;
}

.bildirim-hata { background: #FFEBEE; color: #C62828; border-left-color: #C62828; }
.bildirim i { font-size: 1.2rem; }

/* Boş durum */
.bos-durum {
    text-align: center;
    padding: 80px 20px;
    color: var(--metin-acik);
}

.bos-durum i { font-size: 4rem; color: var(--krema-koyu); margin-bottom: 20px; }
.bos-durum h3 { color: var(--toprak); margin-bottom: 12px; }

/* =====================================================
   RESPONSIVE - MOBİL UYUM
   ===================================================== */
@media (max-width: 1024px) {
    .hero-icerik,
    .hakkimizda-grid,
    .iletisim-grid { grid-template-columns: 1fr; gap: 48px; }
    .hero-gorsel { height: 400px; max-width: 400px; margin: 0 auto; }
    .alt-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
    .mobil-menu-buton { display: flex; }

    .menu-baglantilari {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        background: var(--beyaz);
        flex-direction: column;
        align-items: flex-start;
        padding: 100px 32px 32px;
        gap: 8px;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
        transition: right var(--gecis);
        z-index: 999;
        overflow-y: auto;
    }

    .menu-baglantilari.acik { right: 0; }

    .menu-baglantilari li { width: 100%; }

    .menu-baglantilari a {
        display: block;
        padding: 12px 0;
        font-size: 1.1rem;
        width: 100%;
        border-bottom: 1px solid var(--krema-koyu);
    }

    .menu-baglantilari .buton {
        margin-top: 16px;
        width: 100%;
        justify-content: center;
        border-bottom: none;
    }

    .menu-uzerlik {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 998;
        opacity: 0;
        visibility: hidden;
        transition: all var(--gecis);
    }

    .menu-uzerlik.aktif { opacity: 1; visibility: visible; }

    .bolum { padding: 64px 0; }

    .hero { padding-top: 100px; min-height: auto; }
    .hero-aciklama { font-size: 1.05rem; }
    .hero-butonlar { width: 100%; }
    .hero-butonlar .buton { flex: 1; }

    .hakkimizda-ozellikler { grid-template-columns: 1fr; }
    .hakkimizda-gorsel-kutu { height: 380px; }
    .hakkimizda-deneyim { right: 20px; bottom: -20px; padding: 24px; }
    .hakkimizda-deneyim .sayi { font-size: 2.2rem; }

    .form-satir { grid-template-columns: 1fr; gap: 0; }
    .rezervasyon-form-kutu { padding: 32px 24px; border-radius: 16px; }

    .menu-filtre { padding: 12px; gap: 8px; }
    .filtre-buton { padding: 8px 16px; font-size: 0.85rem; }

    .alt-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
    .sosyal-baglantilar { justify-content: center; }
    .alt-baglantilar { align-items: center; }

    .menu-kategori-bolum h2 { font-size: 1.6rem; }
    .urun-grid { grid-template-columns: 1fr; gap: 16px; }

    .konteyner { padding: 0 20px; }

    .whatsapp-buton { width: 54px; height: 54px; font-size: 1.5rem; right: 20px; bottom: 20px; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 2.3rem; }
    .bolum-baslik h2 { font-size: 1.8rem; }
    .hero-orta-yazi .baslik { font-size: 1.8rem; }
    .hero-orta-yazi i { font-size: 3.5rem; }
}

/* Performans için */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
