/* DAS HOTEL "AVLU" - besinci bagimsiz kimlik (17.08.2026)
   Palet: kirec beyazi + kobalt + begonvil; tipografi: Zodiak (serif display) + Erode (serif govde)
   Dil: tam ekran fotograf sahneleri (otel turu), merkez cift-satir header, Akdeniz. Ortak iskelet YOK. */

@font-face{font-family:'Zodiak';src:url('fonts/zodiak-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Zodiak';src:url('fonts/zodiak-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Erode';src:url('fonts/erode-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Erode';src:url('fonts/erode-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Erode';src:url('fonts/erode-600.woff2') format('woff2');font-weight:600;font-display:swap}

:root{
  --kirec:#F7F4EE; --tas:#EFE8DA; --hat:#E0D7C4;
  --kobalt:#2456A6; --kobalt-koyu:#17356B; --begonvil:#B23A72;
  --gece:#101C33; --metin:#23201A; --soluk:#5D5546;
  --serif:'Zodiak',Georgia,serif; --govde:'Erode',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--govde);background:var(--kirec);color:var(--metin);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.005em}
::selection{background:var(--kobalt);color:#fff}

.orta{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,46px)}

/* ---- onizleme ---- */
.onizleme{background:var(--gece);color:#C7CFDF;text-align:center;font-size:12.5px;padding:8px 16px;position:relative;z-index:70}
.onizleme b{color:#F0B9D2;font-weight:600}

/* ---- cift satirli merkez header ---- */
header.tepe{position:sticky;top:0;z-index:60;background:transparent;transition:background .35s,box-shadow .35s}
body.kaydi header.tepe{background:rgba(247,244,238,.95);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--hat)}
.tepe-ust{text-align:center;padding:16px 20px 10px;transition:.3s}
body.kaydi .tepe-ust{padding:8px 20px 2px}
.marka{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,31px);letter-spacing:.01em;color:#fff;transition:color .35s}
.marka em{font-style:italic;color:#fff;transition:color .35s}
body.kaydi .marka,body.icsayfa .marka{color:var(--metin)}
body.kaydi .marka em,body.icsayfa .marka em{color:var(--kobalt)}
.marka small{display:block;font-family:var(--govde);font-weight:500;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:inherit;opacity:.85;margin-top:2px}
.tepe-alt{display:flex;align-items:center;justify-content:center;gap:0 4px;padding:0 20px 12px}
.tepe-alt::before,.tepe-alt::after{content:'';flex:0 1 120px;height:1px;background:currentColor;opacity:.35;margin:0 14px}
nav.gezi{display:flex;gap:0 2px;color:#fff;transition:color .35s}
body.kaydi nav.gezi,body.icsayfa nav.gezi{color:var(--metin)}
nav.gezi a{font-size:13.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;opacity:.9;transition:.2s}
nav.gezi a:hover{opacity:1;color:var(--begonvil)}
nav.gezi a.aktif{opacity:1;box-shadow:inset 0 -2px 0 var(--begonvil)}
.tepe-alt{color:#fff}
body.kaydi .tepe-alt,body.icsayfa .tepe-alt{color:var(--metin)}
.menu-ac{display:none;position:absolute;right:14px;top:14px;background:none;border:0;width:46px;height:46px;cursor:pointer;z-index:2}
.menu-ac span,.menu-ac span::before,.menu-ac span::after{content:'';position:absolute;left:11px;width:24px;height:2px;background:currentColor;border-radius:2px;transition:.3s}
.menu-ac{color:#fff}
body.kaydi .menu-ac,body.icsayfa .menu-ac{color:var(--metin)}
.menu-ac span{top:22px}
.menu-ac span::before{left:0;top:-8px}
.menu-ac span::after{left:0;top:8px}
body.menu-acik .menu-ac{color:var(--metin)}
body.menu-acik .menu-ac span{background:transparent}
body.menu-acik .menu-ac span::before{transform:rotate(45deg);top:0}
body.menu-acik .menu-ac span::after{transform:rotate(-45deg);top:0}
.m-ortu{position:fixed;inset:0;background:var(--kirec);z-index:55;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
body.menu-acik .m-ortu{opacity:1;pointer-events:auto}
body.menu-acik{overflow:hidden}
body.menu-acik .onizleme{display:none}
.m-ortu nav{display:flex;flex-direction:column;gap:4px 0;text-align:center}
.m-ortu a{font-family:var(--serif);font-weight:700;font-size:31px;padding:9px 20px;color:var(--metin)}
.m-ortu a.aktif{color:var(--kobalt)}
.m-ortu a.oz{font-family:var(--govde);font-size:16px;color:var(--kobalt);margin-top:8px}

/* ---- hero (avlu) ---- */
.avlu-hero{position:relative;min-height:96svh;margin-top:calc(-1 * var(--tepe-yuk,118px));display:flex;align-items:flex-end;overflow:hidden}
.avlu-hero .fon{position:absolute;inset:0}
.avlu-hero .fon img{width:100%;height:100%;object-fit:cover;animation:nefes 22s ease-in-out infinite alternate}
@keyframes nefes{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.avlu-hero .fon img{animation:none}}
.avlu-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,51,.55),rgba(16,28,51,.12) 36%,rgba(16,28,51,.16) 52%,rgba(16,28,51,.82))}
.avlu-hero .soz{position:relative;z-index:2;padding:0 0 110px;color:#fff;max-width:820px}
.avlu-hero .ustsoz{font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#EAD9E4;opacity:.95}
.avlu-hero h1{font-size:clamp(36px,6.6vw,86px);font-weight:700;margin:14px 0 16px;color:#fff;text-shadow:0 2px 14px rgba(16,28,51,.65),0 0 60px rgba(16,28,51,.5)}
.avlu-hero h1 em{font-style:italic;color:#FFD9EC}
.avlu-hero p{font-size:clamp(15.5px,1.7vw,18.5px);color:#F2EFE6;text-shadow:0 1px 10px rgba(16,28,51,.6);max-width:560px;margin-bottom:28px}
.hero-eylem{display:flex;gap:12px 12px;flex-wrap:wrap}
.dolgu{background:#fff;color:var(--gece);font-weight:600;font-size:15.5px;padding:15px 30px;border-radius:3px;transition:.25s;font-family:var(--govde)}
.dolgu:hover{background:var(--begonvil);color:#fff;transform:translateY(-2px)}
.cizgili{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;font-weight:500;font-size:15.5px;padding:14px 28px;border-radius:3px;transition:.25s}
.cizgili:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.hero-alt{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(16,28,51,.55);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.16)}
.hero-alt .ic{max-width:1160px;margin:0 auto;padding:14px clamp(20px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:8px 26px;flex-wrap:wrap;color:#DCE4F2;font-size:13.5px}
.hero-alt b{color:#fff;font-weight:600}

/* ---- komisyon bandi ---- */
.dogrudan{background:var(--kobalt);color:#EAF0FB}
.dogrudan .ic{max-width:1160px;margin:0 auto;padding:18px clamp(20px,4vw,46px);display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap;text-align:center;font-size:15px}
.dogrudan b{color:#fff;font-family:var(--serif);font-size:17px}

/* ---- bolum basi ---- */
.b-bas{text-align:center;max-width:680px;margin:0 auto 40px}
.b-bas .im{font-size:12.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--begonvil)}
.b-bas h2{font-size:clamp(32px,4.6vw,52px);margin-top:12px}
.b-bas p{color:var(--soluk);margin-top:12px;font-size:16px}

/* ---- sahneler (otel turu, tam ekran) ---- */
.sahneler{margin-top:70px}
.sahne{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden}
.sahne .fon{position:absolute;inset:-8% 0}
.sahne .fon img{width:100%;height:116%;object-fit:cover;will-change:transform}
.sahne::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(16,28,51,.8))}
.sahne .soz{position:relative;z-index:2;color:#fff;padding:0 0 70px;display:grid;grid-template-columns:auto 1fr;gap:0 26px;align-items:baseline;max-width:860px}
.sahne .no{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(48px,7vw,84px);color:#FFD9EC;line-height:1}
.sahne h3{font-size:clamp(30px,4.4vw,54px);color:#fff;text-shadow:0 2px 12px rgba(16,28,51,.6)}
.sahne p{grid-column:2;font-size:clamp(15px,1.7vw,18px);color:#F0EDE4;text-shadow:0 1px 8px rgba(16,28,51,.55);max-width:520px;margin-top:8px}

/* ---- konaklama ---- */
.konaklama{padding:100px 0}
.oda-dizi{display:grid;grid-template-columns:1.25fr .75fr;gap:18px 18px}
.oda-kart{position:relative;border-radius:6px;overflow:hidden;min-height:340px}
.oda-kart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.oda-kart:hover img{transform:scale(1.05)}
.oda-kart .yaz{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 18px;background:linear-gradient(transparent,rgba(16,28,51,.78));color:#fff}
.oda-kart .yaz h3{font-size:22px}
.oda-kart .yaz span{font-size:13.5px;color:#D5DCE9}
.oda-kart.genis{grid-row:span 2}
.ozellik-dizi{display:flex;flex-wrap:wrap;gap:10px 10px;justify-content:center;margin-top:34px}
.ozellik-dizi span{background:#fff;border:1px solid var(--hat);border-radius:99px;padding:9px 19px;font-size:14px;color:#4C4437}

/* ---- hakan bey / misafirperverlik ---- */
.ev-sahibi{padding:100px 0;background:linear-gradient(180deg,var(--kirec),var(--tas))}
.ev-duzen{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:center}
.ev-duzen h2{font-size:clamp(30px,4.2vw,48px);margin-bottom:16px}
.ev-duzen h2 em{font-style:italic;color:var(--kobalt)}
.ev-duzen>div>p{color:#4C4437;margin-bottom:14px}
.konuk-soz{background:#fff;border-radius:6px;border-left:3px solid var(--begonvil);padding:20px 24px;margin-bottom:16px;box-shadow:0 14px 40px rgba(35,32,26,.06)}
.konuk-soz p{font-size:15px;font-style:italic;color:#43392b}
.konuk-soz .kim{margin-top:8px;font-size:13px;font-style:normal;color:var(--soluk)}

/* ---- konum ---- */
.konum{padding:100px 0}
.konum-duzen{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;align-items:center}
.konum h2{font-size:clamp(30px,4.2vw,46px);margin-bottom:14px}
.konum-duzen ul{list-style:none;margin:18px 0 0;display:grid;gap:12px 0;padding:0}
.konum-duzen li{display:flex;gap:0 12px;align-items:baseline;font-size:15.5px;color:#4C4437}
.konum-duzen li i{font-style:normal;color:var(--kobalt);font-weight:600}
.harita-sar{border-radius:6px;overflow:hidden;border:1px solid var(--hat);box-shadow:0 20px 50px rgba(35,32,26,.1);display:block}
.ulasim-not{margin-top:16px;background:#FFF8E8;border:1px solid #EAD9A8;border-radius:6px;padding:14px 18px;font-size:14px;color:#6B5B33}

/* ---- yorumlar ---- */
.yorumlar{padding:100px 0;background:var(--gece);color:#E4E0D4}
.yorumlar .b-bas h2{color:#fff}
.yorumlar .b-bas p{color:#9BA6BC}
.yorum-izgara{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.y-kart{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:24px 26px}
.y-kart .yy{color:#FFD9EC;letter-spacing:3px;font-size:13px;margin-bottom:10px}
.y-kart p{font-size:15px;color:#E4E0D4}
.y-kart .kim{margin-top:12px;font-size:13px;color:#8E99B0}
.y-dev{grid-column:1/-1;text-align:center;padding:8px 0 2px}
.y-dev b{font-family:var(--serif);font-size:clamp(48px,7vw,84px);color:#fff;line-height:1}
.y-dev span{display:block;font-size:14px;color:#8E99B0;margin-top:6px}

/* ---- rezervasyon ---- */
.rezerv{padding:100px 0}
.rezerv-kutu{background:linear-gradient(135deg,var(--kobalt),var(--kobalt-koyu));border-radius:10px;color:#EAF0FB;padding:clamp(30px,5vw,56px);display:grid;grid-template-columns:1.15fr .85fr;gap:26px 50px;align-items:center;position:relative;overflow:hidden}
.rezerv-kutu::after{content:'';position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
.rezerv-kutu h2{color:#fff;font-size:clamp(28px,3.8vw,44px);margin-bottom:12px}
.rezerv-kutu p{color:#C9D6EE;max-width:520px}
.rezerv-eylem{display:grid;gap:12px 0;position:relative;z-index:1}
.rez-wa{display:flex;align-items:center;justify-content:center;gap:0 10px;background:#fff;color:var(--gece);font-weight:600;font-size:16px;padding:16px 26px;border-radius:4px;transition:.25s}
.rez-wa:hover{background:var(--begonvil);color:#fff;transform:translateY(-2px)}
.rez-tel{text-align:center;font-family:var(--serif);font-size:22px;color:#fff}
.rez-not{text-align:center;font-size:12.5px;color:#AEBEDE}

/* ---- sayfa basi (ic sayfalar) ---- */
.syf-bas{padding:56px 0 36px;text-align:center;border-bottom:1px solid var(--hat)}
.syf-bas .im{font-size:12.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--begonvil)}
.syf-bas h1{font-size:clamp(38px,6vw,72px);margin-top:12px}
.syf-bas .alt{max-width:620px;margin:14px auto 0;color:var(--soluk);font-size:16.5px}

/* ---- galeri ---- */
.foto-izgara{columns:3;column-gap:16px;padding:50px 0 80px}
.foto-izgara figure{break-inside:avoid;margin-bottom:16px;border-radius:6px;overflow:hidden;position:relative}
.foto-izgara img{width:100%;transition:transform .6s ease}
.foto-izgara figure:hover img{transform:scale(1.04)}

/* ---- makale ---- */
.okuma{max-width:700px;margin:0 auto;padding:50px 0 90px}
.okuma .meta{display:flex;gap:0 12px;font-size:13px;color:var(--soluk);margin-bottom:26px;justify-content:center}
.okuma p{margin-bottom:20px;color:#3B3428}
.okuma h2{font-size:clamp(24px,3.2vw,32px);margin:36px 0 14px}
.okuma h2 em{font-style:italic;color:var(--kobalt)}
.okuma ul{margin:0 0 20px 24px;color:#3B3428}
.okuma li{margin-bottom:8px}
.okuma .kutu{background:var(--tas);border-radius:6px;padding:20px 26px;margin:26px 0;font-style:italic;color:#5A5142}
.okuma-cta{margin-top:40px;background:var(--gece);color:#E4E0D4;border-radius:8px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap}
.okuma-cta b{font-family:var(--serif);font-size:21px;color:#fff}

/* ---- sss ---- */
.sss-blok{max-width:760px;margin:0 auto;padding:40px 0 80px}
details.soru{border-bottom:1px solid var(--hat)}
details.soru summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:0 20px;padding:20px 4px;font-family:var(--serif);font-weight:700;font-size:19px}
details.soru summary::-webkit-details-marker{display:none}
details.soru summary::after{content:'+';font-family:var(--govde);font-size:24px;color:var(--kobalt);transition:.3s}
details.soru[open] summary::after{transform:rotate(45deg)}
details.soru .cevap{padding:0 4px 20px;color:#4C4437;font-size:15.5px;max-width:640px}

/* ---- blog listesi ---- */
.gezi-yazilar{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px;padding:50px 0 80px}
.gezi-kart{border:1px solid var(--hat);border-radius:8px;background:#fff;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.gezi-kart:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(35,32,26,.1)}
.gezi-kart .kapak{aspect-ratio:16/8;overflow:hidden}
.gezi-kart .kapak img{width:100%;height:100%;object-fit:cover}
.gezi-kart .ic{padding:22px 26px 24px;display:flex;flex-direction:column;flex:1}
.gezi-kart .tur{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--begonvil);margin-bottom:8px}
.gezi-kart h3{font-size:22px;margin-bottom:8px}
.gezi-kart p{font-size:14.5px;color:var(--soluk);margin-bottom:14px}
.gezi-kart .devam{margin-top:auto;color:var(--kobalt);font-weight:600;font-size:14.5px}

/* ---- iletisim kartlari ---- */
.ilet-dizi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 18px;padding:44px 0 10px}
.ilet-kart{background:#fff;border:1px solid var(--hat);border-radius:8px;padding:26px 28px;text-align:center}
.ilet-kart h3{font-size:20px;margin-bottom:10px}
.ilet-kart .buyuk{font-family:var(--serif);font-size:24px;display:block;margin-bottom:6px;color:var(--kobalt-koyu)}
.ilet-kart p{font-size:14.5px;color:var(--soluk)}
.ilet-kart .dugmecik{display:inline-block;margin-top:14px;background:var(--kobalt);color:#fff;font-weight:600;font-size:14px;padding:11px 22px;border-radius:4px;transition:.2s}
.ilet-kart .dugmecik:hover{background:var(--begonvil)}

/* ---- futia bandi (avlu yorumu) ---- */
.futia{background:var(--tas);border-top:1px solid var(--hat)}
.futia .icb{max-width:1160px;margin:0 auto;padding:58px clamp(20px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:22px 40px;flex-wrap:wrap}
.futia h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:6px}
.futia p{color:var(--soluk);max-width:540px;font-size:15px}
.futia-eylem{display:flex;flex-direction:column;align-items:flex-start;gap:9px 0}
.futia-wa{display:inline-flex;align-items:center;gap:0 10px;background:var(--kobalt);color:#fff;font-weight:600;font-size:15.5px;padding:15px 28px;border-radius:4px;transition:.25s;white-space:nowrap}
.futia-wa:hover{background:var(--begonvil);transform:translateY(-2px)}
.futia-kimlik{font-size:13px;color:var(--soluk)}
footer.dip{padding:22px 0 26px;border-top:1px solid var(--hat)}
footer.dip .ic{display:flex;justify-content:space-between;gap:6px 30px;flex-wrap:wrap;font-size:13px;color:var(--soluk)}

/* ---- animasyon ---- */
.belir{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.belir.geldi{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.belir{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---- mobil ---- */
@media (max-width:1000px){
  nav.gezi{display:none}
  .tepe-alt::before,.tepe-alt::after{display:none}
  .tepe-alt{padding:0 0 10px}
  .menu-ac{display:block}
  .avlu-hero{margin-top:calc(-1 * var(--tepe-yuk,96px))}
}
@media (max-width:780px){
  body{font-size:15.5px}
  .avlu-hero .soz{padding-bottom:150px}
  .hero-alt .ic{flex-direction:column;align-items:flex-start;gap:3px 0;font-size:12.5px;padding:12px 20px}
  .sahne{min-height:86svh}
  .sahne .soz{grid-template-columns:1fr;gap:4px 0;padding-bottom:54px}
  .sahne p{grid-column:1}
  .konaklama,.ev-sahibi,.konum,.yorumlar,.rezerv{padding:70px 0}
  .oda-dizi{grid-template-columns:1fr}
  .oda-kart{min-height:250px}
  .oda-kart.genis{grid-row:auto}
  .ev-duzen,.konum-duzen{grid-template-columns:1fr;gap:26px 0}
  .yorum-izgara{grid-template-columns:1fr;gap:14px 0}
  .rezerv-kutu{grid-template-columns:1fr;gap:22px 0}
  .foto-izgara{columns:2;column-gap:12px}
  .gezi-yazilar{grid-template-columns:1fr;gap:16px 0}
  .ilet-dizi{grid-template-columns:1fr;gap:14px 0}
  .futia .icb{padding:46px 20px}
  footer.dip .ic{flex-direction:column;gap:4px 0}
}
@media (max-width:460px){.foto-izgara{columns:1}}
