/* ==========================================================================
   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{width:100%;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-block:72px 40px;padding-inline:24px}
@media (max-width:640px){body:not(.has-transparent-nav) .page-hero-inner{padding-inline:16px}}
.welcome-grid:has(.oda-galeri){align-items:start}
.oda-galeri{display:grid;grid-template-columns:1.4fr 1fr;grid-auto-rows:180px;gap:12px}
.oda-galeri-kare{display:block;padding:0;border:0;background:#ddd;overflow:hidden;border-radius:12px;cursor:zoom-in;min-height:180px}
.oda-galeri-kare:first-child{grid-row:span 2;min-height:372px}
.oda-galeri-kare:nth-child(2):last-child{grid-row:span 2;min-height:372px}
.oda-galeri-kare:nth-child(2n+4):last-child{grid-column:1 / -1}
.oda-galeri-kare img{width:100%;height:100%;object-fit:cover;display:block}
.oda-galeri-kare:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width:800px){
  .oda-galeri{grid-template-columns:1fr 1fr;grid-auto-rows:140px}
  .oda-galeri-kare:first-child{grid-column:1 / -1;grid-row:auto;min-height:220px}
  .oda-galeri-kare:nth-child(2):last-child{grid-row:auto;min-height:180px}
  .oda-galeri-kare:nth-child(even):last-child{grid-column:1 / -1}
}
.has-dropdown .dropdown::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px}
.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)}
.hero .hero-content{position:relative;z-index:2}
.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;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);scrollbar-width:none}
.menu-kategoriler::-webkit-scrollbar{display:none}
.menu-kategoriler a{flex:none;padding:8px 16px;font-size:12px;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:160px}
.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:13.5px;color:var(--muted);max-width:64ch}

/* ---- 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-oge{border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(22px);transition:opacity .25s ease,transform .25s ease}
.cekmece-satir{display:flex;align-items:center;gap:8px}
.cekmece-link{flex:1;min-width:0;display:flex;align-items:baseline;gap:16px;min-height:52px;padding:6px 0;color:#fff;text-decoration:none;transition:color .2s ease}
.cekmece-oge: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-oge{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)}
.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-oge,.cekmece-alt,.mobile-drawer.open .cekmece-oge,.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}
}
.cekmece .cekmece-ac{flex:none;margin:0;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.cekmece .cekmece-ac svg{width:20px;height:20px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.cekmece .cekmece-ac[aria-expanded="true"] svg{transform:rotate(180deg)}
.cekmece .cekmece-ac:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32)}
.cekmece-altliste{display:grid;gap:2px;padding:0 0 14px;padding-inline-start:38px}
.cekmece-altliste[hidden]{display:none}
.cekmece-altliste:not([hidden]){animation:cekmece-alt-ac .35s cubic-bezier(.22,1,.36,1) both}
@keyframes cekmece-alt-ac{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cekmece-altlink{display:flex;align-items:center;gap:8px;min-height:44px;color:rgba(255,255,255,.78);font-size:16px;font-weight:500;text-decoration:none;transition:color .2s ease}
.cekmece-altlink:hover,.cekmece-altlink.is-active{color:var(--accent)}
.cekmece-tumu{font-weight:600}
.cekmece-tumu svg{width:16px;height:16px}
[dir="rtl"] .cekmece-tumu svg{transform:scaleX(-1)}
.cekmece-oda{display:flex;align-items:center;gap:12px;min-height:60px;padding:6px;margin-inline-start:-6px;border-radius:12px;color:#fff;text-decoration:none;transition:background-color .2s ease}
.cekmece-oda:hover,.cekmece-oda[aria-current="page"]{background:rgba(255,255,255,.07)}
.cekmece-oda-foto{flex:none;width:72px;height:48px;border-radius:8px;overflow:hidden;background:#2A2A2A center/cover no-repeat}
.cekmece-oda-foto img{display:block;width:100%;height:100%;object-fit:cover}
.cekmece-oda-yazi{display:grid;gap:2px;min-width:0}
.cekmece-oda-ad{font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.15;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.cekmece-oda-m2{font-size:12.5px;color:rgba(255,255,255,.62)}
@media (prefers-reduced-motion:reduce){.cekmece-altliste:not([hidden]){animation:none}.cekmece-ac svg{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/balkon-salincak-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/balkon-salincak-footer-960.webp')}}
.site-footer .container{position:relative;z-index:1;padding-top:48px}
.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 DE-CONGEST (np.css birebir kalır; tümü burada ezilir) — 28 Eyl 2026
   ========================================================================== */
:root { --header-h: 72px; }

.site-header {
  height: var(--header-h);
  background: #FAF8F5;
  border-bottom: 1px solid #E8E4DD;
}
.header-inner { gap: 20px; }

/* Sol: marka — 44px amblem + iki satır wordmark */
.brand { gap: 10px; flex-shrink: 0; }
.brand-logo { width: 44px; height: 44px; border-radius: 10px; }
.brand-word {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--primary);
}
.brand-word-sub { font-size: 9px; font-weight: 500; letter-spacing: 0.18em; opacity: 0.75; }
.site-header.transparent:not(.scrolled) .brand-word { color: #fff; }

/* Otel ⇄ Restoran geçiş anahtarı */
.site-gecis {
  display: none;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 100px;
  border: 1px solid var(--border);
  background: rgba(26, 26, 26, 0.04);
}
.site-gecis-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .25s ease, background .3s ease;
}
.site-gecis-btn i { width: 13px; height: 13px; }
.site-gecis-btn.is-aktif { background: var(--accent); color: #1A1A1A; }
a.site-gecis-btn:hover { color: var(--primary); background: rgba(201, 184, 150, 0.24); }
.site-header.transparent:not(.scrolled) .site-gecis { border-color: rgba(255,255,255,0.28); background: rgba(255,255,255,0.12); }
.site-header.transparent:not(.scrolled) .site-gecis-btn { color: rgba(255,255,255,0.86); }
.site-header.transparent:not(.scrolled) .site-gecis-btn.is-aktif { background: var(--accent); color: #1A1A1A; }
.site-header.transparent:not(.scrolled) a.site-gecis-btn:hover { color: #fff; background: rgba(255,255,255,0.18); }
@media (min-width: 1150px) { .site-gecis { display: inline-flex; } }

/* Orta: menüdeki tüm sayfalar */
.primary-nav ul { gap: 16px; }
.primary-nav a { font-size: 13.5px; font-weight: 500; letter-spacing: 0.02em; padding: 8px 0; border-radius: 0; white-space: nowrap; }
.primary-nav .caret { width: 13px; height: 13px; }
@media (max-width: 1330px) {
  .header-inner { gap: 14px; }
  .primary-nav ul { gap: 18px; }
  .primary-nav a { font-size: 13px; }
  .brand-word-sub { display: none; }
}
@media (min-width: 1024px) {
  .primary-nav--sik ul { gap: 18px; }
  .primary-nav--sik a { font-size: 13px; }
}

/* Sağ: dil + Rezervasyon */
.header-actions { gap: 14px; }
.lang-dropdown-trigger {
  border-radius: 100px;
  padding: 8px 12px;
  gap: 7px;
}
.lang-dropdown-globe { width: 16px; height: 16px; flex-shrink: 0; }
.lang-dropdown-trigger-text { flex-direction: row; align-items: center; }
.lang-dropdown-native { display: none; }
.lang-dropdown-panel { top: calc(100% + 10px); min-width: 170px; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); }
.lang-dropdown-item { padding: 9px 12px; }

.reserve-btn { background: var(--accent); border: 0; color: #1A1A1A; padding: 12px 20px; border-radius: 100px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.reserve-btn:hover { background: var(--accent-dark); color: #1A1A1A; }

/* Şeffaf → kaydırma geçişi (sade) */
.site-header.transparent { background: transparent; border-bottom-color: transparent; }
.site-header.scrolled {
  background: rgba(250, 248, 245, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid #E8E4DD;
}
.site-header { transition: background .3s ease, box-shadow .3s ease, border-color .3s ease; }

/* Mobil: hamburger solda, logo ortada, Rezervasyon sağda */
@media (max-width: 1023px) {
  .header-inner { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; }
  .menu-toggle { display: inline-flex; grid-column: 1; grid-row: 1; width: 38px; height: 38px; }
  .brand { grid-column: 2; grid-row: 1; justify-self: center; min-width: 0; gap: 8px; }
  .brand-logo { width: 36px; height: 36px; border-radius: 8px; }
  .header-actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 8px; }
  .primary-nav { display: none; }
  .site-gecis { display: none; }
  .brand-word-sub { display: none; }
  .brand-word { font-size: 12px; letter-spacing: 0.22em; }
  .lang-dropdown { display: none; }
  .reserve-btn { padding: 10px 14px; font-size: 13px; }
}

/* Drawer sadeleştirme */
.drawer-panel { width: min(320px, 88vw); background: #FAF8F5; padding: 0; }
.drawer-head { padding: 20px 24px; }
.drawer-nav { padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.drawer-link { padding: 0; font-family: var(--font-serif); font-size: 28px; font-weight: 500; letter-spacing: -0.5px; background: none !important; }
.drawer-link:hover, .drawer-link.active { color: var(--accent); }
.drawer-sub { margin: 0; }
.drawer-sub summary { padding: 0; font-family: var(--font-serif); font-size: 28px; font-weight: 500; letter-spacing: -0.5px; }
.drawer-sub summary::after { font-size: 20px; }
.drawer-sublink { font-size: 16px; padding: 8px 0 8px 14px; }
.drawer-lang { padding: 0 24px 16px; }
.drawer-lang-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drawer-lang-btn { justify-content: center; font-size: 12px; padding: 8px 10px; }
.drawer-foot { padding: 16px 24px 24px; }

/* Mobil Rezervasyon görünür kalsın (np.css 380px kuralını ezer) */
@media (max-width: 380px) {
  .reserve-btn { display: inline-flex !important; padding: 9px 12px; font-size: 12px; }
  .header-inner { grid-template-columns: 38px 1fr auto; gap: 8px; }
}

/* Mobil Rezervasyon: ikon + kısa metin görünür (np.css span gizlemesini ezer) */
@media (max-width: 600px) { .reserve-btn span { display: inline; } }

/* Header refinement: shared responsive Cratus header. */
: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; }
@media (min-width: 1024px) { .site-gecis { display: block; } }
@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 { display: block; }
  .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; }
}

/* ============================================================
   ODALAR MENÜSÜ (3 Eki 2026)
   Masaüstü: oda önizleme paneli — listede gezinince sağda o odanın fotoğrafı.
   Mobil: çekmecede açılır Odalar grubu, küçük oda fotoğraflarıyla.
   ============================================================ */
.primary-nav .has-mega { position: relative; }
.primary-nav .mega {
  position: absolute;
  top: calc(100% + 14px);
  left: var(--mega-sol, 0px);
  z-index: 60;
  width: min(880px, calc(100vw - 32px));
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .18s ease .1s, transform .18s ease .1s, visibility 0s linear .3s;
}
.primary-nav .mega::before { content: ""; position: absolute; inset-inline: 0; top: -24px; height: 24px; }
.primary-nav .has-mega:hover .mega,
.primary-nav .has-mega.is-open .mega {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity .22s ease, transform .26s cubic-bezier(.2, .8, .2, 1), visibility 0s;
}
/* Klavye odağı (fare tıklaması değil) paneli açık tutar. Ayrı kural: :has desteklenmeyen tarayıcı hover kuralını bozmasın. */
.primary-nav .has-mega:has(:focus-visible) .mega {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity .22s ease, transform .26s cubic-bezier(.2, .8, .2, 1), visibility 0s;
}
.primary-nav .has-mega.mega-kapali .mega {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: none;
}
.primary-nav .mega-kutu {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 18px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(42, 33, 24, .2), 0 2px 8px rgba(42, 33, 24, .06);
}
.primary-nav .mega-liste { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.primary-nav .mega-satir {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  color: var(--primary);
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  white-space: normal;
  transition: background .15s ease;
}
.primary-nav .mega-satir-m2 {
  flex: none;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  white-space: nowrap;
}
.primary-nav .mega-satir:hover,
.primary-nav .mega-satir:focus-visible,
.primary-nav .mega-satir.is-active { background: rgba(201, 169, 110, .17); color: var(--primary); }
.primary-nav .mega-satir[aria-current="page"] .mega-satir-ad::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-inline-start: 8px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
}
.primary-nav .mega-tumu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding: 13px 14px;
  border-top: 1px solid var(--border);
  border-radius: 0 0 10px 10px;
  color: #6F5A2F;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .02em;
}
.primary-nav .mega-tumu:hover,
.primary-nav .mega-tumu:focus-visible { background: rgba(201, 169, 110, .17); color: #4F3F1C; }
.primary-nav .mega-tumu svg { width: 16px; height: 16px; transition: transform .2s ease; }
.primary-nav .mega-tumu:hover svg { transform: translateX(3px); }
[dir="rtl"] .primary-nav .mega-tumu svg { transform: scaleX(-1); }
[dir="rtl"] .primary-nav .mega-tumu:hover svg { transform: scaleX(-1) translateX(3px); }
.primary-nav .mega-onizleme {
  position: relative;
  min-height: 340px;
  border-radius: 12px;
  overflow: hidden;
  background: #E8E4DD;
  isolation: isolate;
}
.primary-nav .mega-slayt {
  position: absolute;
  inset: 0;
  display: block;
  padding: 0;
  border-radius: 0;
  background-position: center;
  background-size: cover;
  color: #fff;
  opacity: 0;
  transition: opacity .32s ease;
}
.primary-nav .mega-slayt.is-active { opacity: 1; z-index: 1; }
.primary-nav .mega-slayt::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(20, 15, 10, .84) 0%, rgba(20, 15, 10, .4) 32%, rgba(20, 15, 10, 0) 62%);
}
.primary-nav .mega-slayt img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity .4s ease, transform 1s cubic-bezier(.2, .8, .2, 1);
}
.primary-nav .mega-slayt.yuklendi img { opacity: 1; }
.primary-nav .mega-slayt.is-active img { transform: none; }
.primary-nav .mega-slayt-yazi {
  position: absolute;
  inset-inline-start: 22px;
  bottom: 20px;
  z-index: 2;
  display: grid;
  gap: 8px;
  max-width: calc(100% - 160px);
}
.primary-nav .mega-slayt-ad {
  color: #fff;
  font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.05;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}
.primary-nav .mega-slayt-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: rgba(255, 255, 255, .94); font-size: 13px; line-height: 1.3; }
.primary-nav .mega-slayt-meta span { display: inline-flex; align-items: center; gap: 6px; }
.primary-nav .mega-slayt-meta svg { width: 15px; height: 15px; flex: none; }
.primary-nav .mega-slayt-fiyat {
  position: absolute;
  inset-inline-end: 22px;
  bottom: 20px;
  z-index: 2;
  display: grid;
  justify-items: end;
  line-height: 1.15;
  color: #fff;
  text-align: end;
}
.primary-nav .mega-slayt-fiyat small { font-size: 12px; opacity: .9; }
.primary-nav .mega-slayt-fiyat strong { font-family: var(--font-serif); font-size: 30px; font-weight: 600; line-height: 1; }
@media (max-width: 1199px) {
  .primary-nav .mega { width: min(800px, calc(100vw - 32px)); }
  .primary-nav .mega-kutu { grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); }
  .primary-nav .mega-satir { font-size: 18px; padding: 9px 12px; }
  .primary-nav .mega-slayt-ad { font-size: 26px; }
}
@media (max-height: 720px) {
  .primary-nav .mega-satir { padding-block: 7px; }
  .primary-nav .mega-onizleme { min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav .mega,
  .primary-nav .has-mega:hover .mega,
  .primary-nav .has-mega:has(:focus-visible) .mega,
  .primary-nav .has-mega.is-open .mega,
  .primary-nav .mega-slayt,
  .primary-nav .mega-slayt img,
  .primary-nav .mega-tumu svg { transition: none; transform: none; }
}

/* ---- Mobil çekmece: açılır gruplar ---- */
/* Menü alanı kendi içinde kaymasın; tüm panel (menü + dil + telefon) tek parça kayar. */
.drawer-nav { flex: none; overflow: visible; }
.drawer-grup { display: block; }
.drawer-satir { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.drawer-satir .drawer-link { flex: 1 1 auto; min-width: 0; padding-block: 4px; }
.drawer-ac {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-inline-end: -8px;
  border-radius: 50%;
  color: var(--primary);
  background: transparent;
  transition: background .15s ease;
}
.drawer-ac:hover { background: rgba(201, 169, 110, .17); }
.drawer-ac svg { width: 22px; height: 22px; transition: transform .25s ease; }
.drawer-ac[aria-expanded="true"] svg { transform: rotate(180deg); }
.drawer-alt { display: grid; gap: 2px; margin-top: 8px; }
.drawer-alt[hidden] { display: none; }
.drawer-alt:not([hidden]) { animation: drawer-alt-in .24s ease both; }
@keyframes drawer-alt-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.drawer-alt .drawer-sublink { display: flex; align-items: center; min-height: 44px; padding-block: 6px; }
.drawer-oda {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  margin-inline: -6px;
  padding: 6px;
  border-radius: 14px;
  color: var(--primary);
  transition: background .15s ease;
}
.drawer-oda:hover,
.drawer-oda:focus-visible,
.drawer-oda[aria-current="page"] { background: rgba(201, 169, 110, .17); }
.drawer-oda-foto {
  flex: none;
  width: 76px;
  height: 52px;
  border-radius: 10px;
  overflow: hidden;
  background: #E8E4DD center / cover no-repeat;
}
.drawer-oda-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.drawer-oda-yazi { display: grid; gap: 2px; min-width: 0; }
.drawer-oda-ad { font-family: var(--font-serif); font-size: 18px; font-weight: 600; line-height: 1.15; }
.drawer-oda-m2 { color: var(--muted); font-size: 13px; }
.drawer-tumu { gap: 8px; font-weight: 600; }
.drawer-tumu svg { width: 16px; height: 16px; }
[dir="rtl"] .drawer-tumu svg { transform: scaleX(-1); }
/* Menü açıkken sohbet baloncuğu menü içeriğinin üstünde durmasın */
.drawer-acik [data-otelbot] { opacity: 0 !important; pointer-events: none !important; }
@media (prefers-reduced-motion: reduce) {
  .drawer-alt:not([hidden]) { animation: none; }
  .drawer-ac svg { transition: none; }
}

/* ============================================================
   MOBİL DÜZELTMELER (3 Eki 2026)
   ============================================================ */
/* İç sayfa başlık alanı: 16/9 oranı telefonda içeriği sığdırmıyordu (başlık header'ın altında kalıyordu). */
@media (max-width: 700px) {
  .page-hero { aspect-ratio: auto; min-height: 300px !important; max-height: none; }
  body:not(.has-transparent-nav) .page-hero-inner { padding-block: calc(var(--header-h, 72px) + 16px) 28px; }
  .page-hero-inner h1 { font-size: clamp(2.1rem, 9.5vw, 2.8rem); }
  .page-hero .breadcrumb { flex-wrap: wrap; margin-bottom: 12px; }
}
/* Dokunma alanı: görünümü değiştirmeden en az 44px yükseklik */
.page-hero .breadcrumb a,
.room-card .detail-link,
.footer-credit .site-switch a { position: relative; }
.page-hero .breadcrumb a::after,
.room-card .detail-link::after,
.footer-credit .site-switch a::after { content: ""; position: absolute; inset: -12px -8px; }
/* Altbilgi bağlantıları: telefonda parmakla rahat basılsın */
@media (max-width: 768px) {
  .footer-col:not(.footer-contact) ul { gap: 0; }
  .footer-col:not(.footer-contact) ul a { display: inline-flex; align-items: center; min-height: 44px; }
  .footer-contact ul li a { position: relative; }
  .footer-contact ul li a::after { content: ""; position: absolute; inset: -10px -6px; }
}
/* Rezervasyon kutusu etiketleri telefonda 9px idi */
@media (max-width: 768px) {
  .hero-booking-field label { font-size: 11.5px; letter-spacing: .08em; }
  .hero-booking-caption { font-size: 12px; }
  .room-card .detail-link,
  .price-tag .label,
  .room-badge,
  .section-label { font-size: 12px; }
}

/* Oda adlarındaki rakamlar (101, 102, 201…) net okunsun: Cormorant'ın varsayılan eski stil rakamları yerine düz rakam */
.primary-nav .mega-satir,
.primary-nav .mega-slayt-ad,
.primary-nav .mega-slayt-fiyat strong,
.drawer-oda-ad { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
/* Başlık alanı yol kırıntısı: açık fotoğraflarda kayboluyordu */
.page-hero .breadcrumb,
.page-hero .breadcrumb a { color: rgba(255, 255, 255, .92); text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.page-hero .breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ---- 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}

/* ---- Hero: video + tek rezervasyon butonu ---- */
.hero-rez{display:flex;justify-content:center}
.hero-rez-btn{justify-content:center;min-height:54px;padding-inline:30px;font-size:15px;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){
  .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}}
.otel .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) 52%,rgba(0,0,0,.42) 78%,rgba(0,0,0,.6) 100%)}
.otel .hero-video::after{content:none}

/* ---- 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}
}

/* Otel: giriş-çıkış aralığı ve misafir sayaçları */
.rez--otel .rez-gun.aralik{background:var(--bg-section);border-radius:0}
.rez--otel .rez-gun.aralik:hover:not(:disabled){background:#E6DDCC}
.rez-aralik-bilgi{min-height:1.5em;margin:10px 0 0;font-size:.875rem;color:var(--muted)}
.rez-aralik-bilgi.bekliyor{color:#7A6A4C;font-weight:600}
.rez-sayac-satir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.rez-sayac-satir:last-child{border-bottom:0}
.rez-sayac-etiket{font-weight:600;color:var(--primary)}
.rez--otel .rez-sayac{gap:12px}
.rez--otel .rez-sayac-deger{min-width:2ch;font-size:1.5rem}
/* ---- Ç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}}

/* ==========================================================================
   Hakkımızda (/about)
   ========================================================================== */
.hk-baslik{margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(1.9rem,1.8vw + 1rem,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--primary)}
.hk-par{margin:0;font-size:1.0625rem;line-height:1.8;color:#3D3A36;max-width:62ch}
.hk-par + .hk-par{margin-top:16px}
.hk-giris-ilk{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,1vw + 1rem,1.75rem);line-height:1.5;color:var(--primary);max-width:40ch}
.hk-giris-ilk + .hk-par{margin-top:20px}
.hk-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:20px;font-size:.9375rem;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}
.hk-link:hover{color:#8A7042}
.hk-link svg{width:16px;height:16px}
[dir="rtl"] .hk-link svg{transform:scaleX(-1)}
.hk-giris a:focus-visible,.hk-mimari a:focus-visible,.hk-olanak a:focus-visible,.hk-konum a:focus-visible{outline:2px solid #8A7042;outline-offset:3px}

.hk-giris{padding:clamp(56px,7vw,104px) 0}
.hk-giris-izgara{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:start}
.hk-kunye{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--primary)}
.hk-kunye > div{padding:22px 0 24px;border-bottom:1px solid var(--border)}
.hk-kunye > div:nth-child(odd){padding-inline-end:20px}
.hk-kunye > div:nth-child(even){padding-inline-start:20px;border-inline-start:1px solid var(--border)}
.hk-kunye dt{font-family:var(--font-serif);font-size:clamp(2.2rem,2.2vw + 1rem,3.2rem);font-weight:500;line-height:1;color:var(--primary);font-variant-numeric:lining-nums}
.hk-kunye dd{margin:8px 0 0;font-size:.875rem;line-height:1.4;color:var(--muted)}

.hk-foto{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-section)}
.hk-foto img,.hk-foto picture{display:block;width:100%;height:100%}
.hk-foto img{object-fit:cover;aspect-ratio:3/2}
.hk-foto--buyuk{border-radius:var(--radius-lg)}
.hk-foto--buyuk img{aspect-ratio:4/3}
.hk-foto--dik img{aspect-ratio:4/5}

.hk-mimari{padding:clamp(56px,7vw,104px) 0;background:var(--bg-section)}
.hk-mimari-izgara{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:center}
.hk-ikili{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px)}

.hk-olanak{padding:clamp(56px,7vw,104px) 0}
.hk-olanak-izgara{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,96px);align-items:center}
.hk-olanak-liste{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px}
.hk-olanak-liste li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border)}
.hk-olanak-ikon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg-section);color:#7A6340}
.hk-olanak-ikon svg{width:18px;height:18px}
.hk-olanak-liste strong{display:block;margin-bottom:3px;font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--primary)}
.hk-olanak-liste li > span:last-child{font-size:.9375rem;line-height:1.55;color:var(--muted)}
.hk-olanak-eylem{display:flex;flex-wrap:wrap;gap:0 28px}

.hk-konum{padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--border)}
.hk-konum-izgara{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:center}
.hk-konum-kart{padding:clamp(24px,3vw,36px);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}
.hk-adres{display:flex;gap:12px;margin:0;font-size:1rem;line-height:1.6;color:var(--primary)}
.hk-adres svg{flex:none;width:20px;height:20px;margin-top:3px;color:#7A6340}
.hk-konum-eylem{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hk-konum-eylem .btn{min-height:46px}
.hk-konum-eylem .btn svg{width:17px;height:17px}

.hk-son{padding:clamp(56px,7vw,96px) 0;background:var(--primary);color:#fff}
.hk-son-ic{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.hk-son h2{margin:0;max-width:22ch;font-family:var(--font-serif);font-size:clamp(2rem,2.4vw + 1rem,3.1rem);font-weight:500;line-height:1.1;color:#fff}
.hk-son-eylem{display:flex;flex-wrap:wrap;gap:12px}
.hk-son .btn{min-height:48px}
.hk-son .btn svg{width:18px;height:18px}
.hk-son .btn-accent{color:var(--primary)}
.hk-son .btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.hk-son .btn-outline-light:hover{background:#fff;color:var(--primary);border-color:#fff}
.hk-son .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media (max-width:960px){
  .hk-giris-izgara,.hk-mimari-izgara,.hk-olanak-izgara,.hk-konum-izgara{grid-template-columns:minmax(0,1fr)}
  .hk-foto--dik img{aspect-ratio:4/3}
}
@media (max-width:640px){
  .hk-olanak-liste{grid-template-columns:minmax(0,1fr)}
  .hk-ikili{grid-template-columns:minmax(0,1fr)}
  .hk-ikili .hk-foto:last-child{display:none}
  .hk-foto--buyuk{margin:0 -16px;border-radius:0}
  .hk-par{font-size:1rem}
  .hk-son-eylem,.hk-son-eylem .btn{width:100%;justify-content:center}
  .hk-konum-eylem .btn{flex:1 1 100%;justify-content:center}
}

/* Deneyimler — görselli gruplar */
.dn-grup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--border)}
.dn-grup:first-child{border-top:0;padding-top:0}
.dn-grup:nth-child(even) .dn-foto{order:2}
.dn-grup--yalin{grid-template-columns:minmax(0,1fr)}
.dn-foto{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-section)}
.dn-foto picture,.dn-foto img{display:block;width:100%}
.dn-foto img{aspect-ratio:4/3;object-fit:cover}
.dn-no{display:block;font-family:var(--font-serif);font-size:clamp(2.4rem,2.4vw + 1rem,3.5rem);font-weight:500;line-height:1;color:#8A7042;font-variant-numeric:lining-nums}
.dn-baslik{margin:12px 0 20px;font-family:var(--font-serif);font-size:clamp(1.75rem,1.4vw + 1rem,2.4rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--primary)}
.dn-metin .faq-acc{margin:0}
@media (max-width:860px){
  .dn-grup{grid-template-columns:minmax(0,1fr);gap:24px}
  .dn-grup:nth-child(even) .dn-foto{order:0}
  .dn-foto{border-radius:var(--radius-sm)}
  .dn-foto img{aspect-ratio:3/2}
  .dn-baslik{margin-bottom:16px}
}

/* Rezervasyon paneli — oda tipi seçimi */
.rez-bolum--oda .rez-bolum-baslik{display:block}
.rez-oda-sec{position:relative}
.rez-oda-sec select{-webkit-appearance:none;appearance:none;width:100%;min-height:48px;margin:0;padding:0 44px 0 14px;border:1px solid #8F826B;border-radius:var(--radius-sm);background:#fff;font:inherit;font-weight:600;color:var(--primary);cursor:pointer}
[dir="rtl"] .rez-oda-sec select{padding:0 14px 0 44px}
.rez-oda-sec select:focus-visible{outline:2px solid #8A7042;outline-offset:2px}
.rez-oda-sec svg,.rez-oda-sec > i{position:absolute;inset-inline-end:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:#7A6A4C}

/* ---- 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; }
}
