@font-face{
  font-family:'Lato';
  src:url('../fonts/lato-normal-300.woff2') format('woff2');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Lato';
  src:url('../fonts/lato-normal-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Lato';
  src:url('../fonts/lato-normal-700.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('../fonts/cormorant-garamond-normal-300.woff2') format('woff2');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('../fonts/cormorant-garamond-normal-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('../fonts/cormorant-garamond-normal-500.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('../fonts/cormorant-garamond-normal-600.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('../fonts/cormorant-garamond-italic-300.woff2') format('woff2');
  font-weight:300;
  font-style:italic;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('../fonts/cormorant-garamond-italic-400.woff2') format('woff2');
  font-weight:400;
  font-style:italic;
  font-display:swap;
}

:root{
  --sand:#C9D4E6;--sandl:#F2F5FA;--sandd:#8BA2C1;
  --blue:#1B3A5C;--blue2:#24507A;
  --teal:#2EC4C4;--teall:#5BD8D8;
  --warm:#F8FAFD;--pink:#B44A8A;
  --td:#2C2416;--tm:#5C4D3C;--tl:#8C7D6C;
  --bdr:rgba(212,197,169,0.4);
  --s1:0 2px 14px rgba(27,58,92,0.08);
  --s2:0 8px 36px rgba(27,58,92,0.14);
  --ease:.4s cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Lato',Arial,Helvetica,sans-serif;color:var(--td);background:var(--warm);overflow-x:hidden;line-height:1.72}
img{max-width:100%;display:block;object-fit:cover;object-position:center center}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
h1,h2,h3,h4{font-family:'Cormorant Garamond','Times New Roman',serif;line-height:1.2;font-weight:400}
.w{max-width:1140px;margin:0 auto;padding:0 36px}
@media(max-width:680px){.w{padding:0 18px}}
.tag{display:inline-block;font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:12px}
.h2{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--blue);margin-bottom:14px}
.lead{font-size:.95rem;color:var(--tm);font-weight:300;line-height:1.82}
.bar{width:38px;height:2px;background:linear-gradient(90deg,var(--pink),var(--teal));margin:14px 0 26px}
.btn{display:inline-block;padding:12px 30px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--blue);color:var(--blue);background:transparent;transition:var(--ease)}
.btn:hover{background:var(--blue);color:#fff}
.btn-s{background:var(--blue);color:#fff}
.btn-s:hover{background:var(--blue2);border-color:var(--blue2)}
.btn-w{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(6px)}
.btn-w:hover{background:#fff;color:var(--blue);border-color:#fff}
/* Sichtbar von Anfang an — Scroll-Animation kann in manchen Browsern sonst Text „verschwinden“ lassen */
.up,.lft,.rgt{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
.up.on,.lft.on,.rgt.on{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.d4{transition-delay:.32s}.d5{transition-delay:.40s}
/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:background .4s,box-shadow .4s,padding .4s}
#nav.sc{background:rgba(250,248,245,.96);backdrop-filter:blur(14px);box-shadow:var(--s1);padding:12px 0}
.nav-i{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:0 auto;padding:0 36px;min-height:54px}
@media(max-width:680px){.nav-i{padding:0 18px}}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:#fff;transition:color .4s;line-height:1}
.logo small{display:block;font-family:'Lato',sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:2px;transition:color .4s}
#nav.sc .logo{color:var(--blue)}
#nav.sc .logo small{color:var(--tl)}
.nav-links{display:flex;align-items:center;gap:22px;justify-content:flex-end}
.nav-links>li{flex-shrink:0}
.nav-links a{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.88);transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--teal);transition:width .3s}
.nav-links a:hover::after{width:100%}
#nav.sc .nav-links a{color:var(--td)}
.nav-links a:hover{color:var(--teall)}
#nav.sc .nav-links a:hover{color:var(--blue)}
.burger{display:none;flex-direction:column;gap:5px;padding:4px}
.burger span{display:block;width:22px;height:2px;background:#fff;transition:var(--ease)}
#nav.sc .burger span{background:var(--blue)}
.burger.op span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.op span:nth-child(2){opacity:0}
.burger.op span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:960px){.nav-links{display:none}.burger{display:flex}}
.mob{display:none;position:fixed;inset:0;background:var(--blue);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .4s}
.mob.op{opacity:1;pointer-events:all;display:flex}
.mob a{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:rgba(255,255,255,.9);transition:color .3s}
.mob a:hover{color:var(--teall)}
.mob-lang{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center;max-width:92vw}
.mob-lb{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent;border-radius:2px;cursor:pointer;transition:background .3s,border-color .3s;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.mob-lb:hover,.mob-lb.on{background:rgba(255,255,255,.15);border-color:#fff}
.mob-x{position:absolute;top:24px;right:28px;color:#fff;font-size:2rem;cursor:pointer;font-weight:300}
/* HERO */
#hero{position:relative;height:100vh;min-height:580px;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.06);transition:transform 8s ease}
.hero-ov{position:absolute;inset:0;background:linear-gradient(130deg,rgba(10,25,45,.58) 0%,rgba(10,25,45,.42) 38%,rgba(10,25,45,.66) 100%)}
.hero-c{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 24px;min-height:292px}
@media(max-width:680px){.hero-c{padding:0 18px}}
.hero-eye{display:inline-flex;align-items:center;gap:10px;font-size:.6rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--teall);margin-bottom:18px;opacity:0;animation:fadeUp .9s .3s forwards}
.hero-eye::before{content:'';width:26px;height:1px;background:var(--teall)}
.hero-h1{font-size:clamp(2.8rem,7vw,5.8rem);font-weight:300;color:#fff;line-height:1;margin:0 0 18px -10px;opacity:0;animation:fadeUp .9s .5s forwards}
.hero-h1 em{font-style:italic;color:rgba(212,197,169,.9)}
.hero-sub{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(.95rem,1.7vw,1.2rem);font-weight:300;color:rgba(255,255,255,.82);margin-bottom:36px;max-width:460px;min-height:4.2em;opacity:0;animation:fadeUp .9s .7s forwards}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards;align-items:center}
.hero-btns .btn,.hero-btns .hero-mode{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
@media(max-width:520px){
  .hero-btns .btn,.hero-btns .hero-mode{flex:1 1 calc(50% - 5px);min-width:0;text-align:center;padding:12px 14px}
  .hero-btns .hero-mode{flex:1 1 100%}
}
.hero-mode{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(8,22,38,.25);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;transition:var(--ease)}
.hero-mode:hover{background:#fff;color:var(--blue)}
.hero-mode.night{background:rgba(27,58,92,.52)}
.qr-badge{position:absolute;bottom:58px;right:34px;z-index:10;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:10px 14px;color:#fff;max-width:230px;transition:background .3s}
.qr-badge:hover{background:rgba(255,255,255,.18)}
.qr-box{width:36px;height:36px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:2px}
.qr-txt{font-size:.57rem;font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}
.qr-txt strong{display:block;color:var(--teall);font-size:.62rem;margin-bottom:2px}
.scroll-ind{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(255,255,255,.5);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;animation:pulse 2.2s infinite}
.scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:drop 2.2s infinite}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:680px){.qr-badge{bottom:76px;right:14px;left:14px;max-width:none}.scroll-ind{display:none}}
/* HAKKIMIZDA */
#hakkimizda{padding:108px 0;background:var(--warm);overflow:hidden;position:relative}
#hakkimizda::before{content:'WINDMILL';position:absolute;top:30px;right:-20px;font-family:'Cormorant Garamond',serif;font-size:9rem;font-weight:700;color:rgba(212,197,169,.12);pointer-events:none;white-space:nowrap}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:720px}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:44px}}
.about-imgs{position:relative}
.about-img-main{width:100%;aspect-ratio:1/1;object-fit:cover}
.about-img-acc{
  position:absolute;
  bottom:clamp(8px,3%,24px);
  right:0;
  width:min(44%,240px);
  aspect-ratio:1/1;
  max-width:min(42vw,260px);
  height:auto;
  object-fit:cover;
  object-position:center;
  border:5px solid var(--warm);
  box-shadow:var(--s2);
  border-radius:2px;
}
@media(max-width:860px){.about-img-acc{display:none}}
.asma-badge{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;padding:12px 18px;margin-bottom:26px;border-radius:2px}
.asma-num{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--teall);line-height:1}
.asma-txt{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.9)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:480px){.facts{grid-template-columns:repeat(2,1fr)}}
.fact{text-align:center;padding:16px 8px;border:1px solid var(--bdr);transition:border-color .3s,box-shadow .3s}
.fact:hover{border-color:var(--teal);box-shadow:var(--s1)}
.fact-ico{font-size:1.4rem;margin-bottom:5px}
.fact-n{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--blue);line-height:1;margin-bottom:3px}
.fact-l{font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tl)}
/* BAHCE */
#bahce{padding:0 0 108px;background:var(--warm)}
.bahce-hero{position:relative;height:min(72vh,820px);min-height:520px;overflow:hidden;margin-bottom:60px}
.bahce-hero img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.bahce-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(27,58,92,.68) 0%,transparent 58%);display:flex;align-items:center}
.bahce-txt{padding:52px;max-width:480px;color:#fff}
.bahce-txt .tag{color:var(--teall)}
.bahce-txt .h2{color:#fff}
.bahce-txt .lead{color:rgba(255,255,255,.82);max-width:100%}
.bahce-txt .bar{background:linear-gradient(90deg,var(--teall),var(--pink))}
.feats{display:flex;gap:22px;margin-top:26px;flex-wrap:wrap}
.feat{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.feat-ico{width:32px;height:32px;background:rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem}
@media(max-width:680px){.bahce-txt{padding:26px 18px}}
.pool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 36px}
@media(max-width:800px){.pool-grid{grid-template-columns:repeat(2,1fr);padding:0 18px}}
.pool-item{overflow:hidden;aspect-ratio:3/4;min-height:200px}
.pool-item img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease}
.pool-item:hover img{transform:scale(1.05)}
/* ODALAR */
#odalar{padding:108px 0;background:var(--sandl)}
.rooms-head{text-align:center;max-width:560px;margin:0 auto 62px}
.rooms-head .bar{margin:14px auto 0}
.cat-hd{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.cat-lbl{font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);white-space:nowrap}
.cat-line{flex:1;height:1px;background:var(--bdr)}
.rooms-grid{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:50px;justify-content:center}
.rcard{background:var(--warm);overflow:hidden;box-shadow:var(--s1);transition:transform .4s ease,box-shadow .4s ease;min-width:0;flex:0 0 calc(33.333% - 13px);max-width:360px;box-sizing:border-box}
.rcard:hover{transform:translateY(-5px);box-shadow:var(--s2)}
.rcard-img{position:relative;aspect-ratio:1/1;overflow:hidden;min-height:240px}
.rcard-img img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease;max-width:100%;display:block}
.rcard:hover .rcard-img img{transform:scale(1.05)}
.rcard-img--clickable{cursor:pointer;outline:none}
.rcard-img--clickable:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.rcard-cap{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.92);padding:3px 9px;font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--blue)}
.rcard-body{padding:22px}
.rcard-flower{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--blue);margin-bottom:3px}
.rcard-type{font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.rcard-desc{font-size:.87rem;color:var(--tm);line-height:1.65;margin-bottom:14px;font-weight:300}
.tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}
.atag{background:var(--sandl);padding:3px 8px;font-size:.58rem;font-weight:700;letter-spacing:.07em;color:var(--tm)}
.rcard-ft{border-top:1px solid var(--bdr);padding-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rcard-ft-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}
.rcard-ft-btns .btn-detail,.rcard-ft-btns .btn-room{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;box-sizing:border-box}
@media(max-width:520px){
  .rcard-ft{flex-direction:column;align-items:stretch}
  .rcard-ft-btns{justify-content:stretch;width:100%}
  .rcard-ft-btns .btn-detail,.rcard-ft-btns .btn-room{flex:1 1 calc(50% - 4px);min-width:0;text-align:center;justify-content:center}
}
.rcard-pers{font-size:.68rem;color:var(--tl)}
.rcard-pers strong{color:var(--td);font-weight:700}
.btn-room{padding:8px 18px;background:var(--blue);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background .3s;display:inline-block}
.btn-room:hover{background:var(--blue2)}
/* GALERİ */
#galeri{padding:108px 0;background:var(--warm)}
.galeri-head{text-align:center;max-width:520px;margin:0 auto 38px}
.galeri-head .bar{margin:14px auto 0}
.fltrs{display:flex;justify-content:center;gap:7px;margin-bottom:38px;flex-wrap:wrap}
.fltr{padding:7px 16px;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--bdr);color:var(--tm);transition:var(--ease);cursor:pointer;background:transparent}
.fltr:hover,.fltr.act{background:var(--blue);border-color:var(--blue);color:#fff}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(260px,28vw,380px);gap:10px;padding:0 36px;align-items:stretch}
@media(max-width:800px){.gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(220px,38vw,320px);padding:0 18px}}
.gal-item{overflow:hidden;cursor:pointer;position:relative;background:var(--sandl);min-height:0;border-radius:4px;box-shadow:var(--s1)}
.gal-item:nth-child(1),.gal-item:nth-child(6){grid-column:span 2;grid-row:span 2}
.gal-img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .55s ease}
.gal-item:hover .gal-img{transform:scale(1.07)}
.gal-ov{position:absolute;inset:0;background:rgba(27,58,92,0);transition:background .4s;display:flex;align-items:center;justify-content:center}
.gal-item:hover .gal-ov{background:rgba(27,58,92,.35)}
.gal-plus{color:#fff;font-size:1.7rem;opacity:0;transform:scale(.7);transition:opacity .35s,transform .35s}
.gal-item:hover .gal-plus{opacity:1;transform:scale(1)}
.lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:2000;align-items:center;justify-content:center;padding:26px}
.lb.op{display:flex}
.lb-img{max-width:90vw;max-height:85vh;object-fit:contain}
.lb-x{position:absolute;top:18px;right:26px;color:#fff;font-size:2.2rem;cursor:pointer;font-weight:300;transition:color .3s;line-height:1}
.lb-x:hover{color:var(--teal)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:1.8rem;cursor:pointer;padding:12px;background:rgba(255,255,255,.07);transition:background .3s,color .3s}
.lb-nav:hover{background:rgba(255,255,255,.14);color:var(--teal)}
.lb-p{left:12px}.lb-n{right:12px}
/* KAHVALTI */
#kahvalti{padding:0}
.kahvalti-split{display:grid;grid-template-columns:1fr 1fr;min-height:min(90vw,620px)}
@media(max-width:780px){.kahvalti-split{grid-template-columns:1fr;min-height:0}}
.kahvalti-img{min-height:320px}
@media(max-width:780px){.kahvalti-img{min-height:280px}}
.kahvalti-img img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center center}
@media(max-width:780px){.kahvalti-img img{min-height:280px}}
.kahvalti-txt{background:var(--blue);padding:68px 52px;display:flex;flex-direction:column;justify-content:center;color:#fff}
@media(max-width:680px){.kahvalti-txt{padding:40px 24px}}
.kahvalti-txt .tag{color:var(--teall)}
.kahvalti-txt .h2{color:#fff}
.kahvalti-txt .lead{color:rgba(255,255,255,.8);max-width:100%;margin-bottom:14px}
.kahvalti-txt .bar{background:linear-gradient(90deg,var(--teall),var(--pink))}
.kh-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:.87rem;color:rgba(255,255,255,.84);font-weight:300}
.kh-item::before{content:'✦';color:var(--teall);flex-shrink:0;margin-top:2px;font-size:.68rem}
/* YORUMLAR */
#yorumlar{padding:108px 0;background:var(--sandl);overflow:hidden}
.yor-head{text-align:center;max-width:520px;margin:0 auto 18px}
.yor-head .bar{margin:14px auto 0}
.score{display:flex;justify-content:center;align-items:center;gap:26px;margin-bottom:46px;flex-wrap:wrap}
.score-big{font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:300;color:var(--blue);line-height:1}
.score-l{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tl)}
.stars-d{font-size:1.1rem;color:#F4BC4B;letter-spacing:2px;margin:3px 0}
.score-p{font-size:.76rem;color:var(--tm)}
.score-p a{color:var(--blue2);text-decoration:underline}
.rev-track-wrap{overflow:hidden}
.rev-track{display:flex;gap:20px;transition:transform .5s ease;padding:0 36px 8px}
@media(max-width:680px){.rev-track{padding:0 18px 8px}}
.rev{background:var(--warm);padding:30px;min-width:350px;max-width:350px;flex-shrink:0;box-shadow:var(--s1);position:relative}
@media(max-width:680px){.rev{min-width:270px;max-width:270px}}
.rev::before{content:'"';position:absolute;top:8px;left:22px;font-family:'Cormorant Garamond',serif;font-size:4.5rem;color:var(--sand);line-height:1}
.rev-stars{font-size:.83rem;color:#F4BC4B;letter-spacing:2px;margin-bottom:12px}
.rev-txt{font-family:'Cormorant Garamond',serif;font-size:1.06rem;font-style:italic;color:var(--td);line-height:1.7;margin-bottom:18px;position:relative;z-index:1}
.rev-auth{display:flex;align-items:center;gap:10px}
.rev-av{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rev-name{font-size:.8rem;font-weight:700;color:var(--td)}
.rev-date{font-size:.68rem;color:var(--tl)}
.rev-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}
.rev-arr{width:38px;height:38px;border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--ease);font-size:1rem;color:var(--blue);background:transparent}
.rev-arr:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.rev-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.rdot{width:7px;height:7px;border-radius:50%;background:var(--sandd);cursor:pointer;transition:background .3s,transform .3s;border:none}
.rdot.act{background:var(--blue);transform:scale(1.35)}
/* REZERVASYON */
#rezervasyon{padding:108px 0;background:var(--warm)}
.rez-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
@media(max-width:860px){.rez-grid{grid-template-columns:1fr;gap:42px}}
.rez-fw{background:var(--sandl);padding:42px}
@media(max-width:680px){.rez-fw{padding:26px 18px}}
.form-t{font-family:'Cormorant Garamond',serif;font-size:1.65rem;color:var(--blue);margin-bottom:5px}
.form-sub{font-size:.83rem;color:var(--tl);margin-bottom:26px;font-weight:300}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:480px){.form-row{grid-template-columns:1fr}}
.fg{margin-bottom:13px}
.fg label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tm);margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:10px 12px;border:1px solid var(--bdr);background:var(--warm);font-family:'Lato',sans-serif;font-size:.88rem;color:var(--td);outline:none;transition:border-color .3s;appearance:none;border-radius:0}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue)}
.fg textarea{min-height:88px;resize:vertical}
.fg input.err,.fg select.err{border-color:#e74c3c}
.errmsg{font-size:.68rem;color:#e74c3c;margin-top:3px;display:none}
.errmsg.sh{display:block}
.form-note{font-size:.76rem;color:var(--tm);padding:10px 13px;border-left:3px solid var(--teal);background:rgba(46,196,196,.07);margin:13px 0}
.form-note strong{color:var(--blue)}
.btn-sub{width:100%;padding:14px;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:background .3s;border:none;cursor:pointer}
.btn-sub:hover{background:var(--blue2)}
.form-ok{display:none;text-align:center;padding:18px;background:rgba(46,196,196,.1);border:1px solid var(--teal);color:var(--blue);font-size:.88rem;margin-top:12px}
.contact-s{padding-top:6px}
.wa-btn{display:flex;align-items:center;gap:10px;padding:13px 20px;background:#25D366;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;transition:background .3s}
.wa-btn:hover{background:#128C7E}
.ci{display:flex;gap:13px;margin-bottom:18px;align-items:flex-start}
.ci-ico{width:38px;height:38px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.ci-lbl{font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tl);margin-bottom:3px}
.ci-val{font-size:.88rem;color:var(--td)}
.ci-val a{color:var(--blue2);transition:color .3s}
.ci-val a:hover{color:var(--blue)}
.check-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.ct{padding:14px;border:1px solid var(--bdr);text-align:center}
.ct-l{font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tl);margin-bottom:3px}
.ct-v{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--blue)}
/* KONUM — eine Spalte, feste Karte, kein Grid (vermeidet Überlappungen) */
.konum-section{padding:0 0 108px;background:var(--warm)}
.konum-intro{padding:108px 0 40px;text-align:center;max-width:560px;margin:0 auto}
.konum-list-outer{max-width:640px;margin:0 auto 36px;padding:0}
.konum-list{border:1px solid var(--bdr);border-radius:8px;background:var(--sandl);overflow:hidden;box-shadow:var(--s1)}
.konum-row{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--bdr)}
.konum-row:last-child{border-bottom:none}
.konum-row-ico{flex:0 0 32px;width:32px;text-align:center;font-size:1.25rem;line-height:1.35;padding-top:2px}
.konum-row-txt{flex:1;min-width:0}
.konum-row-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--blue);font-weight:500;margin:0 0 5px;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word}
.konum-row-meta{font-size:.8rem;color:var(--tm);font-weight:300;margin:0;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word}
.konum-route{max-width:920px;margin:0 auto 40px;padding:0 24px}
.konum-route-h{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:500;color:var(--blue);text-align:center;margin:0 0 22px;line-height:1.25}
.konum-route-body{display:flex;flex-direction:column;gap:22px;align-items:stretch}
.konum-route-list{margin:0;padding:0 0 0 22px;font-size:.88rem;color:var(--tm);line-height:1.65;font-weight:300}
.konum-route-list li{margin-bottom:10px;padding-left:4px}
.konum-route-list li:last-child{margin-bottom:0}
.konum-route-fig{margin:0;border:1px solid var(--bdr);border-radius:8px;overflow:hidden;background:var(--sandl);box-shadow:var(--s1)}
.konum-route-fig img{display:block;width:100%;height:auto;vertical-align:middle}
@media (min-width:900px){
  .konum-route-body{flex-direction:row;align-items:flex-start;gap:28px}
  .konum-route-list{flex:1;min-width:0;padding-top:4px}
  .konum-route-fig{flex:1.15;min-width:0}
}
.konum-map-bar{text-align:center;padding:0 0 22px}
.konum-map-btn{display:inline-block;padding:11px 22px;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--blue);color:var(--blue);border-radius:2px;transition:var(--ease)}
.konum-map-btn:hover{background:var(--blue);color:#fff}
.konum-map-shell{padding:0 0 8px}
.konum-map-inner{width:100%;height:min(420px,55vh);min-height:280px;border-radius:6px;overflow:hidden;border:1px solid var(--bdr);background:var(--sandl)}
.konum-map-inner iframe{display:block;width:100%;height:100%;border:none;filter:none}
@media(max-width:680px){
  .konum-intro{padding:72px 0 28px}
  .konum-list-outer{margin-bottom:28px}
  .konum-map-inner{height:min(300px,45vh);min-height:220px}
}
/* FOOTER */
footer{background:var(--blue);color:rgba(255,255,255,.78);padding:62px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
.flogo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#fff;margin-bottom:3px}
.flogo-sub{font-size:.57rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teall);margin-bottom:13px}
.fdesc{font-size:.83rem;line-height:1.7;margin-bottom:18px;font-weight:300;max-width:250px}
.fsocial{display:flex;gap:10px}
.fsoc{width:36px;height:36px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .3s,color .3s}
.fsoc:hover{background:var(--teal);color:#fff}
.fcol-t{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:14px}
.flinks li{margin-bottom:8px}
.flinks a{font-size:.83rem;color:rgba(255,255,255,.7);transition:color .3s}
.flinks a:hover{color:var(--teall)}
.fci{display:flex;gap:8px;margin-bottom:11px;font-size:.8rem;align-items:flex-start}
.fci-ico{color:var(--teall);flex-shrink:0;margin-top:2px}
.fci a{color:rgba(255,255,255,.7);transition:color .3s}
.fci a:hover{color:var(--teall)}
.fbot{padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fbot-copy{font-size:.73rem;color:rgba(255,255,255,.36)}
.fbot-links{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center}
.fbot-links a{font-size:.73rem;color:rgba(255,255,255,.36);transition:color .3s}
.fbot-links a:hover{color:rgba(255,255,255,.76)}
.wa-float{position:fixed;bottom:24px;right:24px;z-index:900;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.45rem;box-shadow:0 4px 20px rgba(37,211,102,.38);transition:transform .3s,box-shadow .3s}
.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(37,211,102,.48)}
.wa-float::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.28);animation:wap 2s infinite}
@keyframes wap{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.5);opacity:0}}

.btn-detail{padding:7px 12px;background:transparent;border:1px solid #1B3A5C;color:#1B3A5C;font-family:'Lato',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.btn-detail:hover{background:#1B3A5C;color:#fff}

@media(max-width:960px){.rooms-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.rooms-grid{grid-template-columns:repeat(2,1fr);gap:10px}}

@media(max-width:960px){.rcard{flex:0 0 calc(50% - 9px);max-width:none}}
@media(max-width:480px){.rcard{flex:0 0 calc(50% - 5px);max-width:none}.rooms-grid{gap:10px}}

/* lang + map link */
.lang-switch{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end}
.lang-switch button{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 9px;border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent;border-radius:2px;transition:var(--ease);min-height:34px;min-width:36px;line-height:1;box-sizing:border-box}
.lang-switch button.on,.lang-switch button:hover{background:rgba(255,255,255,.2);border-color:#fff}
#nav.sc .lang-switch button{border-color:var(--bdr);color:var(--td)}
#nav.sc .lang-switch button.on,#nav.sc .lang-switch button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.nav-cta{padding:7px 14px!important;font-size:.55rem!important;letter-spacing:.1em!important;line-height:1.2!important;white-space:nowrap}
@media(min-width:961px){
  .nav-i{max-width:min(1240px,calc(100vw - 28px));gap:14px}
  .logo{font-size:1.22rem;flex-shrink:0}
  .nav-links{flex:1;min-width:0;flex-wrap:nowrap;gap:10px 14px;justify-content:flex-end;align-items:center}
  .nav-links>li>a:not(.nav-cta){white-space:nowrap;font-size:.66rem;letter-spacing:.08em;padding:6px 4px}
  .lang-switch{gap:4px}
  .lang-switch button{padding:6px 8px;font-size:.58rem;letter-spacing:.04em;min-width:32px;min-height:32px}
  .nav-cta{padding:7px 12px!important;font-size:.52rem!important}
}
.bahce-hero{position:relative}
.bahce-hero .bahce-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}
.bahce-hero .bahce-ov{z-index:1}


#rm-modal{display:none;position:fixed;inset:0;z-index:3000;background:rgba(10,20,40,.82);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px;overflow-y:auto}
#rm-box{background:#FAF8F5;max-width:880px;width:100%;position:relative;border-radius:2px;box-shadow:0 24px 80px rgba(0,0,0,.35);animation:rmUp .3s ease}
@keyframes rmUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
#rm-gal{position:relative;height:min(52vh,560px);min-height:380px;overflow:hidden;background:var(--sandl)}
#rm-main{width:100%;height:100%;object-fit:cover;object-position:center center}
.rm-arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.7rem;width:42px;height:42px;cursor:pointer;border-radius:50%;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background .3s}
.rm-arr:hover{background:rgba(255,255,255,.3)}
#rm-badge{display:none!important}
#rm-idots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.rmdot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;border:none;transition:background .25s,transform .25s}
.rmdot.on{background:#fff;transform:scale(1.3)}
#rm-thumbrow{display:flex;gap:7px;padding:10px 18px;background:#EDE5D8;border-bottom:1px solid rgba(212,197,169,.5);overflow-x:auto}
#rm-thumbrow img{width:68px;height:52px;object-fit:cover;cursor:pointer;border-radius:1px;opacity:.5;border:2px solid transparent;transition:opacity .25s,border-color .25s;flex-shrink:0}
#rm-thumbrow img.on{opacity:1;border-color:#1B3A5C}
#rm-body{padding:26px 34px 34px}
#rm-dets{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0 0 26px;padding:0}
#rm-dets li{display:flex;align-items:center;gap:7px;font-size:.86rem;color:#5C4D3C;font-weight:300;list-style:none}
#rm-dets li::before{content:'\002736';color:#2EC4C4;font-size:.58rem;flex-shrink:0}
@media(max-width:600px){#rm-gal{height:min(42vh,380px);min-height:260px}#rm-body{padding:18px 18px 24px}#rm-dets{grid-template-columns:1fr}}
