/* ============================================================
   RİVER HOTEL TEMASI — ortak stil dosyası
   Renkler ve yazı tipleri :root içinden tek yerden yönetilir.
   ============================================================ */
:root{
  --bg:#F4F0E8;
  --bg-soft:#EDE7DB;
  --surface:#FFFFFF;
  --ink:#231F19;
  --muted:#6E675C;
  --gold:#A98B52;
  --gold-dark:#94793F;
  --hairline:#E2DACA;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost','Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none;transition:color .25s}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}
.display{font-family:var(--serif);font-weight:500;line-height:1.08}
.section{padding:110px 0}
.sec-head{margin-bottom:54px}
.sec-head h2{font-size:clamp(38px,4.6vw,58px);margin-top:14px}
.sec-head.center{text-align:center}
.lead{max-width:62ch;color:var(--muted);font-size:16.5px}
.lead.center{margin:0 auto 64px;text-align:center}

/* ---------- butonlar ---------- */
.btn{display:inline-block;background:var(--gold);color:#fff;font-size:12px;letter-spacing:.28em;text-transform:uppercase;padding:14px 30px;border:1px solid var(--gold);cursor:pointer;font-family:var(--sans);transition:all .25s}
.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.link-detail{font-size:12px;letter-spacing:.34em;text-transform:uppercase}
.link-detail .arr{display:inline-block;transition:transform .25s;color:var(--gold)}
.link-detail:hover{color:var(--gold)}
.link-detail:hover .arr{transform:translateX(6px)}

/* ---------- üst bar ---------- */
.topbar{position:absolute;top:0;left:0;right:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 10px rgba(15,12,7,.6)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.topbar a:hover{color:var(--gold)}
.topbar .right{display:flex;gap:22px}

/* ---------- header (hero üzerinde şeffaf, kaydırınca dolgulu) ---------- */
header.site{position:fixed;top:38px;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:top .3s,background .3s,border-color .3s}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}
.logo{font-family:var(--serif);font-size:26px;letter-spacing:.06em;color:#fff;transition:color .3s;text-shadow:0 1px 12px rgba(15,12,7,.6)}
.logo span{color:#E3C98F}
nav.main ul{display:flex;gap:34px;list-style:none}
nav.main a{font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;color:#fff;transition:color .25s,border-color .25s;text-shadow:0 1px 10px rgba(15,12,7,.6)}
nav.main a:hover,nav.main a.active{color:#E3C98F;border-bottom-color:#E3C98F}
header.site .btn{padding:11px 24px;box-shadow:0 6px 22px rgba(15,12,7,.3)}
.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:#fff;transition:color .3s;text-shadow:0 1px 10px rgba(15,12,7,.6)}
header.site.scrolled{top:0;background:rgba(244,240,232,.94);backdrop-filter:blur(8px);border-bottom-color:var(--hairline)}
header.site.scrolled .logo,header.site.scrolled nav.main a,header.site.scrolled .nav-toggle{color:var(--ink);text-shadow:none}
header.site.scrolled .logo span{color:var(--gold)}
header.site.scrolled .btn{box-shadow:none}
header.site.scrolled nav.main a:hover,header.site.scrolled nav.main a.active{color:var(--gold);border-bottom-color:var(--gold)}
section[id]{scroll-margin-top:92px}

/* ---------- anasayfa hero (tam ekran slider) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero .media{position:absolute;inset:0;background:linear-gradient(135deg,#D8CDB8,#B9A98C)}
.hero .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.3s ease,transform 7s ease}
.hero .media img.active{opacity:1;transform:scale(1)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(25,20,13,.72) 0%,rgba(25,20,13,.42) 38%,rgba(25,20,13,.06) 68%)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,25,17,.66),rgba(30,25,17,.12) 52%,rgba(30,25,17,.55))}
.hero .inner{position:relative;z-index:2;color:#fff;padding:140px 0 110px;text-shadow:0 2px 22px rgba(15,12,7,.55)}
.hero .eyebrow{color:rgba(255,255,255,.85)}
.hero h1{font-size:clamp(44px,6.4vw,84px);margin:18px 0 22px;max-width:14ch}
.hero p{max-width:52ch;font-size:17px;color:rgba(255,255,255,.92);margin-bottom:34px}
.hero .actions{display:flex;gap:16px;flex-wrap:wrap}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.hero .btn-ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hero-dots{position:absolute;right:48px;bottom:96px;z-index:3;display:flex;gap:12px}
.hero-dots button{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:transparent;cursor:pointer;padding:0;transition:background .25s}
.hero-dots button.active{background:#fff}

/* ---------- iç sayfa hero (breadcrumb) ---------- */
.page-hero{position:relative;background:var(--bg-soft);text-align:center;padding:150px 24px 84px;overflow:hidden}
.page-hero::before,.page-hero::after{content:"";position:absolute;border:1px solid var(--hairline);border-radius:50%}
.page-hero::before{width:420px;height:420px;left:-160px;top:-200px}
.page-hero::after{width:520px;height:520px;right:-200px;bottom:-300px}
.page-hero h1{font-size:clamp(40px,5.4vw,64px);position:relative}
.crumbs{position:relative;margin-top:16px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.crumbs a:hover{color:var(--gold)}
.crumbs .sep{margin:0 12px;color:var(--gold)}

/* ---------- oda slider'ı (anasayfa, Taxim Hill stili) ---------- */
.room-slider{position:relative}
.room-slide{display:none;position:relative;min-height:560px;align-items:center}
.room-slide.active{display:flex;animation:fade .7s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.room-photo{margin-left:auto;width:64%;height:560px;background:linear-gradient(135deg,#E2D9C6,#C8BBA0);overflow:hidden}
.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}
.room-slide.active .room-photo img{transform:scale(1.04)}
.room-card{position:absolute;left:0;top:50%;transform:translateY(-50%);width:46%;max-width:560px;background:var(--surface);padding:54px 56px 46px;box-shadow:0 30px 60px rgba(35,31,25,.10)}
.room-card h3{font-family:var(--serif);font-weight:500;font-size:40px;margin-bottom:18px}
.room-card h3 a:hover{color:var(--gold)}
.room-card>p{color:var(--muted);font-size:15.5px;margin-bottom:30px}
.amenities{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 14px;padding-bottom:30px;border-bottom:1px solid var(--hairline)}
.amenities li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.amenities svg{width:21px;height:21px;stroke:var(--gold);flex:none}
.room-foot{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:16px}
.dots{display:flex;justify-content:center;gap:12px;margin-top:44px}
.dots button{width:11px;height:11px;border-radius:50%;border:1px solid var(--gold);background:transparent;cursor:pointer;padding:0;transition:background .25s}
.dots button.active{background:var(--gold)}
.slider-arrows{position:absolute;right:0;top:-86px;display:flex;gap:10px;z-index:5}
.slider-arrows button{width:46px;height:46px;border:1px solid var(--hairline);background:var(--surface);cursor:pointer;font-size:18px;color:var(--ink);transition:all .25s}
.slider-arrows button:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* ---------- odalar listesi (odalar.html) ---------- */
.room-row{position:relative;display:flex;align-items:center;min-height:520px;margin-bottom:96px}
.room-row:last-of-type{margin-bottom:0}
.room-row .room-photo{height:520px}
.room-row.flip .room-photo{margin-left:0;margin-right:auto}
.room-row.flip .room-card{left:auto;right:0}

/* ---------- oda detay sayfası ---------- */
.room-detail-hero{height:520px;overflow:hidden;background:linear-gradient(135deg,#E2D9C6,#C8BBA0)}
.room-detail-hero img{width:100%;height:100%;object-fit:cover}
.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}
.detail-grid h2{font-size:clamp(34px,4vw,48px);margin:12px 0 20px}
.detail-grid .amenities{grid-template-columns:repeat(2,1fr);border-bottom:0;padding-bottom:0;margin-top:34px}
.fact-card{background:var(--surface);padding:40px 38px;box-shadow:0 24px 48px rgba(35,31,25,.08);position:sticky;top:110px}
.fact-card h3{font-family:var(--serif);font-weight:500;font-size:26px;margin-bottom:20px}
.fact-card dl{margin-bottom:26px}
.fact-card .row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--hairline);font-size:14.5px}
.fact-card dt{color:var(--muted)}
.fact-card dd{font-weight:400}
.fact-card .btn{width:100%;text-align:center}
.feature-list{list-style:none;columns:2;column-gap:28px;margin-top:18px}
.feature-list li{font-size:14.5px;color:var(--muted);padding:7px 0;break-inside:avoid;display:flex;gap:10px;align-items:baseline}
.feature-list li::before{content:"—";color:var(--gold)}
.other-rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.o-card{position:relative;height:230px;overflow:hidden;background:linear-gradient(160deg,#D9CFBA,#B7A88B)}
.o-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.o-card:hover img{transform:scale(1.07)}
.o-card .label{position:absolute;left:0;right:0;bottom:0;padding:54px 20px 18px;color:#fff;background:linear-gradient(to top,rgba(25,21,14,.72),transparent);font-family:var(--serif);font-size:21px}

/* ---------- hakkımızda ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-grid .text h2{font-size:clamp(34px,4vw,52px);margin:14px 0 22px}
.about-grid .text p{color:var(--muted);margin-bottom:18px}
.about-photo{position:relative}
.about-photo .main{height:540px;overflow:hidden;background:linear-gradient(135deg,#E2D9C6,#C8BBA0)}
.about-photo .main img{width:100%;height:100%;object-fit:cover}
.about-photo .badge{position:absolute;left:-28px;bottom:-28px;background:var(--gold);color:#fff;padding:30px 34px;font-family:var(--serif)}
.about-photo .badge strong{display:block;font-size:44px;line-height:1;font-weight:500}
.about-photo .badge span{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
.stats .num{font-family:var(--serif);font-size:54px;color:var(--gold);line-height:1.1}
.stats .lbl{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.v-card{background:var(--surface);padding:42px 36px;box-shadow:0 18px 40px rgba(35,31,25,.06)}
.v-card svg{width:34px;height:34px;stroke:var(--gold);margin-bottom:20px}
.v-card h3{font-family:var(--serif);font-weight:500;font-size:25px;margin-bottom:12px}
.v-card p{color:var(--muted);font-size:14.5px}

/* ---------- şehir rehberi ---------- */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.g-card{background:var(--surface);box-shadow:0 18px 40px rgba(35,31,25,.06);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.g-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(35,31,25,.12)}
.g-media{height:240px;overflow:hidden;background:linear-gradient(160deg,#DCD2BD,#BCAD90);position:relative}
.g-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;position:relative;z-index:2}
.g-card:hover .g-media img{transform:scale(1.07)}
.g-media .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px;color:rgba(255,255,255,.85)}
.g-body{padding:0px 28px 0px;display:flex;flex-direction:column;flex:1}
.g-body h3{font-family:var(--serif);font-weight:500;font-size:27px;margin-bottom:10px}
.g-body p{color:var(--muted);font-size:14.5px;flex:1}
.g-link{margin-top:20px;padding-top:18px;border-top:1px solid var(--hairline);font-size:12px;letter-spacing:.3em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.g-link .arr{color:var(--gold);transition:transform .25s}
.g-link:hover{color:var(--gold)}
.g-link:hover .arr{transform:translateX(6px)}

/* ---------- anasayfa rehber teaser ---------- */
.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.t-card{position:relative;height:380px;overflow:hidden;background:linear-gradient(160deg,#D9CFBA,#B7A88B)}
.t-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.t-card:hover img{transform:scale(1.06)}
.t-card .label{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 24px;color:#fff;background:linear-gradient(to top,rgba(25,21,14,.72),transparent);font-family:var(--serif);font-size:26px}
.teaser-cta{text-align:center;margin-top:50px}

/* ---------- formlar (iletişim / rezervasyon) ---------- */
.form-card{background:var(--surface);padding:52px 54px;box-shadow:0 24px 48px rgba(35,31,25,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--hairline);padding:14px 16px;outline:none;transition:border-color .25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field textarea{min-height:140px;resize:vertical}
.form-foot{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.form-note{font-size:13px;color:var(--muted)}
.form-ok{display:none;margin-top:26px;padding:18px 22px;background:var(--bg-soft);border-left:3px solid var(--gold);font-size:14.5px}
.form-ok.show{display:block}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.c-info h2{font-size:clamp(32px,4vw,46px);margin:12px 0 22px}
.c-list{list-style:none;margin-top:10px}
.c-list li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline);font-size:15px}
.c-list svg{width:22px;height:22px;stroke:var(--gold);flex:none;margin-top:3px}
.c-list a:hover{color:var(--gold)}
.map-frame{margin-top:60px;border:1px solid var(--hairline);background:var(--bg-soft)}
.map-frame iframe{display:block;width:100%;height:420px;border:0;filter:saturate(.85)}

/* ---------- alt CTA bandı ---------- */
.cta{background:var(--bg-soft);text-align:center;padding:90px 24px}
.cta h2{font-size:clamp(32px,4vw,48px);margin:12px 0 26px}
.cta .btn{padding:15px 34px}

/* ---------- footer ---------- */
footer{background:var(--bg);border-top:1px solid var(--hairline);padding:80px 0 0}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px}
.f-grid h4{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:18px}
.f-grid p,.f-grid li{font-size:14.5px;color:var(--muted)}
.f-grid ul{list-style:none}
.f-grid li{margin-bottom:10px}
.f-grid a:hover{color:var(--gold)}
.f-bottom{border-top:1px solid var(--hairline);padding:22px 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---------- erişilebilirlik ---------- */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 20px;z-index:100;font-size:13px;letter-spacing:.1em}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- hero hızlı rezervasyon çubuğu ---------- */
.booking-bar{position:relative;z-index:3;margin-top:-46px}
.booking-bar form{background:var(--surface);box-shadow:0 30px 60px rgba(35,31,25,.12);display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:0;border:1px solid var(--hairline)}
.booking-bar .b-field{padding:22px 26px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:7px}
.booking-bar label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.booking-bar input,.booking-bar select{border:0;background:transparent;font-family:var(--sans);font-weight:300;font-size:15.5px;color:var(--ink);outline:none;padding:2px 0}
.booking-bar .btn{height:100%;display:flex;align-items:center;padding:0 42px;border:0}

/* ---------- hizmetler ---------- */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--hairline);background:var(--hairline);grid-gap:1px}
.s-card{background:var(--surface);padding:44px 38px;transition:background .3s}
.s-card:hover{background:var(--bg)}
.s-card svg{width:34px;height:34px;stroke:var(--gold);stroke-width:1.3;fill:none;margin-bottom:20px}
.s-card h3{font-family:var(--serif);font-weight:500;font-size:25px;margin-bottom:10px}
.s-card p{color:var(--muted);font-size:14.5px}

/* ---------- misafir yorumları ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.r-card{background:var(--surface);padding:40px 36px;box-shadow:0 18px 40px rgba(35,31,25,.06);display:flex;flex-direction:column}
.r-card .quote-mark{font-family:var(--serif);font-size:64px;line-height:.6;color:var(--gold);margin-bottom:18px}
.r-card blockquote{font-family:var(--serif);font-size:19px;line-height:1.55;flex:1;font-style:italic}
.r-card .who{margin-top:26px;padding-top:20px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.r-card .name{font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.r-card .stars{color:var(--gold);font-size:13px;letter-spacing:.25em;white-space:nowrap}

/* ---------- SSS ---------- */
.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-family:var(--serif);font-size:22px;font-weight:500;transition:color .25s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;color:var(--gold);font-weight:300;transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--gold)}
.faq .answer{padding:0 4px 28px;color:var(--muted);font-size:15px;max-width:64ch}

/* ---------- slider sayacı ---------- */
.slide-count{position:absolute;left:0;top:-78px;font-family:var(--serif);font-size:22px;color:var(--muted)}
.slide-count strong{font-weight:500;font-size:34px;color:var(--ink)}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:980px){
  nav.main,.topbar .right,header.site .btn{display:none}
  .nav-toggle{display:block}
  nav.main.open{display:block;position:absolute;top:78px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--hairline);padding:18px 24px}
  nav.main.open ul{flex-direction:column;gap:16px}
  nav.main.open a{color:var(--ink);text-shadow:none}
  nav.main.open a:hover,nav.main.open a.active{color:var(--gold)}
  .hero-dots{right:24px;bottom:72px}
  .section{padding:72px 0}
  .booking-bar{margin-top:-30px}
  .booking-bar form{grid-template-columns:1fr 1fr}
  .booking-bar .b-field{border-bottom:1px solid var(--hairline)}
  .booking-bar .btn{grid-column:1/-1;justify-content:center;padding:18px}
  .services,.reviews{grid-template-columns:1fr}
  .slide-count{display:none}
  .room-slide,.room-row{flex-direction:column;min-height:0}
  .room-row{margin-bottom:64px}
  .room-photo,.room-row .room-photo{width:100%;height:340px;margin:0}
  .room-card,.room-row.flip .room-card{position:static;transform:none;max-width:none;margin:-60px auto 0;width:calc(100% - 32px);padding:36px 28px}
  .amenities{grid-template-columns:repeat(2,1fr)}
  .slider-arrows{display:none}
  .detail-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .fact-card{position:static}
  .about-photo .badge{left:16px;bottom:-24px}
  .stats{grid-template-columns:repeat(2,1fr);gap:36px}
  .values,.teaser-grid{grid-template-columns:1fr}
  .guide-grid{grid-template-columns:1fr 1fr}
  .other-rooms{grid-template-columns:repeat(2,1fr)}
  .form-card{padding:36px 26px}
  .form-grid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .guide-grid,.other-rooms{grid-template-columns:1fr}
  .feature-list{columns:1}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ════════════════════════════════════════════════════════════
   RIVER — Mobil rötuş v2 (sonradan eklendi; üstteki kuralları ezer)
   Hedef: oda kartı başlığının fotoğrafa binmesi, "02 — 05" sayacı,
   başlık/buton ölçüleri ve genel dar ekran düzeni.
   ════════════════════════════════════════════════════════════ */
@media (max-width:980px){
  /* Bölüm başlık satırı + "02 — 05" sayacı */
  .sec-head{margin-bottom:34px}
  .slider-meta{display:none}                 /* doğru sınıf: mobilde gizle */
  .slide-count{display:none}

  /* Büyük serif başlıklar mobil ölçek */
  .display{font-size:clamp(30px,8.4vw,42px)}

  /* ODA KARTI — başlık fotoğrafa binip kırpılmasın */
  .room-photo,.room-row .room-photo{height:300px}
  .room-card,.room-row .room-card,.room-row.flip .room-card{
    position:static;transform:none;left:auto;right:auto;max-width:none;
    width:calc(100% - 28px);margin:-26px auto 0;padding:30px 24px 28px}
  .room-card h3{font-size:26px;line-height:1.18;margin-bottom:14px}
  .room-card>p{font-size:15px;line-height:1.6;margin-bottom:22px}

  /* Olanaklar (2'li), boşluklar */
  .amenities{grid-template-columns:repeat(2,1fr);gap:14px 12px;padding-bottom:24px}

  /* Hero metni biraz daha sıkı */
  .hero .inner{padding:118px 0 86px}
  .hero p{font-size:16px}

  /* İç sayfa başlık banner'ı header'ın altına girmesin */
  .page-hero{padding-top:120px;padding-bottom:60px}
  .page-hero h1{font-size:clamp(32px,8vw,52px)}

  /* Rezervasyon çubuğu kart üstüne fazla binmesin */
  .booking-bar{margin-top:-24px}
}

@media (max-width:560px){
  .wrap{padding:0 18px}
  .section{padding:60px 0}

  .room-photo,.room-row .room-photo{height:230px}
  .room-card h3{font-size:23px}
  .room-card,.room-row .room-card{margin:-22px auto 0;padding:26px 20px 24px}

  /* Kart alt aksiyon: alt alta + tam genişlik buton (kolay dokunuş) */
  .room-foot{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}
  .room-foot .btn{display:block;text-align:center;padding:15px}
  .room-foot .link-detail{text-align:center}

  .amenities{grid-template-columns:1fr 1fr}
  .guide-grid,.other-rooms,.stats{grid-template-columns:1fr}
  .hero h1{font-size:clamp(34px,11vw,52px)}
}

/* ─── Breadcrumb/başlık alanı arka plan görselli (has-bg) ─── */
.page-hero.has-bg{background-color:#231f19;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-hero.has-bg::before,.page-hero.has-bg::after{display:none}
.page-hero.has-bg .eyebrow{color:rgba(255,255,255,.82)}
.page-hero.has-bg h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.page-hero.has-bg .crumbs,.page-hero.has-bg .crumbs a{color:rgba(255,255,255,.9)}
.page-hero.has-bg .crumbs a:hover{color:var(--gold)}
.page-hero.has-bg .crumbs .sep{color:rgba(255,255,255,.5)}

/* ════════════════════════════════════════════════════════════
   LÜKS GÖRÜNÜM KATMANI (premium refinements — 2026)
   Mevcut yapıyı bozmadan derinlik, altın aksanlar ve akıcı hareket.
   ════════════════════════════════════════════════════════════ */
:root{
  --gold-grad: linear-gradient(135deg,#C9A766 0%,#AD8E54 52%,#8C6E36 100%);
  --shadow-card: 0 14px 40px rgba(35,31,25,.085);
  --shadow-lift: 0 30px 66px rgba(35,31,25,.16);
}

/* — Butonlar: altın degrade + derinlik + yumuşak yükselme — */
.btn{
  background: var(--gold-grad);
  border: none;
  letter-spacing:.3em;
  box-shadow: 0 10px 26px rgba(140,110,54,.26);
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, filter .35s;
}
.btn:hover{ transform: translateY(-3px); box-shadow: 0 18px 40px rgba(140,110,54,.42); filter: brightness(1.05); color:#fff; }
.btn-ghost{ background: transparent; color: var(--ink); border:1px solid var(--gold); box-shadow:none; }
.btn-ghost:hover{ background: var(--gold-grad); color:#fff; border-color:transparent; }
header.site .btn{ box-shadow: 0 8px 22px rgba(140,110,54,.32); }

/* — Kartlar: yumuşak derin gölge + akıcı hover yükselme — */
.g-card,.v-card,.s-card,.form-card,.fact-card,.o-card{
  transition: transform .45s cubic-bezier(.2,.7,.3,1), box-shadow .45s, border-color .45s, background .45s;
}
.g-card{ box-shadow: var(--shadow-card); position:relative; }
.g-card:hover,.v-card:hover{ transform: translateY(-10px); box-shadow: var(--shadow-lift); }
/* g-card üst ince altın çizgi (hover) */
.g-card::before{ content:""; position:absolute; left:0; top:0; height:3px; width:0; background: var(--gold-grad); transition: width .45s ease; z-index:4; }
.g-card:hover::before{ width:100%; }

/* Hizmet kartları: sol altın aksan + yükselme */
.s-card{ border-left:2px solid transparent; }
.s-card:hover{ background: var(--surface); transform: translateY(-6px); box-shadow: var(--shadow-card); border-left-color: var(--gold); }

/* — Bölüm başlığı: altın ayraç + altın eyebrow — */
.sec-head .eyebrow,.page-hero .eyebrow,.guide-cta .eyebrow{ color: var(--gold); }
.sec-head.center .eyebrow{ display:inline-block; }
.sec-head.center .eyebrow::after{ content:""; display:block; width:50px; height:2px; margin:14px auto 0; background: var(--gold-grad); }

/* — Daha cömert ritim + akıcı oklar — */
.section{ padding:40px 0; }
.g-link:hover .arr,.link-detail:hover .arr{ transform: translateX(8px); }

/* — Görseller: ince yumuşaklık — */
.about-photo .main,.room-row .room-photo{ box-shadow: var(--shadow-card); }



.lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.85);
  display:none; align-items:center; justify-content:center;
  z-index:9999; padding:24px; cursor:zoom-out;
}
.lightbox.open{ display:flex; }
.lightbox img{
  max-width:90vw; max-height:90vh; object-fit:contain;
  border-radius:6px; box-shadow:0 10px 40px rgba(0,0,0,.4);
}
.lightbox #lightboxClose{
  position:absolute; top:16px; right:20px;
  background:none; border:none; color:#fff; font-size:36px;
  line-height:1; cursor:pointer;
}
.lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,.1); border:none; color:#fff;
  font-size:28px; width:52px; height:52px; border-radius:50%;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.lightbox-nav:hover{ background:rgba(255,255,255,.25); }
.lightbox-prev{ left:16px; }
.lightbox-next{ right:16px; }
@media (max-width:600px){
  .lightbox-nav{ width:40px; height:40px; font-size:20px; }
  .lightbox-prev{ left:8px; }
  .lightbox-next{ right:8px; }
}