/* Ada Life Otel · style.css (v6)
   Tasarım ve yazılım: ASD Creative · www.asd.web.tr
   Renk: siyah arma + inci beyazı; ışıyan ton otelin sloganından: "yeşil sulara yansıyan" Porsuk yeşili. */

/* ---------- Fontlar ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --gece:#09191A; --gece-2:#0D2322; --orman:#12332F; --porsuk:#1E5B4E; --porsuk-parlak:#3C9A80; --nane:#A6D9C6; --nane-acik:#E2F1EB; --inci:#F6F7F3; --beyaz:#fff;
  --murekkep:#12201D; --ikincil:#56635F; --cizgi:rgba(18,32,29,.12); --cizgi-acik:rgba(255,255,255,.14);
  --f-baslik:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --f-metin:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;
  --t-kucuk:clamp(.8125rem,.79rem + .1vw,.875rem);
  --t-govde:clamp(1.0625rem,1rem + .2vw,1.1875rem);
  --t-giris:clamp(1.25rem,1.05rem + .7vw,1.75rem);
  --t-baslik:clamp(2.25rem,1.35rem + 2.8vw,4.125rem);
  --t-dev:clamp(2.125rem,1.35rem + 2.1vw,3.375rem);
  --kap:1320px; --kenar:clamp(20px,4vw,56px);
  --bolum:clamp(56px,6.5vw,100px);
  --ufuk:clamp(130px,13vw,210px);
  --r:18px; --r-k:12px;
  --golge:0 1px 2px rgba(9,25,26,.05),0 18px 40px -22px rgba(9,25,26,.35);
  --golge-buyuk:0 2px 6px rgba(9,25,26,.06),0 40px 80px -34px rgba(9,25,26,.5);
  --isik:0 0 0 1px rgba(166,217,198,.18),0 30px 80px -30px rgba(60,154,128,.55);
  --hiz:cubic-bezier(.22,.61,.36,1);
  --ust-h:84px;
}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
*{font-variant-numeric:lining-nums!important} /* telefon ve ölçüler düz rakamla okunsun */
html{font-size:106.25%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--ust-h) + 12px)}
body{margin:0;background:var(--inci);color:var(--murekkep);font:400 var(--t-govde)/1.6 var(--f-metin);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
p{margin:0}
ul,ol,dl,dd,figure{margin:0;padding:0}
ul{list-style:none}
h1,h2,h3{margin:0;font-family:var(--f-baslik);font-weight:500;line-height:1.04;letter-spacing:-.005em;text-wrap:balance}
h2{font-size:var(--t-baslik)}
h3{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:600;line-height:1.1;letter-spacing:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--porsuk-parlak);outline-offset:3px}
::selection{background:var(--porsuk);color:#fff}
.gizli{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.atla{position:absolute;left:16px;top:-60px;z-index:100;background:var(--gece);color:#fff;padding:12px 18px;text-decoration:none;border-radius:8px}
.atla:focus{top:12px}
.ikon{width:28px;height:28px;flex:none}
.kap{width:100%;max-width:calc(var(--kap) + var(--kenar)*2);margin-inline:auto;padding-inline:var(--kenar)}
section{position:relative}
.bolum{padding-block:var(--bolum)}
.koyu{background:var(--gece);color:#EAF2EF}
.koyu .ikincil{color:#A9BDB7}
.ikincil{color:var(--ikincil)}
.giris-metni{font-size:var(--t-giris);line-height:1.3;letter-spacing:-.005em}
.metin{max-width:62ch}
.metin p+p{margin-top:1em}
.bas{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}
.bas__sol{max-width:760px}
.bas__sol .metin{margin-top:18px}
.cizgi-ust{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:var(--porsuk)}
.cizgi-ust::before{content:"";width:44px;height:1px;background:currentColor}
.cizgi-ust img{width:26px}
.koyu .cizgi-ust,.koyu-bolum .cizgi-ust{color:var(--nane)}

/* ---------- Düğmeler ---------- */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:52px;padding:0 1.6em;border:0;border-radius:999px;background:var(--porsuk);color:#fff;font:500 .9375rem/1 var(--f-metin);letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px -14px rgba(30,91,78,.75);transition:background-color .3s var(--hiz),transform .3s var(--hiz),box-shadow .3s var(--hiz)}
.dugme:hover{background:#174A3F;transform:translateY(-2px);box-shadow:0 20px 36px -14px rgba(30,91,78,.8)}
.dugme svg{width:18px;height:18px;transition:transform .35s var(--hiz)}
.dugme:hover svg{transform:translateX(4px)}
.dugme--acik{background:#fff;color:var(--gece);box-shadow:0 16px 40px -16px rgba(166,217,198,.6)}
.dugme--acik:hover{background:var(--nane-acik)}
.bag{display:inline-flex;align-items:center;gap:.5em;font-weight:500;font-size:.9375rem;text-decoration:none;color:var(--porsuk);transition:gap .3s var(--hiz)}
.bag:hover{gap:.85em}
.bag svg{width:16px;height:16px}
.koyu .bag,.koyu-bolum .bag,.hero .bag,.sayfa-hero .bag{color:var(--nane)}
.koyu-bolum .rez__form .bag,.koyu-bolum .politika .bag{color:var(--porsuk)}
.eylem{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px}

/* ---------- Üst bar ---------- */
.ust{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background-color .4s var(--hiz),color .4s var(--hiz),box-shadow .4s,transform .45s var(--hiz)}
.ust__bilgi{display:flex;justify-content:space-between;align-items:center;gap:20px;height:34px;font-size:.8125rem;border-bottom:1px solid var(--cizgi-acik);transition:height .35s,opacity .35s}
.ust__bilgi a{text-decoration:none;opacity:.85}
.ust__bilgi a:hover{opacity:1}
.ust__bilgi div{display:flex;gap:20px;align-items:center}
.ust__ana{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--ust-h)}
.ust:not(.dolu) .ust__ana a:not(.dugme),.ust:not(.dolu) .ust__bilgi{text-shadow:0 1px 14px rgba(9,25,26,.9),0 0 2px rgba(9,25,26,.6)}
.ust.dolu{background:rgba(246,247,243,.96);color:var(--murekkep);box-shadow:0 10px 30px -20px rgba(9,25,26,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ust.dolu .ust__bilgi{height:0;opacity:0;overflow:hidden;border-color:transparent}
.ust.sakli{transform:translateY(-100%)}
.marka{display:flex;align-items:center;gap:14px;text-decoration:none}
.marka img{width:48px;height:auto}
.marka .marka-siyah{display:none}
.ust.dolu .marka-beyaz{display:none}
.ust.dolu .marka-siyah{display:block}
.marka > span{display:flex;flex-direction:column;font:600 1.375rem/1 var(--f-baslik);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.marka > span small{font:500 .625rem/1 var(--f-baslik);letter-spacing:.46em;margin-top:6px;opacity:.75}
.ana-menu{display:flex;align-items:center;gap:clamp(16px,2vw,34px)}
.ana-menu a:not(.dugme){position:relative;font-size:.9375rem;text-decoration:none;padding-block:10px}
.ana-menu a:not(.dugme)::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--hiz)}
.ana-menu a:not(.dugme):hover::after,.ana-menu a[aria-current=page]::after{transform:scaleX(1)}
.ana-menu .dugme{min-height:46px;padding:0 1.35em}
.menu-ac{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font-size:.9375rem}
.menu-ac i{display:block;width:22px;height:8px;border-block:1.5px solid currentColor}
.panel{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:radial-gradient(600px 400px at 85% 0%,rgba(60,154,128,.35),transparent 60%),var(--gece);color:#fff;padding:20px var(--kenar) 32px;visibility:hidden;opacity:0;transition:opacity .35s var(--hiz),visibility 0s .35s;overflow-y:auto}
.panel.acik{visibility:visible;opacity:1;transition:opacity .35s var(--hiz)}
.panel__ust{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.panel__ust img{width:44px}
.panel__ust button{background:none;border:0;min-height:44px;cursor:pointer;font-size:.9375rem}
.panel nav{display:flex;flex-direction:column;gap:6px;margin-top:7vh}
.panel nav a{font:500 clamp(2.25rem,9vw,3.25rem)/1.1 var(--f-baslik);text-decoration:none}
.panel nav a[aria-current=page]{color:var(--nane)}
.panel__alt{margin-top:auto;padding-top:36px;display:grid;gap:10px}
.panel__alt a{text-decoration:none}
.panel__alt .dugme{width:max-content}

/* ---------- Açılış (tam ekran) ---------- */
.hero{position:relative;min-height:max(720px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--gece);overflow:hidden}
.hero .sahne{position:absolute;inset:0}
.hero .sahne img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease-in-out,transform 7s linear}
.hero .sahne img.acik{opacity:1;transform:scale(1)}
.hero__perde{position:absolute;inset:0;background:linear-gradient(0deg,var(--gece) 0%,rgba(9,25,26,.62) 20%,rgba(9,25,26,.18) 42%,rgba(9,25,26,0) 58%),linear-gradient(90deg,rgba(9,25,26,.42) 0%,rgba(9,25,26,0) 42%),linear-gradient(180deg,rgba(9,25,26,.7) 0%,rgba(9,25,26,.25) 14%,rgba(9,25,26,0) 26%)}
.hero__icerik{position:relative;z-index:2;padding-top:calc(var(--ust-h) + 80px);padding-bottom:28px}
.hero__arma{width:44px;margin-bottom:18px;filter:drop-shadow(0 0 24px rgba(255,255,255,.35))}
.hero h1{font-size:var(--t-dev);font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 30px rgba(9,25,26,.45)}
@keyframes slogan-gir{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero__slogan{animation:slogan-gir 1.1s .35s cubic-bezier(.16,1,.3,1) backwards;margin-top:14px;font:400 clamp(1.0625rem,.95rem + .45vw,1.375rem)/1.35 var(--f-metin);max-width:40ch;min-height:1.4em;color:#E7F1ED;text-shadow:0 1px 18px rgba(9,25,26,.5);transition:opacity .6s}
.hero__eylem{margin-top:24px}
.hero__alt{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;padding-bottom:26px;margin-top:30px}
.vakitler button{display:flex;flex-direction:column;gap:10px;padding:14px 0 0;background:none;border:0;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.6);text-align:left;cursor:pointer;font-size:.8125rem;position:relative}
.vakitler button::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#fff;box-shadow:0 0 12px rgba(166,217,198,.9)}
.vakitler button[aria-pressed=true]{color:#fff}
.vakitler button[aria-pressed=true]::before{width:100%;transition:width 6s linear}
.vakitler button b{font:600 1.0625rem/1 var(--f-baslik);letter-spacing:.08em}

/* Ufuk: koyudan inciye ışıyan geçiş */
.ufuk{position:relative;height:var(--ufuk);background:radial-gradient(55% 70% at 50% 58%,rgba(166,217,198,.65),rgba(166,217,198,0) 70%),linear-gradient(180deg,var(--gece) 0%,#103029 24%,#226654 48%,#7DC2AA 66%,#D4ECE3 82%,var(--inci) 100%);overflow:hidden}
.ufuk::after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);box-shadow:0 0 18px 2px rgba(200,240,225,.8)}
.ufuk--ters{background:radial-gradient(55% 70% at 50% 42%,rgba(166,217,198,.6),rgba(166,217,198,0) 70%),linear-gradient(0deg,var(--gece) 0%,#103029 24%,#226654 48%,#7DC2AA 66%,#D4ECE3 82%,var(--inci) 100%)}
.ufuk__cizgi{position:absolute;top:50%;left:0;width:180px;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff);border-radius:2px;box-shadow:0 0 14px 3px rgba(220,250,240,.9);animation:suzul 7s linear infinite;opacity:.9}
@keyframes suzul{from{transform:translateX(-200px)}to{transform:translateX(100vw)}}

/* Rezervasyon çubuğu: açılışla ufuk arasında */
.rez-bar{position:relative;z-index:6;margin-top:calc(var(--ufuk)*-.5 - 46px)}
.rez-bar form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:0;background:#fff;border-radius:var(--r);box-shadow:var(--golge-buyuk),var(--isik);padding:12px}
.rez-bar .alan{padding:10px 18px;border-right:1px solid var(--cizgi)}
.rez-bar .alan:nth-last-child(2){border-right:0}
.rez-bar label{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ikincil);margin-bottom:4px}
.rez-bar input,.rez-bar select{width:100%;border:0;background:transparent;font-size:1rem;padding:4px 0;min-height:36px;appearance:none;-webkit-appearance:none;color:var(--murekkep)}
.rez-bar input:focus,.rez-bar select:focus{outline:none}
.rez-bar .dugme{min-height:60px;padding:0 1.8em}

/* ---------- Kartlar ---------- */
.ozellikler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ozellik{padding:26px 24px;background:#fff;border-radius:var(--r);box-shadow:var(--golge);transition:transform .5s var(--hiz),box-shadow .5s var(--hiz)}
.ozellik:hover{transform:translateY(-4px);box-shadow:var(--golge-buyuk)}
.ozellik .ikon{width:38px;height:38px;color:var(--porsuk);padding:8px;box-sizing:content-box;background:var(--nane-acik);border-radius:12px}
.ozellik h3{font-size:1.375rem;margin-top:18px}
.ozellik p{margin-top:10px;color:var(--ikincil);font-size:.9375rem;line-height:1.55}

/* Hoş geldiniz */
.hos{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.hos__foto{margin-top:34px;display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:end}
.hos__foto .f{border-radius:var(--r);overflow:hidden;box-shadow:var(--golge)}
.hos__foto .f img{width:100%;height:100%;object-fit:cover}
.hos__foto .f:first-child{aspect-ratio:4/3}
.hos__foto .f:last-child{aspect-ratio:3/4}

/* ---------- Oda mozaiği ---------- */
.mozaik{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,270px);gap:14px}
.mozaik__oge{position:relative;display:block;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;box-shadow:var(--golge);isolation:isolate}
.mozaik__oge--buyuk{grid-column:span 2;grid-row:span 2}
.mozaik__oge--genis{grid-column:span 2}
.mozaik__oge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--hiz)}
.mozaik__oge::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(9,25,26,.86) 0%,rgba(9,25,26,.25) 45%,rgba(9,25,26,0) 70%)}
.mozaik__oge:hover img{transform:scale(1.05)}
.mozaik__metin{position:absolute;left:22px;right:64px;bottom:20px}
.mozaik__metin small{display:block;font-size:.8125rem;color:#D3E6DF;margin-bottom:6px}
.mozaik__metin strong{display:block;font:400 clamp(1.375rem,1rem + 1vw,2.125rem)/1 var(--f-baslik);text-transform:uppercase;letter-spacing:.02em}
.mozaik__oge--buyuk .mozaik__metin strong{font-size:clamp(2rem,1.2rem + 2vw,3.25rem)}
.mozaik__metin p{margin-top:10px;font-size:.9375rem;color:#E4EFEA;max-width:42ch}
.mozaik__ok{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);transition:background-color .3s,transform .3s var(--hiz)}
.mozaik__ok svg{width:16px;height:16px}
.mozaik__oge:hover .mozaik__ok{background:#fff;color:var(--gece);transform:translateX(3px)}
.donanim-serit{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding:22px 26px;background:#fff;border-radius:var(--r);box-shadow:var(--golge)}
.donanim-serit li{display:flex;align-items:center;gap:10px;font-size:.9375rem}
.donanim-serit .ikon{width:24px;height:24px;color:var(--porsuk)}

/* ---------- Koyu bölüm ---------- */
.koyu-bolum{background:radial-gradient(800px 480px at 85% 10%,rgba(60,154,128,.28),transparent 60%),radial-gradient(700px 420px at 5% 90%,rgba(60,154,128,.18),transparent 60%),var(--gece);color:#EAF2EF;padding-block:var(--bolum)}
.yukari-tasan{position:relative;z-index:4;margin-top:calc(var(--ufuk)*-.62)}
.koyu-bolum > .kap > .yukari-tasan:first-child{margin-top:calc(var(--ufuk)*-.62 - var(--bolum))}
.lezzet-kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lezzet-kart{background:linear-gradient(180deg,#14302C,#0E2523);border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 30px 60px -30px rgba(0,0,0,.6);overflow:hidden;display:flex;flex-direction:column}
.lezzet-kart__foto{display:block;aspect-ratio:4/3;overflow:hidden}
.lezzet-kart__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--hiz)}
.lezzet-kart:hover .lezzet-kart__foto img{transform:scale(1.05)}
.lezzet-kart__metin{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.lezzet-kart__metin h3{color:#fff}
.lezzet-kart__metin p{color:#B9CCC6;font-size:.9375rem;line-height:1.6}
.lezzet-kart__metin ul{margin-top:4px;display:grid;gap:8px}
.lezzet-kart__metin li{display:flex;gap:10px;align-items:center;font-size:.9375rem;color:#DCE9E4}
.lezzet-kart__metin li .ikon{width:20px;height:20px;color:var(--nane)}
.lezzet-kart__metin .bag{margin-top:auto;padding-top:8px}
.koyu-bolum .bas{margin-bottom:36px}
.koyu-bolum h2{color:#fff}

/* Film bandı */
.film{position:relative;margin-top:var(--bolum);border-radius:calc(var(--r)*1.4);overflow:hidden;min-height:clamp(420px,46vw,580px);display:flex;align-items:flex-end;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.film > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.film::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,25,26,.9) 0%,rgba(9,25,26,.55) 45%,rgba(9,25,26,.05) 80%)}
.film__metin{position:relative;z-index:2;padding:clamp(28px,4vw,56px);max-width:680px}
.film__metin blockquote{margin:0;font:400 var(--t-giris)/1.35 var(--f-metin);color:#fff}
.film__iletisim{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:30px}
.film__iletisim a{text-decoration:none;display:block}
.film__iletisim small{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#A9BDB7;margin-bottom:4px}
.film__iletisim b{font:400 1.75rem/1 var(--f-baslik);letter-spacing:.03em;color:#fff}

/* ---------- Rezervasyon talebi ---------- */
.rez{padding-bottom:var(--bolum)}
.rez__izgara{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-width:0;gap:clamp(28px,4vw,64px);align-items:start}
.rez__sol{position:sticky;top:calc(var(--ust-h) + 20px);padding-top:clamp(8px,2vw,24px)}
.rez__ozet{margin-top:30px;border-radius:var(--r);overflow:hidden;background:var(--gece);color:#fff;box-shadow:var(--golge-buyuk)}
.rez__ozet .f{aspect-ratio:16/10;overflow:hidden}
.rez__ozet .f img{width:100%;height:100%;object-fit:cover;transition:opacity .5s}
.rez__ozet .f img.degisiyor{opacity:.25}
.rez__ozet-metin{display:flex;gap:16px;align-items:flex-start;padding:22px 24px 24px;background:radial-gradient(300px 140px at 90% 0%,rgba(60,154,128,.4),transparent 70%)}
.rez__ozet-metin img{width:36px;flex:none;filter:drop-shadow(0 0 12px rgba(255,255,255,.3))}
.rez__ozet-metin strong{display:block;font:400 var(--t-giris)/1.05 var(--f-baslik);text-transform:uppercase;letter-spacing:.02em}
.rez__ozet-metin p{margin-top:10px;color:#B9CCC6;font-size:.875rem}
.rez__form{color:var(--murekkep);position:relative;z-index:4;background:#fff;border-radius:calc(var(--r)*1.2);box-shadow:var(--golge-buyuk);padding:clamp(22px,3vw,40px)}
.rez--yukari .rez__form{margin-top:calc(var(--ufuk)*-.75)}
.alanlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alan{display:flex;flex-direction:column;gap:6px;min-width:0}
.alan--tam,.secim{grid-column:1/-1}
.alan label,.secim legend{font-size:.8125rem;color:var(--ikincil)}
.alan input,.alan select,.alan textarea{width:100%;min-width:0;max-width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--cizgi);border-radius:12px;background:var(--inci);font-size:1rem;appearance:none;-webkit-appearance:none;transition:border-color .25s,box-shadow .25s,background-color .25s}
.alan input:focus,.alan select:focus,.alan textarea:focus{outline:none;border-color:var(--porsuk-parlak);background:#fff;box-shadow:0 0 0 4px rgba(60,154,128,.15)}
.alan select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2356635F' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.alan textarea{min-height:110px;resize:vertical}
.secim{border:0;margin:0;padding:0}
.secim legend{padding:0;margin-bottom:8px}
.secim__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.secim label{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 14px 13px;border:1px solid var(--cizgi);border-radius:12px;background:var(--inci);cursor:pointer;font-size:.9375rem;line-height:1.3;transition:border-color .25s,background-color .25s,box-shadow .25s}
.secim label small{font-size:.75rem;color:var(--ikincil)}
.secim input{position:absolute;opacity:0;pointer-events:none}
.secim label:has(input:checked){border-color:var(--porsuk);background:var(--nane-acik);box-shadow:0 0 0 3px rgba(60,154,128,.14)}
.secim label:has(input:focus-visible){outline:2px solid var(--porsuk-parlak);outline-offset:2px}
.form-alt{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}
.form-not{margin-top:16px;font-size:.8125rem;color:var(--ikincil)}
.form-sonuc{margin-top:12px;min-height:1.5em}
.form-sonuc[data-durum=hata]{color:#B3261E}
.bal{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Konum ---------- */
.konum{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:stretch}
.konum__harita{position:relative;border-radius:var(--r);overflow:hidden;min-height:440px;box-shadow:var(--golge);background:var(--nane-acik)}
.konum__harita img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.konum__harita::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(9,25,26,.85),rgba(9,25,26,.08) 62%)}
.konum__adres{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}
.konum__adres strong{display:block;font:400 clamp(1.5rem,1.1rem + 1.2vw,2.25rem)/1 var(--f-baslik);text-transform:uppercase}
.konum__adres p{margin-top:10px;color:#DCE9E4}
.konum__adres .dugme{margin-top:18px}
.konum__sag{display:grid;gap:14px}
.mesafe{display:flex;gap:18px;align-items:center;padding:22px 24px;background:#fff;border-radius:var(--r);box-shadow:var(--golge)}
.mesafe .ikon{width:40px;height:40px;padding:9px;box-sizing:content-box;color:var(--porsuk);background:var(--nane-acik);border-radius:14px}
.mesafe b{display:block;font:400 clamp(2.25rem,1.6rem + 1.6vw,3.25rem)/.9 var(--f-baslik)}
.mesafe span{display:block;margin-top:6px;font-size:.875rem;color:var(--ikincil)}
.iletisim-kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.iletisim-kart{display:flex;gap:14px;align-items:center;padding:20px 22px;background:#fff;border-radius:var(--r);box-shadow:var(--golge);text-decoration:none;transition:transform .4s var(--hiz),box-shadow .4s}
.iletisim-kart:hover{transform:translateY(-3px);box-shadow:var(--golge-buyuk)}
.iletisim-kart .ikon{width:24px;height:24px;color:var(--porsuk)}
.iletisim-kart small{display:block;font-size:.75rem;color:var(--ikincil);letter-spacing:.04em}
.iletisim-kart b{display:block;font-weight:500;font-size:1rem}

/* CTA kartı: footer'a taşar */
.cta{position:relative;z-index:6;margin-bottom:calc(var(--ufuk)*-.6)}
.cta__kart{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(28px,4vw,52px);border-radius:calc(var(--r)*1.4);color:#fff;background:radial-gradient(500px 260px at 90% 0%,rgba(166,217,198,.45),transparent 60%),linear-gradient(120deg,var(--gece) 0%,var(--orman) 45%,var(--porsuk) 100%);box-shadow:var(--golge-buyuk),var(--isik)}
.cta__kart h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem);color:#fff}
.cta__kart p{margin-top:12px;color:#CFE3DC;max-width:46ch}
.cta__eylem{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- Footer ---------- */
.son{background:var(--gece);color:#DCE9E4;position:relative}
.son__icerik{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-block:calc(var(--bolum)*.5) 32px}
.son__marka img{width:110px;filter:drop-shadow(0 0 26px rgba(166,217,198,.35))}
.son__marka p{margin-top:20px;font-size:.9375rem;color:#A9BDB7;max-width:34ch}
.son h2{font:500 .8125rem/1.4 var(--f-metin);text-transform:uppercase;letter-spacing:.12em;color:var(--nane);margin-bottom:16px}
.son ul{display:grid;gap:8px;font-size:.9375rem}
.son a{text-decoration:none}
.son a:hover{color:#fff}
.son__yasal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:22px 28px;border-top:1px solid var(--cizgi-acik);font-size:.8125rem;color:#8FA6A0}
.son__yasal .asd img{width:56px;height:auto;opacity:.85;transition:opacity .3s}
.son__yasal .asd:hover img{opacity:1}

/* ---------- İç sayfa açılışı ---------- */
.sayfa-hero{position:relative;min-height:clamp(460px,62svh,640px);display:flex;align-items:flex-end;color:#fff;background:var(--gece);overflow:hidden}
.sayfa-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sayfa-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,25,26,.72) 0%,rgba(9,25,26,.35) 50%,rgba(9,25,26,.08) 100%),linear-gradient(180deg,rgba(9,25,26,.66) 0%,rgba(9,25,26,.2) 16%,rgba(9,25,26,0) 30%),linear-gradient(0deg,var(--gece) 0%,rgba(9,25,26,0) 45%)}
.sayfa-hero .kap{position:relative;z-index:2;padding-top:calc(var(--ust-h) + 70px);padding-bottom:40px}
.sayfa-hero h1{font-size:clamp(2.75rem,1.7rem + 3.2vw,4.75rem);line-height:1}
.sayfa-hero p{margin-top:20px;font-size:var(--t-giris);line-height:1.3;max-width:34ch;color:#E3EFEA}
.iz{display:flex;gap:10px;font-size:.8125rem;color:#B9CCC6;margin-bottom:18px}
.iz a{text-decoration:none}
.giris-kart{position:relative;z-index:6;margin-top:calc(var(--ufuk)*-.55)}
.giris-kart .kart{padding:clamp(24px,3.5vw,44px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border-radius:calc(var(--r)*1.2);box-shadow:var(--golge-buyuk),var(--isik)}
.sayilar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sayi{padding:18px 20px;border-radius:14px;background:var(--inci)}
.sayi b{display:block;font:400 clamp(2.25rem,1.6rem + 1.6vw,3.25rem)/.9 var(--f-baslik);color:var(--porsuk)}
.sayi span{display:block;margin-top:8px;font-size:.875rem;color:var(--ikincil);line-height:1.35}

/* ---------- Donanım ızgarası ---------- */
.donanim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.donanim li{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border-radius:var(--r);box-shadow:var(--golge);font-weight:500;transition:transform .4s var(--hiz),box-shadow .4s}
.donanim li:hover{transform:translateY(-3px);box-shadow:var(--golge-buyuk)}
.donanim .ikon{width:34px;height:34px;padding:8px;box-sizing:content-box;color:var(--porsuk);background:var(--nane-acik);border-radius:12px}

/* ---------- Oda satırı ---------- */
.oda{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(36px,4vw,56px)}
.oda--ters{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.oda--ters .oda__galeri{order:2}
.oda__galeri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.oda__galeri a{display:block;border-radius:var(--r-k);overflow:hidden;box-shadow:var(--golge);aspect-ratio:1/1}
.oda__galeri a:first-child{grid-column:1/-1;aspect-ratio:16/10;border-radius:var(--r)}
.oda__galeri img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--hiz)}
.oda__galeri a:hover img{transform:scale(1.05)}
.oda__metin h2{font-size:clamp(2.25rem,1.35rem + 2.4vw,3.625rem)}
.oda__metin .metin{margin-top:18px;color:var(--ikincil)}
.koyu .oda__metin .metin,.koyu-bolum .oda__metin .metin{color:#B9CCC6}
.oda__ozellik{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.oda__ozellik li{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(9,25,26,.05),0 10px 24px -18px rgba(9,25,26,.35);font-size:.9375rem;color:var(--murekkep)}
.oda__ozellik .ikon{width:22px;height:22px;color:var(--porsuk)}
.oda-bandi{background:linear-gradient(180deg,var(--inci),var(--nane-acik) 50%,var(--inci))}
.tum summary{display:inline-flex;align-items:center;gap:.6em;min-height:44px;cursor:pointer;font-weight:500;font-size:.9375rem;color:var(--porsuk);list-style:none}
.koyu .tum summary,.koyu-bolum .tum summary{color:var(--nane)}
.tum summary::-webkit-details-marker{display:none}
.tum summary::after{content:"+";font-size:1.25em;line-height:1;transition:transform .3s}
.tum[open] summary::after{transform:rotate(45deg)}
.tum__izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:12px}
.tum__izgara a{display:block;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:var(--nane-acik)}
.tum__izgara img{width:100%;height:100%;object-fit:cover}

/* ---------- İçerik blokları ---------- */
.iki-kolon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.iki-kolon--ters > :first-child{order:2}
.foto-katman{position:relative;padding:0 10% 12% 0;isolation:isolate}
.foto-katman .f1{border-radius:var(--r);overflow:hidden;box-shadow:var(--golge-buyuk);aspect-ratio:4/3}
.foto-katman .f2{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;box-shadow:var(--golge-buyuk);border:6px solid #fff}
.foto-katman img{width:100%;height:100%;object-fit:cover}
.foto-katman::before{content:"";position:absolute;z-index:-1;left:12%;top:14%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(166,217,198,.75),transparent);filter:blur(30px)}
.metin-blok h2{font-size:clamp(2.125rem,1.3rem + 2.3vw,3.5rem)}
.metin-blok .metin{margin-top:20px;color:var(--ikincil)}
.koyu-bolum .metin-blok .metin{color:#B9CCC6}

.politikalar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.politika{padding:clamp(24px,3vw,38px);background:#fff;border-radius:var(--r);box-shadow:var(--golge)}
.politika h3{margin-bottom:14px}
.politika ul{margin-top:14px;display:grid;gap:4px}
.politika li{position:relative;padding:6px 0 6px 26px;font-size:.9375rem;line-height:1.5}
.politika li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:12px;border-radius:50%;background:var(--nane-acik);box-shadow:inset 0 0 0 3px var(--porsuk-parlak)}
.politika summary{display:inline-flex;min-height:44px;align-items:center;cursor:pointer;font-weight:500;color:var(--porsuk);list-style:none}
.politika summary::-webkit-details-marker{display:none}
.politika details[open] summary{display:none}
.belgeler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.belge{display:flex;gap:14px;align-items:center;padding:18px 20px;background:rgba(255,255,255,.05);border-radius:var(--r-k);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-decoration:none;color:#EAF2EF;transition:background-color .3s,transform .3s var(--hiz)}
.belge:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.belge .ikon{width:26px;height:26px;color:var(--nane)}
.belge small{display:block;font-size:.75rem;color:#A9BDB7}
.belge b{display:block;font-weight:500;font-size:.9375rem;line-height:1.35}
.ik-izgara{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:stretch}
.ik-kart{padding:clamp(24px,3.5vw,44px);background:#fff;border-radius:calc(var(--r)*1.2);box-shadow:var(--golge-buyuk)}
.kurumsal-kart{padding:clamp(24px,3.5vw,44px);border-radius:calc(var(--r)*1.2);background:radial-gradient(320px 240px at 50% 55%,rgba(166,217,198,.35),transparent 70%),var(--gece);color:#fff;text-align:center;box-shadow:var(--golge-buyuk);display:flex;flex-direction:column;justify-content:center}
.kurumsal-kart h2{color:#fff;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}
.kurumsal-kart p{margin-top:12px;color:#B9CCC6}
.kurumsal-kart img{width:min(190px,60%);margin:26px auto 0;filter:drop-shadow(0 0 30px rgba(166,217,198,.4))}
.kurumsal-kart .eylem{justify-content:center}

.konfor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.konfor li{display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border-radius:var(--r);box-shadow:var(--golge);font-weight:500;line-height:1.35}
.konfor .ikon{width:34px;height:34px;padding:8px;box-sizing:content-box;color:var(--porsuk);background:var(--nane-acik);border-radius:12px}
.konfor a{text-decoration:underline;text-underline-offset:.3em}

.kahvalti{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,clamp(180px,17vw,250px));gap:12px}
.kahvalti a{display:block;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.kahvalti a:first-child{grid-row:span 2}
.kahvalti img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--hiz)}
.kahvalti a:hover img{transform:scale(1.05)}

.iletisim-giris{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.tel-buyuk{display:inline-block;font:400 clamp(2.5rem,1.6rem + 3vw,4.5rem)/1 var(--f-baslik);text-decoration:none;color:var(--porsuk);margin-top:10px}
.harita-kutu{border-radius:var(--r);overflow:hidden;box-shadow:var(--golge-buyuk);background:var(--nane-acik)}
.harita-kutu iframe{width:100%;aspect-ratio:4/3;border:0}
.form-kart{color:var(--murekkep);position:relative;z-index:4;background:#fff;border-radius:calc(var(--r)*1.2);box-shadow:var(--golge-buyuk);padding:clamp(22px,3vw,40px)}

/* ---------- v7 ek bileşenler ---------- */
.politika{color:var(--murekkep)}
.koyu-bolum .ikincil{color:#A9BDB7}
.koyu-bolum .politika .ikincil{color:var(--ikincil)}
.foto-katman a{display:block}
.atlama{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atlama a{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border-radius:14px;background:var(--inci);text-decoration:none;font-weight:500;line-height:1.25;transition:background-color .3s,transform .3s var(--hiz)}
.atlama a:hover{background:var(--nane-acik);transform:translateY(-2px)}
.atlama .ikon{width:28px;height:28px;padding:7px;box-sizing:content-box;color:var(--porsuk);background:#fff;border-radius:10px;box-shadow:0 6px 16px -10px rgba(9,25,26,.4)}
.kahvalti__alt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-top:clamp(36px,4vw,56px)}
.katman-kart{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.katman-kart__foto{grid-column:1/9;grid-row:1;display:block;border-radius:calc(var(--r)*1.4);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--golge-buyuk)}
.katman-kart__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--hiz)}
.katman-kart__foto:hover img{transform:scale(1.04)}
.katman-kart__metin{grid-column:8/13;grid-row:1;position:relative;z-index:2;padding:clamp(26px,3.5vw,48px);background:#fff;border-radius:calc(var(--r)*1.2);box-shadow:var(--golge-buyuk),var(--isik)}
.katman-kart__metin h2{font-size:clamp(2rem,1.3rem + 2.2vw,3.5rem)}
.uclu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.uclu a{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;box-shadow:var(--golge)}
.uclu a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,26,.72),rgba(9,25,26,0) 55%)}
.uclu img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--hiz)}
.uclu a:hover img{transform:scale(1.05)}
.uclu span{position:absolute;z-index:1;left:18px;bottom:14px;color:#fff;font-weight:500}
.davet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4.5vw,64px);border-radius:calc(var(--r)*1.6);background:radial-gradient(520px 320px at 100% 0%,rgba(60,154,128,.26),transparent 65%),radial-gradient(420px 280px at 0% 100%,rgba(166,217,198,.55),transparent 70%),linear-gradient(135deg,#fff 0%,var(--nane-acik) 100%);box-shadow:var(--golge);overflow:hidden}
.davet__metin > img{width:44px;margin-bottom:24px}
.davet__metin h2{font-size:clamp(2.125rem,1.3rem + 2.3vw,3.5rem)}
.davet__fotolar{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.davet__fotolar figure{position:relative;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;box-shadow:var(--golge-buyuk);border:6px solid #fff}
.davet__fotolar figure:last-child{margin-top:56px}
.davet__fotolar figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,26,.65),rgba(9,25,26,0) 45%)}
.davet__fotolar img{width:100%;height:100%;object-fit:cover}
.davet__fotolar figcaption{position:absolute;z-index:1;left:16px;bottom:12px;color:#fff;font-size:.875rem;font-weight:500}
.iletisim-liste{display:grid;margin-top:22px}
.iletisim-liste a{display:flex;gap:14px;align-items:center;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--cizgi);transition:color .3s}
.iletisim-liste a:hover{color:var(--porsuk)}
.iletisim-liste .ikon{width:22px;height:22px;color:var(--porsuk)}
.iletisim-liste small{display:block;font-size:.75rem;color:var(--ikincil)}
.ulasim{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rez-koyu{padding-block:0}
.rez-koyu .rez__form{margin-top:calc(var(--ufuk)*-.75)}
.rez-koyu .rez__ozet{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 80px -34px rgba(0,0,0,.7)}
.form-izgara{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:stretch}
.form-kart h2{font-size:clamp(2rem,1.3rem + 2.2vw,3.5rem)}
.form-izgara__foto{position:relative;min-height:420px;border-radius:calc(var(--r)*1.2);overflow:hidden;background:var(--gece);box-shadow:var(--golge-buyuk)}
.form-izgara__foto .f{position:absolute;inset:-8% 0}
.form-izgara__foto .f img{width:100%;height:100%;object-fit:cover}
.form-izgara__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,26,.88),rgba(9,25,26,0) 60%)}
.form-izgara__not{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;gap:16px;align-items:flex-start;padding:clamp(22px,3vw,36px);color:#fff;font-size:var(--t-giris);line-height:1.3}
.form-izgara__not img{width:36px;flex:none;margin-top:4px}

/* ---------- WhatsApp düğmesi (tüm sayfalar) ---------- */
.wa{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:45;display:flex;align-items:center;gap:10px;height:58px;padding:0 18px 0 14px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font:500 1rem/1 var(--f-metin);box-shadow:0 14px 34px -12px rgba(9,25,26,.55),0 0 0 6px rgba(37,211,102,.16);transition:transform .35s var(--hiz),box-shadow .35s}
.wa:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px rgba(9,25,26,.6),0 0 0 9px rgba(37,211,102,.2)}
.wa svg{width:30px;height:30px;flex:none}
.panel.acik ~ .wa{opacity:0;pointer-events:none}
.son__yasal{padding-bottom:100px!important}

/* ---------- Işık kutusu ---------- */
.isik{position:fixed;inset:0;z-index:80;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(9,25,26,.96);color:#fff;display:none}
.isik[open]{display:grid;grid-template-rows:auto 1fr auto}
.isik::backdrop{background:transparent}
.isik__ust{display:flex;justify-content:space-between;align-items:center;padding:16px var(--kenar);font-size:.875rem;color:#B9CCC6}
.isik__ust button,.isik__alt button{background:none;border:0;color:#fff;min-height:44px;min-width:44px;cursor:pointer}
.isik__sahne{display:grid;place-items:center;padding:0 var(--kenar);min-height:0}
.isik__sahne img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;transition:opacity .35s}
.isik__alt{display:flex;justify-content:center;gap:24px;padding:12px var(--kenar) 22px}
.isik__alt button{display:inline-flex;align-items:center;gap:8px}
.isik__alt svg{width:18px;height:18px}
.yok{min-height:min(100svh,880px)}
.yok + .ufuk + .cta{margin-top:calc(var(--ufuk)*-.62)}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  .ana-menu a:not(.dugme){display:none}
  .menu-ac{display:inline-flex}
  .rez-bar form{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .rez-bar .alan{border-right:0;border-bottom:1px solid var(--cizgi)}
  .rez-bar .dugme{grid-column:1/-1;margin-top:8px}
  .hos,.iki-kolon,.rez__izgara,.konum,.iletisim-giris,.ik-izgara{grid-template-columns:minmax(0,1fr)}
  .iki-kolon--ters > :first-child{order:0}
  .rez__sol{position:static}
  .lezzet-kartlar{grid-template-columns:1fr 1fr}
  .son__icerik{grid-template-columns:1fr 1fr}
  .donanim,.belgeler{grid-template-columns:1fr 1fr}
  .konfor{grid-template-columns:1fr 1fr}
  .oda,.oda--ters{grid-template-columns:1fr}
  .oda--ters .oda__galeri{order:0}
  .giris-kart .kart{grid-template-columns:1fr}
  .katman-kart{grid-template-columns:1fr}
  .katman-kart__foto{grid-column:1}
  .katman-kart__metin{grid-column:1;grid-row:2;margin:-72px 20px 0}
  .davet,.kahvalti__alt,.form-izgara{grid-template-columns:1fr}
}

/* ---------- Telefon ---------- */
@media (max-width:760px){
  :root{--ust-h:66px;--bolum:52px;--ufuk:110px;--r:14px}
  .ust__bilgi{display:none}
  .marka img{width:40px}
  .marka > span{font-size:1.125rem}
  .marka > span small{display:none}
  .ust .ana-menu > .dugme{display:none}
  .hero{min-height:max(640px,92svh)}
  .hero__perde{background:linear-gradient(0deg,var(--gece) 0%,rgba(9,25,26,.8) 36%,rgba(9,25,26,.4) 60%,rgba(9,25,26,.08) 78%,rgba(9,25,26,.5) 100%)}
  .hero__icerik{padding-top:calc(var(--ust-h) + 48px)}
  .hero__arma{width:38px;margin-bottom:14px}
  .hero h1{font-size:clamp(2.125rem,9.6vw,2.75rem);letter-spacing:.09em}
  .hero__alt{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
  .vakitler button{font-size:.75rem}
  .vakitler button b{font-size:1rem}
  .rez-bar{margin-top:calc(var(--ufuk)*-.45 - 30px)}
  .rez-bar form{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .rez-bar .alan{padding:10px 12px}
  .rez-bar .alan:nth-child(3),.rez-bar .alan:nth-child(4){border-bottom:0}
  .ozellikler{grid-template-columns:1fr}
  .mozaik{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}
  .mozaik__oge--buyuk{grid-column:span 2;grid-row:span 2}
  .mozaik__oge--genis{grid-column:span 2}
  .mozaik__metin{left:14px;right:48px;bottom:14px}
  .mozaik__metin p{display:none}
  .mozaik__ok{width:32px;height:32px;right:12px;bottom:12px}
  .lezzet-kartlar{grid-template-columns:1fr}
  .film{border-radius:var(--r)}
  .film::before{background:linear-gradient(0deg,rgba(9,25,26,.92) 0%,rgba(9,25,26,.4) 70%,rgba(9,25,26,.2) 100%)}
  .alanlar{grid-template-columns:1fr 1fr;gap:14px}
  .alan--yarim{grid-column:1/-1}
  .secim__liste{grid-template-columns:1fr 1fr}
  .rez--yukari .rez__form{margin-top:0}
  .iletisim-kartlar{grid-template-columns:1fr}
  .cta__kart{flex-direction:column;align-items:flex-start}
  .son__icerik{grid-template-columns:1fr;gap:28px}
  .donanim,.belgeler,.politikalar{grid-template-columns:1fr}
  .konfor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .konfor li{padding:16px;font-size:.9375rem}
  .kahvalti{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px 140px}
  .kahvalti a:first-child{grid-column:1/-1;grid-row:auto}
  .oda__ozellik{grid-template-columns:1fr}
  .foto-katman{padding:0 8% 16% 0}
  .atlama a{min-height:64px;padding:12px;gap:10px;font-size:.9375rem}
  .atlama .ikon{width:22px;height:22px;padding:6px}
  .katman-kart__metin{margin:-44px 10px 0}
  .uclu{grid-template-columns:1fr 1fr;gap:10px}
  .uclu a:first-child{grid-column:1/-1;aspect-ratio:16/10}
  .ulasim{grid-template-columns:1fr}
  .davet__fotolar figure:last-child{margin-top:32px}
  .form-izgara__foto{min-height:340px}
  .rez-koyu .rez__form{margin-top:0}
  .wa{width:56px;height:56px;padding:0;justify-content:center}
  .wa span{display:none}
  .koyu-bolum:has(+ .ufuk){padding-bottom:20px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .hero .sahne img{transform:none}
}

/* ---------- E-katalog (sayfa çevirme: StPageFlip) ---------- */
.ecat-sec{position:relative;z-index:6;margin-top:calc(var(--ufuk)*-.62)}
.ecat__stage{display:grid;gap:14px;padding:clamp(14px,2.2vw,28px);background:#fff;border-radius:calc(var(--r)*1.2);box-shadow:var(--golge-buyuk),var(--isik)}
.ecat__stage:fullscreen{background:radial-gradient(700px 500px at 80% 0%,rgba(60,154,128,.3),transparent 60%),var(--gece);padding:20px;align-content:center;border-radius:0}
.ecat__stage:fullscreen .ecat__bar{border-color:var(--cizgi-acik)}
.ecat__view{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px;padding:6px 0;border-radius:var(--r);background:radial-gradient(60% 70% at 50% 45%,rgba(166,217,198,.35),transparent 70%),linear-gradient(180deg,var(--inci),var(--nane-acik))}
.ecat__book{position:relative;max-width:100%;margin-inline:auto;filter:drop-shadow(0 30px 40px rgba(9,25,26,.28))}
.ecat__flip{margin-inline:auto}
.ecat__page{background:#fff}
.ecat__page img{width:100%;height:100%;display:block;object-fit:cover}
.ecat__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;border-radius:50%;border:0;background:var(--porsuk);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 16px 30px -14px rgba(30,91,78,.8);transition:background-color .25s,transform .25s}
.ecat__arrow svg{width:24px;height:24px}
.ecat__arrow:hover{background:var(--gece)}
.ecat__arrow:disabled{opacity:.3;cursor:default;background:var(--porsuk)}
.ecat__arrow--prev{left:12px}
.ecat__arrow--next{right:12px}
.ecat__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--cizgi)}
.ecat__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ecat__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border:0;border-radius:999px;background:var(--nane-acik);color:var(--porsuk);font:500 .9375rem/1 var(--f-metin);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}
.ecat__btn svg{width:18px;height:18px;flex:none}
.ecat__btn:hover{background:var(--porsuk);color:#fff}
.ecat__btn:disabled{opacity:.35;cursor:default;background:var(--nane-acik);color:var(--porsuk)}
.ecat__btn--pdf{background:var(--porsuk);color:#fff}
.ecat__btn--pdf:hover{background:var(--gece)}
.ecat__count{font:500 1.25rem/1 var(--f-baslik);color:var(--ikincil);padding:0 10px}
.ecat__count b{color:var(--porsuk);font-weight:600}
.ecat__thumbs{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.ecat__thumb{flex:none;display:grid;gap:5px;justify-items:center;border:0;padding:0;background:none;cursor:pointer;font:500 .8125rem/1 var(--f-metin);color:var(--ikincil)}
.ecat__thumb img{width:70px;height:auto;aspect-ratio:240/340;object-fit:cover;border:2px solid transparent;border-radius:5px;box-shadow:0 6px 14px -6px rgba(9,25,26,.35);transition:border-color .2s}
.ecat__thumb:hover img{border-color:var(--nane)}
.ecat__thumb.is-active img{border-color:var(--porsuk-parlak)}
.ecat__thumb.is-active span{color:var(--porsuk);font-weight:600}
.ecat__stage.is-static .ecat__flip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ecat__stage.is-static .ecat__arrow,.ecat__stage.is-static .ecat__bar .ecat__group:first-child,.ecat__stage.is-static .ecat__thumbs{display:none}
.ecat__noscript{margin-top:14px}
.ecat-zoom{position:fixed;inset:0;z-index:90;background:rgba(9,25,26,.96);overflow:auto}
.ecat-zoom[hidden]{display:none}
.ecat-zoom__bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:rgba(9,25,26,.92);color:#fff}
.ecat-zoom__title{font:500 1.25rem/1 var(--f-baslik)}
.ecat-zoom__body{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:12px 16px 40px}
.ecat-zoom__body img{width:min(100%,980px);height:auto;border-radius:6px}
html.ecat-zoom-open{overflow:hidden}
html.ecat-zoom-open .wa{display:none}
.icindekiler{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start;padding-top:var(--bolum)}
.icindekiler__bas h2{font-size:clamp(2.25rem,1.4rem + 2.4vw,3.5rem)}
.icindekiler__bas .metin{margin-top:14px}
.icindekiler__bilgi{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.icindekiler__bilgi li{padding:7px 14px;border-radius:999px;background:#fff;box-shadow:var(--golge);font-size:.875rem;color:var(--porsuk)}
.icindekiler__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.toc__link{display:flex;align-items:baseline;gap:14px;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:var(--golge);text-decoration:none;transition:transform .3s var(--hiz),box-shadow .3s}
.toc__link:hover{transform:translateY(-2px);box-shadow:var(--golge-buyuk)}
.toc__link span{font:600 1.125rem/1 var(--f-baslik);color:var(--porsuk-parlak)}
.toc__link b{font:500 1.25rem/1.15 var(--f-baslik);color:var(--murekkep)}
@media (max-width:1100px){.icindekiler{grid-template-columns:1fr}}
@media (max-width:760px){
  .ecat__arrow{display:none}
  .ecat__btn span{display:none}
  .ecat__btn--pdf span{display:inline}
  .ecat__btn{padding:0 11px}
  .ecat__view{min-height:300px}
  .ecat-sec{margin-top:calc(var(--ufuk)*-.5)}
  .icindekiler__liste{grid-template-columns:1fr}
}

/* ---------- Hizmetler düzeltmesi (4 Kasım): kahvaltı, davet ---------- */
.lezzet-kartlar--iki{grid-template-columns:repeat(2,minmax(0,1fr))}
.lezzet-kartlar--iki .lezzet-kart__foto{aspect-ratio:16/9}
.kahvalti-ikili{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:clamp(28px,3vw,44px)}
.kahvalti-ikili a{display:block;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.kahvalti-ikili img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--hiz)}
.kahvalti-ikili a:hover img{transform:scale(1.05)}
.konfor--uc{grid-template-columns:repeat(3,minmax(0,1fr))}
.koyu-bolum .oda__ozellik li{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#DCE9E4}
.koyu-bolum .oda__ozellik .ikon{color:var(--nane)}
@media (max-width:1100px){.konfor--uc{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.lezzet-kartlar--iki,.kahvalti-ikili{grid-template-columns:1fr}.konfor--uc{grid-template-columns:repeat(2,minmax(0,1fr))}}
