/* ==========================================================================
   Cratus — Nature Park tasarım sistemi üzerine uygulama katmanı
   (np.css = Nature Park style.css birebir; bu dosya yalnız ek/uyarlama içerir)
   ========================================================================== */

/* ---- Self-hosted fontlar (Google Fonts yerine) ---- */
@font-face{font-family:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/outfit-latin-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/outfit-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/outfit-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/outfit-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/outfit-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/outfit-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/outfit-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/outfit-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/outfit-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cormorant-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/cormorant-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-latin-400-i.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cormorant-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/cormorant-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-cyrillic-500.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cormorant-cyrillic-600.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cinzel-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/cinzel-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Allura';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/allura-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Allura';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/allura-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-011D,U+0120-012F,U+0131-015D,U+0160-024F,U+1E00-1EFF}
@font-face{font-family:'Allura';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-latin-ext-400-i.woff2') format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}

/* ---- Arapça (RTL) tipografi ---- */
[dir="rtl"]{--font-sans:'Noto Sans Arabic','Outfit',sans-serif;--font-serif:'Noto Naskh Arabic','Cormorant Garamond',serif;--font-display:'Noto Naskh Arabic',serif}
[dir="rtl"] body{letter-spacing:0}

/* ---- Header ekleri: site geçişi (drawer + footer) ---- */
.site-switch{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.site-switch a{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .2s,border-color .2s}
.site-switch a:hover{color:var(--accent);border-color:var(--accent)}
.site-switch .aktif{color:var(--accent)}
.site-header.transparent .site-switch a{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.35)}
.site-header.transparent .site-switch .aktif{color:var(--accent)}
.site-switch i{font-style:normal;color:var(--border)}

/* ---- Hero: video ---- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-video{position:absolute;inset:0;z-index:0;background:#1a1a1a url('/media/hero/poster-1920.webp') center/cover no-repeat}
.hero-video video{width:100%;height:100%;object-fit:cover}
.hero-video::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.18) 45%,transparent 60%)}
/* Fotoğraflı alt sayfa kahramanı: --gradient örtüsü çok açıktı, metin kayboluyordu. */
.page-hero-image--gradient::after{background:linear-gradient(180deg,rgba(8,6,4,.78) 0%,rgba(8,6,4,.68) 46%,rgba(8,6,4,.84) 100%)}
.page-hero{min-height:0 !important;height:auto !important;aspect-ratio:16/9;max-height:min(calc(100svh - 80px),1080px)}
.page-hero-image{inset:0;background-position:center center;background-size:cover}
.page-hero-image::after{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.62) 100%)}
.hero-video video{object-position:center center}
body:not(.has-transparent-nav) .page-hero{align-items:flex-end}
body:not(.has-transparent-nav) .page-hero-inner{padding-top:72px;padding-bottom:40px}
.page-hero-inner h1,.page-hero-inner p{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65),0 12px 32px rgba(0,0,0,.55)}
.has-dropdown .dropdown::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px}
.hero .hero-content{position:relative;z-index:2}
/* Hero: masaüstünde yavaş geçişli fotoğraf slaytı, mobilde dikey video */
.hero-slayt{position:absolute;inset:0;overflow:hidden}
.hero-slayt-kare{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hero-slayt-kare.aktif{opacity:1}
.hero-mobil-video{display:none}
@media (max-width:767px){
  .hero-video{background-image:url('/media/hero/hero-mobil-poster.webp')}
  .hero-slayt{display:none}
  .hero-mobil-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}

.hero-brand__eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px}
.hero-brand__eyebrow-line{width:44px;height:1px;background:rgba(255,255,255,.55)}
.hero-brand__eyebrow-text{font-size:11.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.hero-brand__tagline{color:rgba(255,255,255,.94);max-width:720px;margin:22px auto 0;font-size:clamp(1.15rem,1.5vw,1.6rem);font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.55);animation-delay:.5s}
.hero-intro--brand{text-align:center}
.hero-content--center{text-align:center}
.hero-booking{margin-top:34px}
@media (max-width:640px){
  .hero-brand__eyebrow{gap:10px;margin-bottom:14px}
  .hero-brand__eyebrow-line{display:none}
  .hero-brand__eyebrow-text{font-size:10.5px;letter-spacing:.22em}
  .hero-brand__tagline{font-size:1.05rem;padding:0 18px}
}

/* ---- Ekran okuyucuya özel (görsel olarak gizli h1) ---- */
.gizli{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ---- Dil menüsü (5 dil) ---- */
.lang-dropdown-panel{min-width:180px;z-index:120}
.lang-dropdown-item{white-space:nowrap}

/* ---- Açılış ve sayfa geçişi: aynı koyu, logolu perde ---- */
.yukleme{position:fixed;inset:0;z-index:9000;display:none;place-items:center;background:#1A1A1A;overflow:hidden}
.js .yukleme{display:grid}
.js body.site-gecis-girisi .yukleme{display:none!important}
.yukleme.kapali{clip-path:inset(0 0 100% 0);visibility:visible;transition:clip-path .8s cubic-bezier(.77,0,.175,1),visibility 0s .8s;pointer-events:none}
.yukleme-ic{display:grid;justify-items:center;gap:24px;transition:opacity .3s ease,transform .6s cubic-bezier(.77,0,.175,1)}
.yukleme.kapali .yukleme-ic{opacity:0;transform:translateY(-32px)}
.yukleme-logo,.perde-logo{display:block;width:112px;height:auto}
.yukleme-logo{animation:perde-logo .9s cubic-bezier(.22,1,.36,1) both}
@keyframes perde-logo{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
.yukleme-cizgi{width:120px;height:1px;margin:0;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.yukleme-cizgi i{position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);animation:yukleme-cizgi 1.1s cubic-bezier(.77,0,.175,1) infinite}
@keyframes yukleme-cizgi{to{transform:translateX(100%)}}
.yukleme-sayac{margin:-12px 0 0;font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
.yukleme-sayac b{color:var(--accent);font-weight:600}
.perde{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;background:#1A1A1A;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.77,0,.175,1)}
.perde-logo{opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}
body.giris .perde{clip-path:inset(0);transition:none}
body.giris .perde-logo{opacity:1;transform:none;transition:none}
body.giris-hazir .perde{clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.77,0,.175,1)}
body.giris-hazir .perde-logo{opacity:0;transform:translateY(-24px);transition:opacity .25s ease,transform .5s cubic-bezier(.77,0,.175,1)}
body.sayfa-cikis .perde{clip-path:inset(0);pointer-events:auto;transition:clip-path .5s cubic-bezier(.77,0,.175,1)}
body.sayfa-cikis .perde-logo{opacity:1;transform:none;transition-delay:.18s}
@media (max-width:767px){.yukleme-logo,.perde-logo{width:96px}}
@media (prefers-reduced-motion:reduce){
  .perde,.perde-logo,.yukleme-ic,.yukleme.kapali{transition:none!important}
  .yukleme-logo,.yukleme-cizgi i{animation:none}
}

/* ---- Menü sayfası (restoran) ---- */
.menu-kategoriler{position:sticky;top:var(--header-h);z-index:60;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-bottom:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
@media (max-width:900px){
  .hero-booking-form[data-mode="rest"] > .hero-booking-field:nth-child(3):not(.hero-booking-submit){grid-column:1 / -1}
}
.menu-kategoriler.is-stuck{position:fixed;top:var(--header-h);left:0;right:0;z-index:60;margin:0;padding-inline:max(24px,calc((100% - var(--container)) / 2));box-shadow:0 10px 24px rgba(26,26,26,.05)}
.menu-kategoriler a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;background:#fff;transition:all .2s}
.menu-kategoriler a:hover{color:var(--accent);border-color:var(--accent)}
.menu-kategoriler a.aktif{background:var(--primary);color:#fff;border-color:var(--primary)}
.menu-kategori{padding:26px 0;border-bottom:1px solid var(--border);scroll-margin-top:280px}
.menu-kategori header{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.menu-kategori header h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin:0;white-space:nowrap}
.menu-cizgi{flex:1;height:1px;background:var(--border)}
.menu-kategori-sayi{font-family:var(--font-serif);font-size:1.1rem;color:var(--accent-dark)}
.menu-ogeler{list-style:none;margin:0;padding:0}
.menu-oge{padding:12px 0;border-bottom:1px dashed rgba(0,0,0,.08)}
.menu-oge:last-child{border-bottom:0}
.menu-oge-ust{display:flex;align-items:baseline;gap:10px}
.menu-oge-ad{font-size:1.02rem;font-weight:500}
.menu-oge-ad em{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--muted);margin-inline-start:8px}
.menu-nokta{flex:1;border-bottom:1px dotted rgba(26,26,26,.3);transform:translateY(-4px);min-width:24px}
.menu-oge-fiyat{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;white-space:nowrap}
.menu-oge-fiyat em{font-style:normal;font-size:.72rem;color:var(--muted);font-weight:500}
.menu-oge-aciklama{margin:5px 0 0;font-size:1rem;line-height:1.5;color:var(--muted);max-width:64ch}
/* Dar ekranda sabit ara düğmeleri menü satırının üstüne biniyordu; başlıkta telefon, sayfa sonunda WhatsApp duruyor. */
@media (max-width:1280px){
  body.yol-menu .float-phone,body.yol-menu .float-whatsapp{display:none}
}

/* ---- SSS akordeon (NP paleti) ---- */
.faq-acc{border-top:1px solid var(--border)}
.faq-acc details{border-bottom:1px solid var(--border)}
.faq-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-family:var(--font-serif);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;color:var(--primary)}
.faq-acc summary::-webkit-details-marker{display:none}
.faq-acc summary::after{content:'+';font-family:var(--font-sans);font-weight:400;font-size:1.3rem;color:var(--accent);transition:transform .3s}
.faq-acc details[open] summary::after{transform:rotate(45deg)}
.faq-acc .cevap{padding:0 0 18px;color:var(--muted);max-width:72ch}

/* ---- Formlar (NP form-control) ---- */
.form-kutu{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,32px);box-shadow:var(--shadow-sm)}
.form-baslik{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;margin:0 0 6px}
.form-not{font-size:14px;color:var(--muted);margin:0 0 18px}
.form{display:grid;gap:14px}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-sans);font-size:15px;color:var(--primary);transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,169,110,.18)}
.form [aria-invalid="true"]{border-color:#ef4444}
.form-alt{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-gizli{font-size:12.5px;color:var(--muted);max-width:36ch}
.form-basarili{background:rgba(16,185,129,.1);color:#057a55;border-left:3px solid #10B981;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px}
.form-hata{background:rgba(239,68,68,.1);color:#b91c1c;border-left:3px solid #ef4444;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px}
@media (max-width:640px){.form-satir{grid-template-columns:1fr}}

/* ---- Galeri (NP photo-grid + lightbox) ---- */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
.photo-tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--bg-section);aspect-ratio:4/3;padding:0;border:0;cursor:pointer}
.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.77,0,.175,1)}
.photo-tile:hover img{transform:scale(1.07)}
.photo-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%);opacity:0;transition:opacity .4s}
.photo-tile:hover::after{opacity:1}
.lightbox{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;background:rgba(12,10,8,.96);padding:4vw}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;animation:lb-zoom .5s cubic-bezier(.77,0,.175,1) both}
@keyframes lb-zoom{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.lightbox .close{position:absolute;top:20px;inset-inline-end:24px;color:#fff;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;cursor:pointer}
.lightbox .nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;background:none;border:0;cursor:pointer;padding:12px}
.lightbox .nav.prev{left:18px}.lightbox .nav.next{right:18px}

/* ---- Sayaç / reveal uyumu ---- */
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.77,0,.175,1),transform .9s cubic-bezier(.77,0,.175,1)}
.js [data-reveal].gorunur{opacity:1;transform:none}
.js [data-reveal-clip] img{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.175,1)}
.js [data-reveal-clip].gorunur img{clip-path:inset(0)}
.js [data-bol-split] .kelime{display:inline-block;overflow:hidden;vertical-align:top}
.js [data-bol-split] .kelime>span{display:inline-block;transform:translateY(105%);transition:transform 1s cubic-bezier(.77,0,.175,1);transition-delay:calc(var(--i,0) * 55ms)}
.js [data-bol-split].gorunur .kelime>span{transform:none}
@media (prefers-reduced-motion:reduce){.yukleme-cizgi i,.yukleme-ad span{animation:none}.js [data-reveal],.js [data-reveal-clip] img,.js [data-bol-split] .kelime>span{opacity:1!important;transform:none!important;clip-path:none!important}}

/* ---- Mobil menü: tam ekran, menü butonundan dairesel açılış ---- */
.mobile-drawer{position:fixed;inset:0;z-index:7000;display:block;opacity:1;pointer-events:none;visibility:hidden;background:#1A1A1A;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:circle(0 at var(--dx,calc(100% - 46px)) var(--dy,36px));transition:clip-path .55s cubic-bezier(.65,0,.35,1),visibility 0s linear .55s}
.mobile-drawer.open{visibility:visible;pointer-events:auto;clip-path:circle(150vmax at var(--dx,calc(100% - 46px)) var(--dy,36px));transition:clip-path .75s cubic-bezier(.76,0,.24,1),visibility 0s}
.mobile-drawer::before{content:"";position:absolute;inset:auto -30vw -30vw auto;width:90vw;height:90vw;border-radius:50%;background:radial-gradient(closest-side,rgba(201,184,150,.12),rgba(201,184,150,0));pointer-events:none}
.cekmece{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:0 24px max(24px,env(safe-area-inset-bottom))}
.cekmece-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--header-h);flex:none}
.cekmece-marka{display:inline-flex;border-radius:50%}
.cekmece-marka img{display:block;width:56px;height:54px;object-fit:contain}
.cekmece-kapat{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.cekmece-kapat svg{width:22px;height:22px;transition:transform .5s cubic-bezier(.76,0,.24,1) .15s}
.mobile-drawer:not(.open) .cekmece-kapat svg{transform:rotate(-90deg)}
.cekmece-kapat:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.cekmece-nav{display:flex;flex-direction:column;padding:clamp(12px,3.4vh,40px) 0 clamp(18px,3.6vh,36px)}
.cekmece-link{display:flex;align-items:baseline;gap:16px;min-height:52px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;opacity:0;transform:translateY(22px);transition:opacity .25s ease,transform .25s ease,color .2s ease}
.cekmece-link:first-child{border-top:1px solid rgba(255,255,255,.08)}
.cekmece-link-no{flex:none;min-width:22px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums}
.cekmece-link-ad{font-family:var(--font-serif);font-size:clamp(1.9rem,8.4vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.01em}
.cekmece-link.is-active .cekmece-link-ad,.cekmece-link.is-active .cekmece-link-no{color:var(--accent)}
.cekmece-link.is-active .cekmece-link-ad{font-style:italic}
.cekmece-link:hover .cekmece-link-ad{color:var(--accent)}
.cekmece-alt{margin-top:auto;display:grid;gap:22px;opacity:0;transform:translateY(16px);transition:opacity .2s ease,transform .2s ease}
.cekmece-rez.btn{width:100%;min-height:54px;justify-content:center;gap:10px;background:var(--accent);border-color:var(--accent);color:#1A1A1A;font-weight:600}
.cekmece-rez.btn:hover{background:#d8cbae;border-color:#d8cbae;color:#1A1A1A}
.cekmece-rez svg{width:18px;height:18px}
.cekmece-grup{display:grid;gap:10px}
.cekmece-etiket{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cekmece-diller{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cekmece-dil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.06em;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.cekmece-dil .lang-flag{display:inline-flex;width:20px;height:14px;border-radius:2px;overflow:hidden}
.cekmece-dil .lang-flag img,.cekmece-dil .lang-flag svg{width:100%;height:100%;object-fit:cover}
.cekmece-dil:hover{border-color:rgba(255,255,255,.4);color:#fff}
.cekmece-dil.is-active{border-color:var(--accent);background:rgba(201,184,150,.14);color:var(--accent)}
.cekmece-siteler{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:rgba(255,255,255,.06)}
.cekmece-site{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 12px;border-radius:10px;color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease,color .2s ease}
.cekmece-site svg{width:17px;height:17px;flex:none}
.cekmece-site .cekmece-site-durum{width:14px;height:14px;opacity:.7}
.cekmece-site.is-current{background:#fff;color:#1A1A1A;font-weight:600}
a.cekmece-site:hover{background:rgba(255,255,255,.1);color:#fff}
.mobile-drawer.open .cekmece-link{opacity:1;transform:none;transition:opacity .6s ease calc(.28s + var(--i,0) * .06s),transform .7s cubic-bezier(.22,1,.36,1) calc(.28s + var(--i,0) * .06s),color .2s ease}
.mobile-drawer.open .cekmece-alt{opacity:1;transform:none;transition:opacity .6s ease .62s,transform .7s cubic-bezier(.22,1,.36,1) .62s}
.cekmece :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[data-otelbot].cekmece-gizle{visibility:hidden!important}
[dir="rtl"] .mobile-drawer{clip-path:circle(0 at var(--dx,46px) var(--dy,36px))}
[dir="rtl"] .mobile-drawer.open{clip-path:circle(150vmax at var(--dx,46px) var(--dy,36px))}
[dir="rtl"] .mobile-drawer::before{inset:auto auto -30vw -30vw}
[dir="rtl"] .cekmece-etiket,[dir="rtl"] .cekmece-link-no{letter-spacing:0}
[dir="rtl"] .cekmece-etiket{font-size:13px}
[dir="rtl"] .cekmece-link.is-active .cekmece-link-ad{font-style:normal}
[dir="rtl"] .cekmece-link-ad{line-height:1.35}
@media (min-width:768px){.cekmece{max-width:560px;margin-inline:auto;width:100%}}
@media (max-height:640px){.cekmece-link{min-height:46px}.cekmece-link-ad{font-size:1.75rem}.cekmece-nav{padding-block:10px 18px}}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer,.mobile-drawer.open{clip-path:none!important;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s!important}
  .mobile-drawer.open{opacity:1;transition:opacity .2s ease!important}
  .cekmece-link,.cekmece-alt,.mobile-drawer.open .cekmece-link,.mobile-drawer.open .cekmece-alt{opacity:1;transform:none;transition:none}
  .cekmece-kapat svg,.mobile-drawer:not(.open) .cekmece-kapat svg{transform:none;transition:none}
}

/* ---- Dil / drawer küçük ekler ---- */
.drawer-lang-buttons{display:flex;flex-wrap:wrap;gap:8px}
.drawer-lang-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--primary);background:#fff}
.drawer-lang-btn.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}
.drawer-foot{margin-top:auto;display:grid;gap:10px;padding-top:18px}
.alt-watermark{display:none}
.site-footer{position:relative;overflow:hidden;padding-top:0}
.site-footer::before{content:"";display:block;position:relative;height:auto;aspect-ratio:1920/823;background:url('/media/footer/teras-drone-footer.webp') center/cover no-repeat;pointer-events:none}
@media (max-width:800px){.site-footer::before{aspect-ratio:16/9;background-image:url('/media/footer/teras-drone-footer-960.webp')}}
.site-footer .container{position:relative;z-index:1;padding-top:48px}
.menu-tablo{width:100%;border-collapse:collapse}
.menu-tablo th,.menu-tablo td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}
.menu-tablo thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.menu-tablo .kat td{padding-top:28px;font-family:var(--font-serif);font-size:1.45rem;font-weight:600;background:transparent;border-bottom-color:var(--primary)}
.menu-tablo .ad{font-weight:600}
.menu-tablo .aciklama{color:var(--muted);font-size:.95rem;line-height:1.45}
.menu-tablo .fiyat{text-align:end;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
@media (max-width:700px){.menu-tablo .aciklama{display:none}}
.float-whatsapp{position:fixed;inset-block-end:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:auto;width:52px;height:52px;border-radius:50%;background:var(--whatsapp);color:#fff;display:grid;place-items:center;z-index:6000;box-shadow:var(--shadow-lg)}
.float-whatsapp svg{width:26px;height:26px}
.float-phone{position:fixed;inset-block-end:calc(max(16px,env(safe-area-inset-bottom)) + 60px);left:max(16px,env(safe-area-inset-left));right:auto;display:grid;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--primary);place-items:center;z-index:6000;box-shadow:var(--shadow-lg);transition:transform .18s ease}
.float-phone svg{width:23px;height:23px}
.float-phone:hover{transform:translateY(-2px)}
.float-phone:focus-visible,.float-whatsapp:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.float-phone{transition:none}}

/* ==========================================================================
   Lenis kaydırma (NP kuralları) — html/body kilitleri kaldırıldı
   ========================================================================== */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ==========================================================================
   Yeni palet + oda kartı düzeni (np.css birebir kalır; bu blok ezer)
   ========================================================================== */
:root {
  --bg: #FAF8F5;
  --bg-soft: #FAF8F5;
  --bg-section: #F0EBE0;
  --primary: #1A1A1A;
  --accent: #C9B896;
  --accent-dark: #B7A47F;
  --border: #E5DDD0;
  --radius: 20px;
  --radius-sm: 12px;
  --radius-lg: 24px;
}
body { background: var(--bg); }
.rooms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 1024px) { .rooms-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .rooms-grid { grid-template-columns: 1fr; } }
.room-card {
  background: #fff;
  border: 0.5px solid #F0EBE0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(26, 26, 26, 0.08);
  transition: box-shadow 0.5s ease, transform 0.5s cubic-bezier(.77, 0, .175, 1);
}
.room-card:hover { transform: translateY(-4px); box-shadow: 0 26px 70px rgba(26, 26, 26, 0.12); }
.room-card .card-image { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0; }
.room-card .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(.77, 0, .175, 1); }
.room-card:hover .card-image img { transform: scale(1.08); }
.room-card .room-badge {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--accent-dark);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
}
.room-card h3 { font-size: 26px; letter-spacing: -2px; font-family: var(--font-serif); }
.room-card .price .value { font-family: var(--font-serif); }
.room-card .detail-link {
  border-radius: 100px;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-dark);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
}
.room-card .detail-link:hover { color: var(--primary); text-decoration-color: var(--accent); }
.btn { border-radius: 100px; font-size: 14px; letter-spacing: 0.1em; padding: 16px 32px; }
.btn-accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); }

/* Header refinement: preserve the Cratus cream, charcoal and gold palette. */
:root { --header-h: 86px; }

.site-header {
  height: var(--header-h);
  background: #FAF8F5;
  border-bottom: 1px solid var(--border);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.header-inner { gap: clamp(12px, 1.5vw, 22px); }
.site-header .brand { flex: 0 0 auto; gap: 0; }
.site-header .brand-logo-img {
  display: block;
  width: 76px;
  height: 74px;
  flex: 0 0 auto;
  object-fit: contain;
}

.site-gecis {
  display: none;
  position: relative;
  flex: 0 0 auto;
}
.site-gecis[open] { z-index: 150; }
.site-gecis > summary { list-style: none; }
.site-gecis > summary::-webkit-details-marker { display: none; }
.site-gecis-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(26, 26, 26, 0.035);
  color: var(--primary);
  cursor: pointer;
  font: 600 13px/1.2 var(--font-sans);
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease;
}
.site-gecis-trigger:hover { background: rgba(201, 169, 110, 0.12); border-color: var(--accent); }
.site-gecis-trigger > i { width: 16px; height: 16px; }
.site-gecis-chevron { opacity: .7; transition: transform .18s ease; }
.site-gecis[open] .site-gecis-chevron { transform: rotate(180deg); }
.site-gecis-menu {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-start: 0;
  min-width: 190px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-lg);
  z-index: 150;
}
.site-gecis-menu a,
.site-gecis-current {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 500;
}
.site-gecis-current { background: rgba(201, 169, 110, 0.2); font-weight: 600; }
.site-gecis-menu a:hover { background: var(--bg-soft); color: var(--accent-dark); }
.site-gecis-menu i { width: 16px; height: 16px; flex: 0 0 auto; }

.primary-nav ul { gap: clamp(16px, 2vw, 26px); }
.primary-nav a {
  padding: 8px 0;
  border-radius: 0;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.primary-nav .caret { width: 13px; height: 13px; }
.header-actions { gap: 0; flex: 0 0 auto; }
.lang-dropdown { position: relative; flex: 0 0 auto; }
.lang-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 76px;
  min-height: 44px;
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-soft);
  color: var(--primary);
  cursor: pointer;
  font: inherit;
}
.lang-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 18px;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(26, 26, 26, 0.16);
}
.lang-flag svg,
.lang-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lang-dropdown-trigger-text { display: flex; align-items: center; }
.lang-dropdown-abbr { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }
.lang-dropdown-native { display: none; }
.lang-dropdown-chevron { width: 15px; height: 15px; transition: transform .18s ease; }
.lang-dropdown.is-open .lang-dropdown-chevron { transform: rotate(180deg); }
.lang-dropdown-panel {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 160;
  width: max-content;
  min-width: 220px;
  max-height: min(70vh, 360px);
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-lg);
}
.lang-dropdown-panel[hidden] { display: none !important; }
.lang-dropdown-item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--primary);
  font-size: 14px;
  font-weight: 500;
}
.lang-dropdown-item:hover { background: var(--bg-soft); }
.lang-dropdown-item.is-active { background: rgba(201, 169, 110, 0.22); color: var(--primary); }
.lang-dropdown-item-name { flex: 1; min-width: 0; }
.lang-dropdown-item-code { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; }

.site-header.transparent { background: transparent; border-bottom-color: transparent; }
.site-header.scrolled {
  background: rgba(250, 248, 245, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 28px rgba(26, 26, 26, 0.08);
  border-bottom-color: var(--border);
}
.site-header.transparent:not(.scrolled) .site-gecis-trigger,
.site-header.transparent:not(.scrolled) .lang-dropdown-trigger {
  border-color: rgba(255,255,255,0.58);
  background: rgba(26,26,26,0.35);
  color: #fff;
}
.site-header.transparent:not(.scrolled) .site-gecis-trigger:hover,
.site-header.transparent:not(.scrolled) .lang-dropdown-trigger:hover {
  background: rgba(26,26,26,0.58);
}
.site-header :is(a, button, summary):focus-visible {
  outline: 2px solid var(--accent-dark);
  outline-offset: 3px;
}
.site-header.transparent:not(.scrolled) :is(a, button, summary):focus-visible { outline-color: #fff; }

.drawer-panel { width: min(360px, 90vw); max-height: 100dvh; overflow-y: auto; background: #FAF8F5; padding: 0; }
.drawer-head { padding: 16px 22px; }
.drawer-head .brand-logo-img { display: block; width: 66px; height: 64px; object-fit: contain; }
.drawer-nav { display: flex; flex-direction: column; gap: 18px; padding: 18px 24px 22px; }
.drawer-link { padding: 0; background: none !important; font-family: var(--font-serif); font-size: 27px; font-weight: 500; letter-spacing: -0.5px; }
.drawer-link:hover, .drawer-link.active { color: var(--accent-dark); }
.drawer-sub { margin: 0; }
.drawer-sub summary { padding: 0; font-family: var(--font-serif); font-size: 27px; font-weight: 500; letter-spacing: -0.5px; }
.drawer-sub summary::after { font-size: 20px; }
.drawer-sublink { padding: 8px 0 8px 14px; font-size: 16px; }
.drawer-lang { padding: 0 22px 16px; border-top: 0; }
.drawer-lang-label { margin-bottom: 10px; color: var(--muted); font-size: 13px; font-weight: 600; }
.drawer-lang-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drawer-lang-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--primary);
}
.drawer-lang-btn.is-active { border-color: var(--accent); background: rgba(201, 169, 110, 0.18); }
.drawer-lang-btn .lang-flag { font-size: 18px; }
.drawer-lang-btn-name { font-size: 13px; font-weight: 600; line-height: 1.2; }
.drawer-foot { display: flex; flex-direction: column; gap: 12px; padding: 12px 22px max(22px, env(safe-area-inset-bottom)); }
.drawer-foot .btn { display: flex; align-items: center; justify-content: center; min-height: 48px; width: 100%; }
.site-gecis--drawer { display: block; width: 100%; }
.site-gecis--drawer .site-gecis-trigger { display: flex; justify-content: flex-start; width: 100%; min-height: 48px; }
.site-gecis--drawer .site-gecis-chevron { margin-inline-start: auto; }
.site-gecis--drawer .site-gecis-menu { position: static; min-width: 0; margin-top: 8px; box-shadow: none; }
.footer-brand-logo { display: block; width: 76px; height: 74px; object-fit: contain; }
.alt-watermark--hotel { width: min(160px, 36vw); }

@media (min-width: 1024px) {
  .site-gecis { display: block; }
  .drawer-head .brand-logo-img { width: 66px; height: 64px; }
}
@media (max-width: 1330px) {
  .header-inner { gap: 12px; }
  .primary-nav ul { gap: 16px; }
  .primary-nav a { font-size: 13px; }
}
@media (max-width: 1023px) {
  :root { --header-h: 72px; }
  .header-inner { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
  .menu-toggle { display: inline-flex; grid-column: 1; grid-row: 1; align-items: center; justify-content: center; width: 44px; height: 44px; }
  .site-header .brand { grid-column: 2; grid-row: 1; justify-self: center; min-width: 0; }
  .site-header .brand-logo-img { width: 56px; height: 54px; }
  .header-actions { grid-column: 3; grid-row: 1; justify-self: end; }
  .primary-nav, .site-header > .container > .site-gecis { display: none; }
  .lang-dropdown-trigger { min-width: 60px; padding: 7px 8px; }
  .site-header .lang-dropdown-native { display: none; }
}
@media (max-width: 420px) {
  .header-inner { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 6px; }
  .site-header .brand-logo-img { width: 50px; height: 49px; }
  .lang-dropdown-trigger { min-width: 56px; min-height: 44px; gap: 5px; padding-inline: 7px; }
  .lang-dropdown-abbr { font-size: 12px; }
  .drawer-nav { gap: 16px; padding: 16px 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-gecis-chevron, .lang-dropdown-chevron { transition: none; }
}

/* Contact and destination controls share one clear header cluster. */
.header-inner { gap: clamp(8px, 1vw, 18px); }
.site-header .brand { flex: 0 0 auto; }
.primary-nav { flex: 1 1 auto; min-width: 0; }
.primary-nav ul { justify-content: center; gap: clamp(12px, 1.35vw, 22px); }
.primary-nav a { font-size: clamp(12px, .98vw, 13.5px); }
.header-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 14px; }
.header-contact-sites { display: flex; align-items: center; gap: 12px; }
.header-phone {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  color: var(--primary);
  white-space: nowrap;
}
.header-phone-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--primary);
  background: #fff;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.header-phone-icon svg { width: 17px; height: 17px; }
.header-phone:hover .header-phone-icon { background: #F0EBE0; border-color: var(--accent); transform: translateY(-1px); }
.header-phone-copy { display: grid; gap: 2px; line-height: 1.15; }
.header-phone-copy > span { color: var(--muted); font-size: 11px; }
.header-phone-copy strong { color: var(--primary); font-size: 12px; font-weight: 600; direction: ltr; }
.site-gecis {
  display: block;
  position: relative;
  flex: 0 0 auto;
}
.site-gecis.is-open { z-index: 300; }
.site-gecis-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 5px 12px 5px 7px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(26, 26, 26, .035);
  color: var(--primary);
  cursor: pointer;
  text-align: start;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease;
}
.site-gecis-trigger:hover,
.site-gecis.is-open .site-gecis-trigger { background: #F0EBE0; border-color: var(--accent); }
.site-gecis-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: rgba(201, 184, 150, .26);
  color: var(--primary);
}
.site-gecis-mark svg { width: 17px; height: 17px; }
.site-gecis-trigger-copy { display: grid; gap: 2px; line-height: 1.12; }
.site-gecis-eyebrow { color: var(--muted); font-size: 10px; }
.site-gecis-current-name { color: var(--primary); font-size: 13px; font-weight: 600; }
.site-gecis-chevron { width: 15px; height: 15px; color: var(--muted); transition: transform .18s ease; }
.site-gecis.is-open .site-gecis-chevron { transform: rotate(180deg); }
.site-gecis-menu {
  position: absolute;
  inset-block-start: calc(100% + 10px);
  inset-inline-start: auto;
  inset-inline-end: 0;
  z-index: 300;
  width: min(332px, calc(100vw - 32px));
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(26, 26, 26, .16);
  transform-origin: top right;
}
.site-gecis-menu[hidden] { display: none !important; }
.site-gecis.is-open .site-gecis-menu { animation: site-gecis-in .18s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes site-gecis-in { from { opacity: 0; transform: translateY(-5px) scale(.985); } to { opacity: 1; transform: none; } }
.site-gecis-menu-title {
  margin: 2px 4px 8px;
  padding: 0 4px 9px;
  border-bottom: 1px solid var(--border);
  color: var(--primary);
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 600;
}
.site-gecis-destination {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--primary);
  text-align: start;
  transition: background .16s ease, border-color .16s ease;
}
.site-gecis-destination + .site-gecis-destination { margin-top: 4px; }
.site-gecis-destination.is-current { background: #F7F3EC; border-color: #E9E0D1; }
.site-gecis-destination:not(.is-current):hover { background: #FAF8F5; border-color: var(--border); }
.site-gecis-destination-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: 9px;
  background: #F0EBE0;
  color: var(--primary);
}
.site-gecis-destination-icon svg { width: 18px; height: 18px; }
.site-gecis-destination-copy { display: grid; min-width: 0; flex: 1 1 auto; gap: 3px; }
.site-gecis-destination-copy strong { overflow: hidden; color: var(--primary); font-size: 13px; font-weight: 600; text-overflow: ellipsis; }
.site-gecis-destination-copy > span { color: var(--muted); font-size: 12px; }
.site-gecis-destination-state {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex: 0 0 auto;
  color: #514832;
  font-size: 10px;
  font-weight: 600;
  text-align: end;
}
.site-gecis-destination-state svg { width: 14px; height: 14px; }
.site-gecis-destination:not(.is-current) .site-gecis-destination-state { color: var(--muted); }
.site-gecis-destination:not(.is-current):hover .site-gecis-destination-state { color: var(--primary); }
.header-contact-sites + .lang-dropdown { margin-inline-start: 1px; }
.site-header :is(a, button):focus-visible { outline: 2px solid #8A7042; outline-offset: 3px; }
.site-header.transparent:not(.scrolled) .header-phone,
.site-header.transparent:not(.scrolled) .header-phone-copy strong { color: #fff; }
.site-header.transparent:not(.scrolled) .header-phone-copy > span { color: rgba(255,255,255,.82); }
.site-header.transparent:not(.scrolled) .header-phone-icon {
  border-color: rgba(255,255,255,.55);
  background: rgba(26, 26, 26, .35);
  color: #fff;
}
.site-header.transparent:not(.scrolled) .site-gecis-mark { background: rgba(255,255,255,.18); color: #fff; }
.site-header.transparent:not(.scrolled) .site-gecis-eyebrow { color: rgba(255,255,255,.78); }
.site-header.transparent:not(.scrolled) .site-gecis-current-name,
.site-header.transparent:not(.scrolled) .site-gecis-chevron { color: #fff; }
.site-header.transparent:not(.scrolled) .site-gecis-trigger { background: rgba(26, 26, 26, .35); }
.site-header.transparent:not(.scrolled) .site-gecis-trigger:hover,
.site-header.transparent:not(.scrolled) .site-gecis.is-open .site-gecis-trigger { background: rgba(26, 26, 26, .58); }

@media (max-width: 1199px) and (min-width: 1024px) {
  .header-inner { gap: 8px; }
  .primary-nav ul { gap: 11px; }
  .header-actions { gap: 9px; }
  .header-contact-sites { gap: 8px; }
  .header-phone { gap: 7px; }
  .header-phone-icon { width: 34px; height: 34px; }
  .header-phone-copy > span { display: none; }
  .header-phone-copy strong { font-size: 11px; }
  .site-gecis-trigger { gap: 6px; padding-inline: 6px; }
  .site-gecis-mark { width: 30px; height: 30px; }
}
@media (max-width: 1023px) {
  .header-inner { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
  .menu-toggle { display: inline-flex; grid-column: 1; grid-row: 1; align-items: center; justify-content: center; width: 44px; height: 44px; }
  .site-header .brand { grid-column: 2; grid-row: 1; justify-self: center; min-width: 0; }
  .site-header .brand-logo-img { width: 56px; height: 54px; }
  .primary-nav { display: none; }
  .header-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 6px; }
  .header-contact-sites { gap: 3px; }
  .header-phone { width: 44px; min-height: 44px; justify-content: center; }
  .header-phone-icon { width: 40px; height: 40px; border: 0; background: transparent; }
  .header-phone-copy { display: none; }
  .site-gecis { display: block; }
  .site-gecis-trigger { width: 44px; height: 44px; min-height: 44px; justify-content: center; gap: 0; padding: 0; border-radius: 10px; }
  .site-gecis-mark { width: 22px; height: 22px; background: transparent; }
  .site-gecis-trigger-copy { display: none; }
  .site-gecis-chevron { width: 12px; height: 12px; margin-inline-start: -2px; }
  .site-gecis-menu {
    position: fixed;
    inset-block-start: calc(var(--header-h) + 8px);
    inset-inline-start: auto;
    inset-inline-end: 12px;
    width: min(332px, calc(100vw - 24px));
    transform-origin: top right;
  }
  [dir="rtl"] .site-gecis-menu { transform-origin: top left; }
  .lang-dropdown-trigger { min-width: 56px; min-height: 44px; padding: 7px 8px; }
  .site-header .lang-dropdown-native { display: none; }
}
@media (max-width: 420px) {
  .header-inner { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 6px; }
  .site-header .brand-logo-img { width: 50px; height: 49px; }
  .header-actions { gap: 4px; }
  .header-phone { width: 42px; }
  .site-gecis-trigger { width: 42px; }
  .lang-dropdown-trigger { min-width: 54px; gap: 5px; padding-inline: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-gecis-menu { animation: none !important; }
  .site-gecis-chevron, .header-phone-icon { transition: none; }
}

/* ---- Menü: görsel odaklı ürün kartları (menü sayfası + ana sayfa seçkisi) ---- */
.page-hero{width:100%}
.page-hero.page-hero--menu{aspect-ratio:auto;min-height:clamp(460px,66vh,680px) !important;max-height:none}
.page-hero--menu .page-hero-image{background-position:center 42%}
.page-hero--menu .page-hero-image::after{background:linear-gradient(90deg,rgba(8,6,4,.74) 0%,rgba(8,6,4,.38) 50%,rgba(8,6,4,.08) 100%),linear-gradient(0deg,rgba(8,6,4,.5) 0%,transparent 50%)}
[dir="rtl"] .page-hero--menu .page-hero-image::after{background:linear-gradient(270deg,rgba(8,6,4,.74) 0%,rgba(8,6,4,.38) 50%,rgba(8,6,4,.08) 100%),linear-gradient(0deg,rgba(8,6,4,.5) 0%,transparent 50%)}
.page-hero--menu .page-hero-inner p{max-width:560px}
@media (max-width:600px){
  .page-hero.page-hero--menu{min-height:clamp(420px,72vh,560px) !important}
  .page-hero--menu .page-hero-image{background-position:62% 40%}
  .page-hero--menu .page-hero-image::after,[dir="rtl"] .page-hero--menu .page-hero-image::after{background:linear-gradient(0deg,rgba(8,6,4,.82) 0%,rgba(8,6,4,.45) 55%,rgba(8,6,4,.15) 100%)}
}
.page-hero-inner.container{padding-inline:24px}
@media (max-width:640px){.page-hero-inner.container{padding-inline:16px}}
.menu-kategori{padding:40px 0}
.menu-kategori header{margin-bottom:24px}
.menu-kartlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px;align-items:start}
.menu-kart{display:flex;flex-direction:column;min-width:0}
.menu-kart-gorsel{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-section)}
.menu-kart-gorsel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.77,0,.175,1)}
a.menu-kart-gorsel:hover img{transform:scale(1.05)}
a.menu-kart-gorsel:focus-visible{outline:2px solid #8A7042;outline-offset:3px}
.menu-kart-gorsel--bos{background:var(--bg-section) url('/media/logo/cratus-emblem-gold.png') center/34% no-repeat}
.menu-kart-etiket{position:absolute;inset-block-start:10px;inset-inline-start:10px;padding:5px 10px;border-radius:999px;background:var(--bg);color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.3}
.menu-kart-govde{padding-top:14px;display:grid;grid-template-columns:minmax(0,1fr);row-gap:4px}
.menu-kart-ad{margin:0;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.2;color:var(--primary);overflow-wrap:anywhere}
.menu-kart-ad em{display:block;margin-top:2px;font-style:italic;font-weight:500;font-size:.9rem;color:var(--muted)}
.menu-kart-fiyat{margin:0;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;white-space:nowrap;color:var(--primary)}
.menu-kart-fiyat span{font-size:.72rem;font-weight:500;color:var(--muted)}
.menu-kart-fiyat s{font-weight:400;font-size:.85em;color:var(--muted);margin-inline-end:4px}
.menu-kart-aciklama{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}
.menu-kart-alerjen{margin:4px 0 0;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.menu-kart-alerjen span{font-weight:600;color:var(--primary)}
@media (max-width:767px){
  .menu-kartlar--secki{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:64%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:0 16px 8px;scrollbar-width:none}
  .menu-kartlar--secki::-webkit-scrollbar{display:none}
  .menu-kartlar--secki .menu-kart{scroll-snap-align:start}
}
@media (min-width:768px){
  .menu-kartlar{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}
  .menu-kart-govde{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:baseline}
  .menu-kart-ad{font-size:1.3rem}
  .menu-kart-aciklama,.menu-kart-alerjen{grid-column:1 / -1}
  .menu-kart-aciklama{font-size:.9375rem}
}
@media (min-width:1100px){
  .menu-kartlar{grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 28px}
}
@media (prefers-reduced-motion:reduce){.menu-kart-gorsel img{transition:none}a.menu-kart-gorsel:hover img{transform:none}}

/* Menü grupları: Dünya Mutfakları / Çin Mutfağı / İçecekler */
.menu-kategori header h3{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;margin:0;white-space:nowrap;color:var(--primary)}
.menu-grup{padding-top:24px;scroll-margin-top:300px}
.menu-grup + .menu-grup{margin-top:40px;border-top:1px solid var(--primary);padding-top:48px}
.menu-grup-baslik{margin:0 0 4px;font-family:var(--font-script);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.1;color:var(--primary)}
.menu-kart-etiket{background:var(--primary);color:#fff;letter-spacing:.08em}

/* Ana sayfa seçkisi: iki blok */
.menu-secki-blok + .menu-secki-blok{margin-top:56px}
.menu-secki-ust{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.menu-secki-baslik{margin:0;font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;white-space:nowrap;color:var(--primary)}
.menu-secki-tum{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}
.menu-secki-tum:hover{color:#8A7042}
.menu-secki-tum:focus-visible{outline:2px solid #8A7042;outline-offset:3px}
.menu-secki-tum svg{width:16px;height:16px}
[dir="rtl"] .menu-secki-tum svg{transform:scaleX(-1)}
@media (max-width:767px){.menu-secki-ust .menu-cizgi{display:none}.menu-secki-ust{justify-content:space-between}}
/* Menü filtresi: arama + grup sekmeleri + etkin grubun kategori şeridi */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-arac{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.menu-ara{position:relative;flex:1;max-width:460px}
.menu-ara svg{position:absolute;inset-inline-start:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.menu-ara input{width:100%;min-height:48px;padding:12px 16px;padding-inline-start:46px;border:1px solid var(--border);border-radius:999px;background:#fff;font:400 16px/1.3 var(--font-sans);color:var(--primary);transition:border-color .2s,box-shadow .2s}
.menu-ara input::placeholder{color:#7A7166}
.menu-ara input:hover{border-color:var(--accent)}
.menu-ara input:focus{outline:none;border-color:#8A7042;box-shadow:0 0 0 3px rgba(138,112,66,.22)}
.menu-ara-sonuc{margin:0;font-size:.875rem;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}
.menu-ara-sonuc:empty{display:none}

.menu-kategoriler{display:block;padding:0;margin-bottom:12px;background:rgba(250,248,245,.97);border-bottom:1px solid var(--border)}
.menu-kategoriler.is-stuck{padding-block:0;padding-inline:max(24px,calc((100% - var(--container)) / 2 + 24px))}
.menu-sekmeler{display:flex;gap:28px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.menu-sekmeler::-webkit-scrollbar{display:none}
.menu-kategoriler a.menu-sekme{flex:none;position:relative;display:inline-flex;align-items:baseline;gap:8px;min-height:56px;padding:16px 0 12px;border:0;border-radius:0;background:none;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:0;color:#6F675D;transition:color .2s}
.menu-kategoriler a.menu-sekme::after{content:'';position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--primary);transform:scaleX(0);transition:transform .3s cubic-bezier(.77,0,.175,1)}
.menu-kategoriler a.menu-sekme:hover{color:var(--primary);border:0}
.menu-kategoriler a.menu-sekme.aktif{background:none;color:var(--primary)}
.menu-kategoriler a.menu-sekme.aktif::after{transform:scaleX(1)}
.menu-kategoriler a.menu-sekme.bos{opacity:.4}
.menu-sekme-sayi{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:#8A7042;font-variant-numeric:tabular-nums}
.menu-cipler-kap{position:relative;display:flex;align-items:center}
.menu-cipler{display:flex;gap:4px;flex:1;min-width:0;padding:8px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth}
.menu-cipler::-webkit-scrollbar{display:none}
.menu-kategoriler a.menu-cip{flex:none;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:none;font-size:13.5px;font-weight:500;letter-spacing:.01em;color:#5E574E;white-space:nowrap}
.menu-kategoriler a.menu-cip:hover{color:var(--primary);background:var(--bg-section);border:0}
.menu-kategoriler a.menu-cip.aktif{background:var(--primary);color:#fff}
.menu-kategoriler a:focus-visible{outline:2px solid #8A7042;outline-offset:2px}
.menu-kategoriler.js-hazir .menu-cip[hidden]{display:none}
.menu-cip-ok{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--primary);cursor:pointer;transition:border-color .2s}
.menu-cip-ok[hidden]{display:none}
.menu-cip-ok:hover{border-color:var(--primary)}
.menu-cip-ok:focus-visible{outline:2px solid #8A7042;outline-offset:2px}
.menu-cip-ok svg{width:18px;height:18px}
.menu-cip-ok--geri{margin-inline-end:8px}
.menu-cip-ok--ileri{margin-inline-start:8px}
[dir="rtl"] .menu-cip-ok svg{transform:scaleX(-1)}

.menu-bos{max-width:520px;margin:48px auto;padding:40px 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}
.menu-bos[hidden]{display:none}
.menu-bos p{margin:0 0 20px;color:var(--muted)}
.menu-bos .menu-bos-baslik{margin-bottom:8px;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--primary)}
.menu-grup[hidden],.menu-kategori[hidden],.menu-kart[hidden]{display:none}

/* Ürün kartları: açıklama kırpılır (tamamı ışık kutusunda), öne çıkanlar geniş */
.menu-kart-aciklama{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.menu-kart-buyut{position:absolute;inset-block-end:10px;inset-inline-end:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(250,248,245,.92);color:var(--primary);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.menu-kart-buyut svg{width:15px;height:15px}
a.menu-kart-gorsel:hover .menu-kart-buyut,a.menu-kart-gorsel:focus-visible .menu-kart-buyut{opacity:1;transform:none}
@media (hover:none){.menu-kart-buyut{opacity:1;transform:none;width:30px;height:30px}}
.menu-kategori-sayi{min-width:2ch;text-align:end;font-variant-numeric:tabular-nums}
@media (min-width:768px){
  .menu-kart--genis{grid-column:span 2}
  .menu-kart--genis .menu-kart-gorsel{aspect-ratio:auto;height:0;padding-bottom:calc((100% - 24px) / 2 * 1.25)}
  .menu-kart--genis .menu-kart-gorsel img{position:absolute;inset:0}
  .menu-kart--genis .menu-kart-ad{font-size:1.6rem}
  .menu-kart--genis .menu-kart-aciklama{-webkit-line-clamp:2;max-width:56ch}
}
@media (min-width:1100px){.menu-kart--genis .menu-kart-gorsel{padding-bottom:calc((100% - 28px) / 2 * 1.25)}}
@media (prefers-reduced-motion:reduce){.menu-kart-buyut,.menu-kategoriler a.menu-sekme::after{transition:none}}

/* Işık kutusu: menü ürününde ad, fiyat ve tam açıklama */
.lb-figur{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:92vw}
.lightbox .lb-figur img{max-height:74vh}
.lb-alt{display:grid;grid-template-columns:1fr auto;column-gap:20px;row-gap:6px;width:min(640px,92vw);color:#F3EEE6;text-align:start}
.lb-alt[hidden]{display:none}
.lb-alt-ad{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1.2}
.lb-alt-fiyat{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:baseline}
.lb-alt-aciklama{grid-column:1 / -1;font-size:.9375rem;line-height:1.55;color:#CFC6B8}

@media (max-width:900px){
  .menu-kategoriler{margin-inline:-16px;padding-inline:16px}
  .menu-kategoriler.is-stuck{margin:0;padding-inline:16px}
  .menu-sekmeler{gap:22px}
  .menu-kategoriler a.menu-sekme{min-height:48px;padding:12px 0 10px;font-size:1.15rem}
  .menu-cipler{margin-inline-end:-16px;padding-inline-end:16px}
  .menu-cip-ok{display:none}
  .menu-kategori{scroll-margin-top:170px}
  .menu-grup{scroll-margin-top:160px}
}
@media (max-width:640px){
  .menu-arac{flex-wrap:wrap;gap:8px}
  .menu-ara{max-width:none;flex-basis:100%}
  .menu-kart-aciklama{-webkit-line-clamp:3;font-size:.875rem}
  .lightbox .lb-figur img{max-height:58vh}
  .lb-alt-ad{font-size:1.25rem}
}

/* QR menü düğmeleri: koyu zemin (hero görseli, CTA bandı) üzerinde */
.btn-qr{margin-top:24px;min-height:48px;background:#fff;color:var(--primary);border-color:#fff}
.btn-qr:hover{background:var(--bg-section);border-color:var(--bg-section);color:var(--primary)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-outline-light:hover{background:#fff;color:var(--primary);border-color:#fff}
.btn-qr:focus-visible,.btn-outline-light:focus-visible{outline:2px solid #fff;outline-offset:3px}
.btn-qr svg,.btn-outline-light svg{width:18px;height:18px}
.menu-tablo-eylem{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.menu-tablo-eylem .btn-outline{background:#fff}
.menu-tablo-eylem .btn{min-height:48px}

/* ---- Ana sayfa: Google yorumları (koyu bant) ---- */
.yorumlar{background:var(--primary);color:#fff;overflow:hidden}
.yorumlar-izgara{display:grid;gap:40px}
.yorumlar .section-title{color:#fff;margin:6px 0 0}
.yorumlar-puan{display:flex;align-items:center;gap:18px;margin-top:28px}
.yorumlar-puan-sayi{font-family:var(--font-serif);font-size:clamp(3.5rem,8vw,5rem);font-weight:500;line-height:.9;font-variant-numeric:lining-nums}
.yorumlar-puan-yan{display:flex;flex-direction:column;gap:8px}
.yorumlar-puan-adet{font-size:.875rem;color:rgba(255,255,255,.72)}
.yorumlar-metin{margin:20px 0 0;max-width:42ch;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.78)}
.yorumlar-eylem{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.yorumlar-eylem .btn{margin-top:0;min-height:48px}

.yorum-yildiz{position:relative;display:inline-flex;color:var(--accent);line-height:0}
.yorum-yildiz svg{width:16px;height:16px;fill:currentColor;flex:none}
.yorum-yildiz--buyuk svg{width:20px;height:20px}
.yorum-yildiz-bos{display:inline-flex;gap:2px;color:rgba(255,255,255,.22)}
.yorum-yildiz-dolu{position:absolute;inset-block:0;inset-inline-start:0;display:inline-flex;gap:2px;overflow:hidden;white-space:nowrap}

.yorumlar-serit{list-style:none;margin:0 calc(-1 * var(--yorum-tasma,24px));padding:4px var(--yorum-tasma,24px) 18px;display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,340px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--yorum-tasma,24px);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.yorumlar-serit:focus-visible{outline:2px solid #fff;outline-offset:4px}
.yorum-kart{scroll-snap-align:start;display:flex;flex-direction:column;gap:16px;padding:28px 24px 24px;border-top:1px solid var(--accent);background:rgba(255,255,255,.05)}
.yorum-kart blockquote{margin:0}
.yorum-metin{margin:0;font-family:var(--font-serif);font-size:1.15rem;line-height:1.55;color:rgba(255,255,255,.92);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.yorum-kart.acik .yorum-metin{display:block;-webkit-line-clamp:unset}
.yorum-devam{align-self:flex-start;min-height:44px;padding:0;background:none;border:0;color:var(--accent);font-size:.875rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.yorum-devam:focus-visible{outline:2px solid #fff;outline-offset:3px}
.yorum-yazar{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;font-weight:600;color:#fff}
.yorum-kaynak{font-weight:500;font-size:.75rem;letter-spacing:.08em;color:rgba(255,255,255,.6)}
@media (min-width:768px){
  .yorumlar-serit{grid-auto-columns:min(60%,360px);gap:20px}
}
@media (min-width:1100px){
  .yorumlar-izgara{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:center}
  .yorumlar-serit{--yorum-tasma:0px;margin-inline-end:calc(-1 * max(24px,(100vw - var(--container)) / 2 + 24px));padding-inline-end:max(24px,(100vw - var(--container)) / 2 + 24px);grid-auto-columns:340px}
}
@media (max-width:640px){.yorumlar-serit{--yorum-tasma:16px}}


/* ---- Header: masaüstünde telefon yok; mobilde logo solda, menü sağda, dil + site tek menüde ---- */
.site-gecis.site-gecis--birlesik{display:none}
@media (min-width:1024px){
  .header-phone{display:none}
}
@media (max-width:1023px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto 44px}
  .site-header .brand{grid-column:1;justify-self:start}
  .header-actions{grid-column:2;gap:8px}
  .menu-toggle{grid-column:3;justify-self:end}
  .header-contact-sites,.site-header .lang-dropdown{display:none}
  .site-gecis.site-gecis--birlesik{display:block}
  .site-gecis-trigger.birlesik-trigger{width:auto;min-width:72px;height:44px;padding:0 10px;gap:7px;justify-content:center}
  .birlesik-trigger .lang-flag img{display:block;width:22px;height:16px;border-radius:3px;object-fit:cover}
  .birlesik-kod{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--primary)}
  .site-header.transparent:not(.scrolled) .birlesik-kod{color:#fff}
}
@media (max-width:420px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto 42px}
  .site-gecis-trigger.birlesik-trigger{width:auto;min-width:68px}
}
.birlesik-diller{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.birlesik-dil{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:13.5px;font-weight:600;color:var(--primary)}
.birlesik-dil .lang-flag img{display:block;width:20px;height:15px;border-radius:2px;object-fit:cover}
.birlesik-dil:hover{border-color:var(--accent)}
.birlesik-dil.is-active{border-color:var(--accent);background:rgba(201,184,150,.18)}
.birlesik-dil:focus-visible{outline:2px solid #8A7042;outline-offset:2px}
.site-gecis-menu-title.birlesik-ara{margin-top:14px}

/* Çekmece: Cratus siteleri kartları */
.drawer-siteler{padding:4px 22px 16px}
.drawer-siteler .drawer-lang-label{display:block;margin-bottom:10px}
.drawer-siteler-liste{display:grid;gap:8px}
.drawer-site{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--primary);transition:border-color .2s}
a.drawer-site:hover{border-color:var(--primary)}
a.drawer-site:focus-visible{outline:2px solid #8A7042;outline-offset:2px}
.drawer-site.is-current{border-color:var(--accent);background:rgba(201,184,150,.14)}
.drawer-site-ikon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bg-section)}
.drawer-site-ikon svg{width:18px;height:18px}
.drawer-site-metin{display:grid;gap:2px;flex:1;min-width:0}
.drawer-site-metin strong{font-size:14px;font-weight:600;line-height:1.25}
.drawer-site-metin span{font-size:12px;color:var(--muted)}
.drawer-site-durum{flex:none;width:18px;height:18px;color:#8A7042}

/* ---- Hero rezervasyon butonu ---- */
.hero-rez{display:flex;justify-content:center}
.hero-metinler,.hero-noktalar{display:none}
@media (min-width:768px){
  .hero-rez{display:none}
  .hero-metinler{display:grid;width:100%;max-width:880px;margin:0 auto}
  .hero-metin{grid-area:1/1;display:flex;flex-direction:column;align-items:center;text-align:center;visibility:hidden;transition:visibility 0s .6s}
  .hero-metin.aktif{visibility:visible;transition:none}
  .hero-metin>*{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  .hero-metin.aktif>*{opacity:1;transform:none;transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1)}
  .hero-metin.aktif>:nth-child(1){transition-delay:.35s}
  .hero-metin.aktif>:nth-child(2){transition-delay:.5s}
  .hero-metin.aktif>:nth-child(3){transition-delay:.68s}
  .hero-metin-ust{margin:0;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.6)}
  .hero-metin-baslik{max-width:24ch;margin:14px 0 0;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(2.4rem,4.2vw,4.25rem);line-height:1.05;letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.45)}
  .hero-metin-btn{margin-top:30px;min-height:54px;padding-inline:30px;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
  .hero-metin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .hero-noktalar{display:flex;justify-content:center;gap:28px;margin:40px auto 0}
  .hero-nokta{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:8px;min-width:132px;min-height:44px;padding:4px 0;border:0;background:none;color:rgba(255,255,255,.62);font:500 12px/1.2 var(--font-sans);text-align:start;cursor:pointer;transition:color .3s ease}
  .hero-nokta:hover,.hero-nokta.aktif{color:#fff}
  .hero-nokta:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
  .hero-nokta-no{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}
  .hero-nokta-ad{white-space:nowrap}
  .hero-nokta-cizgi{grid-column:1/-1;position:relative;height:2px;background:rgba(255,255,255,.28);overflow:hidden}
  .hero-nokta-cizgi i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
  [dir="rtl"] .hero-nokta-cizgi i{transform-origin:right}
  [dir="rtl"] .hero-metin-baslik{font-style:normal;letter-spacing:0;line-height:1.25}
  [dir="rtl"] .hero-metin-ust{letter-spacing:0;font-size:14px}
  .hero-nokta.aktif .hero-nokta-cizgi i{animation:hero-ilerle var(--hero-sure,7s) linear forwards}
  .hero-nokta.gecti .hero-nokta-cizgi i{transform:none}
  [data-hero-slayt].duraklat .hero-nokta.aktif .hero-nokta-cizgi i{animation-play-state:paused}
  @keyframes hero-ilerle{to{transform:none}}
}
@media (min-width:768px){
  .kurumsal .hero.hero--minimal .hero-vignette{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 14%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 42%,rgba(0,0,0,.38) 70%,rgba(0,0,0,.66) 100%)}
}
@media (min-width:768px) and (prefers-reduced-motion:reduce){
  .hero-nokta.aktif .hero-nokta-cizgi i{animation:none;transform:none}
}
.hero-rez-btn{justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.hero-rez-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width:767px){.kurumsal .hero.hero--minimal .hero-vignette{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 14%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 62%,rgba(0,0,0,.5) 100%)}}
.kurumsal .hero-video::after{content:none}
@media (max-width:767px){
  .hero-rez{width:min(320px,100%);margin:0 auto}
  .hero-rez-btn{width:100%}
}
.hero.hero--minimal{align-items:flex-end}
.hero.hero--minimal .hero-content{align-self:stretch;justify-content:flex-end;gap:0;padding-bottom:clamp(88px,11vh,120px)}
@media (max-width:767px){.hero.hero--minimal .hero-content{padding-bottom:124px}}
.hero-rez-btn{min-height:54px;padding-inline:30px;font-size:15px}

/* ---- Alt rezervasyon çubuğu ---- */
.rez-cubuk{position:fixed;inset-inline:0;bottom:0;z-index:5900;padding:0 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(120%);transition:transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.rez-cubuk.gorunur{transform:none}
.rez-cubuk.gorunur .rez-cubuk-ic{pointer-events:auto}
.rez-cubuk-ic{display:flex;align-items:center;gap:2px;width:min(780px,calc(100% - 152px));margin:0 auto;padding:6px;padding-inline-start:8px;background:var(--primary);border-radius:999px;box-shadow:0 18px 44px rgba(12,10,8,.3)}
.rez-alan{flex:1;display:grid;gap:2px;min-height:54px;padding:8px 18px;border:0;border-radius:999px;background:none;color:#fff;text-align:start;cursor:pointer;transition:background .2s}
.rez-alan + .rez-alan{position:relative}
.rez-alan + .rez-alan::before{content:'';position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.16)}
.rez-alan:hover{background:rgba(255,255,255,.08)}
.rez-alan:focus-visible,.rez-ozet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rez-alan-etiket{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#C9BFAF}
.rez-alan-deger{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rez-ozet{display:none}
.rez-cubuk .rez-gonder{flex:none;min-height:54px;padding-inline:26px;border-radius:999px;white-space:nowrap}
body.rez-cubuk-acik .float-phone,body.rez-cubuk-acik .float-whatsapp{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.float-whatsapp{transition:transform .45s cubic-bezier(.22,1,.36,1)}

/* Panel */
.rez-perde{position:fixed;inset:0;z-index:6100;background:rgba(12,10,8,.5)}
.rez-perde[hidden],.rez-panel[hidden]{display:none}
.rez-panel{position:fixed;z-index:6110;left:50%;bottom:96px;transform:translateX(-50%);display:flex;flex-direction:column;width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:28px 28px 22px;background:var(--bg);border-radius:var(--radius-lg);box-shadow:0 32px 80px rgba(12,10,8,.32);animation:rez-ac .35s cubic-bezier(.22,1,.36,1)}
@keyframes rez-ac{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translateX(-50%)}}
.rez-panel-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rez-baslik{margin:0;font-family:var(--font-serif);font-size:1.75rem;font-weight:600;line-height:1.15;color:var(--primary)}
.rez-not{margin:4px 0 0;font-size:.875rem;color:var(--muted)}
.rez-kapat{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--primary);cursor:pointer}
.rez-kapat:hover{border-color:var(--primary)}
.rez-kapat svg{width:18px;height:18px}
.rez-govde{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;margin-top:22px}
.rez-sag{display:grid;align-content:start;gap:24px}
.rez-bolum-baslik{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7A6A4C}
.rez-bolum.vurgu .rez-bolum-baslik{color:var(--primary)}
.rez-takvim-ust{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rez-ay-adi{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;text-transform:capitalize}
.rez-ay-ok{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--primary);cursor:pointer}
.rez-ay-ok:hover:not(:disabled){border-color:var(--primary)}
.rez-ay-ok:disabled{opacity:.35;cursor:default}
.rez-ay-ok svg{width:18px;height:18px}
[dir="rtl"] .rez-ay-ok svg{transform:scaleX(-1)}
.rez-gunler-bas,.rez-gunler{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.rez-gunler-bas span{padding:6px 0;text-align:center;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}
.rez-gun{height:44px;border:0;border-radius:50%;background:none;font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--primary);cursor:pointer}
.rez-gun:hover:not(:disabled):not([aria-pressed="true"]){background:var(--bg-section)}
.rez-gun.bugun{box-shadow:inset 0 0 0 1.5px var(--accent)}
.rez-gun[aria-pressed="true"]{background:var(--primary);color:#fff;box-shadow:none}
.rez-gun:disabled{color:#BDB4A6;cursor:default}
.rez-saatler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:196px;overflow-y:auto;padding:2px}
.rez-saat{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--primary);cursor:pointer}
.rez-saat:hover:not(:disabled):not([aria-pressed="true"]){border-color:var(--accent)}
.rez-saat[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.rez-saat:disabled{opacity:.35;cursor:default}
.rez-gun:focus-visible,.rez-saat:focus-visible,.rez-ay-ok:focus-visible,.rez-kapat:focus-visible,.rez-sayac-btn:focus-visible{outline:2px solid #8A7042;outline-offset:2px}
.rez-sayac{display:flex;align-items:center;gap:16px}
.rez-sayac-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--primary);cursor:pointer}
.rez-sayac-btn:hover:not(:disabled){border-color:var(--primary)}
.rez-sayac-btn:disabled{opacity:.35;cursor:default}
.rez-sayac-btn svg{width:18px;height:18px}
.rez-sayac-deger{min-width:3ch;text-align:center;font-family:var(--font-serif);font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums}
.rez-panel-alt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.rez-panel-ozet{margin:0;font-weight:600;color:var(--primary)}
.rez-panel-alt .rez-gonder{min-height:52px;padding-inline:26px}
.rez-panel-alt .rez-gonder svg{width:17px;height:17px}

@media (max-width:767px){
  .rez-cubuk{padding:0}
  .rez-cubuk-ic{width:100%;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}
  .rez-alan{display:none}
  .rez-ozet{flex:1;display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:4px;border:0;background:none;color:#fff;text-align:start;cursor:pointer}
  .rez-ozet svg{flex:none;width:22px;height:22px;color:var(--accent)}
  .rez-ozet-metin{display:grid;gap:1px;min-width:0}
  .rez-ozet-etiket{font-size:11px;color:#C9BFAF}
  .rez-ozet strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rez-cubuk .rez-gonder{min-height:48px;padding-inline:18px;font-size:14px}
  body.rez-cubuk-acik .float-phone,body.rez-cubuk-acik .float-whatsapp,body.rez-cubuk-acik .otel-bot-yukari{transform:translateY(calc(-1 * var(--rez-h, 72px)))}
  .rez-panel{left:0;right:0;bottom:0;width:100%;max-height:90vh;padding:20px 16px 0;border-radius:24px 24px 0 0;transform:none;animation-name:rez-ac-mobil}
  @keyframes rez-ac-mobil{from{transform:translateY(100%)}to{transform:none}}
  .rez-baslik{font-size:1.45rem}
  .rez-govde{grid-template-columns:1fr;gap:22px;margin-top:16px}
  .rez-saatler{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}
  .rez-panel-alt{position:sticky;bottom:0;margin:20px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg)}
  .rez-panel-ozet{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .rez-cubuk,.float-whatsapp,body.rez-cubuk-acik .float-phone,body.rez-cubuk-acik .float-whatsapp{transition:none}
  .rez-panel{animation:none}
}
/* ---- Çince: italik ve geniş harf aralığı CJK karakterlerde kullanılmaz ---- */
html[lang="zh"] em,html[lang="zh"] i:not([data-lucide]),html[lang="zh"] .cekmece-link.is-active .cekmece-link-ad,html[lang="zh"] .hero-metin-baslik{font-style:normal}

/* Hızlı iletişim: tek düğme, tıklayınca / üzerine gelince açılır */
.hizli-iletisim{position:fixed;inset-block-end:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:6000;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.hizli-iletisim-dugme{position:relative;width:58px;height:58px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:var(--primary);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.32),0 2px 6px rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease}
.hizli-iletisim-dugme svg{width:28px;height:28px;grid-area:1/1;transition:opacity .2s ease,transform .25s ease}
.hizli-iletisim-kapat{opacity:0;transform:rotate(-90deg)}
.hizli-iletisim-dugme::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);animation:hizliNabiz 2.4s ease-out infinite;pointer-events:none}
@keyframes hizliNabiz{0%{transform:scale(1);opacity:.75}80%,100%{transform:scale(1.55);opacity:0}}
.hizli-iletisim-dugme:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.36),0 2px 6px rgba(0,0,0,.2)}
.hizli-iletisim-dugme:focus-visible,.hizli-iletisim-oge:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--primary)}
.hizli-iletisim-liste{display:flex;flex-direction:column;align-items:flex-start;gap:10px;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:bottom left;transition:opacity .22s ease,transform .25s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s}
.hizli-iletisim-oge{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 18px 6px 6px;border-radius:999px;background:#fff;color:#1b1712;text-decoration:none;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .2s ease}
.hizli-iletisim-oge:hover{transform:translateX(3px);color:#1b1712}
.hizli-iletisim-ikon{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff}
.hizli-iletisim-ikon svg{width:24px;height:24px}
.hizli-iletisim-oge--wa .hizli-iletisim-ikon{background:#16924a}
.hizli-iletisim-oge--tel .hizli-iletisim-ikon{background:var(--accent);color:var(--primary)}
.hizli-iletisim-metin{display:flex;flex-direction:column}
.hizli-iletisim-metin small{font-size:13px;font-weight:500;color:#5b5247;margin-top:2px}
.hizli-iletisim.acik .hizli-iletisim-liste{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.hizli-iletisim.acik .hizli-iletisim-ac{opacity:0;transform:rotate(90deg)}
.hizli-iletisim.acik .hizli-iletisim-kapat{opacity:1;transform:none}
.hizli-iletisim.acik .hizli-iletisim-dugme::after{animation:none;opacity:0}
@media (hover:hover) and (pointer:fine){.hizli-iletisim:hover .hizli-iletisim-liste{opacity:1;visibility:visible;transform:none;transition-delay:0s}}
[dir="rtl"] .hizli-iletisim{left:auto;right:max(16px,env(safe-area-inset-right));align-items:flex-end}
[dir="rtl"] .hizli-iletisim-liste{align-items:flex-end;transform-origin:bottom right}
[dir="rtl"] .hizli-iletisim-oge{padding:6px 6px 6px 18px}
[dir="rtl"] .hizli-iletisim-oge:hover{transform:translateX(-3px)}
body.yol-menu .hizli-iletisim{display:none}
@media (max-width:767px){body.rez-cubuk-acik .hizli-iletisim{transform:translateY(calc(-1 * var(--rez-h, 72px)))}}
@media (prefers-reduced-motion:reduce){.hizli-iletisim,.hizli-iletisim-dugme,.hizli-iletisim-dugme svg,.hizli-iletisim-liste,.hizli-iletisim-oge{transition:none}.hizli-iletisim-dugme::after{animation:none;display:none}}

/* ==========================================================================
   Öne çıkan lezzet sayfaları (/dishes, /dishes/{slug})
   ========================================================================== */
.lezzet[dir="ltr"]{--font-sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-serif:'Cormorant Garamond',Georgia,serif}
.lezzet-iz{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 28px;font-size:.875rem;color:var(--muted)}
.lezzet-iz a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.lezzet-iz a:hover{color:var(--primary);text-decoration-color:var(--accent)}
.lezzet-iz [aria-current]{color:var(--primary)}
.lezzet-mutfak{margin:0 0 12px;font-size:.9375rem;font-weight:500;color:#7A6340}
.lezzet-baslik{margin:0;font-family:var(--font-serif);font-size:clamp(2.6rem,4.4vw + 1rem,4.75rem);font-weight:500;line-height:1.02;letter-spacing:-.015em;color:var(--primary);overflow-wrap:anywhere}
.lezzet-ikinci{margin:12px 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--muted)}
.lezzet-ozet{margin:24px 0 0;max-width:46ch;font-size:1.1875rem;line-height:1.65;color:#3D3A36}
.lezzet-fiyat{margin:28px 0 0;font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--primary)}
.lezzet-eylem{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lezzet-eylem .btn,.lezzet-son-eylem .btn{min-height:48px}
.lezzet-eylem .btn svg,.lezzet-son-eylem .btn svg{width:18px;height:18px}

.lezzet-ust{padding:clamp(24px,4vw,56px) 0 clamp(40px,5vw,72px)}
.lezzet-ust-izgara{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}
.lezzet-foto{margin:0}
.lezzet-foto img{display:block;width:100%;height:auto;max-height:calc(100svh - var(--header-h) - 96px);aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);background:var(--bg-section)}
.lezzet-foto figcaption{margin-top:12px;font-size:.8125rem;color:var(--muted)}

.lezzet-kunye{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--primary);border-bottom:1px solid var(--border)}
.lezzet-kunye > div{padding:20px 24px 22px 0}
.lezzet-kunye > div + div{padding-inline-start:24px;border-inline-start:1px solid var(--border)}
.lezzet-kunye dt{font-size:.8125rem;font-weight:500;color:var(--muted)}
.lezzet-kunye dd{margin:6px 0 0;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--primary)}

.lezzet-govde{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,7vw,104px)}
.lezzet-yan{position:sticky;top:calc(var(--header-h) + 32px)}
.lezzet-icerik-baslik{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--muted)}
.lezzet-icerik ol{list-style:none;margin:0;padding:0;counter-reset:lz;border-inline-start:1px solid var(--border)}
.lezzet-icerik li{counter-increment:lz}
.lezzet-icerik a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:10px 0 10px 16px;font-size:.9375rem;line-height:1.35;color:var(--muted);margin-inline-start:-1px;border-inline-start:2px solid transparent;transition:color .2s,border-color .2s}
[dir="rtl"] .lezzet:not([dir="ltr"]) .lezzet-icerik a{padding:10px 16px 10px 0}
.lezzet-icerik a::before{content:counter(lz,decimal-leading-zero);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--accent-dark)}
.lezzet-icerik a:hover{color:var(--primary);border-inline-start-color:var(--accent)}
.lezzet-metin{max-width:68ch}
.lezzet-bolum{scroll-margin-top:calc(var(--header-h) + 24px)}
.lezzet-bolum + .lezzet-bolum{margin-top:clamp(48px,5vw,72px)}
.lezzet-bolum h2{margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(1.75rem,1.6vw + 1rem,2.4rem);font-weight:600;line-height:1.15;color:var(--primary)}
.lezzet-bolum p{margin:0;font-size:1.0625rem;line-height:1.8;color:#3D3A36}
.lezzet-bolum p + p{margin-top:18px}
.lezzet-icindekiler{margin-top:32px;padding:24px 28px;background:var(--bg-section);border-radius:var(--radius-sm)}
.lezzet-icindekiler h3{margin:0 0 14px;font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--primary)}
.lezzet-icindekiler ul{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.lezzet-icindekiler li{break-inside:avoid;position:relative;padding:6px 0 6px 18px;font-size:1rem;line-height:1.45;color:var(--primary)}
[dir="rtl"] .lezzet:not([dir="ltr"]) .lezzet-icindekiler li{padding:6px 18px 6px 0}
.lezzet-icindekiler li::before{content:"";position:absolute;inset-inline-start:0;top:15px;width:8px;height:1px;background:var(--accent-dark)}
.lezzet-bolum .faq-acc p{font-size:1rem;line-height:1.7;color:var(--muted)}

.lezzet-diger{padding:clamp(56px,7vw,96px) 0;background:var(--bg-section)}
.lezzet-diger-baslik{margin:0 0 28px;font-family:var(--font-serif);font-size:clamp(1.75rem,1.6vw + 1rem,2.4rem);font-weight:600;color:var(--primary)}
.lezzet-diger-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.lezzet-diger-oge{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;color:inherit}
.lezzet-diger-foto{display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--bg)}
.lezzet-diger-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.77,0,.175,1)}
.lezzet-diger-metin{display:grid;gap:6px}
.lezzet-diger-mutfak{font-size:.8125rem;font-weight:500;color:#7A6340}
.lezzet-diger-ad{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;line-height:1.15;color:var(--primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}
.lezzet-diger-kisa{font-size:.9375rem;line-height:1.55;color:var(--muted)}
.lezzet-diger-oge:hover .lezzet-diger-ad{text-decoration-color:var(--accent)}
.lezzet-diger-oge:hover .lezzet-diger-foto img{transform:scale(1.04)}
.lezzet-diger-oge:focus-visible{outline:2px solid #8A7042;outline-offset:6px;border-radius:var(--radius)}
.lezzet-diger .menu-kartlar{margin-top:4px}

.lezzet-son{padding:clamp(56px,7vw,96px) 0;background:var(--primary);color:#fff}
.lezzet-son-ic{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.lezzet-son h2{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,2.4vw + 1rem,3.2rem);font-weight:500;line-height:1.1;color:#fff}
.lezzet-son p{margin:12px 0 0;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.78)}
.lezzet-son-eylem{display:flex;flex-wrap:wrap;gap:12px}
.lezzet-son .btn-accent{color:var(--primary)}
.lezzet-son .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}

.lezzet-hub-ust{padding:clamp(24px,4vw,56px) 0 clamp(32px,4vw,56px)}
.lezzet-hub-ust .lezzet-ozet{max-width:58ch}
.lezzet-hub-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--primary)}
.lezzet-hub-oge{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--border)}
.lezzet-hub-oge:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.lezzet-hub-oge:nth-child(even) .lezzet-hub-foto{order:2}
.lezzet-hub-foto{display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-section)}
.lezzet-hub-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.77,0,.175,1)}
.lezzet-hub-oge:hover .lezzet-hub-foto img{transform:scale(1.03)}
.lezzet-hub-no{display:block;margin-bottom:16px;font-family:var(--font-serif);font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--accent-dark)}
.lezzet-hub-ad{margin:0;font-family:var(--font-serif);font-size:clamp(2.1rem,2.6vw + 1rem,3.4rem);font-weight:500;line-height:1.05;letter-spacing:-.01em}
.lezzet-hub-ad a{color:var(--primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.lezzet-hub-ad a:hover{text-decoration-color:var(--accent)}
.lezzet-hub-ozet{margin:18px 0 0;max-width:52ch;font-size:1.0625rem;line-height:1.7;color:#3D3A36}
.lezzet-hub-oge .lezzet-fiyat{font-size:1.6rem;margin-top:22px}
.lezzet-hub-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;font-size:.9375rem;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}
.lezzet-hub-link svg{width:16px;height:16px}
[dir="rtl"] .lezzet-hub-link svg,[dir="rtl"] .menu-secki-tum svg{transform:scaleX(-1)}
.lezzet[dir="ltr"] .lezzet-hub-link svg,.lezzet[dir="ltr"] .menu-secki-tum svg{transform:none}
.lezzet-hub-link:hover{color:#8A7042}
.lezzet-hub-yazi{max-width:calc(68ch + 48px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}

.menu-kart-hikaye{justify-self:start;display:inline-flex;align-items:center;min-height:44px;margin-top:2px;font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}
.menu-kart-hikaye:hover{color:#8A7042}

.lezzet a:focus-visible,.lezzet button:focus-visible,.menu-kart-hikaye:focus-visible{outline:2px solid #8A7042;outline-offset:3px}
.lezzet-son a:focus-visible,.lezzet-son button:focus-visible{outline-color:#fff}

@media (max-width:1024px){
  .lezzet-govde{grid-template-columns:minmax(0,1fr)}
  .lezzet-yan{position:static}
  .lezzet-icerik ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .lezzet-kunye{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lezzet-kunye > div:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .lezzet-kunye > div:nth-child(n+3){border-top:1px solid var(--border)}
}
@media (max-width:820px){
  .lezzet-ust{padding-top:0}
  .lezzet-ust-izgara{grid-template-columns:minmax(0,1fr);gap:28px}
  .lezzet-foto{order:-1;margin:0 -16px}
  .lezzet-foto img{border-radius:0;aspect-ratio:4/4.4;max-height:72svh}
  .lezzet-foto figcaption{padding:0 16px}
  .lezzet-iz{margin-bottom:12px}
  .lezzet-ozet{font-size:1.0625rem}
  .lezzet-eylem .btn{flex:1 1 200px;justify-content:center}
  .lezzet-hub-oge,.lezzet-hub-oge:nth-child(even){grid-template-columns:minmax(0,1fr);gap:24px}
  .lezzet-hub-oge:nth-child(even) .lezzet-hub-foto{order:0}
  .lezzet-hub-foto img{aspect-ratio:4/3.6}
  .lezzet-hub-no{margin-bottom:10px}
  .lezzet-diger-liste{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width:560px){
  .lezzet-kunye{grid-template-columns:minmax(0,1fr)}
  .lezzet-kunye > div,.lezzet-kunye > div + div{padding:16px 0;border-inline-start:0}
  .lezzet-kunye > div + div{border-top:1px solid var(--border)}
  .lezzet-icerik ol{grid-template-columns:minmax(0,1fr)}
  .lezzet-icindekiler{padding:20px}
  .lezzet-icindekiler ul{columns:1}
  .lezzet-diger-oge{grid-template-columns:120px minmax(0,1fr);gap:16px}
  .lezzet-diger-ad{font-size:1.35rem}
  .lezzet-son-eylem{width:100%}
  .lezzet-son-eylem .btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .lezzet-diger-foto img,.lezzet-hub-foto img{transition:none}
  .lezzet-diger-oge:hover .lezzet-diger-foto img,.lezzet-hub-oge:hover .lezzet-hub-foto img{transform:none}
}

/* ---- Site geçişi: otel ve restoran logolarıyla yan yana iki mekân kartı ---- */
.site-gecis-mark,
.site-header.transparent:not(.scrolled) .site-gecis-mark { width: 34px; height: 34px; padding: 0; border-radius: 50%; background: none; overflow: hidden; box-shadow: 0 0 0 1px rgba(26, 26, 26, .12); }
.site-gecis-mark img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.site-gecis-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: min(400px, calc(100vw - 24px));
  padding: 12px;
}
.site-gecis-menu > :not(.site-gecis-destination) { grid-column: 1 / -1; }
.site-gecis-menu-title { margin: 2px 2px 4px; padding: 0 2px 10px; }
.site-gecis-menu-title.birlesik-ara { margin-top: 10px; }
.site-gecis-menu .site-gecis-destination {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-height: 0;
  margin: 0;
  padding: 14px 14px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #FAF8F5;
  color: var(--primary);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}
.site-gecis-destination-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: none;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--border);
}
.site-gecis-destination-icon img { display: block; width: 100%; height: 100%; object-fit: cover; }
.site-gecis-destination-copy { display: grid; gap: 3px; width: 100%; margin-bottom: 12px; }
.site-gecis-destination-copy strong {
  overflow: visible;
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  min-height: 2.4em;
  text-overflow: clip;
  white-space: normal;
}
.site-gecis-destination-copy > span { color: #6B6355; font-size: 12px; }
.site-gecis-destination-state,
.site-gecis-destination:not(.is-current) .site-gecis-destination-state {
  justify-content: flex-start;
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  color: #514832;
  font-size: 12px;
  line-height: 1.3;
  white-space: normal;
}
.site-gecis-destination-copy + .site-gecis-destination-state { border-top: 1px solid var(--border); }
.site-gecis-destination-state svg { flex: 0 0 auto; }
.site-gecis-destination.is-current { border-color: #8F826B; background: #FAF8F5; }
a.site-gecis-destination:not(.is-current):hover { border-color: #8F826B; background: #fff; transform: translateY(-2px); }
a.site-gecis-destination:hover .site-gecis-destination-state { color: var(--primary); }
.site-gecis-destination:focus-visible { outline: 2px solid #8A7042; outline-offset: 2px; }

.site-gecis-destination.site-gecis-destination--restoran { border-color: #1A1A1A; background: #1A1A1A; color: #fff; }
.site-gecis-destination--restoran .site-gecis-destination-icon { box-shadow: none; }
.site-gecis-destination--restoran .site-gecis-destination-copy strong { color: #fff; }
.site-gecis-destination--restoran .site-gecis-destination-copy > span { color: rgba(255, 255, 255, .74); }
.site-gecis-destination--restoran .site-gecis-destination-state,
.site-gecis-destination--restoran:not(.is-current) .site-gecis-destination-state { color: #C9B896; }
.site-gecis-destination--restoran .site-gecis-destination-copy + .site-gecis-destination-state { border-top-color: rgba(255, 255, 255, .16); }
.site-gecis-destination--restoran.is-current { border-color: #C9B896; background: #1A1A1A; }
a.site-gecis-destination--restoran:not(.is-current):hover { border-color: #C9B896; background: #242424; }
a.site-gecis-destination--restoran:hover .site-gecis-destination-state { color: #E2D6BD; }

.cekmece-site-logo { width: 26px; height: 26px; flex: none; border-radius: 50%; }

@media (max-width: 1023px) {
  .site-gecis-mark { width: 26px; height: 26px; }
}
@media (max-width: 360px) {
  .site-gecis-menu { gap: 6px; padding: 10px; }
  .site-gecis-menu .site-gecis-destination { padding: 12px 10px 10px; }
  .site-gecis-destination-icon { width: 44px; height: 44px; margin-bottom: 10px; }
  .site-gecis-destination-copy strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-gecis-destination { transition: none; }
  a.site-gecis-destination:not(.is-current):hover { transform: none; }
}
