/* ═══ ZEYTİN DALI TEMASI — Stitch "Zeytin Dalı" konsepti birebir (Tasarim/Stitch/zeytin.png) ═══
   Açık ve ferah: sıcak beyaz + adaçayı zemin, zeytin yeşili, hardal vurgu; Playfair Display + DM Sans.
   Dergi düzeni: bölümler 01, 02... diye numaralı. Çerçeve yok; ayrım zemin tonu + çok hafif gölge.
   Alt kısım: site.css kullanan iç sayfaları bu temaya uyduran değişken ezmeleri. */
:root{
  --zy-zemin:#fbfaf5; --zy-adacayi:#eef2e6; --zy-girdi:#f4f6ee; --zy-beyaz:#fff; --zy-ust:#f2fde5; --zy-alt:#edf7e0;
  --zy-koyu:#284715; --zy-zeytin:#3f5f2a; --zy-zeytin-koyu:#344f22;
  --zy-hardal:#795900; --zy-hardal-acik:#f6be39;
  --zy-yazi:#151e10; --zy-ikincil:#43483e; --zy-soluk:#74796d; --zy-cizgi:#c3c8ba;
  --zy-golge:0 4px 20px rgba(31,40,25,.04); --zy-golge-buyuk:0 12px 32px rgba(31,40,25,.08);
  --zy-baslik:'Playfair Display',Georgia,serif; --zy-govde:'DM Sans',system-ui,sans-serif;

  /* site.css token'ları (iç sayfalar) */
  --ana-renk:#3f5f2a; --ikincil-renk:#795900; --yazi-renk:#151e10; --zemin-renk:#fbfaf5; --footer-renk:#edf7e0;
  --red:#3f5f2a; --red-dark:#284715; --red-light:#476731;
  --brown:#43483e; --brown-light:#74796d;
  --cream:#eef2e6; --cream-dark:#e1ecd4; --cream-light:#eef2e6;
  --gold:#795900; --gold-soft:#f6be39; --gold-light:#f6be39;
  --text-dark:#151e10; --text-mid:#43483e; --text-light:#74796d;
  --white:#ffffff; --card:#ffffff;
  --kose:20px; --kose-btn:16px;
  --shadow:0 4px 20px rgba(31,40,25,.05); --shadow-lg:0 12px 40px rgba(31,40,25,.08);
}
body.zy{background:var(--zy-zemin);color:var(--zy-yazi);font-family:var(--zy-govde);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.zy a{text-decoration:none;color:inherit}
body.zy ::selection{background:var(--zy-zeytin);color:#fff}
.zy *,.zy *::before,.zy *::after{box-sizing:border-box}
.zy .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;display:inline-block;vertical-align:middle;line-height:1;font-size:20px}
.zy .dolu{font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}
.zy-kap{max-width:1360px;margin:0 auto;padding:0 48px}
.zy-bolum{padding:96px 0}
.zy-bolum.adacayi{background:var(--zy-adacayi)}
.zy-etiket-sm{font-size:12px;line-height:16px;letter-spacing:.06em;font-weight:600}
.zy-etiket{font-size:14px;line-height:18px;letter-spacing:.04em;font-weight:600}
.zy-h2{font-family:var(--zy-baslik);font-size:40px;line-height:48px;letter-spacing:-.015em;font-weight:600;color:var(--zy-koyu);margin:0}
.zy-h3{font-family:var(--zy-baslik);font-size:22px;line-height:28px;font-weight:600;color:var(--zy-yazi);margin:0}
.zy-kucuk{font-size:14px;line-height:20px;color:var(--zy-ikincil);margin:0}

/* Bölüm başlığı: 01 · ETİKET + başlık solda, açıklama sağda */
.zy-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:64px;flex-wrap:wrap}
.zy-bas p{max-width:448px;color:var(--zy-ikincil);margin:0}
.zy-sayac{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.zy-sayac b{font-family:var(--zy-baslik);font-size:16px;line-height:20px;letter-spacing:.12em;font-weight:600;color:var(--zy-zeytin)}
.zy-sayac span{font-size:14px;line-height:18px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--zy-koyu)}
.zy-sayac em{font-style:normal;padding:4px 12px;border-radius:999px;background:#fff;color:var(--zy-hardal);font-size:12px;font-weight:600;letter-spacing:.06em;box-shadow:0 2px 8px rgba(0,0,0,.04)}

/* Düğmeler */
.zy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 32px;border-radius:20px;border:0;cursor:pointer;font:600 14px/18px var(--zy-govde);letter-spacing:.04em;transition:all .2s}
.zy-btn:active{transform:scale(.98)}
.zy-btn-zeytin{background:var(--zy-zeytin);color:#fff!important;box-shadow:0 6px 24px rgba(63,95,42,.18)}
.zy-btn-zeytin:hover{background:var(--zy-zeytin-koyu);box-shadow:0 12px 32px rgba(63,95,42,.25)}
.zy-btn-acik{background:var(--zy-adacayi);color:var(--zy-zeytin)!important;box-shadow:0 4px 16px rgba(31,40,25,.04)}
.zy-btn-acik:hover{background:#e3e8da}

/* Üst menü */
.zy-ust{position:sticky;top:0;z-index:50;background:rgba(242,253,229,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(31,40,25,.04)}
.zy-ust .zy-kap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
.zy-logo{display:flex;flex-direction:column}
.zy-logo b{font-family:var(--zy-baslik);font-size:22px;line-height:28px;font-weight:700;color:var(--zy-koyu);letter-spacing:-.01em}
.zy-logo span{font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:600;color:var(--zy-ikincil)}
.zy-nav{display:flex;align-items:center;gap:32px}
.zy-nav a{font-size:14px;line-height:18px;letter-spacing:.04em;font-weight:600;color:var(--zy-ikincil);transition:color .2s}
.zy-nav a:hover,.zy-nav a.aktif{color:var(--zy-koyu)}
.zy-ust-sag{display:flex;align-items:center;gap:12px}
.zy-ust .zy-btn{height:48px;padding:0 28px;border-radius:999px;box-shadow:0 4px 20px rgba(31,40,25,.06)}
.zy-hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.zy-hamb span{width:24px;height:2px;background:var(--zy-koyu);border-radius:2px}
.zy-mobil{display:none;position:fixed;inset:0;z-index:80;background:var(--zy-zemin);flex-direction:column;align-items:center;justify-content:center;gap:26px}
.zy-mobil.acik{display:flex}
.zy-mobil a{font-family:var(--zy-baslik);font-size:26px;color:var(--zy-koyu)}
.zy-mobil button{position:absolute;top:18px;right:20px;background:none;border:0;color:var(--zy-koyu);font-size:30px;cursor:pointer}

/* Giriş: solda metin, sağda yuvarlak fotoğraf + yüzen yemek kartı */
.zy-hero{padding:32px 0 80px}
.zy-hero-izgara{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:center}
.zy-hero-sol{padding-right:32px;display:flex;flex-direction:column;align-items:flex-start}
.zy-durum{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--zy-adacayi);color:var(--zy-koyu);box-shadow:0 2px 10px rgba(31,40,25,.03);margin-bottom:24px}
.zy-durum i{width:10px;height:10px;border-radius:50%;background:var(--zy-zeytin);animation:zyNabiz 2s cubic-bezier(.4,0,.6,1) infinite}
.zy-durum.kapali i{background:var(--zy-soluk);animation:none}
.zy-durum small{font-size:12px;font-weight:400;color:var(--zy-ikincil)}
@keyframes zyNabiz{50%{opacity:.5}}
.zy-hero h1{font-family:var(--zy-baslik);font-size:56px;line-height:64px;letter-spacing:-.02em;font-weight:600;color:var(--zy-koyu);margin:0 0 24px}
.zy-hero h1 em,.zy-hero h1 i{font-style:italic;font-weight:400;color:var(--zy-zeytin)}
.zy-hero-alt{font-size:18px;line-height:1.65;color:var(--zy-ikincil);max-width:576px;margin:0 0 32px}
.zy-hero-btnler{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.zy-ozellikler{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:24px;color:var(--zy-ikincil)}
.zy-ozellikler>div{display:flex;align-items:center;gap:8px}
.zy-ozellikler>i{width:6px;height:6px;border-radius:50%;background:var(--zy-cizgi)}
.zy-ozellikler .material-symbols-outlined{font-size:18px}
.zy-hero-foto{position:relative;height:540px;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(31,40,25,.08);background:#e1ecd4}
.zy-hero-foto>img{width:100%;height:100%;object-fit:cover}
.zy-hero-foto::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent 50%);pointer-events:none}
.zy-yuzen{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:20px;border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(31,40,25,.12);display:flex;align-items:center;gap:16px}
.zy-yuzen img{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none;background:var(--zy-adacayi)}
.zy-yuzen>div{flex:1;min-width:0}
.zy-yuzen-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}
.zy-yuzen-ust>span:first-child{color:var(--zy-hardal);text-transform:uppercase;letter-spacing:.08em}
.zy-yuzen-ust>span:last-child{display:flex;align-items:center;gap:2px;color:var(--zy-yazi);font-weight:700;font-size:12px}
.zy-yuzen-ust .material-symbols-outlined{font-size:16px;color:var(--zy-hardal)}
.zy-yuzen h4{font-family:var(--zy-baslik);font-size:18px;line-height:1.35;font-weight:700;color:var(--zy-koyu);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zy-yuzen p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zy-slayt{display:none}
.zy-slayt.aktif{display:grid}
.zy-noktalar{display:flex;gap:8px;margin-top:24px}
.zy-noktalar span{width:10px;height:10px;border-radius:10px;background:var(--zy-cizgi);cursor:pointer;transition:all .3s}
.zy-noktalar span.aktif{width:26px;background:var(--zy-zeytin)}

/* Günün menüsü kartları */
.zy-izgara3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.zy-gunluk{padding:28px;border-radius:20px;background:#fff;box-shadow:var(--zy-golge);display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s}
.zy-gunluk:hover{box-shadow:var(--zy-golge-buyuk)}
.zy-gunluk:hover h3{color:var(--zy-koyu)}
.zy-gunluk-ust{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
.zy-hap{padding:4px 12px;border-radius:999px;background:var(--zy-girdi);color:var(--zy-zeytin)}
.zy-fiyat{font-family:var(--zy-baslik);font-size:22px;line-height:28px;font-weight:700;color:var(--zy-koyu);white-space:nowrap}
.zy-gunluk h3{margin-bottom:8px;transition:color .2s}
.zy-gunluk-alt{margin-top:24px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;color:var(--zy-ikincil)}
.zy-gunluk-alt>span:first-child{display:flex;align-items:center;gap:6px}
.zy-gunluk-alt .material-symbols-outlined{font-size:16px;color:var(--zy-zeytin)}
.zy-gunluk-alt>span:last-child{color:var(--zy-koyu);font-weight:500}

/* Önerilen kartlar */
.zy-izgara4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.zy-kart{border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--zy-golge);display:flex;flex-direction:column;transition:box-shadow .2s}
.zy-kart:hover{box-shadow:0 12px 32px rgba(31,40,25,.09)}
.zy-kart-foto{position:relative;height:224px;overflow:hidden;background:#e7f2da}
.zy-kart-foto img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.zy-kart:hover .zy-kart-foto img{transform:scale(1.05)}
.zy-kart-foto span{position:absolute;top:16px;left:16px;padding:4px 12px;border-radius:999px;background:var(--zy-hardal);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.zy-kart-ic{padding:24px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.zy-kart-ic .zy-ust-satir{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}
.zy-kart-ic .zy-ust-satir>span:first-child{color:var(--zy-ikincil)}
.zy-kart-ic h3{margin-bottom:8px}
.zy-kart-ic p{margin-bottom:16px}
.zy-link{display:inline-flex;align-items:center;gap:4px;color:var(--zy-koyu);font-size:14px;font-weight:600;letter-spacing:.04em;transition:transform .2s}
.zy-kart:hover .zy-link{transform:translateX(4px)}
.zy-link .material-symbols-outlined{font-size:16px}

/* Tam menü */
.zy-sekmeler{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}
.zy-sekme{padding:12px 24px;border-radius:999px;border:0;background:#fff;color:var(--zy-ikincil);font:600 14px/18px var(--zy-govde);letter-spacing:.04em;box-shadow:0 2px 8px rgba(0,0,0,.03);cursor:pointer;transition:all .2s}
.zy-sekme:hover{color:var(--zy-koyu);background:var(--zy-girdi)}
.zy-sekme.aktif{background:var(--zy-zeytin);color:#fff;box-shadow:0 4px 16px rgba(63,95,42,.15)}
.zy-mpanel{display:none;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}
.zy-mpanel.aktif{display:grid}
.zy-msutun{padding:32px;border-radius:20px;background:#fff;box-shadow:var(--zy-golge);display:flex;flex-direction:column;gap:40px}
.zy-mgrup-bas{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.zy-mgrup-bas>span{width:32px;height:32px;border-radius:50%;background:var(--zy-adacayi);display:flex;align-items:center;justify-content:center;color:var(--zy-koyu);flex:none;font-size:16px}
.zy-mgrup-bas h3{font-family:var(--zy-baslik);font-size:22px;line-height:28px;font-weight:700;color:var(--zy-koyu);margin:0}
.zy-mkalem+.zy-mkalem{margin-top:24px}
.zy-mkalem>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.zy-mkalem h4{font-family:var(--zy-baslik);font-size:18px;line-height:1.35;font-weight:600;color:var(--zy-yazi);margin:0;transition:color .2s}
.zy-mkalem:hover h4{color:var(--zy-koyu)}
.zy-mkalem>div>span{font-size:16px;font-weight:700;color:var(--zy-koyu);white-space:nowrap}

/* Hikâye */
.zy-hikaye{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center}
.zy-hikaye-foto{position:relative;height:560px;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(31,40,25,.08);background:#e7f2da}
.zy-hikaye-foto img{width:100%;height:100%;object-fit:cover}
.zy-hikaye-foto blockquote{position:absolute;left:24px;right:24px;bottom:24px;margin:0;padding:24px;border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:var(--zy-golge)}
.zy-hikaye-foto blockquote p{font-family:var(--zy-baslik);font-style:italic;font-size:18px;line-height:1.5;color:var(--zy-koyu);margin:0}
.zy-hikaye-foto blockquote small{display:block;margin-top:8px;font-size:12px;font-weight:500;color:var(--zy-ikincil)}
.zy-hikaye-metin{padding-left:24px}
.zy-hikaye-metin h2{margin-bottom:24px}
.zy-hikaye-metin h2 span{color:var(--zy-zeytin)}
.zy-hikaye-metin .zy-buyuk{font-size:18px;line-height:1.65;color:var(--zy-ikincil);margin:0 0 24px}
.zy-hikaye-metin .zy-orta{line-height:1.65;color:var(--zy-ikincil);margin:0 0 40px}
.zy-sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.zy-sayilar div{padding:24px;border-radius:20px;background:var(--zy-adacayi);text-align:center;box-shadow:0 2px 12px rgba(31,40,25,.03)}
.zy-sayilar b{display:block;font-family:var(--zy-baslik);font-size:40px;line-height:48px;font-weight:700;color:var(--zy-koyu);margin-bottom:4px}
.zy-sayilar span{color:var(--zy-ikincil)}

/* Galeri */
.zy-galeri{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.zy-galeri a{border-radius:20px;overflow:hidden;box-shadow:var(--zy-golge);background:#e7f2da}
.zy-galeri a:first-child{grid-column:span 2;grid-row:span 2}
.zy-galeri img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.zy-galeri a:hover img{transform:scale(1.05)}

/* Yorumlar */
.zy-yorum{padding:32px;border-radius:20px;background:#fff;box-shadow:var(--zy-golge);display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s}
.zy-yorum:hover{box-shadow:var(--zy-golge-buyuk)}
.zy-yildiz{display:flex;gap:4px;color:var(--zy-hardal);margin-bottom:16px}
.zy-yorum>div>p{font-style:italic;line-height:1.65;color:var(--zy-yazi);margin:0 0 24px}
.zy-yorum-alt{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.zy-yorum-alt h4{font-size:14px;font-weight:700;color:var(--zy-koyu);margin:0}
.zy-yorum-alt span{color:var(--zy-ikincil)}

/* Rezervasyon */
.zy-rez{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:stretch}
.zy-rez-sol{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.zy-rez-sol h2{margin-bottom:24px}
.zy-rez-sol>div>p{font-size:18px;line-height:1.65;color:var(--zy-ikincil);margin:0 0 32px}
.zy-servis{padding:24px;border-radius:20px;background:var(--zy-adacayi);box-shadow:0 2px 10px rgba(31,40,25,.03);display:flex;flex-direction:column;gap:20px}
.zy-servis>div{display:flex;align-items:flex-start;gap:12px}
.zy-servis .material-symbols-outlined{color:var(--zy-koyu);margin-top:2px}
.zy-servis h4{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--zy-koyu);margin:0 0 2px}
.zy-hat{padding:24px;border-radius:20px;background:#fff;box-shadow:var(--zy-golge);display:flex;align-items:center;justify-content:space-between;gap:16px}
.zy-hat small{display:block;color:var(--zy-ikincil)}
.zy-hat b{font-family:var(--zy-baslik);font-size:22px;line-height:28px;font-weight:700;color:var(--zy-koyu)}
.zy-hat a{width:48px;height:48px;border-radius:50%;background:var(--zy-zeytin);color:#fff!important;display:flex;align-items:center;justify-content:center;flex:none;transition:background .2s}
.zy-hat a:hover{background:var(--zy-zeytin-koyu)}
.zy-form{padding:40px;border-radius:24px;background:#fff;box-shadow:0 4px 24px rgba(31,40,25,.05);display:flex;flex-direction:column;gap:20px}
.zy-form-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.zy-form-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zy-form label>span{display:block;margin-bottom:8px;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--zy-koyu)}
.zy-form input,.zy-form select,.zy-form textarea{width:100%;height:52px;padding:0 20px;border:0;border-radius:16px;background:var(--zy-girdi);color:var(--zy-yazi);font:16px/24px var(--zy-govde);outline:none;transition:all .2s}
.zy-form textarea{height:auto;padding:16px;resize:none}
.zy-form input::placeholder,.zy-form textarea::placeholder{color:var(--zy-soluk)}
.zy-form input:focus,.zy-form select:focus,.zy-form textarea:focus{background:#fff;box-shadow:0 4px 20px rgba(31,40,25,.06)}
.zy-form .zy-btn{width:100%;margin-top:8px}
.zy-form>p{text-align:center;color:var(--zy-ikincil)}

/* Alt bilgi */
.zy-alt{background:var(--zy-alt)}
.zy-alt .zy-kap{padding-top:64px;padding-bottom:48px}
.zy-alt-izgara{display:grid;grid-template-columns:5fr 3fr 4fr;gap:40px;padding-bottom:64px}
.zy-alt-marka b{display:block;font-family:var(--zy-baslik);font-size:30px;line-height:38px;font-weight:700;color:var(--zy-koyu);margin-bottom:8px;letter-spacing:-.01em}
.zy-alt-marka>small{display:block;color:var(--zy-ikincil);margin-bottom:16px}
.zy-alt-marka p{max-width:384px;line-height:1.65;color:var(--zy-ikincil);margin:0 0 24px}
.zy-sosyal{display:flex;gap:12px}
.zy-sosyal a{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--zy-koyu)!important;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .2s}
.zy-sosyal a:hover{background:var(--zy-adacayi)}
.zy-alt h4{font-family:var(--zy-baslik);font-size:18px;font-weight:700;color:var(--zy-koyu);margin:0 0 20px}
.zy-alt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.zy-alt ul a{color:var(--zy-ikincil);display:inline-block;transition:all .2s}
.zy-alt ul a:hover{color:var(--zy-koyu);transform:translateX(2px)}
.zy-iletisim{display:flex;flex-direction:column;gap:16px;color:var(--zy-ikincil)}
.zy-iletisim>div{display:flex;align-items:flex-start;gap:12px}
.zy-iletisim .material-symbols-outlined{color:var(--zy-koyu);margin-top:2px}
.zy-iletisim p{margin:0}
.zy-alt-cizgi{padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--zy-ikincil)}
.zy-alt-cizgi p{margin:0}
.zy-alt-cizgi nav{display:flex;gap:24px;flex-wrap:wrap}
.zy-alt-cizgi a:hover{color:var(--zy-koyu)}

.zy-bildirim{position:fixed;top:96px;right:24px;z-index:90;background:var(--zy-zeytin);color:#fff;padding:14px 20px;border-radius:16px;box-shadow:var(--zy-golge-buyuk);font-weight:600}
.zy-rev{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.zy-rev.le-in{opacity:1;transform:none}

@media(max-width:1024px){
  .zy-kap{padding:0 24px}
  .zy-nav,.zy-ust-sag .zy-btn{display:none}
  .zy-hamb{display:flex}
  .zy-hero-izgara,.zy-slayt.aktif,.zy-hikaye,.zy-rez{grid-template-columns:1fr}
  .zy-hero-sol{padding-right:0}
  .zy-hikaye-metin{padding-left:0}
  .zy-izgara3,.zy-izgara4,.zy-mpanel,.zy-galeri{grid-template-columns:repeat(2,1fr)}
  .zy-alt-izgara{grid-template-columns:1fr 1fr}
  .zy-alt-marka{grid-column:span 2}
  .zy-bolum{padding:72px 0}
}
@media(max-width:640px){
  .zy-kap{padding:0 20px}
  .zy-hero h1{font-size:38px;line-height:44px}
  .zy-h2{font-size:28px;line-height:36px}
  .zy-hero-foto{height:400px}
  .zy-hikaye-foto{height:420px}
  .zy-izgara3,.zy-izgara4,.zy-mpanel,.zy-form-2,.zy-form-3,.zy-sayilar,.zy-alt-izgara{grid-template-columns:1fr}
  .zy-alt-marka{grid-column:auto}
  .zy-galeri{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .zy-msutun,.zy-yorum,.zy-gunluk{padding:24px}
  .zy-form{padding:24px}
  .zy-bas{margin-bottom:40px}
}

/* ── İç sayfalar (site.css) ── */
body.zy .urun-card,body.zy .contact-block,body.zy .review-card,body.zy .yorum-card,body.zy .form-card,body.zy .daily-item,body.zy .menu-item{border-color:transparent;box-shadow:var(--zy-golge)}
body.zy .form-control{border-color:transparent;background:var(--zy-girdi)}
body.zy .menu-tab{border-color:transparent;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.03)}
body.zy .menu-tab.active,body.zy .menu-tab:hover{background:var(--zy-zeytin);color:#fff}
body.zy .section-title{color:var(--zy-koyu)}
body.zy .contact-icon{background:var(--zy-adacayi)}
body.zy main.zy-ic{min-height:60vh}
