/* ==========================================================================
   Boti Butik Otel - stil dosyası
   Renkleri değiştirmek için yalnızca aşağıdaki :root bloğunu düzenleyin.
   ========================================================================== */
:root{
  --navy:#04213F; --deep:#073B6E; --blue:#0B63B8; --sea:#1A8FD0; --turq:#19B7D8; --ice:#8FE3F5;
  --foam:#EBF6FB; --sky:#D3EAF6; --ink:#0A2540; --muted:#52687C; --line:#D5E4EE; --white:#fff;
  --f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-accent:"Instrument Serif",Georgia,"Times New Roman",serif;
  --r:16px; --header-h:76px;
  --shadow-1:0 1px 2px rgba(7,40,80,.06),0 14px 34px -16px rgba(7,40,80,.28);
  --shadow-2:0 34px 70px -30px rgba(4,33,63,.55);
  --gutter:max(18px,env(safe-area-inset-left,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{font-family:var(--f-display);margin:0;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
svg.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1240px;margin-inline:auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;z-index:300}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--turq);outline-offset:3px;border-radius:6px}

/* ---------- Ortak parçalar ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:14px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--turq)}
.on-dark .eyebrow,.eyebrow.light{color:var(--ice)}
h2{font-size:clamp(30px,4.6vw,54px);font-weight:700}
.acc{font-family:var(--f-accent);font-style:italic;font-weight:400;letter-spacing:0}
h2 .acc{color:var(--blue)}
.on-dark h2 .acc{color:var(--ice)}
.sub{font-size:16.5px;color:var(--muted);max-width:60ch;margin-top:14px}
.on-dark .sub{color:#B7CCDC}
.note{font-size:13.5px;color:var(--muted);line-height:1.5}
.sec{padding-block:clamp(56px,8vw,112px)}
.sec.foam{background:var(--foam)}
.sec.on-dark{background:linear-gradient(180deg,var(--navy) 0%,var(--deep) 100%);color:#fff}
.shead{max-width:760px;margin-bottom:clamp(26px,4vw,50px)}
.shead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,3.5vw,44px)}
.shead-row .shead{margin-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15.5px/1 var(--f-body);padding:16px 26px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}
.btn svg.ic{font-size:18px}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--sea));color:#fff;box-shadow:0 12px 26px -12px rgba(11,99,184,.7)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(11,99,184,.8)}
.btn-light{background:#fff;color:var(--deep)}
.btn-light:hover{transform:translateY(-2px)}
.btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.14)}
.btn-ghost{border-color:var(--line);background:#fff;color:var(--deep)}
.btn-ghost:hover{border-color:var(--blue)}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);text-decoration:none}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.link svg.ic{font-size:18px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 13px;border-radius:999px;background:var(--sky);color:var(--deep)}
.chip svg.ic{font-size:15px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.wave{display:block;width:100%;height:clamp(28px,5vw,70px);margin-bottom:-1px}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}

/* ---------- Üst menü ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:150;padding-top:env(safe-area-inset-top,0px);color:#fff;transition:background .25s ease,box-shadow .25s ease,color .25s ease}
.hdr .bar{display:flex;align-items:center;gap:22px;height:var(--header-h)}
.hdr.solid{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 1px 0 var(--line),0 12px 30px -24px rgba(4,33,63,.5)}
.brand{display:inline-flex;align-items:baseline;gap:9px;text-decoration:none;margin-right:auto}
.brand b{font:800 31px/1 var(--f-display);letter-spacing:-.045em}
.brand span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;opacity:.85}
.hdr.solid .brand b{color:var(--blue)}
.nav{display:flex;gap:6px}
.nav a{text-decoration:none;font-weight:500;font-size:15.5px;padding:9px 14px;border-radius:999px;transition:background .15s}
.nav a:hover{background:rgba(255,255,255,.16)}
.hdr.solid .nav a:hover{background:var(--foam)}
.nav a[aria-current="page"]{background:rgba(255,255,255,.2)}
.hdr.solid .nav a[aria-current="page"]{background:var(--sky);color:var(--deep)}
.hdr .btn{padding:12px 22px;font-size:14.5px}
.burger{display:none;width:46px;height:46px;border:1.5px solid currentColor;border-radius:50%;background:transparent;cursor:pointer;padding:0;position:relative;opacity:.95}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.menu-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:140;background:radial-gradient(120% 80% at 90% 0%,#0B4E94 0%,var(--navy) 60%);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px) max(24px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.menu-open .menu{opacity:1;visibility:visible}
.menu-open{overflow:hidden}
.menu nav{display:flex;flex-direction:column}
.menu nav a{font:600 clamp(30px,8vw,42px)/1.1 var(--f-display);letter-spacing:-.02em;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:center}
.menu nav a small{font:400 14px var(--f-body);letter-spacing:0;color:#9FC2DC}
.menu .m-contact{display:grid;gap:8px;font-size:15.5px;color:#C5DAEA}
.menu .m-contact a{text-decoration:none;display:flex;gap:10px;align-items:center}
@media (max-width:960px){
  .nav,.hdr .btn.book{display:none}
  .burger{display:block}
  .menu-open .hdr{color:#fff;background:transparent;box-shadow:none}
  .menu-open .hdr .brand b{color:#fff}
}
@media (min-width:961px){.menu{display:none}}

/* ---------- Ana sayfa vitrini ---------- */
.hero{position:relative;color:#fff;background:var(--navy);min-height:min(94vh,900px);min-height:min(94svh,900px);display:flex;align-items:flex-end;overflow:hidden}
.slides{position:absolute;inset:0}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity 1.5s ease,transform 11s linear}
.slides img.on{opacity:1;transform:scale(1)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,33,63,.62) 0%,rgba(4,33,63,.3) 34%,rgba(4,33,63,.7) 68%,rgba(4,33,63,.92) 100%)}
.hero-in{position:relative;z-index:2;width:100%;padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(110px,14vw,150px)}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.04em;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);margin-bottom:22px}
.pill svg.ic{font-size:16px;color:var(--ice)}
.hero h1{font-size:clamp(42px,7.6vw,96px);font-weight:700;letter-spacing:-.04em;line-height:.98;max-width:14ch}
.hero h1 .acc{color:var(--ice);font-size:1.04em}
.hero p.lead{font-size:clamp(17px,1.8vw,20px);color:#DCEBF6;max-width:48ch;margin:22px 0 30px}
.dots{display:flex;gap:8px;margin-top:34px}
.dots button{width:34px;height:4px;border:0;border-radius:4px;background:rgba(255,255,255,.35);cursor:pointer;padding:0;position:relative;overflow:hidden}
.dots button.on{background:rgba(255,255,255,.35)}
.dots button.on::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:fill 6s linear forwards}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.infobar{position:relative;z-index:5;margin-top:-62px}
.infobar .card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;background:#fff;border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden}
.info{display:flex;gap:14px;align-items:center;padding:22px 24px;border-right:1px solid var(--line)}
.info .ico{width:46px;height:46px;border-radius:14px;background:var(--foam);color:var(--blue);display:grid;place-items:center;font-size:24px;flex:none}
.info strong{display:block;font:700 18px/1.15 var(--f-display);letter-spacing:-.01em}
.info small{display:block;font-size:13.5px;color:var(--muted);line-height:1.35;margin-top:3px}
.infobar .cta{display:flex;align-items:center;padding:18px 24px;background:linear-gradient(135deg,var(--blue),var(--sea))}
.infobar .cta .btn{background:#fff;color:var(--deep);padding:15px 22px}
@media (max-width:1060px){
  .infobar .card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info:nth-of-type(2){border-right:0}
  .info:nth-of-type(-n+2){border-bottom:1px solid var(--line)}
  .info:nth-of-type(4){border-right:0}
  .infobar .cta{order:-1;grid-column:1/-1;justify-content:center}
}
@media (max-width:560px){.info{padding:16px 14px;gap:11px}.info .ico{width:40px;height:40px;font-size:21px;border-radius:12px}.info strong{font-size:16px}.info small{font-size:12.5px}.infobar{margin-top:-46px}}

/* ---------- Tanıtım ---------- */
.intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,6vw,90px);align-items:center}
.intro-media{position:relative;padding-bottom:12%}
.arch{border-radius:999px 999px 18px 18px;overflow:hidden;aspect-ratio:4/5;background:var(--sky);box-shadow:var(--shadow-1)}
.arch img{width:100%;height:100%;object-fit:cover}
.intro-media figcaption{margin-top:12px}
.fcap{font-size:13px;color:var(--muted);line-height:1.4}
.mini{position:absolute;right:-4%;bottom:0;width:48%;aspect-ratio:1;border-radius:18px;overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow-2);background:var(--sky)}
.mini img{width:100%;height:100%;object-fit:cover}
.intro h2{margin-bottom:6px}
.intro .lede{font-size:18.5px;color:#2E4A63;margin-top:18px}
.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:30px}
.point{display:flex;gap:13px}
.point .ico{width:42px;height:42px;border-radius:12px;background:var(--foam);color:var(--blue);display:grid;place-items:center;font-size:22px;flex:none}
.point strong{display:block;font:700 16.5px/1.2 var(--f-display)}
.point small{display:block;font-size:13.5px;color:var(--muted);line-height:1.4;margin-top:2px}
@media (max-width:860px){.intro{grid-template-columns:1fr}.intro-media{max-width:440px;padding-bottom:0}.mini{display:none}}
@media (max-width:480px){.points{grid-template-columns:1fr}}

/* ---------- Kaydırmalı listeler ---------- */
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-18px;padding:6px 18px 20px;scroll-padding-inline:18px}
.rail::-webkit-scrollbar{display:none}
.rail>*{flex:0 0 min(80%,330px);scroll-snap-align:start}
.rail-btns{display:flex;gap:10px}
.rail-btns button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--deep);cursor:pointer;display:grid;place-items:center;font-size:22px;transition:background .15s,border-color .15s}
.rail-btns button:hover{border-color:var(--blue);background:var(--foam)}
.on-dark .rail-btns button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
@media (max-width:760px){.rail-btns{display:none}}
.rcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1);text-decoration:none;transition:transform .25s ease}
.rcard:hover{transform:translateY(-4px)}
.rcard .ph{position:relative;aspect-ratio:4/3.3;background:var(--sky);overflow:hidden}
.rcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.rcard:hover .ph img{transform:scale(1.05)}
.rcard .tag{position:absolute;left:12px;top:12px;background:rgba(4,33,63,.78);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;display:inline-flex;gap:6px;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.rcard .tag svg.ic{font-size:14px}
.rcard .tx{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.rcard h3{font-size:23px}
.rcard p{font-size:14.5px;color:var(--muted);line-height:1.5}
.rcard .more{margin-top:auto;padding-top:10px;color:var(--blue);font-weight:600;font-size:14.5px;display:inline-flex;gap:6px;align-items:center}

/* ---------- Teras ---------- */
.terrace{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,6vw,88px);align-items:center}
.t-media{position:relative;padding-bottom:16%}
.t-big{border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;background:var(--deep);box-shadow:var(--shadow-2)}
.t-big img{width:100%;height:100%;object-fit:cover}
.t-small{position:absolute;right:-3%;bottom:0;width:50%;border-radius:var(--r);overflow:hidden;border:6px solid var(--navy);aspect-ratio:4/3;background:var(--deep)}
.t-small img{width:100%;height:100%;object-fit:cover}
.t-media .fcap{color:#9FC2DC;margin-top:12px;max-width:44%}
.tlist{display:grid;gap:18px;margin:28px 0 32px}
.tlist li{display:flex;gap:14px}
.tlist .ico{width:44px;height:44px;border-radius:13px;background:rgba(143,227,245,.12);color:var(--ice);display:grid;place-items:center;font-size:23px;flex:none}
.tlist strong{display:block;font:700 17px/1.2 var(--f-display)}
.tlist small{display:block;font-size:14px;color:#A9C4D8;line-height:1.45;margin-top:2px}
@media (max-width:860px){.terrace{grid-template-columns:1fr}.t-small{display:none}.t-media{padding-bottom:0}.t-media .fcap{max-width:none}}

/* ---------- Bodrum kartları ---------- */
.bcard{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px;border:1px solid transparent}
.bcard .ico{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--sky),var(--foam));color:var(--blue);display:grid;place-items:center;font-size:27px}
.bcard h3{font-size:21px}
.bcard p{font-size:14.5px;color:var(--muted);line-height:1.5}
.bcard .dist{margin-top:auto;font-size:13px;font-weight:700;color:var(--deep);display:inline-flex;gap:6px;align-items:center;padding-top:6px}
.bcard .dist svg.ic{font-size:15px;color:var(--turq)}

/* ---------- Çağrı bandı ---------- */
.cta-band{position:relative;background:linear-gradient(120deg,var(--deep),var(--blue) 55%,var(--sea));color:#fff;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(143,227,245,.35),transparent 70%)}
.cta-in{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center}
.cta-band h2{font-size:clamp(30px,4.4vw,50px)}
.cta-band h2 .acc{color:var(--ice)}
.cta-band .sub{color:#D3E6F4}
.cta-contact{display:grid;gap:10px;font-size:16px}
.cta-contact a{display:flex;gap:12px;align-items:center;text-decoration:none;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.cta-contact a:hover{background:rgba(255,255,255,.18)}
.cta-contact small{display:block;font-size:12.5px;color:#BFD8EA;line-height:1.2}
.cta-contact strong{font-weight:600}
@media (max-width:860px){.cta-in{grid-template-columns:1fr}}

/* ---------- Alt sayfa vitrini ---------- */
.phero{position:relative;color:#fff;background:linear-gradient(135deg,var(--navy),var(--deep));min-height:clamp(320px,50vh,480px);display:flex;align-items:flex-end;overflow:hidden}
.phero .bg{position:absolute;inset:0}
.phero .bg img{width:100%;height:100%;object-fit:cover}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,33,63,.62),rgba(4,33,63,.3) 45%,rgba(4,33,63,.88))}
.phero .in{position:relative;z-index:2;width:100%;padding-top:calc(var(--header-h) + 50px);padding-bottom:clamp(34px,5vw,60px)}
.crumbs{font-size:13.5px;color:#BFD8EA;margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.phero h1{font-size:clamp(38px,6.4vw,74px);font-weight:700;letter-spacing:-.035em}
.phero h1 .acc{color:var(--ice)}
.phero p{max-width:56ch;color:#D8E8F4;margin-top:14px;font-size:clamp(16px,1.6vw,18.5px)}
.subnav{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:12px}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;text-decoration:none;font-weight:600;font-size:14.5px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--deep);background:#fff;white-space:nowrap}
.subnav a:hover,.subnav a.on{background:var(--deep);border-color:var(--deep);color:#fff}

/* ---------- Odalar sayfası ---------- */
.rm{padding-block:clamp(40px,6vw,84px);scroll-margin-top:calc(var(--header-h) + 70px);border-top:1px solid var(--line)}
.rm:first-of-type{border-top:0}
.rm-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(26px,5vw,70px);align-items:start}
.rm:nth-of-type(even) .rm-media{order:2}
.gal{position:relative}
.gal-main{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--sky);box-shadow:var(--shadow-1);cursor:zoom-in}
.gal-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}
.gal-main .shade{position:absolute;inset:auto 0 0 0;padding:44px 18px 14px;background:linear-gradient(180deg,transparent,rgba(4,33,63,.82));color:#fff;font-size:14px;line-height:1.35;pointer-events:none}
.gal-main .count{position:absolute;right:12px;top:12px;background:rgba(4,33,63,.78);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--deep);display:grid;place-items:center;font-size:22px;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);z-index:2}
.gal-nav.p{left:12px}.gal-nav.n{right:12px}
.gal-nav:hover{background:#fff}
.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.thumbs::-webkit-scrollbar{display:none}
.thumbs button{flex:none;padding:0;border:2px solid transparent;background:none;border-radius:10px;overflow:hidden;width:88px;height:64px;cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s}
.thumbs button img{width:100%;height:100%;object-fit:cover}
.thumbs button[aria-current="true"]{border-color:var(--blue);opacity:1}
.thumbs button:hover{opacity:1}
.rm-info h2{font-size:clamp(34px,4.4vw,52px);margin-bottom:12px}
.rm-info .tag{font-size:19px;color:#2E4A63;margin-bottom:16px}
.rm-info .desc{color:var(--muted);font-size:16px;margin:16px 0 22px}
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feat li{display:flex;gap:11px;padding:13px;border-radius:14px;background:var(--foam)}
.feat .ico{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:20px;flex:none}
.feat strong{display:block;font:700 14.5px/1.2 var(--f-display)}
.feat small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.rm-info .actions{margin-top:24px}
.ph-empty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:15px;text-align:center;padding:20px;background:repeating-linear-gradient(135deg,var(--sky) 0 14px,var(--foam) 14px 28px)}
@media (max-width:900px){.rm-grid{grid-template-columns:1fr}.rm:nth-of-type(even) .rm-media{order:0}}
@media (max-width:480px){.feat{grid-template-columns:1fr}}
.every{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.every li{background:#fff;border-radius:var(--r);padding:20px;display:flex;gap:14px;box-shadow:var(--shadow-1)}
.every .ico{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--sky),var(--foam));color:var(--blue);display:grid;place-items:center;font-size:24px;flex:none}
.every strong{display:block;font:700 17px/1.2 var(--f-display)}
.every small{display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:3px}
@media (max-width:900px){.every{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.every{grid-template-columns:1fr}}
.table-wrap{overflow-x:auto;border-radius:var(--r);box-shadow:var(--shadow-1);background:#fff}
table.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.cmp th,.cmp td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--deep);color:#fff;font:600 13px var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.cmp tbody th{font:700 16px var(--f-display)}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp td small{display:block;color:var(--muted);font-size:12.5px}

/* ---------- Galeri ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filters button{font:600 14.5px/1 var(--f-body);padding:12px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--deep);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.masonry{columns:4 250px;column-gap:14px}
.gi{position:relative;display:block;width:100%;padding:0;margin:0 0 14px;border:0;background:var(--sky);cursor:zoom-in;break-inside:avoid;overflow:hidden;border-radius:12px}
.gi img{width:100%;height:auto;transition:transform .6s ease}
.gi:hover img{transform:scale(1.04)}
.gi span{position:absolute;inset:auto 0 0 0;padding:30px 12px 10px;background:linear-gradient(180deg,transparent,rgba(4,33,63,.85));color:#fff;font-size:12.5px;line-height:1.3;text-align:left}
.gi[hidden]{display:none}
@media (max-width:640px){.masonry{columns:2 140px;column-gap:10px}.gi{margin-bottom:10px;border-radius:10px}.gi span{font-size:11.5px;padding:24px 9px 8px}}
.lb{position:fixed;inset:0;z-index:300;background:rgba(3,15,30,.96);display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1300px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;align-items:center}
.lb img{max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);max-width:100%;width:auto;border-radius:8px}
.lb figcaption{color:#DCE9F1;font-size:15px;text-align:center}
.lb figcaption small{display:block;color:#8FB0C8;font-size:12.5px;margin-top:2px}
.lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;display:grid;place-items:center}
.lb button:hover{background:rgba(255,255,255,.28)}
.lb .x{top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px))}
.lb .p{left:max(10px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%)}
.lb .n{right:max(10px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%)}

/* ---------- Bodrum rehberi ---------- */
.guide{padding-block:clamp(38px,5.5vw,76px);scroll-margin-top:calc(var(--header-h) + 70px);border-top:1px solid var(--line)}
.guide:first-of-type{border-top:0}
.gridc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.gridc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.gridc{grid-template-columns:1fr}}
.walk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.walk li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.walk .ico{width:44px;height:44px;border-radius:13px;background:var(--foam);color:var(--blue);display:grid;place-items:center;font-size:23px;flex:none}
.walk strong{display:block;font:700 17.5px/1.2 var(--f-display)}
.walk small{display:block;font-size:14px;color:var(--muted);line-height:1.45;margin-top:3px}
.walk em{margin-left:auto;font-style:normal;font-weight:700;font-size:13.5px;color:var(--deep);background:var(--sky);padding:5px 12px;border-radius:999px;white-space:nowrap;align-self:center}
@media (max-width:860px){.walk{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,5vw,70px);align-items:center}
.split .pic{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--sky);box-shadow:var(--shadow-1)}
.split .pic img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.callout{display:flex;gap:14px;padding:18px 20px;border-radius:14px;background:var(--foam);border:1px solid var(--sky);margin-top:24px}
.callout svg.ic{font-size:22px;color:var(--blue);margin-top:2px}
.callout p{font-size:14.5px;color:#2E4A63;line-height:1.5}

/* ---------- İletişim ---------- */
.ccards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ccard{display:flex;gap:16px;background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--shadow-1);text-decoration:none}
.ccard .ico{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--sea));color:#fff;display:grid;place-items:center;font-size:26px;flex:none}
.ccard small.k{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ccard strong{display:block;font:700 19px/1.25 var(--f-display);margin:3px 0 4px;overflow-wrap:anywhere}
.ccard p{font-size:13.5px;color:var(--muted);line-height:1.45}
@media (max-width:640px){.ccards{grid-template-columns:1fr}}
.cgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(26px,5vw,64px);align-items:start}
.map{aspect-ratio:4/3.4;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-2);background:var(--sky)}
.map iframe{width:100%;height:100%;border:0;display:block}
.how{display:grid;gap:14px;margin-top:22px;counter-reset:s}
.how li{display:flex;gap:14px;counter-increment:s}
.how li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font:700 14px var(--f-display);flex:none}
.how strong{display:block;font:700 16px/1.25 var(--f-display)}
.how small{display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:2px}
@media (max-width:900px){.cgrid{grid-template-columns:1fr}}

/* ---------- Alt bilgi ---------- */
.ftr{background:var(--navy);color:#C9DCEA;padding-top:clamp(48px,7vw,84px);overflow:hidden}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:34px;padding-bottom:40px}
.ftr .brand b{color:#fff;font-size:36px}
.ftr .brand span{color:#9FC2DC}
.ftr p.about{margin-top:16px;font-size:14.5px;line-height:1.55;max-width:34ch;color:#A9C4D8}
.ftr h4{font:700 13px var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.ftr ul{display:grid;gap:9px;font-size:15px}
.ftr a{text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ftr .ct li{display:flex;gap:10px;align-items:flex-start}
.ftr .ct svg.ic{margin-top:4px;color:var(--turq);font-size:17px}
.ftr-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:#8DAEC6;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.mark{font:800 clamp(110px,30vw,380px)/.76 var(--f-display);letter-spacing:-.06em;color:rgba(143,227,245,.07);margin:0 0 -.1em;white-space:nowrap;user-select:none}
@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.ftr-grid{grid-template-columns:1fr}}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:120;width:56px;height:56px;border-radius:50%;background:#1FAF5B;color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -8px rgba(0,0,0,.5);transition:transform .15s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:28px;height:28px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
.cta-contact a>span{font-size:24px;display:flex;color:var(--ice)}
.note[data-ic]{display:flex;gap:8px;align-items:flex-start}.note[data-ic] svg{margin-top:2px;font-size:16px}
.phero .bg{background:var(--deep)}
.is-empty{background:repeating-linear-gradient(135deg,var(--sky) 0 14px,var(--foam) 14px 28px)}
.rm-grid>*,.intro>*,.terrace>*,.split>*,.cgrid>*,.cta-in>*{min-width:0}
@media (max-width:640px){
  .hero{min-height:min(82vh,720px);min-height:min(82svh,720px)}
  .hero-in{padding-top:calc(var(--header-h) + 36px);padding-bottom:96px}
  .hero p.lead{margin:16px 0 22px}
  .dots{margin-top:22px}
  .sec{padding-block:44px}
  .intro .points{display:none}
  .intro .lede{font-size:17px;margin-top:14px}
  .intro-media{max-width:300px}
  .tlist li:nth-child(3){display:none}
  .t-media .fcap{margin-top:8px}
  .shead{margin-bottom:20px}
  .shead-row{margin-bottom:18px}
  .sub{font-size:15.5px}
  .ftr-grid>div:nth-child(3){display:none}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:26px}
  .mark{display:none}
  .cta-band .sub{display:none}
}
/* ===== v3 eklemeleri ===== */
.brand span{display:inline-flex;align-items:center;gap:4px}
.brand span svg.ic{font-size:13px;color:var(--turq)}
.wa{width:auto;height:56px;border-radius:999px;padding:0 20px 0 14px;gap:10px;display:flex;align-items:center}
.wa span{font:700 13px/1.15 var(--f-body);text-align:left}
.wa svg{width:30px;height:30px;flex:none}
@media (max-width:480px){.wa{height:52px;padding:0 16px 0 12px}.wa span{font-size:12px}}
.cue{display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px auto 0;color:var(--blue);font-size:13.5px;font-weight:600;text-decoration:none}
.cue svg.ic{font-size:26px;animation:bob 1.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
.locband{background:linear-gradient(120deg,var(--navy),var(--deep));color:#fff;border-radius:22px;padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center;box-shadow:var(--shadow-2)}
.locband h2{font-size:clamp(26px,3.6vw,40px)}
.locband h2 .acc{color:var(--ice)}
.locband p{color:#B7CCDC;margin-top:10px;font-size:15.5px}
.walkchips{display:flex;flex-wrap:wrap;gap:8px}
.walkchips span{display:inline-flex;gap:7px;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:14px}
.walkchips span svg.ic{color:var(--ice);font-size:16px}
.walkchips b{font-weight:700}
@media (max-width:860px){.locband{grid-template-columns:1fr}}
/* kompakt Çevremiz */
.ctabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding-bottom:4px}
.ctabs::-webkit-scrollbar{display:none}
.ctabs button{flex:none;display:inline-flex;gap:7px;align-items:center;font:600 14px/1 var(--f-body);padding:11px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--deep);cursor:pointer;white-space:nowrap}
.ctabs button svg.ic{font-size:16px}
.ctabs button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
@media (max-width:760px){.plist{grid-template-columns:1fr}}
.pr{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .15s,transform .15s}
.pr:hover{border-color:var(--blue);transform:translateY(-1px)}
.pr .ico{width:38px;height:38px;border-radius:11px;background:var(--foam);color:var(--blue);display:grid;place-items:center;font-size:20px;flex:none}
.pr-t{min-width:0;flex:1}
.pr-t b{display:block;font:700 15.5px/1.2 var(--f-display)}
.pr-t small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pr-m{display:flex;flex-direction:column;gap:3px;align-items:flex-end;flex:none}
.pr-m i{font-style:normal;display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:700;color:var(--deep);background:var(--sky);padding:3px 9px;border-radius:999px;white-space:nowrap}
.pr-m i svg.ic{font-size:13px}
/* Bodrum rehberi */
.rtools{display:grid;gap:14px;margin-bottom:22px}
.search{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:0 18px;background:#fff;max-width:520px}
.search svg.ic{font-size:19px;color:var(--muted)}
.search input{flex:1;border:0;outline:0;font:500 16px var(--f-body);padding:14px 0;background:transparent;min-width:0;color:var(--ink)}
.rfilters{display:flex;gap:8px;flex-wrap:wrap}
.rfilters button{font:600 14px/1 var(--f-body);padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--deep);cursor:pointer}
.rfilters button i{font-style:normal;opacity:.6;font-weight:500}
.rfilters button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.rgrid{grid-template-columns:1fr}}
.pl{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1);display:flex;flex-direction:column}
.pl-ph{aspect-ratio:16/8;background:var(--sky);overflow:hidden}
.pl-ph img{width:100%;height:100%;object-fit:cover}
.pl-ph.tile{display:grid;place-items:center;font-size:44px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--sea))}
.t-deniz{background:linear-gradient(135deg,#0A7FB5,#19B7D8)!important}.t-yemek{background:linear-gradient(135deg,#C9741B,#E9A34A)!important}.t-eglence{background:linear-gradient(135deg,#5B3FB0,#8A6DE0)!important}.t-alisveris{background:linear-gradient(135deg,#0F7B6C,#31B49F)!important}.t-gunluk{background:linear-gradient(135deg,#486581,#7B98B4)!important}.t-ulasim{background:linear-gradient(135deg,#073B6E,#1A66B0)!important}
.pl-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pl-b h3{font-size:19px}
.pl-b p{font-size:14px;color:var(--muted);line-height:1.5}
.pl-b .why{color:#2E4A63}.pl-b .why b{color:var(--deep)}
.tms{display:flex;gap:6px;flex-wrap:wrap}
.tm{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;color:var(--deep);background:var(--sky);padding:5px 11px;border-radius:999px}
.tm svg.ic{font-size:14px}
.link.sm{font-size:14px;margin-top:auto}
/* odalar: küçük özellik etiketleri */
.feat{display:flex;flex-wrap:wrap;gap:8px;grid-template-columns:none}
.feat li{display:inline-flex;gap:7px;align-items:center;padding:8px 12px 8px 10px;border-radius:999px;background:var(--foam);border:1px solid var(--sky)}
.feat .ico{width:22px;height:22px;background:transparent;font-size:17px;border-radius:0}
.feat strong{font:600 13.5px var(--f-body);display:inline}
.feat small{display:none}
.bed{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--deep);color:#fff;margin:0 0 18px}
.bed svg.ic{font-size:26px;color:var(--ice);margin-top:2px}
.bed b{display:block;font:700 17px var(--f-display)}
.bed small{font-size:13.5px;color:#B7CCDC}
.rm-info h4{font:700 12.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.cmp-cards{display:none}
@media (max-width:760px){
  .table-wrap{display:none}
  .cmp-cards{display:grid;gap:14px}
  .cc{background:#fff;border-radius:var(--r);padding:18px;box-shadow:var(--shadow-1)}
  .cc h3{font-size:21px;margin-bottom:10px}
  .cc dl{margin:0;display:grid;gap:8px}
  .cc dl div{display:flex;justify-content:space-between;gap:14px;font-size:14.5px;border-bottom:1px solid var(--line);padding-bottom:8px}
  .cc dt{color:var(--muted)}.cc dd{margin:0;font-weight:600;text-align:right}
  .cc .btn{margin-top:14px;width:100%}
}
.cmp .btn{padding:10px 18px;font-size:14px}

.wide{border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;background:var(--sky);box-shadow:var(--shadow-1)}.wide img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.plist .pr:nth-child(n+6){display:none}}
.wa{text-decoration:none;color:#fff}.wa span{text-decoration:none}

.brand{align-items:center;gap:10px}.brand .logo{width:44px;height:44px;border-radius:12px;box-shadow:0 4px 14px -4px rgba(0,0,0,.5)}.ftr .brand .logo{width:52px;height:52px}
/* ===== v5 ===== */
.brand{gap:12px}
.brand .logo{width:auto;height:46px;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.brand .lgb{display:none}
.hdr.solid .brand .lgw{display:none}.hdr.solid .brand .lgb{display:block;filter:none}
.menu-open .hdr .brand .lgw{display:block}.menu-open .hdr .brand .lgb{display:none}
.brand span{font-size:10.5px}
.ftr .brand .logo{height:64px}.ftr .brand .lgb{display:none}
@media (max-width:480px){.brand .logo{height:40px}.brand span{display:none}}
.lang{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:9px 14px;font:600 14px/1 var(--f-body);cursor:pointer;opacity:.95}
.lang-btn svg.ic{font-size:18px}
.lang-list{position:absolute;right:0;top:calc(100% + 10px);width:210px;max-height:min(70vh,420px);overflow:auto;background:#fff;color:var(--ink);border-radius:16px;box-shadow:var(--shadow-2);padding:8px;display:none;grid-template-columns:1fr;z-index:200}
.lang.open .lang-list{display:grid}
.lang-list button{width:100%;text-align:left;border:0;background:transparent;padding:11px 14px;border-radius:10px;font:500 15px var(--f-body);cursor:pointer;color:inherit}
.lang-list button:hover{background:var(--foam)}
.lang-list button[aria-current="true"]{background:var(--sky);font-weight:700;color:var(--deep)}
@media (max-width:960px){.hdr .lang{display:none}}
.m-lang small{display:block;font:600 12px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#9FC2DC;margin-bottom:10px}
.m-lang div{display:flex;flex-wrap:wrap;gap:8px}
.m-lang button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;padding:9px 13px;border-radius:999px;font:500 14px var(--f-body);cursor:pointer}
.m-lang button[aria-current="true"]{background:#fff;color:var(--deep);font-weight:700}
@media (max-height:760px){.menu{justify-content:flex-start;overflow:auto}}
body{top:0!important}
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
/* odalar kartları: kaydırmasız ızgara */
.rooms-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.rooms-grid .rcard{grid-column:span 2}
.rooms-grid .rcard:nth-child(n+4){grid-column:span 3}
.rooms-grid .rcard:nth-child(n+4) .ph{aspect-ratio:16/9}
@media (max-width:900px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rooms-grid .rcard,.rooms-grid .rcard:nth-child(n+4){grid-column:span 1}.rooms-grid .rcard:last-child{grid-column:1/-1}.rooms-grid .rcard:last-child .ph{aspect-ratio:16/9}.rooms-grid .rcard .ph,.rooms-grid .rcard:nth-child(n+4) .ph{aspect-ratio:1/1}.rooms-grid .rcard:last-child .ph{aspect-ratio:16/9}.rooms-grid .rcard h3{font-size:18px}.rooms-grid .rcard .tx{padding:12px 13px 14px}.rooms-grid .rcard p{font-size:12.5px}.rooms-grid .rcard .tag{left:8px;top:8px;font-size:11.5px;padding:5px 9px}}
@media (max-width:420px){.rooms-grid .rcard .more{font-size:13px}}
/* rehber kategori görselleri */
.cat-hero{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/5;min-height:150px;margin:34px 0 16px;background:linear-gradient(135deg,var(--deep),var(--blue));scroll-margin-top:calc(var(--header-h) + 20px);box-shadow:var(--shadow-1)}
.cat-hero:first-child{margin-top:0}
.cat-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cat-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,33,63,.85),rgba(4,33,63,.2) 75%)}
.ch-t{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(14px,2.5vw,26px);right:16px;z-index:2;color:#fff;max-width:560px}
.ch-t h2{font-size:clamp(24px,3.4vw,38px)}
.ch-t p{font-size:14.5px;color:#D3E6F4;margin-top:6px;line-height:1.45}
@media (max-width:620px){.cat-hero{aspect-ratio:16/9}}
#rehber{display:block}
.brand .logo,.ftr .brand .logo{width:auto!important;border-radius:0!important;box-shadow:none!important}

.gal-main.portrait{aspect-ratio:3/4;max-height:78vh;margin-inline:auto}.gal-main.portrait img{object-fit:cover}
.bigmap{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-2);background:var(--sky);border:4px solid #fff}
.bigmap iframe{display:block;width:100%;height:clamp(380px,62vh,620px);border:0}
.map-actions{position:absolute;left:14px;bottom:14px;display:flex;gap:10px;flex-wrap:wrap;z-index:2}
.map-actions .btn{padding:12px 18px;font-size:14px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
@media (max-width:560px){.map-actions{left:10px;right:10px;bottom:10px}.map-actions .btn{flex:1;padding:12px 10px;font-size:13px}.bigmap iframe{height:460px}}
/* yukarı çık */
.totop{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 68px);z-index:119;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy,#0b3a6e);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 22px -8px rgba(4,33,63,.55);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--deep,#0a2f5a)}
.totop:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--navy,#0b3a6e)}

.pl-ph{position:relative}.pl-ph img{transform-origin:center}
.pl-badge{position:absolute;left:10px;bottom:10px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--blue,#1e5ea8);display:grid;place-items:center;box-shadow:0 6px 14px -6px rgba(4,33,63,.6)}
.pl-badge svg{width:20px;height:20px}

.bigmap{min-height:380px;background:linear-gradient(135deg,#d8ecfb,#b9dcf5)}
.map-fb{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;color:var(--navy,#0b3a6e);padding:20px}
.map-fb [data-ic] svg{width:46px;height:46px}.map-fb b{font-size:20px}.map-fb small{opacity:.8}
.bigmap iframe{position:relative;z-index:1}

.gal-main .rn{position:absolute;left:12px;top:12px;z-index:2;background:rgba(4,33,63,.82);color:#fff;font-weight:700;font-size:14px;letter-spacing:.01em;padding:8px 14px;border-radius:999px;pointer-events:none}
.ccard[href^="tel:"],.ccard[href^="mailto:"]{cursor:pointer}
.btoast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,16px);background:var(--navy,#0b3a6e);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;font-size:15px;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 12px 28px -10px rgba(4,33,63,.6)}
.btoast.show{opacity:1;transform:translate(-50%,0)}

/* ===== v26: tarih ve kişi paneli (WhatsApp'tan fiyat sor) ===== */
.stay{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(138px,1fr) minmax(138px,1fr) minmax(130px,.9fr) auto;gap:14px 16px;align-items:end;padding:22px 24px 24px;background:var(--foam);border-bottom:1px solid var(--line);min-width:0}
.stay>*{min-width:0}
.stay .st-head{align-self:center}
.stay h2.st{font:700 21px/1.15 var(--f-display);letter-spacing:-.015em;color:var(--ink)}
.stay .ss{font-size:13.5px;line-height:1.4;color:var(--muted);margin-top:6px}
.stay .fld{display:grid;gap:7px}
.stay label{font:600 13px/1.2 var(--f-body);color:var(--muted)}
.stay input,.stay select{display:block;width:100%;min-width:0;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:500 15.5px/1 var(--f-body);transition:border-color .15s}
.stay input::-webkit-date-and-time-value{text-align:left}
.stay input:hover,.stay select:hover{border-color:#9CC3E0}
.stay input:focus,.stay select:focus{border-color:var(--blue)}
.stay select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B63B8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center/17px}
.stay .btn-wa{height:50px;padding:0 20px;gap:10px;background:#0E8444;color:#fff;box-shadow:0 12px 24px -12px rgba(14,132,68,.8);white-space:normal;text-align:center;line-height:1.15;max-width:270px}
.stay .btn-wa:hover{background:#0B6F39;transform:translateY(-2px)}
.stay .btn-wa svg{width:21px;height:21px;flex:none}
@media (min-width:1061px){
  .infobar{margin-top:-104px}
  .hero-in{padding-bottom:clamp(168px,15vw,196px)}
}
@media (max-width:1060px){
  .stay{order:-2;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:20px 20px 22px}
  .stay .st-head{grid-column:1/-1}
}
@media (max-width:899px){
  .stay{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stay .fld:last-of-type{grid-column:1/-1}
  .stay .btn-wa{grid-column:1/-1;max-width:none;width:100%}
}
@media (max-width:420px){.stay{padding:18px 16px 20px}.stay input,.stay select{padding:0 10px;font-size:15px}.stay select{padding-right:34px}}
.wa{transition:transform .15s,opacity .25s,visibility .25s}
.wa.away{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}

.stay .dbtn{display:flex;align-items:center;width:100%;height:50px;padding:0 40px 0 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B63B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 13px center/19px;color:var(--ink);font:500 15.5px/1 var(--f-body);text-align:left;cursor:pointer;transition:border-color .15s}
.stay .dbtn:hover{border-color:#9CC3E0}
.stay .dbtn.empty{color:#6B8196}
.stay .dbtn .dv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:420px){.stay .dbtn{padding:0 32px 0 10px;font-size:14.5px;background-position:right 9px center;background-size:17px}}
.cal-bd{position:fixed;inset:0;z-index:290;background:transparent}
.cal{position:absolute;z-index:300;width:320px;background:#fff;border-radius:18px;box-shadow:0 24px 60px -16px rgba(4,33,63,.55),0 0 0 1px var(--line);padding:14px 14px 10px;color:var(--ink);font-family:var(--f-body)}
.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-h strong{font:700 16px var(--f-display)}
.cal-n{width:38px;height:38px;border-radius:50%;border:0;background:var(--foam);color:var(--deep);display:grid;place-items:center;cursor:pointer}
.cal-n:disabled{opacity:.35;cursor:default}
.cal-n svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cal-w,.cal-g{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-w span{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding:6px 0}
.cal-g i{height:42px}
.cal .d{height:42px;border:0;background:none;font:500 15px var(--f-body);color:var(--ink);cursor:pointer;border-radius:0;position:relative}
.cal .d:hover:not(:disabled){background:var(--sky);border-radius:50%}
.cal .d:disabled{color:#B5C3CF;cursor:default}
.cal .d.today{font-weight:700;color:var(--blue)}
.cal .d.mid{background:var(--sky)}
.cal .d.s,.cal .d.s:hover{background:var(--blue);color:#fff;border-radius:50%}
.cal .d.st.s:not(.en){box-shadow:none}
.cal-f{display:flex;justify-content:flex-end;padding-top:6px}
.cal-c{border:0;background:none;color:var(--blue);font:600 14px var(--f-body);padding:8px 10px;cursor:pointer}
@media (max-width:640px){
  .cal-bd{background:rgba(4,33,63,.5)}
  .cal.sheet{position:fixed;left:0;right:0;bottom:0;top:auto!important;width:auto;border-radius:22px 22px 0 0;padding:16px 18px calc(14px + env(safe-area-inset-bottom,0px))}
  .cal .d,.cal-g i{height:46px}
}

/* ===== v29: yasal sayfalar, künye, çerez onayı ===== */
.lhead{background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff;padding:calc(var(--hh,84px) + clamp(30px,5vw,56px)) 0 clamp(30px,4.5vw,52px)}
.lhead h1{font-size:clamp(32px,5vw,54px);color:#fff;margin:8px 0 10px}
.lhead p{color:#BFD8EA;max-width:60ch;font-size:clamp(16px,1.6vw,18px)}
.lhead .crumbs,.lhead .crumbs a{color:#9FC2DC}
.legal{max-width:820px}
.legal h2{font-size:clamp(21px,2.4vw,27px);margin:30px 0 10px;color:var(--ink)}
.legal p,.legal li{font-size:16px;line-height:1.7;color:#27455C}
.legal ul{padding-left:20px;display:grid;gap:8px;margin:10px 0}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal .btn{text-decoration:none}
.legal .btn-primary,.legal .btn-primary:hover{color:#fff}
.idbox,.ftr-id{font-size:14px;line-height:1.6;color:var(--muted);background:var(--foam);border-radius:14px;padding:12px 16px}
.idbox span+span::before,.ftr-id span+span::before{content:""}
.facts{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:12px 0}
.facts>div{display:grid;grid-template-columns:minmax(120px,.8fr) 2fr;gap:14px;padding:13px 18px;border-top:1px solid var(--line)}
.facts>div:first-child{border-top:0}
.facts dt{font-weight:700;color:var(--ink)}.facts dd{margin:0;color:#27455C}
@media (max-width:560px){.facts>div{grid-template-columns:1fr;gap:3px}}
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:4px 18px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;padding:13px 0;color:var(--ink)}
.faq details p{padding-bottom:14px}
.ctable{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
.ctable th,.ctable td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.ctable th{color:var(--ink)}
.ftr-id{background:rgba(255,255,255,.06);color:#9FBBD0;margin-bottom:18px;font-size:13px}
.ftr-id[hidden]{display:none}
.ftr-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.ftr-grid{grid-template-columns:1fr 1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}}
@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ftr-grid{grid-template-columns:1fr}}
.ckb{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:400;max-width:760px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px -14px rgba(4,33,63,.55),0 0 0 1px var(--line);padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ckb p{flex:1 1 320px;font-size:14px;line-height:1.5;color:#27455C;margin:0}
.ckb a{color:var(--blue);text-decoration:underline}
.ckb div{display:flex;gap:10px;flex-wrap:wrap}
.ckb .btn{padding:11px 18px;font-size:14.5px}
.map-consent{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:24px;background:rgba(235,246,251,.92);z-index:2}
.map-consent[hidden]{display:none}
.map-consent p{max-width:38ch;color:#27455C;font-size:15px}
.facts [hidden],[data-cfg-row][hidden],.idbox[hidden]{display:none!important}
.acc2{max-width:900px;margin:0 auto;background:#0b2a4d;border-radius:14px;overflow:hidden}
.acc2 details{border-bottom:1px solid rgba(255,255,255,.08)}
.acc2 details:last-child{border-bottom:0}
.acc2 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;color:#eaf2fb;font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}
.acc2 summary::-webkit-details-marker{display:none}
.acc2 summary::after{content:"+";font-size:1.5rem;line-height:1;color:#6cb4f0;flex:none;transition:transform .2s}
.acc2 details[open] summary::after{content:"\2212"}
.acc2 summary:hover{background:rgba(255,255,255,.05)}
.acc2 summary:focus-visible{outline:2px solid #6cb4f0;outline-offset:-2px}
.acc2 .ab{padding:0 22px 20px;color:#c9d9ea;max-width:72ch}
.acc2 .ab p{margin:0 0 10px;line-height:1.65}
.acc2 .ab a{color:#8cc8f7;text-decoration:underline}
@media(max-width:600px){.acc2 summary{padding:16px;font-size:.8rem}.acc2 .ab{padding:0 16px 16px}}
.pol{max-width:900px;margin:0 auto}
.pol-art{margin:0 0 28px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -14px rgba(4,33,63,.35)}
.pol-art svg{display:block;width:100%;height:auto;max-height:280px}
.pbody .big{font-size:1.12rem;line-height:1.75;color:var(--ink)}
.pbody h2{margin:26px 0 12px}
.chk{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.chk li{position:relative;padding:12px 14px 12px 46px;background:#f2f8fe;border:1px solid #d6e7f6;border-radius:12px;line-height:1.6}
.chk li::before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:#1f7ac4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.acc2 .chk li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#dbe8f5}
.acc2 .chk li::before{background-color:#2d8fe0}
.acc2 .chk a{color:#8cc8f7}
.pcall{margin:26px 0;padding:18px 20px;border-radius:14px;background:#0b2a4d;color:#dbe8f5}
.pcall strong{display:block;color:#fff;margin-bottom:6px}
.pcall a{color:#8cc8f7;text-decoration:underline}
.pcall p{margin:0}
.pol-more{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pol-more strong{flex-basis:100%}
.pol-more a{padding:10px 16px;border:1px solid #cfe0f1;border-radius:999px;background:#fff;font-weight:600}
.pol-more a:hover{background:#eaf4fd}
.acc2{margin-top:0}
.nav a{white-space:nowrap}
/* Odalar: tek oda görünümü ve geçiş */
.js-tabs .rm{border-top:0}
.js-tabs .rm[hidden]{display:none!important}
.js-tabs .rm.act{animation:rmIn .5s cubic-bezier(.22,.8,.3,1) both}
.js-tabs .rm.out{animation:rmOut .18s ease-in both}
@keyframes rmIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rmOut{to{opacity:0;transform:translateY(-6px)}}
.js-tabs .rm .reveal{opacity:1;transform:none}
.subnav a{transition:background .25s,color .25s,border-color .25s}
.rm-pn{display:flex;justify-content:space-between;gap:14px;margin-top:clamp(28px,4vw,48px);padding-top:22px;border-top:1px solid var(--line)}
.pn-b{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 18px;cursor:pointer;color:var(--deep);font:inherit;transition:transform .25s,border-color .25s,background .25s}
.pn-b span{grid-row:1/3;font-size:1.3rem;color:var(--blue)}
.pn-b small{color:var(--muted,#5b7189);font-size:.78rem}
.pn-b b{font-size:1rem}
.pn-b.nx{grid-template-columns:1fr auto;text-align:right}
.pn-b:hover{border-color:var(--blue);background:#f2f8fe;transform:translateY(-2px)}
.pn-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:560px){.rm-pn{flex-direction:column}.pn-b,.pn-b.nx{width:100%}}
/* Suite: geniş galeri (galeri üstte, tam genişlik) */
#suite .rm-grid{grid-template-columns:minmax(0,1fr)}
#suite .rm-media{order:0;width:100%;max-width:1040px;margin-inline:auto}
#suite .rm-info{max-width:1040px;margin-inline:auto;width:100%}
#suite .gal-main:not(.portrait){aspect-ratio:1600/1320}
#suite .thumbs button{width:104px;height:76px}
/* WhatsApp sohbet kutusu */
.wchat{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 120px));z-index:9500;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 60px -16px rgba(4,33,63,.45),0 0 0 1px rgba(4,33,63,.06);overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease;color:#16314d}
.wchat[hidden]{display:none}
.wchat.on{opacity:1;transform:none}
.wc-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#04213F,#0b4a82);color:#fff}
.wc-av{flex:none;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
.wc-av img{width:34px;height:auto}
.wc-who{flex:1;min-width:0;display:grid;gap:2px}
.wc-who b{font-size:1.02rem}
.wc-who small{display:flex;align-items:center;gap:6px;color:#bcd9f2;font-size:.8rem}
.wc-who i{width:8px;height:8px;border-radius:50%;background:#25d366;flex:none}
.wc-x{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}
.wc-x:hover{background:rgba(255,255,255,.26)}
.wc-body{padding:18px 16px 10px;overflow:auto;display:grid;gap:14px;background:#f4f8fc}
.wc-msg{max-width:88%;padding:12px 14px;background:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px rgba(4,33,63,.08);line-height:1.5;font-size:.96rem}
.wc-chips{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.wc-chips button{max-width:100%;text-align:left;padding:9px 16px;border-radius:999px;border:1.5px solid #25b85a;background:#fff;color:#12843f;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.wc-chips button:hover{background:#25b85a;color:#fff}
.wc-form{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid #e1ebf4;background:#fff}
.wc-form textarea{flex:1;min-width:0;resize:none;border:0;outline:0;font:inherit;font-size:1rem;line-height:1.4;max-height:120px;padding:8px 4px;color:#16314d;background:transparent}
.wc-send{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:#25b85a;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s,opacity .15s}
.wc-send:disabled{background:#d6dde5;cursor:default}
.wc-note{margin:0;padding:0 16px 12px;background:#fff;font-size:.76rem;color:#5b7189}
.wchat :focus-visible{outline:2px solid #1f7ac4;outline-offset:2px}
@media(max-width:560px){.wchat{right:12px;left:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px)}}
@media(prefers-reduced-motion:reduce){.wchat{transition:none}}
/* Çerez bildirimi açıkken WhatsApp butonu ve kutusu bildirimin üstünde kalır */
body:has(.ckb) .wa{bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:450}
body:has(.ckb) .wchat{bottom:calc(222px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 250px)}
@media(min-width:900px){body:has(.ckb) .wa{bottom:calc(16px + env(safe-area-inset-bottom,0px))}body:has(.ckb) .wchat{bottom:calc(88px + env(safe-area-inset-bottom,0px));max-height:min(560px,calc(100dvh - 120px))}}
.wa{cursor:pointer}

/* Ziyaretçi sayacı */
.vcount{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:.86rem;color:#9fc3e6}
.vcount b{color:#fff;font-variant-numeric:tabular-nums}
.vc-dot{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.18)}
.vcount{flex-wrap:wrap;gap:8px 22px}.vc-on,.vc-tot{display:inline-flex;align-items:center;gap:7px}.vc-on[hidden],.vc-tot[hidden]{display:none}.vc-on b{color:#7ee2a4}
/* Fon müziği düğmesi: yuvarlağın çevresinde dönen yazı */
.mus{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:120;width:78px;height:78px;border-radius:50%;border:0;padding:0;background:#fff;color:#0b4a82;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -8px rgba(4,33,63,.5),0 0 0 1px rgba(4,33,63,.08);transition:background .25s,color .25s,transform .15s}
.mus:hover{transform:translateY(-2px)}
.mus-r{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mus-t{transform-origin:50px 50px;animation:musSpin 22s linear infinite;animation-play-state:paused}
.mus.on .mus-t{animation-play-state:running}
.mus-r text{font:700 10.4px/1 "Hanken Grotesk",system-ui,sans-serif;letter-spacing:.04em;fill:currentColor}
.mus-c{position:relative;width:40px;height:40px;border-radius:50%;background:#0b4a82;color:#fff;display:grid;place-items:center}
.mus.on .mus-c{background:#1f7ac4}
.mus-x{position:absolute;width:26px;height:2.5px;background:currentColor;border-radius:2px;transform:rotate(-45deg);transition:opacity .2s}
.mus.on .mus-x{opacity:0}
.mus:focus-visible{outline:2px solid #1f7ac4;outline-offset:3px}
@keyframes musSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mus-t{animation:none}}
body:has(.ckb) .mus{bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:450}
@media(min-width:1100px){body:has(.ckb) .mus{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}

/* Müzik karşılama penceresi */
.mwel{position:fixed;inset:0;z-index:9700;display:grid;place-items:center;padding:20px;background:rgba(3,22,43,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.mwel.in{opacity:1}.mwel.out{opacity:0}
.mwel-c{width:min(420px,100%);text-align:center;background:linear-gradient(160deg,#06305a,#04213F);color:#fff;border-radius:24px;padding:30px 26px 26px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);transform:translateY(10px);transition:transform .3s}
.mwel.in .mwel-c{transform:none}
.mwel-c img{height:46px;width:auto;margin:0 auto 14px;display:block}
.mwel-c h2{margin:0 0 8px;font-size:1.5rem;color:#fff}
.mwel-c p{margin:0 0 22px;color:#c9def2;line-height:1.55}
.mwel-a{display:flex;flex-direction:column;gap:10px}
.mwel-a .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
@media(prefers-reduced-motion:reduce){.mwel,.mwel-c{transition:none}}
.mwel .mwel-a .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}.mwel .mwel-a .btn-ghost:hover{background:rgba(255,255,255,.18)}
/* Bodrum şimdi */
.nowband{margin:clamp(18px,2.5vw,26px) 0 0;padding:22px clamp(20px,3.5vw,34px);border-radius:22px;background:linear-gradient(120deg,var(--navy),var(--deep));color:#fff}
.nowband h3{margin:0 0 14px;font-size:1.05rem;color:#fff}
.now-row{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:flex-start}
.now-i{display:grid;gap:3px;min-width:0}
.now-i small{color:#9fc3e6;font-size:.82rem}
.now-i b{font-size:1.7rem;line-height:1.1;color:#fff;font-family:var(--f-display)}
.now-i span{color:#c9def2;font-size:.9rem}
.now-fx{flex:1 1 280px}
.fx-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.fx-in label{display:grid;gap:3px}
.fx-in label span{color:#c9def2;font-size:.8rem}
.fx-in input{width:130px;padding:9px 12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:600 1rem var(--f-body)}
.fx-out{margin:0;font-size:1.05rem;color:#c9def2}.fx-out b{color:#fff;font-size:1.25rem}
.now-note{margin:12px 0 0;font-size:.78rem;color:#9fc3e6}
/* Erişilebilirlik */
.a11y-tab{position:fixed;right:0;top:46%;z-index:120;width:44px;height:48px;border:0;border-radius:14px 0 0 14px;background:#0b4a82;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -8px rgba(4,33,63,.6)}
.a11y-tab:hover{background:#1f7ac4}
.a11y-p{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:calc(46% - 120px);z-index:9400;width:min(300px,calc(100vw - 24px));background:#fff;color:#16314d;border-radius:18px;padding:16px;box-shadow:0 24px 60px -16px rgba(4,33,63,.5),0 0 0 1px rgba(4,33,63,.08);display:grid;gap:10px}
.a11y-p[hidden]{display:none}
.a-h{display:flex;align-items:center;justify-content:space-between}.a-h h2{margin:0;font-size:1.1rem}
.a-x{width:34px;height:34px;border-radius:50%;border:0;background:#eef3f8;color:#16314d;display:grid;place-items:center;cursor:pointer}
.a-fs{display:grid;gap:6px}.a-fs span{font-weight:600;font-size:.9rem}
.a-fs div{display:flex;gap:6px}.a-fs button{flex:1;padding:9px 0;border-radius:10px;border:1.5px solid #c9d9e8;background:#fff;color:#16314d;font:700 .95rem var(--f-body);cursor:pointer}
.a-t,.a-r{padding:11px 14px;border-radius:12px;border:1.5px solid #c9d9e8;background:#fff;color:#16314d;font:600 .95rem var(--f-body);text-align:left;cursor:pointer}
.a-fs button[aria-pressed=true],.a-t[aria-pressed=true]{background:#0b4a82;border-color:#0b4a82;color:#fff}
.a-r{background:#f3f7fb;text-align:center}
.a11y-p :focus-visible,.a11y-tab:focus-visible{outline:2px solid #1f7ac4;outline-offset:2px}
html.a11y-fs1 body{zoom:1.1}html.a11y-fs2 body{zoom:1.22}html.a11y-fs3 body{zoom:1.38}
html.a11y-hc{--ink:#000;--muted:#0a1a2a;--line:#41576b;--blue:#00468c}
html.a11y-hc body{color:#000}
html.a11y-hc a{text-decoration:underline}
html.a11y-hc .hdr:not(.stuck) a,html.a11y-hc .hero a{text-decoration:none}
html.a11y-ul a{text-decoration:underline!important}
html.a11y-rm *,html.a11y-rm *::before,html.a11y-rm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:560px){.a11y-p{top:auto;bottom:140px}}
.now-demo{color:#ffd88a!important;font-weight:600}

/* Özel istek formu */
.reqf{max-width:760px;margin:0 auto}.reqf h2{margin:0 0 8px}.reqf form{display:grid;gap:14px;margin-top:18px}
.rf-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reqf label{display:grid;gap:5px;font-weight:600;font-size:.92rem;color:var(--ink)}
.reqf input:not([type=checkbox]),.reqf textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:500 1rem var(--f-body)}
.reqf input:focus,.reqf textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.rf-k{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.rf-k input{margin-top:4px}
.rf-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.rf-st{margin:0;font-weight:600}.rf-st.ok{color:#12843f}.rf-st.er{color:#b3261e}
.reqf .btn{justify-self:start}
@media(max-width:600px){.rf-g{grid-template-columns:1fr}}

.mus{width:52px;height:52px;background:#0b4a82;color:#fff}.mus-c{width:100%;height:100%;background:transparent}.mus.on{background:#1f7ac4}.mus.on .mus-c{background:transparent}

.ftr-legal{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:0 0 14px;font-size:14px}.ftr-legal strong{color:#fff;font-weight:700}.ftr-legal a{color:#cfe3f5;text-decoration:underline;text-underline-offset:3px}.ftr-legal a:hover{color:#fff}

/* ---- Hakkımızda (samimi sayfa) ---- */
.ab-hero{position:relative;color:#fff;background:var(--navy);min-height:min(78vh,680px);display:flex;align-items:flex-end;overflow:hidden}
.ab-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,33,63,.55) 0%,rgba(4,33,63,.25) 40%,rgba(4,33,63,.9) 100%)}
.ab-hero-in{position:relative;z-index:1;padding-block:calc(var(--header-h) + 40px) clamp(36px,6vw,72px)}
.ab-hero .crumbs{margin-bottom:18px}
.ab-hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.05;margin:0 0 18px;text-wrap:balance}
.ab-hero h1 em{font-family:var(--f-accent);font-weight:400;font-style:italic;color:var(--ice)}
.ab-hero p{max-width:56ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:#e6f2fa;margin:0 0 26px}
.btn-ghost-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.btn-ghost-w:hover{background:rgba(255,255,255,.14)}
.ab-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start}
.ab-intro h2,.ab-small h2,.ab-walk h2,.ab-vals+h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.1;color:var(--navy);margin:0 0 14px;text-wrap:balance}
.ab-lead{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:var(--ink);margin:0 0 16px}
.ab-intro p,.ab-tx p{line-height:1.75;color:var(--muted);max-width:62ch}
.ab-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:260px 260px;gap:14px}
.ab-mosaic figure,.ab-trio figure{position:relative;margin:0;border-radius:20px;overflow:hidden;background:var(--foam)}
.ab-mosaic .m1{grid-row:1/3}
.ab-mosaic img,.ab-trio img{width:100%;height:100%;object-fit:cover;display:block}
.ab-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#fff;font-size:.98rem;background:linear-gradient(0deg,rgba(4,33,63,.82),transparent)}
.ab-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.ab-ph{position:relative;padding-bottom:70px}
.ab-ph>img:first-child{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;display:block}
.ab-ph2{position:absolute;right:-14px;bottom:0;width:52%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:6px solid #fff;box-shadow:0 16px 36px -14px rgba(4,33,63,.5)}
.ab-tx h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.5rem);color:var(--navy);margin:0 0 14px}
.ab-link{display:inline-block;margin-top:8px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.ab-small{background:var(--foam)}
.ab-sub{color:var(--muted);margin:0 0 26px}
.ab-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ab-trio figure{background:#fff;border:1px solid var(--line)}
.ab-trio img{aspect-ratio:4/3;height:auto}
.ab-trio figcaption{padding:14px 16px 18px;color:var(--muted);font-size:.96rem}
.ab-trio strong{display:block;color:var(--navy);font-family:var(--f-display);font-size:1.1rem;margin-bottom:2px}
.ab-chips{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px}
.ab-chips li{padding:10px 18px;border-radius:999px;background:var(--foam);border:1px solid var(--line);color:var(--deep);font-weight:600}
.ab-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);margin-top:20px}
.ab-vals div{border-top:3px solid var(--sea);padding-top:16px}
.ab-vals h3{font-family:var(--f-display);color:var(--navy);margin:0 0 8px;font-size:1.25rem}
.ab-vals p{margin:0;color:var(--muted);line-height:1.65}
.ab-vals{margin-bottom:0}
.sec .wrap>h2:first-child{font-family:var(--f-display)}
.ab-cta{background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff;padding-block:clamp(48px,8vw,88px);text-align:center}
.ab-cta h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px;text-wrap:balance}
.ab-cta p{color:#d7e9f6;margin:0 auto 24px;max-width:52ch}
.ab-cta .actions{justify-content:center}
@media(max-width:820px){
 .ab-intro,.ab-split{grid-template-columns:1fr}
 .ab-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}
 .ab-mosaic .m1{grid-column:1/3;grid-row:1}
 .ab-trio,.ab-vals{grid-template-columns:1fr}
 .ab-ph2{right:0}
}
@media(max-width:600px){.ctable{display:block;overflow-x:auto;max-width:100%}.ctable th,.ctable td{padding:9px 8px;font-size:14px}}
.lang-sep{padding:10px 14px 4px;font:700 12px var(--f-body);color:var(--muted,#6b7a89);letter-spacing:.03em;border-top:1px solid var(--line);margin-top:6px;list-style:none}
.m-gnote{display:block;margin-top:8px;opacity:.7;font-size:12px}
.gt-on body{top:0!important}
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
