/* =====================================================================
   KAYAHAN HOTEL — site.css
   Palet: lacivert (#1B2A4A) + altin (#C9A94A). Renk degistirmek icin
   :root degiskenlerini degistir.
   ===================================================================== */

:root{
  --navy:#1B2A4A; --navy-2:#243559;
  --gold:#C9A94A; --gold-soft:#E6D08A;
  --sea:#2A7DA3;
  --cream:#FAF6EC; --sand:#F3EEE2;
  --ink:#26303F; --muted:#6C7480; --line:#E7E0D0; --white:#fff;
  --radius:14px; --radius-sm:10px; --wrap:1080px;
  --shadow:0 6px 22px rgba(27,42,74,.08); --header-h:64px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; color:var(--ink); background:var(--cream);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased}
img{max-width:100%; height:auto; display:block; border-radius:var(--radius)}
a{color:var(--navy); text-decoration:none}
h1,h2,h3,h4{color:var(--navy); line-height:1.25; font-weight:700; margin:0 0 .5em}
h2{font-size:1.7rem; padding-bottom:.35em}
h2::after{content:""; display:block; width:52px; height:3px; background:var(--gold); border-radius:3px; margin-top:.45em}
h3{font-size:1.2rem; margin-top:1.6em}
h4{font-size:1.02rem}
p{margin:0 0 1em}
strong{font-weight:700; color:var(--navy)}

/* ---------- HEADER / NAV ---------- */
.site-header{position:sticky; top:0; z-index:50; height:var(--header-h);
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:0 clamp(1rem,4vw,2rem);
  background:rgba(27,42,74,.96); color:var(--white); backdrop-filter:saturate(120%) blur(4px)}
.brand{display:flex; align-items:center; color:var(--white)}
.brand-logo{width:52px; height:52px; border-radius:50%; flex:none; box-shadow:0 0 0 1px rgba(230,208,138,.45)}
.site-nav{display:flex; align-items:center; gap:1.15rem}
.site-nav a{color:#EAF0F7; font-size:.94rem; padding:.2rem 0; border-bottom:2px solid transparent}
.site-nav a:hover{color:var(--white); border-bottom-color:var(--gold)}
.nav-guest{color:var(--gold-soft) !important}
.navbtn{display:none; color:var(--white); cursor:pointer; padding:.25rem; border-radius:8px}
.navtoggle{display:none}
.langs{display:flex; align-items:center; gap:.4rem; margin-left:.4rem; padding-left:.7rem; border-left:1px solid rgba(255,255,255,.18)}
.lang{display:inline-flex; align-items:center; gap:.28rem; color:#D7DEE8; font-size:.8rem; opacity:.85}
.lang .flag{border-radius:3px; box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.lang:hover{opacity:1; color:var(--white)}
.lang.is-active{opacity:1; color:var(--white); font-weight:700}

/* ---------- GENEL BOLUM ---------- */
.section{max-width:var(--wrap); margin:0 auto; padding:clamp(2.4rem,6vw,4rem) clamp(1rem,4vw,2rem); scroll-margin-top:calc(var(--header-h) + 10px)}
.lead{font-size:1.1rem; color:var(--navy-2); max-width:62ch}
.lead2{color:var(--muted); margin-top:-.3em}
.feat{color:var(--muted); font-size:.95rem; border-top:1px solid var(--line); padding-top:1rem; margin-top:1.4rem}
.cap{color:var(--muted); font-size:.92rem; margin-top:.6rem}
.muted{color:var(--muted)}
img.wide{width:100%; max-height:440px; object-fit:cover; margin:.4rem 0 1.4rem; box-shadow:var(--shadow)}
img.side{float:right; width:min(240px,42%); margin:0 0 1rem 1.4rem; box-shadow:var(--shadow)}

/* ---------- HERO ---------- */
.hero{position:relative; max-width:none; padding:0; scroll-margin-top:0}
.hero-media img{width:100%; height:clamp(340px,62vh,620px); object-fit:cover; border-radius:0}
.hero-body{position:absolute; inset:auto 0 0 0; padding:clamp(1.4rem,5vw,3rem);
  background:linear-gradient(to top,rgba(27,42,74,.82),rgba(27,42,74,.05)); color:var(--white)}
.hero-tag{color:var(--gold-soft); letter-spacing:1px; text-transform:uppercase; font-size:.8rem; margin:0 0 .3em}
.hero-body h1{color:var(--white); font-size:clamp(2rem,6vw,3.2rem); margin:0 0 .2em}
.hero-sub{max-width:46ch; color:#EEF2F7; margin:0 0 1.1em}

/* ---------- BUTONLAR ---------- */
.btn{display:inline-flex; align-items:center; gap:.5rem; padding:.72rem 1.4rem; border-radius:999px;
  background:var(--gold); color:var(--navy); font-weight:700; font-size:1rem; border:2px solid var(--gold);
  transition:transform .06s ease, background .15s ease}
.btn:hover{background:var(--gold-soft); border-color:var(--gold-soft)}
.btn:active{transform:scale(.98)}
.btn .ico{flex:none}
.btn-wa{background:#25D366; border-color:#25D366; color:#0b3d24}
.btn-wa:hover{background:#31e178; border-color:#31e178}
.btn-tg{background:#2AABEE; border-color:#2AABEE; color:#06344a}
.btn-mail{background:transparent; color:var(--gold-soft); border-color:var(--gold)}
.btn-mail .ico{color:var(--gold-soft)}
.btn-mail:hover{background:rgba(201,169,74,.16); color:#fff}
.btn-map{background:var(--gold); border-color:var(--gold); color:var(--navy)}
.btn-map .ico{color:var(--navy)}
.btn-map:hover{background:var(--gold-soft); border-color:var(--gold-soft)}

/* ---------- KARTLAR ---------- */
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.2rem; margin-top:1.2rem}
.card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column}
.card img{border-radius:0; width:100%; aspect-ratio:3/2; object-fit:cover}
.card h3,.card h4{margin:.9rem 1rem .2rem}
.card p{margin:0 1rem 1rem; color:var(--muted); font-size:.95rem}
.card .meta{color:var(--navy-2); font-weight:600}
.tag{display:inline-block; background:var(--gold); color:var(--navy); font-size:.68rem; font-weight:700; padding:.1rem .5rem; border-radius:999px; vertical-align:middle; margin-left:.3rem}
.card .warn{background:#FCEEE9; color:#8A3B1F; border-radius:var(--radius-sm); padding:.6rem .8rem; font-size:.88rem; margin:0 1rem 1rem}
.grp{color:var(--sea); font-size:1.05rem; margin-top:2rem}

/* ---------- HARITA LINKLERI ---------- */
.maplink{display:inline-flex; align-items:center; gap:.4rem; color:var(--gold); font-weight:600; font-size:.92rem; margin:0 1rem 1rem}
.card .maplink{margin-top:auto}
.maplink .ico{color:var(--gold); flex:none}
.maplink:hover{color:#a98a2f}
.maplink:hover .ico{color:#a98a2f}

/* ---------- LISTELER ---------- */
.amen-list{list-style:none; padding:0; margin:1.2rem 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:.5rem 1.2rem}
.amen-list li{position:relative; padding-left:1.5rem}
.amen-list li::before{content:""; position:absolute; left:0; top:.62em; width:8px; height:8px; border-radius:50%; background:var(--gold)}
.amen-tel{color:var(--sea); font-weight:700; white-space:nowrap}
.amen-tel:hover{color:var(--navy)}
.maps-list{list-style:none; padding:0; margin:1.2rem 0; display:grid; gap:.5rem}
.maps-list.poi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.food-list{margin-top:1.4rem}
.maps-list li{background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm)}
.maps-list li .maplink{display:flex; align-items:center; gap:.6rem; margin:0; padding:.75rem .9rem; color:var(--navy)}
.maps-list li .maplink:hover{background:var(--sand)}
.maps-list .ico{color:var(--gold)}
.fname,.pname{font-weight:600; color:var(--navy)}
.ptel{display:block; font-weight:400; color:var(--muted); font-size:.85rem}
.mapcue{margin-left:auto; display:inline-flex; align-items:center; gap:.3rem; color:var(--gold); font-size:.82rem; white-space:nowrap}
.mapcue .ico{width:15px; height:15px}
.poi-item.is-big{grid-column:1/-1; border:2px solid var(--gold); background:#FFFDF6}
.poi-item.is-big .pname{font-size:1.15rem}
.poi-item.is-big .ico{width:22px; height:22px}

/* ---------- NOTLAR ---------- */
.note{background:var(--sand); border-left:4px solid var(--gold); border-radius:var(--radius-sm); padding:1rem 1.2rem; margin:1.3rem 0}
.note strong{display:flex; align-items:center; gap:.35rem; margin-bottom:.3rem}
.note p:last-child{margin-bottom:0}
.note .ico{color:var(--gold)}
.pickup{background:#EAF4F8; border-left-color:var(--sea)}
.pickup .ico{color:var(--sea)}
.pickup .btn{margin-top:.7rem}

/* ---------- ELLEZ ---------- */
.ellez{display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:1.2rem 0}
.ellez img{aspect-ratio:1/1; object-fit:cover; box-shadow:var(--shadow)}

/* ---------- AYRAC ---------- */
.zone-split{background:var(--navy); color:var(--white); text-align:center; padding:clamp(2rem,5vw,3rem) 1rem; scroll-margin-top:var(--header-h)}
.zone-split h2{color:var(--white)}
.zone-split h2::after{margin-left:auto; margin-right:auto; background:var(--gold-soft)}
.zone-split p{color:#D7DEE8; margin:0}

/* ---------- WI-FI ---------- */
.wifi{text-align:center; background:var(--sand); border-radius:var(--radius); box-shadow:var(--shadow)}
.wifi-label{color:var(--muted); text-transform:uppercase; letter-spacing:1px; font-size:.85rem; margin:0}
.wifi-pass{font-size:clamp(1.8rem,7vw,3rem); font-weight:800; color:var(--navy); letter-spacing:2px; margin:.2em 0 0; font-family:"Consolas",monospace}

/* ---------- CONTACT ---------- */
.contact{background:var(--navy); color:#EAF0F7; border-radius:0}
.contact h2{color:var(--white)}
.contact .lead{color:#D7DEE8}
.contact-actions{display:flex; flex-wrap:wrap; gap:.7rem; margin:1.2rem 0}
.bigmail{margin:1rem 0 .3rem}
.bigmail a{font-size:clamp(1.2rem,4.5vw,2rem); font-weight:700; color:var(--gold-soft); word-break:break-all}
.bigmail a:hover{color:var(--white)}
.bigphone{margin:.2rem 0 1rem}
.bigphone a{display:inline-flex; align-items:center; gap:.5rem; font-size:clamp(1.15rem,4vw,1.7rem); font-weight:700; color:var(--gold-soft)}
.bigphone a:hover{color:var(--white)}
.bigphone .ico{color:var(--gold-soft); width:22px; height:22px}
.contact .ig a,.contact .addr{color:#D7DEE8}
.contact .maplink{color:var(--gold-soft)}
.contact .maplink .ico{color:var(--gold-soft)}
.map-embed{margin-top:1.4rem; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); background:#0d1526}
.map-embed iframe{display:block; width:100%; height:340px; border:0}

/* ---------- TURLAR ---------- */
.tour{border:1px solid var(--line); background:var(--white); border-radius:var(--radius); padding:1.4rem clamp(1rem,3vw,1.6rem); margin:1.4rem 0; box-shadow:var(--shadow)}
.tour h3{margin-top:0}

/* ---------- YOUTUBE ---------- */
.ytfacade{position:relative; display:block; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; background-size:cover; background-position:center; margin:1rem 0; box-shadow:var(--shadow)}
.ytfacade::before{content:""; position:absolute; inset:0; background:rgba(27,42,74,.28)}
.ytplay{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; border-radius:50%; background:rgba(201,169,74,.95); box-shadow:0 4px 14px rgba(0,0,0,.3)}
.ytplay::after{content:""; position:absolute; top:50%; left:54%; transform:translate(-50%,-50%); border-style:solid; border-width:12px 0 12px 20px; border-color:transparent transparent transparent var(--navy)}
.ytlabel{position:absolute; left:0; bottom:0; padding:.5rem .8rem; color:#fff; font-weight:600; font-size:.9rem; text-shadow:0 1px 3px rgba(0,0,0,.5)}
.ytembed{position:relative; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; margin:1rem 0; box-shadow:var(--shadow)}
.ytembed iframe{position:absolute; inset:0; width:100%; height:100%; border:0}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--navy); color:#C6CEDA; padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem); text-align:center}
.foot-wecome{max-width:640px; margin:0 auto 1rem}
.foot-wecome strong{color:var(--gold-soft)}
.foot-wecome a{color:var(--gold-soft); font-weight:700}
.foot-wecome a:hover{color:#fff}
.foot-top{margin:0 0 .8rem}
.foot-top a{display:inline-block; color:var(--gold-soft); font-weight:600; border:1px solid rgba(230,208,138,.4); border-radius:999px; padding:.4rem 1.1rem}
.foot-top a:hover{background:rgba(230,208,138,.12); color:#fff}
.foot-rights{font-size:.85rem; color:#8A93A3; margin:0}

/* ---------- MOBIL ---------- */
@media (max-width:820px){
  .navbtn{display:inline-flex}
  .site-nav{position:fixed; inset:var(--header-h) 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:var(--navy); padding:.5rem 1rem 1rem; max-height:0; overflow:hidden;
    transition:max-height .25s ease; box-shadow:0 12px 24px rgba(0,0,0,.2)}
  .navtoggle:checked ~ .site-nav{max-height:90vh; overflow:auto}
  .site-nav a{padding:.8rem .2rem; border-bottom:1px solid rgba(255,255,255,.08)}
  .site-nav a:hover{border-bottom-color:rgba(255,255,255,.08)}
  .langs{border-left:0; padding:.6rem 0 0; margin:.4rem 0 0; border-top:1px solid rgba(255,255,255,.12); flex-wrap:wrap; gap:.6rem}
  .lang{font-size:.9rem; gap:.35rem}
  img.side{float:none; width:100%; margin:0 0 1rem}
  .ellez{grid-template-columns:1fr 1fr}
  .mapcue{width:100%; margin:.3rem 0 0}
  .maps-list li .maplink{flex-wrap:wrap}
}
