:root{--gold:#c7a85e;--gold2:#d4af36;--gray:#eceaea;--serif:"Playfair Display",Georgia,serif;--sans:Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/24px var(--sans);color:#000;background:#fff;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:#000;text-decoration:none;font-family:var(--serif)}
a:hover{color:var(--gold2)}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0 0 20px;color:#000}
h1,h2{font-size:2.8rem}h3{font-size:2.3rem}h4{font-size:1.8rem}h5{font-size:1.4rem}
.h-xl{font-size:3.6rem}
p{margin:0 0 16px}
ul{margin:0;padding:0;list-style:none}
.center{text-align:center}
.wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 10px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 16px;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.spacer{height:100px}

/* ---------- ust bar ---------- */
.hdr{background:#000;border-bottom:5px solid var(--gold);position:relative;z-index:50}
.hdr__in{max-width:1200px;margin:0 auto;padding:0 16px;height:80px;display:flex;align-items:center;gap:30px}
.logo{display:block;flex:none;width:180px}
.logo img{width:180px;height:50px}
.nav{flex:1}
.nav ul{display:flex;gap:6px 28px;align-items:center;flex-wrap:nowrap}
.nav a{color:var(--gold);font-size:18px;line-height:20px;padding:6px 2px;display:block;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:#fff}
.social{display:flex;gap:16px;align-items:center}
.social a{display:flex;color:#fff;width:20px;height:20px;align-items:center;justify-content:center}
.social a:hover{color:var(--gold2)}
.social svg{width:16px;height:16px;fill:currentColor}
.burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;flex:none;margin-left:auto}
.burger span{display:block;height:3px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- ortak ---------- */
.btn{display:inline-block;background:#000;color:#fff;font-family:var(--serif);font-size:1rem;line-height:1;padding:15px 30px;border:0;cursor:pointer;transition:background .25s,color .25s}
.btn:hover{background:var(--gold2);color:#fff}
.btn--light{background:#fff;color:#000}
.btn--light:hover{background:var(--gold2);color:#fff}
.btn--sm{font-family:var(--sans);line-height:24px;padding:8px 24px}
.btn--gold{background:var(--gold);color:#fff;font-family:var(--sans)}
.btn--gold:hover{background:#000;color:#fff}
.box{border:1px solid #000;padding:60px 70px;background:#fff}
.band{position:relative}
.shape{position:absolute;left:0;top:-1px;width:100%;height:10vw;overflow:hidden;line-height:0;z-index:0;pointer-events:none}
.shape svg{display:block;width:calc(100% + 1.3px);height:100%;position:relative;left:50%;transform:translateX(-50%)}
.shape--white{fill:#fff}.shape--gold{fill:var(--gold)}
.shape--tall{height:30vw}
.band>.wrap{position:relative;z-index:1}

/* ---------- ana sayfa ---------- */
.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:#222}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.3))}
.hero__c{position:relative;z-index:1;padding:40px 16px}
.hero__t{font:500 1.4rem/1.3 var(--serif);color:#fff;margin:0 0 30px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.hero__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hero__btns .btn{min-width:140px;padding:15px 30px}
.band--gold{background:rgba(212,175,54,.89);padding:150px 0 50px}
.teaser{position:relative;display:block;max-width:600px;margin:0 auto;box-shadow:0 12px 30px rgba(0,0,0,.35);border-radius:6px;overflow:hidden;color:#fff}
.teaser img{width:100%;aspect-ratio:16/9;object-fit:cover}
.teaser::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.55))}
.teaser__t{position:absolute;left:0;right:0;bottom:20px;text-align:center;font:500 1.8rem/1.2 var(--serif);color:#fff;z-index:1}
.band--gray{background:var(--gray);padding:190px 0 100px}
.band--gray h2,.band--gray h1{margin-bottom:40px}
.rooms{display:grid;grid-template-columns:repeat(6,1fr);gap:20px 18px;padding:0 8px}
.card{grid-column:span 2;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.35)}
.card--big{grid-column:span 3}
.card__img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card__b{padding:20px 20px 18px}
.card__b h3{font-size:1.4rem;margin:0 0 14px;line-height:1.1}
.amen{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
.amen li{display:flex;align-items:center;gap:6px;font:400 14px/21px var(--serif)}
.amen .ic{width:20px;height:20px;fill:var(--gold);flex:none}
.band--feat{padding:190px 0 60px}
.band--feat h2{margin-bottom:40px}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 18px;padding:0 8px}
.feat{border:1px solid #d9d9d9;padding:25px 20px;display:flex;gap:16px;align-items:flex-start;background:#fff}
.feat .ic{width:50px;height:50px;fill:var(--gold2);flex:none;margin-top:0}
.feat h3{font-size:1.8rem;line-height:1.2;margin:0 0 14px}
.feat p{font:400 16px/24px var(--serif);margin:0}
.about{padding-top:50px;padding-bottom:70px}
.about h2{font-size:2.8rem;margin-bottom:16px}
.about p{font:400 16px/24px var(--serif)}

/* ---------- oda sayfasi ---------- */
.room{position:relative;padding-top:100px}
.room__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:460px}
.room__t{padding:30px 40px 0 10px}
.room__t h1{font-size:2.3rem;margin-bottom:20px}
.room__sub{font:400 1rem/1.6 var(--sans)}
.room__t .btn{margin-top:20px}
.car{position:relative;background:#fff;box-shadow:0 3px 20px rgba(0,0,0,.3);padding:10px 10px 36px}
.car__v{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.car__v::-webkit-scrollbar{display:none}
.car__s{flex:0 0 100%;scroll-snap-align:center}
.car__s a{display:block}
.car__s img{width:100%;aspect-ratio:3/2;object-fit:cover}
.car__a{position:absolute;top:calc(50% - 20px);width:40px;height:50px;background:rgba(0,0,0,.35);color:#fff;border:0;font:400 2.2rem/1 var(--sans);cursor:pointer;z-index:2}
.car__a:hover{background:rgba(0,0,0,.65)}
.car__a--p{left:10px}.car__a--n{right:10px}
.car__ds{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:4px}
.car__d{width:20px;height:20px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.car__d::after{content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:#ccc}
.car__d[aria-current=true]::after{background:#000}
.room__info{display:grid;grid-template-columns:1fr 3fr;gap:20px;align-items:center;margin-top:20px;padding-bottom:50px}
.room__age{text-align:center}
.room__age .age{width:50px;height:50px;fill:var(--gold);margin:0 auto 10px}
.room__age p{font-family:var(--sans);margin:0}
.room__txt p{margin-bottom:20px}
.amen--c{justify-content:center;gap:10px 28px}
.amen--c li{font-size:14px}
.amen--c .ic{width:20px;height:20px}

/* ---------- galeri / resto ---------- */
.intro{position:relative;padding-top:100px}
.intro .wrap{position:relative;z-index:1}
.intro .box{padding:70px 70px 60px}
.intro .box h1{font-size:2.8rem}
.intro .box p{max-width:900px;font-family:var(--sans)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.gal__i{display:block;overflow:hidden;aspect-ratio:3/2;background:#eee;position:relative}
.gal__i img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gal__i::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s}
.gal__i:hover::after,.gal__i:focus-visible::after{opacity:1}
.cover{position:relative;height:800px;overflow:hidden;background:#222}
.cover img{width:100%;height:100%;object-fit:cover}
.duo{position:relative;padding:100px 0 0}
.duo__in{position:relative;z-index:1;height:679px;max-width:1140px}
.duo__card{position:absolute;left:10px;top:0;width:738px;padding:70px 70px 60px;min-height:430px}
.duo__card h1{font-size:2.8rem;margin-bottom:30px}
.duo__card p{max-width:520px;font-family:var(--sans)}
.btns{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-top:20px}
.duo__i1{position:absolute;left:778px;top:-75px;width:322px}
.duo__i2{position:absolute;left:598px;top:368px;width:527px;z-index:2}
.duo__i1 img,.duo__i2 img{width:100%;height:auto}
.duo--restobalez .duo__card{min-height:300px}
.duo--restobalez .duo__i1{left:790px;width:290px;top:-90px}
.duo--restobalez .duo__i1 img{aspect-ratio:2/3;object-fit:cover}
.duo--restobalez .duo__i2{left:560px;width:520px;top:230px}
.duo .shape{top:auto;bottom:-1px;z-index:0}
.duo--barbalez{padding-bottom:0}
.duo .shape{top:541px;bottom:auto}
.resto-gal{margin-top:50px}

/* ---------- surdurulebilirlik ---------- */
.band--title{padding:50px 0 100px}
.spacer--s{height:81px}
.band--title h1{font-size:2.8rem;margin:0}
.rich{display:flex;flex-direction:column;gap:80px}
.box--rich{padding:30px 35px 40px}
.box--rich h2{font-size:2.8rem;margin:30px 0 10px}
.box--rich h3{font-size:2.3rem;margin:26px 0 12px}
.box--rich h4{font-size:1.8rem;margin:26px 0 12px}
.box--rich h2:first-child,.box--rich h3:first-child,.box--rich h4:first-child{margin-top:14px}
.box--rich h2+h4{margin-top:0}
.box--rich p,.box--rich li{font:400 16px/24px var(--sans)}
.box--rich ul{list-style:disc;padding-left:40px;margin:0 0 16px}
.box--rich hr{border:0;border-top:1px solid #444;margin:30px 0}

/* ---------- iletisim ---------- */
.contact{padding-top:100px}
.contact h1{font-size:2.8rem;margin-bottom:60px}
.contact__l{max-width:940px;margin:0 auto 40px;padding:0 20px}
.contact__l li{display:flex;align-items:center;gap:30px;margin-bottom:30px;font-size:1rem}
.contact__l .ic{width:30px;height:30px;fill:var(--gold);flex:none}
.contact__l span,.contact__l a{font-family:"Open Sans",var(--sans)}
.contact__s{justify-content:center;gap:28px}
.contact__s a{color:#000;width:24px;height:24px}
.contact__s svg{width:22px;height:22px}
.contact__s a:hover{color:var(--gold2)}
.map{margin-top:100px}
.map iframe{display:block;width:100%;height:300px;border:0}
.map__a{margin:10px 0 0;font-size:.9rem;text-align:right}
.nf{padding-top:100px;padding-bottom:140px}

/* ---------- alt bilgi ---------- */
.ftr{background:#000;color:#fff}
.ftr__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 10px 10px}
.ftr__cols>div{padding:0 10px}
.ftr__h{font:400 1.4rem/1.3 var(--serif);margin:0 0 20px;color:#fff}
.ftr__t{font:400 16px/24px var(--serif);margin:0 0 14px;color:#fff}
.ftr a{color:#fff}
.ftr a:hover{color:var(--gold2)}
.ftr__tel{font:500 1.4rem/1.3 var(--serif);margin:0 0 14px}
.ftr__tel a{font-size:1.4rem;font-weight:500}
.ftr__social{margin-top:24px}
.ftr__bar{background:#0b0b0b;padding:16px 0}
.ftr__bar p{margin:0;font-family:var(--serif)}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center}
.lb.is-on{display:flex}
.lb img{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font:400 2.4rem/1 var(--sans);padding:14px 18px}
.lb button:hover{color:var(--gold2)}
.lb__x{top:6px;right:6px}.lb__p{left:6px;top:50%;transform:translateY(-50%)}.lb__n{right:6px;top:50%;transform:translateY(-50%)}
.lb__c{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#ccc;font:400 .9rem var(--sans)}

@media (hover:hover){.gal__i:hover img{transform:scale(1.05)}}

@media (max-width:1100px){
  .hdr__in{gap:16px}
  .burger{display:block}
  .hdr__social{margin-left:auto}
  .burger{margin-left:0}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--gold);display:none;flex:none}
  .nav.is-open{display:block}
  .nav ul{display:block;padding:10px 0 14px;text-align:center}
  .nav a{color:#000;padding:10px;font-size:1rem}
  .nav a:hover,.nav a[aria-current]{color:#fff}
  .box{padding:40px 36px}
  .duo__in{height:auto;display:grid;gap:20px;padding:0 16px}
  .duo__card,.duo__i1,.duo__i2{position:static;width:auto}
  .duo__card,.duo--restobalez .duo__card{min-height:0}
  .duo--restobalez .duo__i1,.duo--restobalez .duo__i2{width:auto;position:static}
  .duo__i1,.duo__i2{max-width:560px}
  .duo__i2{margin:0 0 150px auto}
  .duo .shape{top:auto;bottom:-1px}
  .duo{padding-bottom:0}
  .gal{grid-template-columns:repeat(2,1fr)}
  .room__in{grid-template-columns:1fr;min-height:0}
  .room__t{padding:60px 10px 10px}
  .feats{grid-template-columns:repeat(2,1fr)}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .band--gray,.band--feat{padding-top:140px}
}
@media (max-width:767px){
  body{font-size:15px}
  .hdr__in{height:75px;padding:0 20px}
  .logo,.logo img{width:130px;height:36px}
  .hero{min-height:420px}
  .band--gold{padding:100px 0 40px}
  .band--gray,.band--feat{padding-top:110px;padding-bottom:60px}
  .band--title{padding:30px 0 70px}
  .spacer--s{height:40px}
  .rooms{grid-template-columns:1fr}
  .card,.card--big{grid-column:auto}
  .feats{grid-template-columns:1fr}
  .feat{flex-direction:column;align-items:center;text-align:center}
  .gal{grid-template-columns:1fr}
  .room{padding-top:60px}
  .room__info{grid-template-columns:1fr}
  .cover{height:420px}
  .duo{padding-top:50px}
  .box,.intro .box,.duo__card{padding:30px 22px}
  .duo__i2{margin:0 0 110px}
  .rich{gap:40px}
  .box--rich{padding:20px 20px 28px}
  .box--rich ul{padding-left:22px}
  .contact__l li{gap:18px}
  .ftr__cols{grid-template-columns:1fr}
  .spacer{height:60px}
  .map{margin-top:60px}
  .contact{padding-top:60px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
