/* navitastopkapi.com — Navitas Spa & Wellness ile aynı dil: krem kâğıt, lacivert, pirinç; Cormorant + Jost */
@font-face { font-family: 'Cormorant'; font-weight: 400; src: url(/tk/f/cormorant-400.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'Cormorant'; font-weight: 500; src: url(/tk/f/cormorant-500.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'Cormorant'; font-weight: 600; src: url(/tk/f/cormorant-600.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'Jost'; font-weight: 400; src: url(/tk/f/jost-400.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'Jost'; font-weight: 500; src: url(/tk/f/jost-500.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'Jost'; font-weight: 600; src: url(/tk/f/jost-600.woff2) format('woff2'); font-display: swap; }

:root {
  --zemin: #f6f8fc; --kart: #ffffff; --krem: #eef2f8; --cizgi: #d6deeb; --yazi: #131c33; --soluk: #4a5469;
  --amber: #2a3c64; --amber-koyu: #141d33; --amber-acik: #e3e9f5;
  --piring: #7d94c4; --piring-acik: #c9d5ee; --piring-yazi: #3a5490;
  --iyi: #2f6b3e; --iyi-z: #e9f3ea; --kotu: #a2342b; --kotu-z: #fbecea;
  --bas: 'Cormorant', 'Cormorant Garamond', Georgia, serif; --govde: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 18px; --golge: 0 18px 50px -24px rgb(20 29 51 / .35); --gec: cubic-bezier(.19, 1, .22, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 400 17px/1.65 var(--govde); -webkit-font-smoothing: antialiased; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--bas); font-weight: 400; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.4rem); font-weight: 400; line-height: 1.06; }
h2 { font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); line-height: 1.1; }
h3 { font-size: 1.55rem; font-weight: 500; }
p { margin: 0 0 1em; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.kap.dar { width: min(760px, 100% - 32px); }
.ik { flex: none; vertical-align: -.2em; }
.etiket { font: 600 .74rem/1.3 var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--piring-yazi); margin: 0 0 .7em; }
.soluk { color: var(--soluk); }
.atla { position: absolute; left: -999px; top: 8px; background: var(--kart); padding: 8px 14px; border-radius: 8px; z-index: 50; }
.atla:focus { left: 16px; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 6px; }

/* düğmeler ve bağlantılar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .7em 1.35em; border-radius: 999px; border: 1px solid var(--amber); background: var(--amber); color: #fff; font: 500 1rem/1.2 var(--govde); text-decoration: none; cursor: pointer; transition: background .2s, color .2s, transform .2s var(--gec); }
.btn:hover { background: var(--amber-koyu); border-color: var(--amber-koyu); }
.btn:active { transform: scale(.98); }
.btn.cizgi { background: transparent; color: var(--amber-koyu); border-color: var(--cizgi); }
.btn.cizgi:hover { border-color: var(--amber); background: var(--amber-acik); }
.btn.kucuk { min-height: 40px; padding: .5em 1em; font-size: .93rem; }
.btn.genis { width: 100%; }
.btn[disabled] { opacity: .55; cursor: wait; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.4em; }
.link { display: inline-flex; align-items: center; gap: .4em; color: var(--amber-koyu); font-weight: 500; text-decoration: none; border-bottom: 1px solid transparent; }
.link:hover { border-bottom-color: currentColor; }

/* üst bölüm */
.ust { position: sticky; top: 0; z-index: 20; background: rgb(246 248 252 / .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.logo span { display: flex; flex-direction: column; line-height: 1.1; }
.logo img { width: 46px; height: 46px; border-radius: 50%; }
.logo b { font: 500 1.4rem/1 var(--bas); letter-spacing: .22em; }
.logo small { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.ana-nav { display: flex; gap: 4px; margin-left: auto; }
.ana-nav a { padding: .5em .75em; border-radius: 999px; text-decoration: none; font-size: .95rem; color: var(--yazi); }
.ana-nav a:hover { background: var(--krem); }
.ana-nav a[aria-current] { color: var(--amber-koyu); background: var(--amber-acik); }
.nav-mobil { display: none; }
.ust-sag { display: flex; align-items: center; gap: 8px; }
.menu-dugme { display: none; width: 44px; height: 44px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart); color: var(--yazi); align-items: center; justify-content: center; cursor: pointer; }

/* kahraman: görsel yazının yanında kart */
.kahraman { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding: clamp(28px, 5vw, 72px) 0 clamp(24px, 4vw, 48px); }
.kahraman-gorsel { margin: 0; border-radius: 22px; overflow: hidden; box-shadow: var(--golge); aspect-ratio: 4 / 3.4; background: var(--krem); }
.kahraman-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.giris { font-size: 1.12rem; color: var(--soluk); max-width: 34em; }
.alt-baslik { font: 400 1.5rem/1.3 var(--bas); font-style: italic; color: var(--piring-yazi); margin-top: -.2em; }
.kirinti { font-size: .88rem; color: var(--soluk); margin-bottom: 1.2em; }
.kirinti a { text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }
.rozetler { list-style: none; padding: 0; margin: 1.6em 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .93rem; color: var(--soluk); }
.rozetler li { display: inline-flex; align-items: center; gap: 6px; }
.rozetler .ik { color: var(--piring); }

.ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; margin-bottom: clamp(32px, 6vw, 72px); }
.ozet a { background: var(--kart); padding: 18px 20px; text-decoration: none; display: flex; flex-direction: column; gap: 2px; transition: background .2s; }
.ozet a:hover { background: var(--amber-acik); }
.ozet span { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.ozet b { font: 400 1.2rem var(--bas); }

/* bölümler */
.bolum { padding: clamp(36px, 6vw, 80px) 0; }
.bolum-bas { max-width: 44em; margin-bottom: 28px; }
.bolum-bas p:not(.etiket) { color: var(--soluk); }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }

.alanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.alan { display: flex; flex-direction: column; text-decoration: none; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; transition: transform .35s var(--gec), box-shadow .35s; }
.alan:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.alan figure { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--krem); }
.alan img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--gec); }
.alan:hover img { transform: scale(1.04); }
.alan > div { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.alan p:not(.etiket) { color: var(--soluk); font-size: .97rem; }
.alan .link { margin-top: auto; }

.hizmetler { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 20px; }
.hizmet { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; }
.hizmet header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hizmet h3 { margin: 0; }
.fiyat { font: 400 1.3rem var(--bas); color: var(--amber-koyu); margin: 0; white-space: nowrap; text-align: right; }
.fiyat small { display: block; font: 400 .78rem var(--govde); color: var(--soluk); }
.sure { display: flex; align-items: center; gap: 6px; font-size: .9rem; color: var(--soluk); margin: .5em 0 .7em; }
.hizmet > p:not(.sure) { color: var(--soluk); font-size: .97rem; flex: 1; }
.hizmet .btn { align-self: flex-start; }

.paketler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.paket { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 20px 22px; }
.paket h3 { font-size: 1.15rem; margin-bottom: .3em; }
.paket .fiyat { text-align: left; font-size: 1.5rem; }
.paket .soluk { font-size: .92rem; margin-bottom: .8em; }

.uyelik { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; background: var(--krem); border-radius: 22px; padding: clamp(24px, 4vw, 48px); }
.uyelik .dugmeler { margin-top: 1em; }
.tablo { margin: 0; display: grid; gap: 1px; background: var(--cizgi); border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi); }
.tablo div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 16px; background: var(--kart); }
.tablo dt { font-weight: 500; display: flex; align-items: center; gap: 8px; }
.tablo dt .ik { color: var(--piring); }
.tablo dd { margin: 0; color: var(--soluk); text-align: right; }
.etiketler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.etiketler li { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px; padding: .6em 1.2em; font: 400 1.15rem var(--bas); }

.galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-bottom: 8px; }
.galeri.ic { margin-bottom: 18px; }
.galeri figure { margin: 0; }
.galeri img { border-radius: var(--r); aspect-ratio: 3 / 2; object-fit: cover; width: 100%; background: var(--krem); }
.galeri figcaption { font-size: .85rem; color: var(--soluk); margin-top: 8px; }

.akis { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.akis li { border-top: 1px solid var(--piring); padding-top: 14px; }
.akis span { font: 500 1rem var(--bas); color: var(--piring-yazi); letter-spacing: .06em; }
.akis h3 { margin: .3em 0 .3em; }
.akis p { color: var(--soluk); font-size: .97rem; }

.video-blok { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(20px, 4vw, 48px); align-items: center; }
.video-blok video { width: 100%; border-radius: 18px; background: var(--krem); aspect-ratio: 16 / 9; object-fit: cover; box-shadow: var(--golge); }
.video-blok p:not(.etiket) { color: var(--soluk); }

.yorumlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 18px; }
.yorum { margin: 0; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; }
.yildizlar { color: #f2b01e; display: flex; gap: 2px; margin-bottom: .6em; }
.yildizlar .ik { fill: currentColor; }
.yorum blockquote { margin: 0 0 1em; flex: 1; }
.yorum figcaption { font-size: .88rem; color: var(--soluk); }

.sss { border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative; font-weight: 500; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 1.6px solid var(--amber); border-bottom: 1.6px solid var(--amber); transform: translateY(-70%) rotate(45deg); transition: transform .25s var(--gec); }
.sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sss details p { color: var(--soluk); padding-bottom: 8px; }

/* formlar */
.arayalim-bolum { background: var(--krem); }
.arayalim { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
.arayalim > div p:not(.etiket) { color: var(--soluk); }
.iletisim-satir { display: flex; flex-wrap: wrap; gap: 10px; }
.form { display: grid; gap: 14px; }
.form.kart { padding: clamp(20px, 3vw, 30px); }
.form label { display: grid; gap: 6px; font-size: .93rem; font-weight: 500; }
.form input:not([type=checkbox]), .form select, .form textarea { font: 400 1rem var(--govde); color: var(--yazi); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 12px; padding: .8em .95em; min-height: 50px; width: 100%; }
.form textarea { resize: vertical; min-height: 84px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px var(--amber-acik); }
.form [aria-invalid=true] { border-color: var(--kotu) !important; }
.form .onay { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; color: var(--soluk); }
.form .onay input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--amber); flex: none; }
.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-durum { margin: 0; font-size: .93rem; min-height: 1.2em; }
.form-durum.kotu { color: var(--kotu); }
.bildirim { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--amber-acik); }
.bildirim.iyi { background: var(--iyi-z); color: var(--iyi); }
.bildirim.kotu { background: var(--kotu-z); color: var(--kotu); }

/* randevu */
.randevu { padding: clamp(24px, 4vw, 56px) 0 clamp(36px, 6vw, 72px); max-width: 860px; }
.adimlar { list-style: none; padding: 0; margin: 1.5em 0 0; display: flex; gap: 8px; counter-reset: a; }
.adimlar li { flex: 1; counter-increment: a; font-size: .88rem; color: var(--soluk); border-top: 3px solid var(--cizgi); padding-top: 8px; }
.adimlar li::before { content: counter(a) '. '; }
.adimlar li.aktif, .adimlar li.bitti { border-color: var(--amber); color: var(--yazi); }
.adim { margin-top: 28px; }
.adim > h2 { font-size: 1.6rem; }
.adim > .etiket { margin-top: 1.3em; }
.secimler { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.secim { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); cursor: pointer; transition: border-color .2s, background .2s; }
.secim:hover { border-color: var(--amber); }
.secim input { position: absolute; opacity: 0; pointer-events: none; }
.secim span { display: flex; flex-direction: column; }
.secim small { color: var(--soluk); font-size: .87rem; }
.secim em { font: 400 1.1rem var(--bas); font-style: normal; color: var(--amber-koyu); white-space: nowrap; }
.secim:has(input:checked) { border-color: var(--amber); background: var(--amber-acik); box-shadow: inset 0 0 0 1px var(--amber); }
.secim:has(input:focus-visible) { outline: 2px solid var(--amber); outline-offset: 2px; }
.secili-ozet { font-weight: 500; color: var(--amber-koyu); }
.secili-ozet:empty { display: none; }
.gunler { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.gun { flex: none; scroll-snap-align: start; width: 74px; padding: 10px 4px; display: flex; flex-direction: column; align-items: center; gap: 1px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; cursor: pointer; font: inherit; color: var(--yazi); }
.gun b { font: 400 1.5rem/1.1 var(--bas); }
.gun small { font-size: .78rem; color: var(--soluk); }
.gun:hover { border-color: var(--amber); }
.gun[aria-checked=true] { background: var(--amber); border-color: var(--amber); color: #fff; }
.gun[aria-checked=true] small { color: #fff; }
.saatler { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 8px; margin-top: 10px; min-height: 60px; }
.saatler > p { grid-column: 1 / -1; }
.saat { min-height: 46px; border: 1px solid var(--cizgi); background: var(--kart); border-radius: 12px; font: 500 1rem var(--govde); color: var(--yazi); cursor: pointer; }
.saat:hover { border-color: var(--amber); background: var(--amber-acik); }
.saat[aria-pressed=true] { background: var(--amber); color: #fff; border-color: var(--amber); }
.yukleniyor { grid-column: 1 / -1; height: 46px; border-radius: 12px; background: linear-gradient(90deg, var(--krem), var(--kart), var(--krem)); background-size: 200% 100%; animation: parla 1.2s linear infinite; }
@keyframes parla { to { background-position: -200% 0; } }
.adim-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 22px; }
.sonuc { padding: clamp(24px, 4vw, 40px); text-align: center; }
.sonuc .dugmeler { justify-content: center; }
.sonuc-ikon { width: 64px; height: 64px; border-radius: 50%; background: var(--iyi-z); color: var(--iyi); display: grid; place-items: center; margin: 0 auto 14px; }

.ziyaret { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(20px, 4vw, 48px); padding: clamp(22px, 4vw, 40px); align-items: center; }
.ziyaret p:not(.etiket) { color: var(--soluk); }
.ziyaret dd a { color: var(--amber-koyu); }
.sonraki { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 22px 0; }
.sonraki .etiket { margin: 0; }
.sonraki a { font: 400 clamp(1.4rem, 1.1rem + 1.2vw, 2rem) var(--bas); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; color: var(--amber-koyu); }
.yasal { padding: clamp(28px, 5vw, 64px) 0; }
.yasal h2 { font-size: 1.35rem; margin-top: 1.4em; }
.yasal li { margin-bottom: .4em; }
.bos { padding: 80px 0; text-align: center; }
.bos .dugmeler { justify-content: center; }

/* alt bilgi (açık zemin) */
.alt { border-top: 1px solid var(--cizgi); background: var(--zemin); padding: 48px 0 24px; margin-top: 24px; }
.alt-izgara { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; }
.alt-izgara > div { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.alt-izgara p { margin: 0; color: var(--soluk); font-size: .95rem; }
.alt-izgara .etiket { margin: 0; }
.alt-son { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--cizgi); margin-top: 32px; padding-top: 18px; font-size: .86rem; color: var(--soluk); }
.alt-son a { color: var(--soluk); }
.cubuk { display: none; }

@media (max-width: 959px) {
  .ana-nav { position: fixed; inset: 68px 0 auto 0; flex-direction: column; gap: 0; background: var(--zemin); border-bottom: 1px solid var(--cizgi); padding: 8px 16px 16px; box-shadow: var(--golge); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: .25s var(--gec); }
  .ana-nav.acik { transform: none; opacity: 1; visibility: visible; }
  .ana-nav a { padding: 14px 8px; border-radius: 10px; font-size: 1.05rem; border-bottom: 1px solid var(--cizgi); }
  .nav-mobil { display: flex; align-items: center; gap: 8px; color: var(--amber-koyu) !important; border-bottom: 0 !important; }
  .menu-dugme { display: inline-flex; }
  .kahraman, .uyelik, .arayalim, .video-blok, .ziyaret { grid-template-columns: 1fr; }
  .kahraman-gorsel { aspect-ratio: 3 / 2; order: -1; }
  .alanlar, .paketler { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .ozet { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
  body { font-size: 16px; padding-bottom: 68px; }
  .ust-ic { min-height: 60px; gap: 10px; }
  .ana-nav { inset: 60px 0 auto 0; }
  .logo img { width: 38px; height: 38px; }
  .logo b { font-size: 1.15rem; letter-spacing: .18em; }
  .logo small { font-size: .66rem; }
  .ust-sag .btn { display: none; }
  .kahraman { padding-top: 16px; gap: 20px; }
  .kahraman-gorsel { border-radius: 16px; }
  .alanlar, .paketler { grid-template-columns: 1fr; }
  .galeri { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding-inline: 16px; }
  .galeri figure { flex: 0 0 80%; scroll-snap-align: start; }
  .alt-izgara { grid-template-columns: 1fr; }
  .tablo div { flex-direction: column; gap: 2px; }
  .tablo dd { text-align: left; }
  .dugmeler .btn { flex: 1 1 auto; }
  .adim-alt .btn { flex: 1 1 auto; }
  .cubuk { display: grid; grid-template-columns: 1.2fr 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: var(--kart); border-top: 1px solid var(--cizgi); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); gap: 6px; box-shadow: 0 -6px 20px -12px rgb(20 29 51 / .25); }
  .cubuk a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px; border-radius: 12px; text-decoration: none; font-size: .78rem; font-weight: 500; color: var(--amber-koyu); }
  .cubuk a.ana { background: var(--amber); color: #fff; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ---- reel (dikey video), dikey galeri, çağrı bandı, instagram ---- */
.reeller { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 260px)); gap: 16px; justify-content: start; }
.reel { margin: 0; }
.reel video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 18px; background: var(--krem); box-shadow: var(--golge); }
.reel figcaption { font-size: .85rem; color: var(--soluk); margin-top: 8px; }
.galeri.dikey { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); padding-top: 14px; }
.galeri.dikey img { aspect-ratio: 2 / 3; }
.cta-bant { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: 22px; background: var(--amber-acik); border: 1px solid var(--cizgi); }
.cta-bant h2 { margin-bottom: .3em; }
.cta-bant p { margin: 0; color: var(--soluk); }
.cta-bant .dugmeler { justify-content: flex-end; margin: 0; }
.insta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: clamp(20px, 3vw, 32px); }
.insta h2 { margin-bottom: .2em; }
.insta p:not(.etiket) { margin: 0; color: var(--soluk); }
.hizmet .dugmeler { margin-top: 14px; align-items: center; }
@media (max-width: 959px) { .cta-bant { grid-template-columns: 1fr; } .cta-bant .dugmeler { justify-content: flex-start; } }
@media (max-width: 639px) {
  .reeller { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding-inline: 16px; }
  .reel { flex: 0 0 62%; scroll-snap-align: start; }
  .galeri.dikey figure { flex: 0 0 52%; }
}
.uyelik:has(> div:only-child) { grid-template-columns: 1fr; }

/* duyuru / kampanya bandı (panelden yönetilir) */
.duyuru { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 9px 44px 9px 16px; background: var(--amber-koyu); color: #fff; font-size: .93rem; text-align: center; position: relative; }
.duyuru a { color: #fff; font-weight: 500; text-underline-offset: 3px; white-space: nowrap; }
.duyuru-kapat { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; background: transparent; color: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; border-radius: 50%; }
.duyuru-kapat:hover { background: rgb(255 255 255 / .15); }
.duyuru[hidden] { display: none; }

/* ---- Navitas Asistan ---- */
.asistan { position: fixed; right: 22px; bottom: 22px; z-index: 40; }
.asistan-ac { display: flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border: 0; border-radius: 999px; background: var(--amber-koyu); color: #fff; cursor: pointer; box-shadow: 0 16px 40px -14px rgb(10 14 26 / .6); font: 400 .93rem var(--govde); transition: transform .45s var(--gec), box-shadow .45s; }
.asistan-ac:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -14px rgb(10 14 26 / .7); }
.asistan-ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--piring), #3f5b94); position: relative; }
.asistan-ikon::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--piring-acik); animation: halka 2.6s ease-out infinite; }
@keyframes halka { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
.asistan[data-acik="1"] .asistan-ac { opacity: 0; pointer-events: none; transform: scale(.8); }
.asistan-panel { position: fixed; right: 22px; bottom: 22px; width: min(400px, calc(100vw - 32px)); height: min(640px, calc(100svh - 120px)); background: var(--zemin); border-radius: 26px; box-shadow: 0 30px 80px -20px rgb(10 14 26 / .55); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cizgi); animation: panelAc .5s var(--gec); }
.asistan-panel[hidden] { display: none; }
@keyframes panelAc { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.asistan-panel header { display: flex; align-items: center; gap: 12px; padding: 16px 16px 14px 18px; background: var(--amber-koyu); color: #fff; }
.asistan-av img { width: 40px; height: 40px; border-radius: 50%; background: #fff; padding: 2px; }
.asistan-panel header b { display: block; font: 500 1.45rem/1.1 var(--bas); }
.asistan-panel header small { display: flex; align-items: center; gap: 6px; font-size: .76rem; color: rgb(255 255 255 / .7); }
.asistan-panel header small i { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgb(74 222 128 / .25); }
.asistan-kapat { margin-left: auto; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .1); color: #fff; font-size: 24px; cursor: pointer; line-height: 1; }
.asistan-akis { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 16px 8px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; }
.mesaj { max-width: 86%; padding: 11px 15px; border-radius: 18px; font: 400 .93rem/1.5 var(--govde); white-space: pre-wrap; word-wrap: break-word; }
.mesaj.m-asistan { background: #fff; border: 1px solid var(--cizgi); border-bottom-left-radius: 6px; align-self: flex-start; color: var(--yazi); }
.mesaj.m-kullanici { background: var(--amber); color: #fff; border-bottom-right-radius: 6px; align-self: flex-end; }
.mesaj a { color: inherit; }
.yaziyor { align-self: flex-start; display: flex; gap: 5px; padding: 14px 16px; background: #fff; border-radius: 18px; border: 1px solid var(--cizgi); }
.yaziyor i { width: 7px; height: 7px; border-radius: 50%; background: var(--piring); animation: zipla 1.2s infinite; }
.yaziyor i:nth-child(2) { animation-delay: .15s; } .yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes zipla { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }
.asistan-eylem { display: flex; flex-wrap: wrap; gap: 6px; align-self: flex-start; }
.asistan-eylem a { display: inline-flex; padding: 9px 14px; border-radius: 999px; background: var(--piring-acik); color: var(--amber-koyu); text-decoration: none; font: 500 .85rem var(--govde); }
.asistan-form { align-self: stretch; background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.asistan-form b { font: 500 1.3rem var(--bas); }
.asistan-form input:not([type=checkbox]) { padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 12px; font: 400 1rem var(--govde); background: var(--zemin); width: 100%; }
.asistan-form label { display: flex; gap: 8px; align-items: flex-start; font-size: .78rem; line-height: 1.45; color: var(--soluk); }
.asistan-form label input { width: 16px; height: 16px; margin-top: 2px; flex: none; accent-color: var(--amber); }
.asistan-form .hata { margin: 0; color: var(--kotu); font-size: .85rem; }
.asistan-cip { display: flex; gap: 6px; overflow-x: auto; padding: 6px 16px 10px; scrollbar-width: none; }
.asistan-cip::-webkit-scrollbar { display: none; } .asistan-cip[hidden] { display: none; }
.asistan-cip button { flex: none; border: 1px solid var(--cizgi); background: #fff; border-radius: 999px; padding: 8px 14px; font: 400 .85rem var(--govde); cursor: pointer; color: var(--yazi); transition: border-color .3s; }
.asistan-cip button:hover { border-color: var(--amber); }
.asistan-yaz { display: flex; gap: 8px; padding: 10px 12px 6px; border-top: 1px solid var(--cizgi); background: #fff; }
.asistan-yaz textarea { flex: 1; resize: none; border: 1px solid var(--cizgi); border-radius: 16px; padding: 11px 14px; font: 400 1rem/1.4 var(--govde); max-height: 120px; background: var(--zemin); }
.asistan-yaz textarea:focus { outline: none; border-color: var(--amber); }
.asistan-yaz button { width: 46px; height: 46px; flex: none; border-radius: 50%; border: 0; background: var(--amber); color: #fff; cursor: pointer; display: grid; place-items: center; align-self: flex-end; }
.asistan-kvkk { margin: 0; padding: 4px 14px 10px; background: #fff; font-size: .72rem; color: var(--soluk); text-align: center; }
.asistan-kvkk a { color: inherit; }
@media (max-width: 639px) {
  .asistan { right: 14px; bottom: calc(82px + env(safe-area-inset-bottom)); }
  .asistan-yazi { display: none; } .asistan-ac { padding: 8px; }
  .asistan-panel { right: 0; bottom: 0; left: 0; width: auto; height: 86svh; border-radius: 22px 22px 0 0; }
}

.asistan-akis > * { flex: none; }

.asistan-eylem button, .asistan-eylem a { cursor: pointer; border: 0; display: inline-flex; padding: 9px 14px; border-radius: 999px; background: var(--piring-acik); color: var(--amber-koyu); text-decoration: none; font: 500 .85rem var(--govde); }
.asistan-eylem a.wa { background: #17834a; color: #fff; }

/* ================= renk uyumu, okunaklılık, görsel zenginlik, animasyon ================= */
@font-face { font-family: 'Cormorant'; font-style: italic; font-weight: 400; src: url(/tk/f/cormorant-400i.woff2) format('woff2'); font-display: swap; }
:root { --soluk: #4a5469; --gece: #141d33; --lacivert: #2a3c64; --kum: #e4eaf4; }
body { font-size: 18px; }
.giris { font-size: 1.2rem; color: #2b3550; }
.bolum-bas p:not(.etiket), .ziyaret p:not(.etiket), .arayalim > div p:not(.etiket) { color: #34405c; }
.etiket::before { content: ''; display: inline-block; width: 26px; height: 1px; background: var(--piring); vertical-align: middle; margin-right: 10px; }
h1 em, h2 em { font-style: italic; color: var(--piring-yazi); }
.kahraman-gorsel { box-shadow: 0 30px 70px -34px rgb(20 29 51 / .55); }

/* açık bantlar: bölümler arasında ritim */
:is(#yorumlar, #paketler, #fiyatlar, #alanlar) { background: var(--kum); box-shadow: 0 0 0 100vmax var(--kum); clip-path: inset(0 -100vmax); }
:is(#yorumlar, #paketler, #fiyatlar, #alanlar) :is(.hizmet, .alan, .yorum, .uyelik) { background: #fff; }
#paketler .uyelik { background: #fff; }

/* koyu bölümler: form, çağrı bandı, alt bilgi */
.arayalim-bolum { background: linear-gradient(155deg, var(--gece) 0%, #1c2a4b 55%, #26385f 100%); color: #fff; position: relative; overflow: hidden; }
.arayalim-bolum::before { content: ''; position: absolute; width: 520px; height: 520px; right: -140px; top: -180px; border-radius: 50%; border: 1px solid rgb(168 186 222 / .3); box-shadow: 0 0 0 46px rgb(168 186 222 / .06), 0 0 0 92px rgb(168 186 222 / .05); pointer-events: none; }
.arayalim-bolum h2 { color: #fff; }
.arayalim-bolum .etiket { color: var(--piring-acik); }
.arayalim-bolum .arayalim > div p:not(.etiket) { color: rgb(255 255 255 / .8); }
.arayalim-bolum .btn.cizgi { color: #fff; border-color: rgb(255 255 255 / .4); }
.arayalim-bolum .btn.cizgi:hover { background: rgb(255 255 255 / .12); border-color: #fff; }
.arayalim-bolum .form { color: var(--yazi); box-shadow: 0 30px 70px -30px rgb(0 0 0 / .6); }
.cta-bant { background: linear-gradient(135deg, var(--gece), #26385f); border: 0; color: #fff; position: relative; overflow: hidden; }
.cta-bant::after { content: ''; position: absolute; right: -80px; top: -120px; width: 320px; height: 320px; border-radius: 50%; border: 1px solid rgb(168 186 222 / .32); pointer-events: none; }
.cta-bant h2 { color: #fff; } .cta-bant p { color: rgb(255 255 255 / .8); }
.cta-bant .btn:not(.cizgi) { background: #fff; color: var(--gece); border-color: #fff; }
.cta-bant .btn:not(.cizgi):hover { background: var(--piring-acik); border-color: var(--piring-acik); }
.cta-bant .btn.cizgi { color: #fff; border-color: rgb(255 255 255 / .4); } .cta-bant .btn.cizgi:hover { background: rgb(255 255 255 / .12); }
footer.alt { background: var(--gece); color: rgb(255 255 255 / .78); border-top: 3px solid var(--piring); margin-top: 0; padding-top: 56px; }
footer.alt .logo b { color: #fff; } footer.alt .logo small, footer.alt .soluk { color: rgb(255 255 255 / .6); }
footer.alt .alt-izgara p { color: rgb(255 255 255 / .75); } footer.alt .etiket { color: var(--piring-acik); }
footer.alt .link { color: #fff; } footer.alt .link:hover { border-bottom-color: var(--piring-acik); }
footer.alt .alt-son { border-top-color: rgb(255 255 255 / .14); color: rgb(255 255 255 / .6); } footer.alt .alt-son a { color: rgb(255 255 255 / .75); }
.duyuru { background: linear-gradient(90deg, var(--gece), #26385f); }

/* hizmet kartı: fotoğraf + içerik */
.hizmet:has(.hizmet-foto) { padding: 0; overflow: hidden; }
.hizmet { transition: transform .6s var(--gec), box-shadow .6s var(--gec), border-color .4s; }
.hizmet:hover { transform: translateY(-5px); box-shadow: var(--golge); border-color: var(--piring); }
.hizmet-foto { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--krem); }
.hizmet-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--gec); }
.hizmet:hover .hizmet-foto img { transform: scale(1.07); }
.hizmet-ic { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.hizmet-ic > p:not(.sure) { color: var(--soluk); font-size: .98rem; flex: 1; }
.alan:hover { border-color: var(--piring); }

/* geniş fotoğraf bandı (okunaklılık için alttan koyu geçiş) */
.foto-bant { position: relative; min-height: clamp(400px, 64vh, 640px); display: grid; align-items: end; overflow: hidden; margin: clamp(28px, 5vw, 72px) 0; isolation: isolate; color: #fff; }
.foto-bant-img { position: absolute; inset: -9% 0; z-index: -2; }
.foto-bant-img img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.foto-bant::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(10 14 26 / .82) 0%, rgb(10 14 26 / .42) 42%, rgb(10 14 26 / .06) 100%); }
.foto-bant-ic { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-block: clamp(28px, 5vw, 64px); }
.foto-bant h2 { color: #fff; font-size: clamp(2.1rem, 1.3rem + 3.4vw, 4.2rem); max-width: 17ch; margin: 0 0 .25em; text-shadow: 0 2px 28px rgb(0 0 0 / .35); }
.foto-bant p { color: rgb(255 255 255 / .9); max-width: 46ch; margin: 0; font-size: 1.12rem; }
.btn.acik { background: #fff; color: var(--gece); border-color: #fff; }
.btn.acik:hover { background: var(--piring-acik); border-color: var(--piring-acik); }

/* ana sayfa fotoğraf mozaiği */
.mozaik { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(150px, 17vw, 250px); gap: 12px; }
.mozaik figure { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--krem); }
.mozaik img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gec); }
.mozaik figure:hover img, .galeri figure:hover img { transform: scale(1.06); }
.mozaik .m0 { grid-column: span 2; grid-row: span 2; } .mozaik .m3 { grid-row: span 2; } .mozaik .m5 { grid-column: span 2; }
.galeri figure { overflow: hidden; } .galeri img { transition: transform 1.2s var(--gec); }
.mozaik figure, .galeri figure img { cursor: zoom-in; }

/* animasyonlar */
.btn { position: relative; overflow: hidden; transition: background .3s, border-color .3s, transform .4s var(--gec), box-shadow .4s; }
.btn::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / .3) 50%, transparent 70%); transform: translateX(-120%); transition: transform .9s var(--gec); pointer-events: none; }
.btn:hover::after { transform: translateX(120%); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -16px rgb(20 29 51 / .65); }
.btn:active { transform: scale(.98); }
.kahraman-gorsel img { animation: yakin 24s ease-in-out infinite alternate; }
@keyframes yakin { from { transform: scale(1); } to { transform: scale(1.09); } }
.kahraman-metin > * { animation: girisYukari 1.1s var(--gec) both; }
.kahraman-metin > *:nth-child(2) { animation-delay: .08s; } .kahraman-metin > *:nth-child(3) { animation-delay: .16s; } .kahraman-metin > *:nth-child(4) { animation-delay: .24s; }
.kahraman-metin > *:nth-child(5) { animation-delay: .32s; } .kahraman-metin > *:nth-child(6) { animation-delay: .4s; } .kahraman-metin > *:nth-child(7) { animation-delay: .48s; }
@keyframes girisYukari { from { opacity: 0; transform: translateY(24px); } }
.ust { transition: box-shadow .4s, background .4s; } .ust.kaydi { box-shadow: 0 14px 34px -26px rgb(20 29 51 / .6); background: rgb(246 248 252 / .98); }
.js [data-anim] { transition: opacity 1s var(--gec) var(--gecikme, 0ms), transform 1s var(--gec) var(--gecikme, 0ms); }
.js [data-anim]:not(.gorundu) { opacity: 0; transform: translateY(30px); }
.js .foto-bant-ic[data-anim]:not(.gorundu) > * { opacity: 0; }

/* ışık kutusu */
.lb { position: fixed; inset: 0; z-index: 90; background: rgb(10 14 26 / .95); display: grid; place-items: center; opacity: 0; transition: opacity .35s; padding: 20px; }
.lb.acik { opacity: 1; }
.lb figure { margin: 0; text-align: center; }
.lb img { max-width: 92vw; max-height: 82vh; width: auto; height: auto; border-radius: 12px; box-shadow: 0 30px 80px rgb(0 0 0 / .5); }
.lb figcaption { color: rgb(255 255 255 / .85); margin-top: 14px; font-size: .95rem; }
.lb button { position: absolute; border: 0; background: rgb(255 255 255 / .12); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; transition: background .3s; }
.lb button:hover { background: rgb(255 255 255 / .25); }
.lb .kapat { top: 18px; right: 18px; } .lb .onceki { left: 18px; top: 50%; transform: translateY(-50%); } .lb .sonraki { right: 18px; top: 50%; transform: translateY(-50%); }

@media (max-width: 959px) { .foto-bant-ic { flex-direction: column; align-items: flex-start; } }
@media (max-width: 639px) {
  body { font-size: 17px; }
  .mozaik { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
  .mozaik .m0 { grid-column: span 2; grid-row: span 2; } .mozaik .m5 { grid-column: span 1; } .mozaik .m6 { grid-column: span 2; }
  .foto-bant { min-height: 440px; }
  .lb .onceki, .lb .sonraki { top: auto; bottom: 22px; transform: none; } .lb .onceki { left: calc(50% - 56px); } .lb .sonraki { right: calc(50% - 56px); }
}
@media (prefers-reduced-motion: reduce) { .kahraman-gorsel img, .kahraman-metin > * { animation: none !important; } .js [data-anim]:not(.gorundu) { opacity: 1; transform: none; } }

html, body { overflow-x: clip; }

/* hero fotoğraf döngüsü */
.kahraman-gorsel.slayt { position: relative; }
.slayt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1); animation: none; transition: opacity 1.5s ease; }
.slayt img.on { opacity: 1; z-index: 1; animation: yakin 9s ease-out forwards; }
.slayt img:first-child:last-of-type { opacity: 1; }
.slayt-nokta { position: absolute; z-index: 2; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.slayt-nokta button { width: 9px; height: 9px; padding: 0; border-radius: 99px; border: 0; background: rgb(255 255 255 / .55); cursor: pointer; transition: width .4s var(--gec), background .3s; box-shadow: 0 1px 6px rgb(0 0 0 / .35); }
.slayt-nokta button[aria-current] { width: 26px; background: #fff; }
.slayt-nokta button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .slayt img.on { animation: none; } }

/* ================= mobil öncelikli (reklam trafiği telefondan gelir) ================= */
.kahraman-metin { display: flex; flex-direction: column; }
.kahraman-metin .giris { order: 1; } .kahraman-metin .hizli-form { order: 2; } .kahraman-metin .dugmeler { order: 3; } .kahraman-metin .rozetler { order: 4; }
.hizli-form { margin-top: 1.1em; padding: 18px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); gap: 10px; max-width: 540px; }
.hizli-baslik { margin: 0; font: 500 1.4rem/1.15 var(--bas); } .hizli-baslik em { font-style: italic; color: var(--piring-yazi); }
.hizli-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hizli-form .onay { font-size: .8rem; gap: 8px; line-height: 1.4; } .hizli-form .onay input { width: 18px; height: 18px; }
.hizli-form input:not([type=checkbox]) { padding: .68em .9em; min-width: 0; }
.kahraman-metin .dugmeler { margin-top: .9em; }
.btn.wa { background: #17834a; border-color: #17834a; color: #fff; } .btn.wa:hover { background: #126b3c; border-color: #126b3c; }
.ust-tel { display: none; }
.cubuk a[href*="wa.me"] { color: #128a4a; }

@media (max-width: 959px) {
  .kahraman-metin .hizli-form { order: 1; } .kahraman-metin .dugmeler { order: 2; } .kahraman-metin .giris { order: 3; margin-top: 1em; } .kahraman-metin .rozetler { order: 4; }
  .ust-sag { margin-left: auto; display: flex; align-items: center; gap: 8px; }
}
@media (max-width: 639px) {
  /* üst çubuk: logo solda, arama ve menü sağda */
  .ust-ic { gap: 8px; }
  .ust-tel { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--amber); color: #fff; flex: none; }
  .menu-dugme { flex: none; }
  /* ilk ekran: küçük fotoğraf, başlık, form hemen görünür */
  .kahraman { padding-top: 12px; gap: 14px; padding-bottom: 8px; }
  .kahraman-gorsel { aspect-ratio: 16 / 10; }
  h1 { font-size: 2.3rem; line-height: 1.07; margin-bottom: .35em; }
  .kahraman-metin .etiket { margin-bottom: .4em; }
  .alt-baslik { font-size: 1.25rem; }
  .hizli-satir { grid-template-columns: 1fr; }
  .giris { font-size: 1.02rem; }
  .rozetler { margin-top: 1em; font-size: .85rem; gap: 6px 14px; }
  /* sayfa boyunu kısalt: sıkı aralıklar, küçük başlıklar */
  .bolum { padding: 24px 0; }
  .bolum-bas { margin-bottom: 14px; } .bolum-bas p:not(.etiket) { font-size: .96rem; margin-bottom: 0; }
  h2 { font-size: 1.75rem; } h3 { font-size: 1.25rem; }
  .ozet { margin-bottom: 18px; } .ozet a { padding: 12px 14px; } .ozet b { font-size: 1.05rem; }
  /* Tesisi gezin / hizmetler: ikili, kısa kartlar */
  .alanlar { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .alan figure { aspect-ratio: 4 / 3; }
  .alan > div { padding: 11px 12px 13px; }
  .alan .etiket { font-size: .6rem; margin: 0 0 .35em; letter-spacing: .1em; } .alan .etiket::before { display: none; }
  .alan h3 { font-size: 1.2rem; margin: 0; }
  .alan > div > p:not(.etiket), .alan .link { display: none; }
  .hizmet { padding: 14px; } .hizmet:has(.hizmet-foto) { padding: 0; }
  .hizmet-ic { padding: 11px 12px 13px; } .hizmet h3 { font-size: 1.18rem; }
  .hizmet-ic > p:not(.sure) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .9rem; margin-bottom: .6em; flex: 0; }
  .hizmet .link { display: none; }
  .hizmet .sure { font-size: .8rem; margin: .25em 0 .6em; }
  .hizmet .btn { width: 100%; min-height: 42px; padding: .45em .6em; font-size: .88rem; }
  .hizmet .dugmeler { margin-top: 6px; }
  .hizmet > p:not(.sure) { font-size: .88rem; }
  .foto-bant { min-height: 300px; margin: 14px 0; } .foto-bant h2 { font-size: 1.7rem; } .foto-bant p { font-size: .98rem; }
  .foto-bant-ic { padding-block: 22px; gap: 14px; }
  .mozaik { grid-auto-rows: 118px; gap: 8px; }
  .akis { grid-template-columns: 1fr 1fr; gap: 14px 12px; } .akis p { font-size: .92rem; }
  .reel { flex: 0 0 46%; } .galeri.dikey figure { flex: 0 0 42%; }
  .uyelik { padding: 20px; gap: 16px; } .cta-bant { padding: 22px; gap: 14px; } .ziyaret { padding: 18px; gap: 14px; }
  .sss summary { padding-block: 14px; font-size: 1rem; }
  .yorum { padding: 16px; }
  .arayalim-bolum .bolum { padding: 0; }
  footer.alt { padding-top: 28px; } .alt-izgara { grid-template-columns: 1fr 1fr; gap: 18px; } .alt-izgara > div:first-child { grid-column: 1 / -1; }
  .alt-son { margin-top: 18px; }
  .sonraki { padding: 14px 0; }
}

/* ---- carousel (Google yorumları) ---- */
.carusel { position: relative; margin-bottom: 14px; }
.carusel-iz { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 16px; margin-inline: -2px; outline-offset: 4px; }
.carusel-iz::-webkit-scrollbar { display: none; }
.carusel-iz > * { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; margin: 0; }
.carusel-iz .yorum { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; box-shadow: var(--golge); display: flex; flex-direction: column; }
.carusel-iz .yorum blockquote { margin: 0 0 1em; flex: 1; font-size: 1.02rem; }
.carusel-iz .yorum figcaption { font-size: .85rem; color: var(--soluk); }
.carusel-ok { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.carusel-nokta { display: flex; gap: 8px; flex-wrap: wrap; }
.carusel-nokta button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: var(--piring-acik); cursor: pointer; transition: width .4s var(--gec), background .3s; }
.carusel-nokta button[aria-current] { width: 28px; background: var(--amber); }
.carusel-dugmeler { display: flex; gap: 8px; }
.carusel-dugme { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: var(--amber-koyu); cursor: pointer; display: grid; place-items: center; transition: background .3s, color .3s, border-color .3s; }
.carusel-dugme:hover { background: var(--amber); color: #fff; border-color: var(--amber); }
.carusel.sabit .carusel-ok { display: none; }
@media (max-width: 959px) { .carusel-iz > * { flex-basis: calc((100% - 16px) / 2); } }
@media (max-width: 639px) { .carusel-iz { gap: 12px; } .carusel-iz > * { flex-basis: 86%; } .carusel-dugmeler { display: none; } .carusel.sabit .carusel-ok { display: flex; } }

/* ---- akordeon: ritüel adımları ---- */
.akis-d summary { list-style: none; cursor: default; display: block; }
.akis-d summary::-webkit-details-marker { display: none; }
.akis-d summary h3 { margin: 0 0 .3em; }
@media (max-width: 639px) {
  .akis { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--cizgi); }
  .akis li { border-top: 0; border-bottom: 1px solid var(--cizgi); padding: 0; }
  .akis-d summary { cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 14px 4px; position: relative; }
  .akis-d summary h3 { margin: 0; font-size: 1.3rem; flex: 1; }
  .akis-d summary::after { content: ''; width: 9px; height: 9px; border-right: 1.6px solid var(--piring-yazi); border-bottom: 1.6px solid var(--piring-yazi); transform: rotate(45deg); transition: transform .35s var(--gec); margin-right: 6px; flex: none; }
  .akis-d[open] summary::after { transform: rotate(-135deg); }
  .akis-d > p { margin: 0 0 14px; padding: 0 4px 0 38px; color: #34405c; }
  .hizmetler { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: -16px; padding: 2px 16px 14px; scrollbar-width: none; }
  .hizmetler::-webkit-scrollbar { display: none; }
  .hizmetler > .hizmet { flex: 0 0 74%; scroll-snap-align: start; }
}

/* mobil ince ayar: ilk ekranda form çubuğun üstünde kalsın, asistan düğmesi forma binmesin */
@media (max-width: 639px) {
  .kahraman-gorsel { aspect-ratio: 16 / 9; }
  .kahraman-metin .hizli-form { margin-top: .5em; padding: 14px 16px; gap: 8px; }
  .hizli-baslik { font-size: 1.3rem; }
  .hizli-form input:not([type=checkbox]) { padding: .55em .85em; }
  h1 { margin-bottom: .25em; }
  .asistan { transition: opacity .4s, transform .4s; }
  .asistan:not(.goster):not([data-acik="1"]) { opacity: 0; pointer-events: none; transform: translateY(12px); }
}

/* ---- yatay şeritler (galeri, video, hizmet): temiz, çubuksuz, ortalı, noktalı ---- */
.galeri, .reeller, .hizmetler, .carusel-iz { scrollbar-width: none; -ms-overflow-style: none; }
.galeri::-webkit-scrollbar, .reeller::-webkit-scrollbar, .hizmetler::-webkit-scrollbar { display: none; }
.nokta-sirit { display: none; }
@media (max-width: 639px) {
  .galeri { width: 100%; margin-inline: 0; padding: 0 16px 4px; scroll-padding-inline: 16px; gap: 10px; scroll-snap-type: x mandatory; }
  .galeri figure { flex: 0 0 80%; scroll-snap-align: start; }
  .galeri img { width: 100%; aspect-ratio: 3 / 2; border-radius: 14px; }
  .galeri figcaption { font-size: .82rem; margin-top: 6px; white-space: normal; }
  .galeri.dikey { padding-top: 6px; } .galeri.dikey figure { flex: 0 0 46%; } .galeri.dikey img { aspect-ratio: 2 / 3; }
  .reeller { margin-inline: -16px; padding: 0 16px 4px; scroll-padding-inline: 16px; }
  .nokta-sirit { display: flex; justify-content: center; gap: 7px; margin: 8px 0 14px; }
  .nokta-sirit i { width: 7px; height: 7px; border-radius: 99px; background: var(--piring-acik); transition: width .35s var(--gec), background .3s; }
  .nokta-sirit i.on { width: 22px; background: var(--amber); }
}

/* ================= FITNESS: enerji teması (koyu lacivert + turuncu) ================= */
body.tema-enerji { --amber: #d9480f; --amber-koyu: #9c3408; --amber-acik: #ffe8da; --piring: #ff7a3d; --piring-acik: #ffd2b8; --piring-yazi: #c2410c; --enerji: #ff6b2c; }
.tema-enerji .ust { background: rgb(14 20 38 / .94); border-bottom-color: rgb(255 255 255 / .1); }
.tema-enerji .ust.kaydi { background: rgb(14 20 38 / .98); }
.tema-enerji .ust .logo b, .tema-enerji .ana-nav a { color: #fff; } .tema-enerji .ust .logo small { color: rgb(255 255 255 / .65); }
.tema-enerji .ust .logo img { background: #fff; }
.tema-enerji .ana-nav a[aria-current] { background: rgb(255 107 44 / .18); color: #ffb48f; }
.tema-enerji .menu-dugme { background: transparent; border-color: rgb(255 255 255 / .25); color: #fff; }
.tema-enerji .ust-tel { background: var(--enerji); }
/* hero: tam genişlik koyu zemin, turuncu parıltı */
.tema-enerji .kahraman { position: relative; isolation: isolate; color: #fff; padding-block: clamp(34px, 6vw, 84px); }
.tema-enerji .kahraman::before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%);
  background: radial-gradient(900px 420px at 88% 8%, rgb(255 107 44 / .32), transparent 70%), radial-gradient(700px 380px at 0% 100%, rgb(60 90 170 / .35), transparent 70%), linear-gradient(160deg, #0b1122 0%, #141d33 60%, #1b2745 100%); }
.tema-enerji .kirinti, .tema-enerji .kirinti a { color: rgb(255 255 255 / .65); }
.tema-enerji .kahraman .etiket { color: #ffb48f; } .tema-enerji .kahraman .etiket::before { background: var(--enerji); }
.tema-enerji .kahraman h1 { font: 600 clamp(.95rem, .85rem + .5vw, 1.25rem)/1.35 var(--govde); text-transform: uppercase; letter-spacing: .16em; color: rgb(255 255 255 / .82); margin: .6em 0 .7em; }
.tema-enerji .motto { font: 600 clamp(2.7rem, 1.2rem + 7vw, 5.6rem)/.92 var(--govde); text-transform: uppercase; letter-spacing: -.025em; margin: .1em 0 0; color: #fff; min-height: 2em; display: block; }
.tema-enerji .motto .kelime { display: inline-block; animation: sozGel .7s var(--gec) both; }
.tema-enerji .motto .kelime:nth-child(2) { animation-delay: .06s; } .tema-enerji .motto .kelime:nth-child(3) { animation-delay: .12s; } .tema-enerji .motto .kelime:nth-child(4) { animation-delay: .18s; }
.tema-enerji .motto .kelime:last-child { color: var(--enerji); }
@keyframes sozGel { from { opacity: 0; transform: translateY(.45em) skewY(4deg); } }
.tema-enerji .alt-baslik { color: #ffb48f; }
.tema-enerji .giris { color: rgb(255 255 255 / .85); }
.tema-enerji .rozetler { color: rgb(255 255 255 / .78); } .tema-enerji .rozetler .ik { color: var(--enerji); }
.tema-enerji .kahraman .btn.cizgi { color: #fff; border-color: rgb(255 255 255 / .35); } .tema-enerji .kahraman .btn.cizgi:hover { background: rgb(255 255 255 / .12); border-color: #fff; }
.tema-enerji .kahraman-gorsel { box-shadow: 0 0 0 1px rgb(255 255 255 / .12), 0 40px 90px -36px rgb(255 107 44 / .55); }
.tema-enerji .slayt-nokta button[aria-current] { background: var(--enerji); }
.tema-enerji .hizli-form { color: var(--yazi); }
/* kayan şerit */
.serit-kayan { overflow: hidden; background: var(--enerji); color: #fff; border-block: 1px solid rgb(0 0 0 / .08); }
.serit-iz { display: flex; width: max-content; gap: 0; animation: seritKay 38s linear infinite; padding-block: 13px; }
.serit-kayan:hover .serit-iz { animation-play-state: paused; }
.serit-iz span { font: 600 clamp(.95rem, .85rem + .5vw, 1.2rem)/1 var(--govde); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; padding-inline: 22px; }
.serit-iz i { font-style: normal; color: rgb(255 255 255 / .55); display: grid; place-items: center; }
@keyframes seritKay { to { transform: translateX(-50%); } }
/* bahane kartları */
.bahane-bolum { position: relative; isolation: isolate; color: #fff; padding: clamp(40px, 7vw, 96px) 0; margin-top: clamp(28px, 5vw, 64px); }
.bahane-bolum::before { content: ''; position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; transform: translateX(-50%); background: radial-gradient(700px 360px at 10% 0%, rgb(255 107 44 / .22), transparent 70%), #0e1526; }
.bahane-bolum h2 { color: #fff; } .bahane-bolum h2 em { color: var(--enerji); font-style: normal; }
.bahane-bolum .etiket { color: #ffb48f; } .bahane-bolum .etiket::before { background: var(--enerji); }
.bahane-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 8px; }
.bahane-d { background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .12); border-radius: var(--r); padding: 22px; transition: transform .5s var(--gec), border-color .4s, background .4s; }
.bahane-d:hover { transform: translateY(-4px); border-color: var(--enerji); background: rgb(255 107 44 / .08); }
.bahane-d summary { list-style: none; cursor: default; display: block; }
.bahane-d summary::-webkit-details-marker { display: none; }
.bahane-d .no { font: 600 .85rem var(--govde); letter-spacing: .12em; color: var(--enerji); }
.bahane-d h3 { font: 600 1.3rem/1.15 var(--govde); text-transform: uppercase; letter-spacing: -.005em; margin: .35em 0 .6em; color: #fff; }
.bahane-d p { margin: 0; color: rgb(255 255 255 / .82); font-size: .98rem; } .bahane-d p b { color: #ffb48f; text-transform: uppercase; font-size: .72rem; letter-spacing: .14em; margin-right: 6px; }
.bahane-bolum .btn.wa { background: #17834a; }
/* rakam şeridi */
.rakam-seridi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-block: clamp(28px, 5vw, 60px); border-block: 1px solid var(--cizgi); }
.rakam-seridi > div { text-align: center; padding: clamp(18px, 3vw, 36px) 10px; border-right: 1px solid var(--cizgi); }
.rakam-seridi > div:last-child { border-right: 0; }
.rakam-seridi b { display: block; font: 600 clamp(2.4rem, 1.4rem + 4vw, 4.6rem)/1 var(--govde); letter-spacing: -.03em; color: var(--enerji); }
.rakam-seridi span { display: block; margin-top: .5em; font-size: .92rem; text-transform: uppercase; letter-spacing: .1em; color: var(--soluk); }
/* enerji temasında başlıklar */
.tema-enerji main h2 { font-family: var(--govde); font-weight: 600; text-transform: uppercase; letter-spacing: -.012em; font-size: clamp(1.7rem, 1.1rem + 2.4vw, 3rem); line-height: 1.04; }
.tema-enerji .bolum-bas h2 em, .tema-enerji main h2 em { font-style: normal; color: var(--enerji); }
.tema-enerji .akis span { color: var(--enerji); } .tema-enerji .akis li { border-top-color: var(--enerji); }
.tema-enerji .galeri figure:hover img { transform: scale(1.07); }
.tema-enerji .foto-bant::after { background: linear-gradient(0deg, rgb(10 14 26 / .85) 0%, rgb(10 14 26 / .4) 45%, rgb(255 107 44 / .12) 100%); }
.tema-enerji .btn.acik:hover { background: #ffd2b8; border-color: #ffd2b8; }
.tema-enerji .cubuk a.ana { background: var(--enerji); }
.tema-enerji .cubuk a[href*="wa.me"] { color: #128a4a; }
@media (max-width: 959px) { .bahane-izgara { grid-template-columns: repeat(2, 1fr); } .rakam-seridi { grid-template-columns: repeat(2, 1fr); } .rakam-seridi > div:nth-child(2) { border-right: 0; } .rakam-seridi > div:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); } }
@media (max-width: 639px) {
  .tema-enerji .motto { font-size: clamp(2.5rem, 13vw, 3.6rem); min-height: 1.9em; }
  .tema-enerji .kahraman { padding-block: 22px 26px; }
  .tema-enerji .kahraman h1 { font-size: .85rem; margin: .4em 0 .5em; }
  .bahane-bolum { padding: 30px 0 34px; }
  .bahane-izgara { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgb(255 255 255 / .14); }
  .bahane-d { background: transparent; border: 0; border-bottom: 1px solid rgb(255 255 255 / .14); border-radius: 0; padding: 0; }
  .bahane-d:hover { transform: none; background: transparent; }
  .bahane-d summary { cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 16px 2px; position: relative; }
  .bahane-d h3 { margin: 0; font-size: 1.12rem; flex: 1; }
  .bahane-d summary::after { content: '+'; font: 400 1.7rem/1 var(--govde); color: var(--enerji); flex: none; transition: transform .3s var(--gec); }
  .bahane-d[open] summary::after { transform: rotate(45deg); }
  .bahane-d p { padding: 0 2px 16px 40px; }
  .rakam-seridi b { font-size: 2.6rem; } .rakam-seridi span { font-size: .78rem; }
  .serit-iz span { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) { .serit-iz { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .tema-enerji .motto .kelime { animation: none; } }

.tema-enerji .motto .kelime { margin-right: .22em; }
@media (max-width: 639px) {
  .tema-enerji .motto { font-size: clamp(2.3rem, 11.5vw, 3.3rem); min-height: 1.85em; margin-top: .05em; }
  .tema-enerji .kirinti { display: none; }
  .tema-enerji .kahraman { gap: 10px; padding-top: 14px; }
  .tema-enerji .kahraman h1 { margin: .2em 0 .35em; }
  .tema-enerji .alt-baslik { font-size: 1.1rem; margin-bottom: .2em; }
}

/* fitness: şerit ile galeri arasında nefes, hero altında gereksiz boşluk yok */
.serit-kayan + .galeri { margin-top: clamp(28px, 4.5vw, 56px); }
.serit-kayan { margin-top: 0; }
.tema-enerji .kahraman { padding-bottom: clamp(26px, 4vw, 52px); }
.tema-enerji .kahraman .dugmeler { margin-bottom: 0; }

/* ---- blog ---- */
.blog-bas { padding: clamp(28px, 5vw, 64px) 0 0; max-width: 820px; margin-inline: auto; }
.blog-bas h1 { font-size: clamp(2.1rem, 1.4rem + 3vw, 3.6rem); }
.makale { padding-top: clamp(20px, 4vw, 48px); padding-bottom: 8px; }
.makale h1 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.2rem); margin-bottom: .3em; }
.makale-bilgi { color: var(--soluk); font-size: .92rem; margin-bottom: 1.2em; }
.makale-gorsel { margin: 0 0 1.6em; border-radius: var(--r); overflow: hidden; background: var(--krem); box-shadow: var(--golge); }
.makale-gorsel img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.makale-giris { font-size: 1.25rem; line-height: 1.6; color: #2b3550; font-family: var(--bas); }
.makale h2 { font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.1rem); margin: 1.7em 0 .5em; }
.makale p { font-size: 1.08rem; line-height: 1.78; color: #26304a; }
.makale p a { color: var(--amber); text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 500; }
.makale-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin: 1.6em 0; padding: 20px 22px; border-radius: var(--r); background: linear-gradient(135deg, var(--gece), #26385f); color: #fff; }
.makale-cta b { display: block; font: 500 1.45rem/1.15 var(--bas); } .makale-cta span { color: rgb(255 255 255 / .8); font-size: .95rem; }
.makale-cta .dugmeler { margin: 0; } .makale-cta .btn:not(.wa) { background: #fff; color: var(--gece); border-color: #fff; }
.alanlar.blog { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 959px) { .alanlar.blog { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) {
  .alanlar.blog { grid-template-columns: 1fr; gap: 14px; }
  .alanlar.blog .alan > div > p:not(.etiket) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .93rem; }
  .alanlar.blog .alan .link { display: inline-flex; }
  .alanlar.blog .alan h3 { font-size: 1.35rem; margin-bottom: .3em; } .alanlar.blog .alan .etiket { font-size: .68rem; }
  .makale p { font-size: 1.02rem; } .makale-giris { font-size: 1.12rem; } .makale-cta { padding: 16px; }
}

.talep-no { margin: 6px 0 14px; padding: 10px 14px; background: var(--mist, #e5eaf3); border-radius: 10px; color: var(--navy, #17233d); } .talep-no b { letter-spacing: .08em; font-size: 1.1em; }

/* ===== sinematik ana sayfa: koyu hero, hizmet şeridi, hızlı randevu, paket bandı ===== */
.kahraman.sinema { position: relative; isolation: isolate; display: block; padding: clamp(36px, 6vw, 92px) 0 clamp(88px, 10vw, 132px); background: var(--gece, #141d33); color: #fff; min-height: min(88vh, 780px); overflow: hidden; }
.sinema .kahraman-gorsel { position: absolute; inset: 0; z-index: -2; width: auto; aspect-ratio: auto; border-radius: 0; box-shadow: none; order: 0; }
.sinema .kahraman-gorsel img { animation-duration: 30s; }
.sinema::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgb(14 21 40 / .93) 0%, rgb(14 21 40 / .74) 44%, rgb(14 21 40 / .16) 100%), linear-gradient(0deg, rgb(14 21 40 / .9), transparent 38%); }
.sinema .slayt-nokta { display: none; }
.sinema .kahraman-ic { display: block; }
.sinema .kahraman-metin { max-width: 640px; }
.sinema h1 { color: #fff; font-size: clamp(2.3rem, 5.4vw, 4.6rem); line-height: 1.03; letter-spacing: -.01em; }
.sinema .etiket { color: var(--piring-acik); letter-spacing: .22em; }
.sinema .giris, .sinema .rozetler li { color: rgb(255 255 255 / .86); }
.sinema .rozetler svg { color: var(--piring-acik); }
.sinema .btn.cizgi { color: #fff; border-color: rgb(255 255 255 / .6); background: rgb(255 255 255 / .04); } .sinema .btn.cizgi:hover { background: rgb(255 255 255 / .14); }

.sinema-serit { position: relative; z-index: 3; margin-top: calc(-1 * clamp(52px, 6vw, 74px)); display: grid; grid-template-columns: repeat(6, 1fr); background: rgb(20 29 51 / .84); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgb(255 255 255 / .16); border-radius: 20px; box-shadow: 0 30px 60px -30px rgb(10 16 32 / .7); overflow: hidden; }
.sinema-serit a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 8px; color: #fff; text-decoration: none; font-size: .9rem; text-align: center; border-left: 1px solid rgb(255 255 255 / .1); transition: background .25s; }
.sinema-serit a:first-child { border-left: 0; } .sinema-serit a:hover { background: rgb(255 255 255 / .1); } .sinema-serit svg { color: var(--piring-acik); }

.hizli-rez { display: grid; grid-template-columns: 1.25fr 1.1fr auto; gap: 18px; align-items: center; margin-top: 20px; margin-bottom: clamp(28px, 5vw, 56px); padding: 18px 24px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }
.hizli-rez-bas { display: flex; gap: 14px; align-items: center; color: var(--amber); } .hizli-rez-bas b { display: block; font: 500 1.45rem var(--bas); color: var(--amber-koyu); } .hizli-rez-bas span { font-size: .85rem; color: var(--soluk); line-height: 1.35; display: block; }
.hizli-rez label { display: grid; gap: 4px; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); } .hizli-rez select { padding: .7em .8em; border: 1px solid var(--cizgi); border-radius: 10px; font: inherit; text-transform: none; letter-spacing: 0; color: var(--yazi); background: #fff; }

.paket-bandi { background: linear-gradient(135deg, #111a2f 0%, #22345a 100%); color: #fff; padding: clamp(40px, 7vw, 84px) 0; margin: clamp(28px, 5vw, 56px) 0; }
.paket-bandi-ic { display: grid; grid-template-columns: .8fr 2.2fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.paket-bandi h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; } .paket-bandi h2 em { color: var(--piring-acik); } .paket-bandi .etiket { color: var(--piring-acik); } .paket-bandi-metin p { color: rgb(255 255 255 / .82); }
.paket-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.paket-kart { background: rgb(255 255 255 / .07); border: 1px solid rgb(255 255 255 / .16); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.paket-kart figure { margin: 0; aspect-ratio: 16 / 10; } .paket-kart img { width: 100%; height: 100%; object-fit: cover; }
.paket-kart > div { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; } .paket-kart h3 { color: #fff; font-size: 1.45rem; } .paket-kart p { margin: 0; font-size: .92rem; color: rgb(255 255 255 / .8); } .paket-kart .sure { display: flex; gap: 6px; align-items: center; color: var(--piring-acik); }
.paket-kart .dugmeler { margin-top: auto; padding-top: 8px; align-items: center; } .paket-kart .link { color: #fff; }

@media (max-width: 959px) {
  .sinema-serit { grid-template-columns: repeat(3, 1fr); } .sinema-serit a:nth-child(4) { border-left: 0; } .sinema-serit a:nth-child(n+4) { border-top: 1px solid rgb(255 255 255 / .1); }
  .hizli-rez { grid-template-columns: 1fr; gap: 12px; }
  .paket-bandi-ic { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  .kahraman.sinema { padding: 22px 0 78px; min-height: 0; }
  .sinema::after { background: linear-gradient(180deg, rgb(14 21 40 / .8), rgb(14 21 40 / .9)); }
  .sinema-serit a { padding: 14px 4px; font-size: .78rem; gap: 6px; } .sinema-serit svg { width: 22px; height: 22px; }
  .paket-kartlar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; scrollbar-width: none; } .paket-kartlar::-webkit-scrollbar { display: none; }
  .paket-kart { flex: 0 0 82%; scroll-snap-align: start; }
}

.sinema .hizli-form { color: var(--yazi); } .sinema .hizli-form .hizli-baslik { color: var(--amber-koyu); }

/* ===== ARKA PLAN SİSTEMİ (tek kaynak) =====
   Açık bölümler sırayla  zemin (#f6f8fc)  ve  açık mavi (--kum)  tam genişlik bant olur (.bant-krem sunucuda sırayla eklenir).
   Koyu bantlar (paket bandı, "sizi arayalım", fotoğraf bandı, footer) aynı lacivert ailesindedir ve bitişiktir: aralarında boşluk yok.
   Açık↔koyu birleşim: düz kenar. Koyu↔koyu birleşim: aynı tonda yumuşak erime. */
:root { --koyu-1: #111a2f; --koyu-2: #1c2a4b; --koyu-3: #26385f; --koyu-bant: linear-gradient(155deg, var(--koyu-1) 0%, var(--koyu-2) 55%, var(--koyu-3) 100%); }
:is(#yorumlar, #paketler, #fiyatlar, #alanlar) { background: none; box-shadow: none; clip-path: none; }
:is(#yorumlar, #paketler, #fiyatlar, #alanlar) :is(.hizmet, .alan, .yorum, .uyelik) { background: #fff; }
.bant-krem { background: var(--kum); box-shadow: 0 0 0 100vmax var(--kum); clip-path: inset(0 -100vmax); }
.bant-krem :is(.hizmet, .alan, .yorum, .uyelik, .kart) { background: #fff; }
.bant-krem .uyelik, .bant-krem .ziyaret { background: #fff; }
.paket-bandi, .foto-bant { margin: 0; }
.paket-bandi { padding: clamp(48px, 7vw, 92px) 0; background: var(--koyu-bant); border-radius: 0; }
.arayalim-bolum { padding-block: clamp(48px, 7vw, 92px); background: var(--koyu-bant); border-radius: 0; box-shadow: none; clip-path: none; }
.arayalim-bolum::before { display: block; }
.paket-bandi:has(+ .foto-bant), .arayalim-bolum:has(+ .foto-bant) { background: linear-gradient(180deg, var(--koyu-1) 0%, #1a2a4a 100%); }
.paket-bandi + .foto-bant::before, .arayalim-bolum + .foto-bant::before { content: ''; position: absolute; inset: 0 0 auto 0; z-index: -1; height: clamp(110px, 15vw, 190px); background: linear-gradient(180deg, #1a2a4a, rgb(26 42 74 / 0)); pointer-events: none; }
.foto-bant:has(+ .arayalim-bolum)::after { background: linear-gradient(0deg, #0e1525 0, rgb(14 21 37 / 0) clamp(120px, 16vw, 220px)), linear-gradient(0deg, rgb(10 14 26 / .6) 0%, rgb(10 14 26 / .3) 42%, rgb(10 14 26 / .06) 100%); }
.foto-bant + .arayalim-bolum { padding-top: clamp(48px, 7vw, 90px); background: linear-gradient(180deg, #0e1525 0, rgb(14 21 37 / 0) 160px), var(--koyu-bant); }
.foto-bant + .arayalim-bolum::before { display: none; }
footer.alt { margin-top: 0; box-shadow: none; }


/* ===== HERO SLIDER VE FOTOĞRAF BANDI v3 — fotoğraflar dikey (4:5): kesilmeden, çerçeveli, ortalı ===== */
:root { --koyu-a: #15213c; --koyu-b: #1c2b4e; }
/* hero: düz lacivert zemin, solda yazı + form, sağda çerçeveli dikey slider */
.kahraman.sinema { background: var(--koyu-a); min-height: 0; padding: clamp(28px, 4vw, 56px) 0 clamp(84px, 9vw, 112px); overflow: visible; }
.sinema::after { content: none; }
.sinema .kahraman-ic { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.sinema .kahraman-metin { max-width: 600px; }
.sinema h1 { font-size: clamp(2.1rem, 4.2vw, 3.7rem); }
.sinema .kahraman-gorsel { position: relative; inset: auto; z-index: 0; justify-self: end; width: min(100%, 440px); aspect-ratio: 4 / 5; max-height: 560px; border-radius: 22px; box-shadow: 0 34px 70px -34px rgb(0 0 0 / .75), 0 0 0 1px rgb(255 255 255 / .12); background: #0e1730; overflow: hidden; }
.sinema .kahraman-gorsel img { object-fit: cover; object-position: center; animation: none !important; transform: none; }
.sinema .slayt-nokta { display: flex; bottom: 14px; } .sinema .slayt-nokta::before { content: ''; position: absolute; inset: -40px 0 -14px; background: linear-gradient(0deg, rgb(8 13 28 / .55), transparent); z-index: -1; pointer-events: none; }
@media (max-width: 959px) {
  .sinema .kahraman-ic { grid-template-columns: 1fr; }
  .sinema .kahraman-gorsel { justify-self: center; width: min(100%, 340px); aspect-ratio: 1 / 1; max-height: none; order: 5; }
}

/* fotoğraf bandı: yazı solda, fotoğraf sağda sabit dikey oranda ortalı; düz lacivert ve bitişik */
.foto-bant { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 34%); align-items: stretch; min-height: 0; background: var(--koyu-b); color: #fff; overflow: visible; isolation: auto; margin: 0; }
.foto-bant::before, .foto-bant::after, .paket-bandi + .foto-bant::before, .arayalim-bolum + .foto-bant::before, .foto-bant:has(+ .arayalim-bolum)::after { content: none; display: none; }
.foto-bant-img { position: relative; inset: auto; grid-column: 2; grid-row: 1; z-index: 0; aspect-ratio: 4 / 5; max-height: 560px; width: 100%; justify-self: end; overflow: hidden; }
.foto-bant-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none !important; will-change: auto; }
.foto-bant-ic.kap { grid-column: 1; grid-row: 1; align-self: center; width: auto; margin: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 22px; padding: clamp(32px, 5vw, 72px) clamp(20px, 4vw, 64px) clamp(32px, 5vw, 72px) max(16px, calc((100vw - 1180px) / 2)); }
.foto-bant h2 { max-width: 16ch; text-shadow: none; }
@media (max-width: 759px) {
  .foto-bant { grid-template-columns: 1fr; }
  .foto-bant-img { grid-column: 1; grid-row: 1; aspect-ratio: 1 / 1; max-height: 340px; justify-self: center; width: 100%; }
  .foto-bant-ic.kap { grid-column: 1; grid-row: 2; padding: 28px 16px 36px; }
}

/* koyu bantlar: düz, birbirinden tek tonla ayrılır; geçiş efekti yok */
.paket-bandi { background: var(--koyu-a); }
.arayalim-bolum, .foto-bant + .arayalim-bolum, .paket-bandi:has(+ .foto-bant), .arayalim-bolum:has(+ .foto-bant) { background: var(--koyu-a); }
.foto-bant + .arayalim-bolum { padding-top: clamp(48px, 7vw, 92px); }
.arayalim-bolum::before { display: none; }

/* ===== HERO SLIDER v4 (referans): fotoğraf sağdan tüm hero yüksekliğinde girer, sol kenarı laciverte erir ===== */
@media (min-width: 960px) {
  .kahraman.sinema { min-height: clamp(580px, 76vh, 720px); display: flex; align-items: center; padding: clamp(36px, 5vw, 64px) 0 clamp(96px, 10vw, 128px); }
  .sinema .kahraman-ic { display: block; position: static; width: min(1180px, 100% - 32px); margin-inline: auto; }
  .sinema .kahraman-metin { position: relative; z-index: 2; max-width: 600px; }
  .sinema .kahraman-gorsel { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: auto; width: 56%; max-height: none; aspect-ratio: auto; justify-self: auto; border-radius: 0; box-shadow: none; background: transparent; 
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42%), linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0, #000 42%), linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-composite: intersect; }
  .sinema .slayt-nokta { left: auto; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 108px; justify-content: flex-end; z-index: 3; }
  .sinema .slayt-nokta::before { display: none; }
}
@media (min-width: 960px) {
  .sinema .slayt-nokta { flex-direction: column; left: auto; right: 22px; top: 50%; bottom: auto; transform: translateY(-50%); justify-content: center; width: auto; gap: 9px; }
  .sinema .slayt-nokta button[aria-current] { width: 9px; height: 26px; }
}

/* hero yazısı slaytla birlikte değişir: yumuşak solma; ekran zıplamasın diye masaüstünde yükseklik sabit */
.sinema .kahraman-metin h1, .sinema .kahraman-metin .giris { transition: opacity .28s ease, transform .28s ease; }
.sinema .kahraman-metin .yazi-degis { opacity: 0; transform: translateY(8px); }
@media (min-width: 960px) { .sinema .kahraman-metin h1 { min-height: 2.15em; } .sinema .kahraman-metin .giris { min-height: 4.9em; } }
@media (min-width: 960px) { .sinema .kahraman-gorsel img { object-position: 30% center; } }

/* paket kartları: fotoğraf oranı sabit (yatay ya da dikey kaynak fark etmez), kartlar aynı hizada */
.paket-kart figure { position: relative; aspect-ratio: 4 / 3; overflow: hidden; margin: 0; flex: none; }
.paket-kart figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* ===== Google yorumları v2: solda başlık, sağda büyük kayan kartlar ===== */
.yorum-duzen { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.7fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.yorum-sol h2 { margin-bottom: .35em; } .yorum-alt { color: var(--soluk); max-width: 30ch; margin: 0 0 22px; }
.g-rozet { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: #4285f4; font: 700 .8rem/1 Arial, sans-serif; box-shadow: 0 0 0 1px var(--cizgi); } .g-rozet.kucuk { width: 15px; height: 15px; font-size: .6rem; }
#yorumlar .carusel-iz { gap: 18px; padding: 8px 4px 22px; mask-image: linear-gradient(90deg, #000 88%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent 100%); }
#yorumlar .carusel.sabit .carusel-iz { mask-image: none; -webkit-mask-image: none; }
#yorumlar .carusel-iz > * { flex: 0 0 min(400px, 84%); }
#yorumlar .yorum { position: relative; overflow: hidden; padding: 34px 28px 24px; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgb(20 29 51 / .06), 0 22px 44px -26px rgb(20 29 51 / .35); transition: transform .35s var(--gec), box-shadow .35s; }
#yorumlar .yorum:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgb(20 29 51 / .08), 0 30px 54px -26px rgb(20 29 51 / .45); }
.yorum-tirnak { position: absolute; top: -6px; right: 20px; font: 400 7.5rem/1 var(--bas); color: var(--amber-acik); pointer-events: none; user-select: none; }
#yorumlar .yildizlar { display: flex; gap: 3px; color: #fbbc04; margin: 0 0 14px; } #yorumlar .yildizlar svg { fill: currentColor; stroke: none; }
#yorumlar .yorum blockquote { position: relative; font-size: 1.05rem; line-height: 1.65; color: var(--yazi); margin: 0 0 22px; flex: 1; }
#yorumlar .yorum figcaption { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--cizgi); color: var(--soluk); }
#yorumlar .yorum figcaption b { display: block; color: var(--amber-koyu); font-weight: 500; } #yorumlar .yorum figcaption small { display: flex; align-items: center; gap: 6px; font-size: .8rem; }
.avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 500 1.25rem var(--bas); }
#yorumlar .carusel-ok { margin-top: 2px; }
@media (max-width: 959px) { .yorum-duzen { grid-template-columns: 1fr; gap: 18px; } .yorum-alt { max-width: none; margin-bottom: 14px; } #yorumlar .carusel-iz > * { flex-basis: 86%; } .yorum-tirnak { font-size: 6rem; } }

/* ===== Instagram v2: koyu kart, halkalı ikon, tıklanabilir fotoğraf kareleri ===== */
.insta-modern { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; padding: clamp(26px, 4vw, 52px); border-radius: 28px; color: #fff; background: radial-gradient(60% 90% at 100% 0%, rgb(86 112 180 / .38), transparent 70%), linear-gradient(145deg, #121c35, #1f3157); box-shadow: 0 34px 70px -38px rgb(14 21 40 / .75); overflow: hidden; }
.insta-halka { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; margin-bottom: 18px; color: #fff; background: linear-gradient(135deg, #5b51d8, #c13584 60%, #e1306c); box-shadow: 0 14px 28px -14px rgb(193 53 132 / .7); }
.insta-modern .etiket { color: var(--piring-acik); } .insta-modern h2 { color: #fff; font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin-bottom: .3em; } .insta-modern h2 em { color: var(--piring-acik); }
.insta-modern p:not(.etiket) { color: rgb(255 255 255 / .8); margin: 0 0 22px; max-width: 40ch; }
.insta-modern .dugmeler { align-items: center; gap: 16px; } .insta-ad { color: rgb(255 255 255 / .85); text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / .3); padding-bottom: 2px; word-break: break-all; } .insta-ad:hover { color: #fff; border-color: #fff; }
.insta-kareler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.insta-kareler a { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: #0e1730; box-shadow: 0 0 0 1px rgb(255 255 255 / .12); }
.insta-kareler a:nth-child(even) { transform: translateY(18px); } .insta-kareler a:nth-child(odd) { transform: translateY(-4px); }
.insta-kareler img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gec); } .insta-kareler a:hover img { transform: scale(1.07); }
.insta-kareler span { position: absolute; left: 8px; right: 8px; bottom: 8px; font-size: .74rem; letter-spacing: .04em; color: #fff; text-shadow: 0 1px 8px rgb(0 0 0 / .6); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; } .insta-kareler a:hover span, .insta-kareler a:focus-visible span { opacity: 1; transform: none; }
.insta-kareler { padding-block: 8px 22px; }
@media (max-width: 959px) { .insta-modern { grid-template-columns: 1fr; } .insta-kareler a:nth-child(n) { transform: none; } .insta-kareler { padding-block: 0; } .insta-kareler span { opacity: 1; transform: none; } }
@media (max-width: 479px) { .insta-kareler { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .insta-modern { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); } }
#yorumlar .carusel-iz { padding-bottom: 44px; margin-bottom: -22px; }
#yorumlar .yorum { box-shadow: 0 1px 2px rgb(20 29 51 / .06), 0 16px 30px -22px rgb(20 29 51 / .4); }

/* ===== konum şeridi (her sayfanın üstü), kurumsal sayfalar ===== */
.konum-serit { background: var(--gece, #141d33); color: #e8eefb; font-size: .82rem; }
.konum-serit a { display: flex; align-items: center; gap: 8px; padding: 8px 0; color: inherit; text-decoration: none; min-width: 0; }
.konum-serit .ik { flex: none; color: var(--piring-acik); }
.konum-serit span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.konum-serit b { font-weight: 600; color: #fff; } .konum-serit i { font-style: normal; opacity: .78; }
.konum-serit u { flex: none; color: var(--piring-acik); text-underline-offset: 3px; }
@media (max-width: 639px) { .konum-serit { font-size: .76rem; } .konum-serit i { display: none; } }

.sayfa-bas { padding-top: clamp(24px, 4vw, 48px); }
.iletisim-ust .giris { max-width: 60ch; }
.iletisim-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ik-kart { display: flex; flex-direction: column; gap: 4px; padding: 20px; text-decoration: none; color: var(--yazi); transition: transform .2s, box-shadow .2s; }
.ik-kart:hover { transform: translateY(-3px); }
.ik-kart .ik { color: var(--amber, #2f4f9a); margin-bottom: 6px; }
.ik-kart b { font: 500 1.35rem var(--bas); } .ik-kart span { font-weight: 600; } .ik-kart small { color: var(--soluk); }
.liste-tik { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.liste-tik li { position: relative; padding-left: 30px; color: #34405c; }
.liste-tik li::before { content: ''; position: absolute; left: 0; top: .35em; width: 16px; height: 9px; border-left: 2px solid var(--amber, #2f4f9a); border-bottom: 2px solid var(--amber, #2f4f9a); transform: rotate(-45deg) scale(.9); }
.ziyaret .dugmeler { margin-top: 16px; }
@media (max-width: 959px) { .iletisim-kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .iletisim-kartlar { gap: 10px; } .ik-kart { padding: 16px; } .ik-kart b { font-size: 1.15rem; } .ik-kart span { font-size: .88rem; word-break: break-word; } }

/* ===== alt bilgi v2 ===== */
footer.alt .alt-yeni { display: grid; grid-template-columns: 1.25fr 1.25fr 1fr 1.1fr; gap: clamp(20px, 3vw, 44px); align-items: start; }
footer.alt .alt-yeni > div { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; min-width: 0; }
footer.alt .alt-yeni p { margin: 0; font-size: .95rem; line-height: 1.55; color: rgb(255 255 255 / .75); }
footer.alt .alt-yeni p b { color: #fff; font-weight: 600; }
footer.alt .alt-yeni .etiket { margin: 0 0 2px; color: var(--piring-acik); }
footer.alt .alt-yeni .link { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; padding: 2px 0; border-bottom: 1px solid transparent; }
footer.alt .alt-yeni .link:hover { border-bottom-color: var(--piring-acik); }
footer.alt .alt-yeni .link .ik { color: var(--piring-acik); flex: none; }
footer.alt .alt-dugme { display: flex; gap: 8px; margin-top: 6px; }
footer.alt .alt-dugme .btn { background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .22); color: #fff; }
footer.alt .alt-dugme .btn.wa { background: #1f8f55; border-color: #1f8f55; }
footer.alt .alt-sayfalar > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; width: 100%; }
footer.alt .alt-son { margin-top: 36px; }
@media (max-width: 959px) {
  footer.alt .alt-yeni { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  footer.alt .alt-marka { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
  footer.alt { padding: 30px 0 calc(92px + env(safe-area-inset-bottom)); }
  footer.alt .alt-yeni { grid-template-columns: 1fr; gap: 0; }
  footer.alt .alt-yeni > div { padding: 18px 0; border-top: 1px solid rgb(255 255 255 / .12); gap: 8px; }
  footer.alt .alt-marka { padding-top: 0 !important; border-top: 0 !important; padding-bottom: 20px !important; }
  footer.alt .alt-dugme { display: none; } /* alttaki sabit çubukta zaten Ara / WhatsApp var */
  footer.alt .alt-yeni .link { padding: 5px 0; font-size: 1rem; }
  footer.alt .alt-sayfalar > div { grid-template-columns: 1fr 1fr; gap: 2px 16px; }
  footer.alt .alt-son { margin-top: 8px; padding-top: 16px; flex-direction: column; gap: 8px; }
}

/* ===== mobil toparlama: daha kısa sayfa, taşan alan yok ===== */
.yorum-duzen > * { min-width: 0; }
@media (max-width: 639px) {
  .foto-bant { display: none; }                      /* süs bandı: mobilde yer kaplıyor, bilgi taşımıyor */
  .bolum { padding-top: 28px; padding-bottom: 28px; }
  .bolum-bas { margin-bottom: 14px; }
  .bolum-bas p:not(.etiket) { font-size: .95rem; }

  /* fotoğraf mozaiği: dikey yığın yerine yatay kaydırma */
  .mozaik { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-inline: -16px; padding: 0 16px 4px; scroll-padding-inline: 16px; scrollbar-width: none; }
  .mozaik::-webkit-scrollbar { display: none; }
  .mozaik figure, .mozaik .m0, .mozaik .m3, .mozaik .m5, .mozaik .m6 { flex: 0 0 64%; height: 210px; grid-column: auto; grid-row: auto; scroll-snap-align: start; }

  /* alan kartları: kısa açıklama gizli, kart küçük */
  .alanlar:not(.blog) .alan > div > p:not(.etiket) { display: none; }
  .alanlar:not(.blog) .alan .link { font-size: .88rem; }

  /* Instagram: dört kare tek sırada */
  .insta-kareler { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .insta-kareler a { aspect-ratio: 1; border-radius: 12px; }
  .insta-kareler span { display: none; }
  .insta-modern { padding: 22px 18px; }

  /* alt bilgi: üstündeki "Neredeyiz" bölümüyle tekrar etmesin */
  footer.alt .alt-yeni > .alt-kol:nth-child(2) { display: none; }
  footer.alt .alt-yeni > div { padding: 14px 0; }
}

/* ===== online randevu v2: modern adım adım akış ===== */
.sayfa-randevu main { background: linear-gradient(180deg, #eef2fa 0, var(--zemin) 420px); }
.randevu { max-width: 880px; padding-top: clamp(20px, 4vw, 48px); }
.randevu-bas h1 { font-size: clamp(2.1rem, 1.4rem + 3vw, 3.4rem); margin-bottom: .2em; }
.randevu-bas .giris { max-width: 56ch; margin-bottom: 14px; }
.guven { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.guven li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--cizgi); font-size: .85rem; color: #34405c; }
.guven .ik { color: #1f8f55; }
.adimlar { position: relative; margin: 22px 0 0; gap: 0; }
.adimlar li { display: flex; flex-direction: column; align-items: center; gap: 6px; border: 0; padding: 0; text-align: center; font-size: .82rem; position: relative; }
.adimlar li::before { content: counter(a); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 2px solid var(--cizgi); color: var(--soluk); font-weight: 600; position: relative; z-index: 1; transition: background .3s, color .3s, border-color .3s; }
.adimlar li::after { content: ''; position: absolute; top: 16px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 2px; background: var(--cizgi); }
.adimlar li:last-child::after { display: none; }
.adimlar li.aktif::before { background: var(--amber); border-color: var(--amber); color: #fff; box-shadow: 0 0 0 5px rgb(47 79 154 / .15); }
.adimlar li.bitti::before { background: #1f8f55; border-color: #1f8f55; color: #fff; content: '✓'; }
.adimlar li.bitti::after { background: #1f8f55; }
.adimlar li.aktif, .adimlar li.bitti { color: var(--yazi); font-weight: 500; }

.randevu .adim { margin-top: 18px; padding: clamp(18px, 3vw, 30px); background: #fff; border: 1px solid var(--cizgi); border-radius: 22px; box-shadow: 0 1px 2px rgb(20 29 51 / .05), 0 24px 48px -32px rgb(20 29 51 / .3); }
.randevu .adim[hidden] { display: none; }
.randevu .adim > h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.9rem); margin-bottom: .5em; }
.randevu .adim > .etiket { margin: 1.2em 0 .6em; }
.secili-ozet { display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 99px; background: var(--amber-acik); font-size: .92rem; }

.randevu .secimler { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.randevu .secim { justify-content: flex-start; gap: 14px; padding: 10px 16px 10px 10px; border-radius: 18px; }
.randevu .secim span { flex: 1; min-width: 0; } .randevu .secim span b { font-weight: 600; }
.randevu .secim em { margin-left: auto; font-size: .78rem; font-family: var(--govde); padding: 3px 9px; border-radius: 99px; background: #e4f4ea; color: #1b7a49; }
.secim-foto { flex: none; width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: var(--krem); }
.secim-foto img { width: 100%; height: 100%; object-fit: cover; }
.randevu .secim:has(input:checked)::after { content: '✓'; position: absolute; top: 8px; right: 10px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--amber); color: #fff; font-size: .8rem; }
.randevu .secim:has(input:checked) em { margin-right: 26px; }

.randevu .gunler { gap: 8px; padding: 4px 2px 12px; margin-inline: -2px; scrollbar-width: none; }
.randevu .gunler::-webkit-scrollbar { display: none; }
.randevu .gun { width: 68px; padding: 10px 4px 11px; border-radius: 18px; transition: background .2s, border-color .2s, transform .2s; }
.randevu .gun[aria-checked=true] { box-shadow: 0 12px 22px -12px rgb(47 79 154 / .7); transform: translateY(-2px); }
.randevu .saatler { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-top: 6px; }
.randevu .saat { min-height: 48px; border-radius: 14px; transition: background .2s, border-color .2s, color .2s; }
.randevu .form { display: grid; gap: 14px; }
.randevu .form > h2, .randevu .form > .secili-ozet, .randevu .form .adim-alt, .randevu .form .onay, .randevu .form .form-durum { grid-column: 1 / -1; }
.randevu .form label:not(.onay):not(.tuzak) { display: grid; gap: 6px; font-weight: 500; font-size: .92rem; }
.randevu .form input:not([type=checkbox]), .randevu .form textarea { padding: 14px 16px; border-radius: 14px; font-size: 1rem; }
.randevu .adim-alt { margin-top: 16px; }
.randevu .adim-alt .btn:not(.cizgi) { min-height: 52px; padding-inline: 28px; }
.randevu .sonuc { text-align: center; }

@media (max-width: 639px) {
  .sayfa-randevu .cubuk { display: none; }                     /* form düğmelerinin üstüne binmesin */
  .sayfa-randevu footer.alt { padding-bottom: 30px; }
  .randevu { padding-inline: 14px; }
  .randevu-bas .giris { font-size: .98rem; }
  .guven { flex-wrap: nowrap; overflow-x: auto; margin-inline: -14px; padding: 0 14px 4px; scrollbar-width: none; } .guven::-webkit-scrollbar { display: none; } .guven li { flex: none; }
  .adimlar li { font-size: .74rem; } .adimlar li::before { width: 30px; height: 30px; font-size: .9rem; } .adimlar li::after { top: 14px; left: calc(50% + 19px); right: calc(-50% + 19px); }
  .randevu .adim { padding: 18px 14px; border-radius: 20px; }
  .randevu .secimler { grid-template-columns: 1fr; gap: 10px; }
  .randevu .gun { width: 62px; }
  .randevu .saatler { grid-template-columns: repeat(4, 1fr); gap: 7px; }
  .randevu .saat { font-size: .95rem; padding: 0; }
  .randevu .adim-alt { flex-direction: column-reverse; }
  .randevu .adim-alt .btn { width: 100%; justify-content: center; }
}
.randevu .form label:not(.onay):not(.tuzak) { display: block; }
.randevu .form label:not(.onay):not(.tuzak) > input, .randevu .form label:not(.onay):not(.tuzak) > textarea { display: block; width: 100%; margin-top: 6px; }
.randevu .form label .soluk { font-weight: 400; }

/* ===== Neredeyiz: otel bina fotoğrafı + logo (G.otelFoto / G.otelLogo doluysa) ===== */
.ziyaret.otelli { position: relative; isolation: isolate; overflow: hidden; background: var(--gece, #141d33); border: 0; color: #fff; }
.ziyaret.otelli .ziyaret-arka { position: absolute; inset: 0; z-index: -2; }
.ziyaret.otelli .ziyaret-arka img { width: 100%; height: 100%; object-fit: cover; }
.ziyaret.otelli::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(14 21 40 / .94) 0%, rgb(14 21 40 / .8) 45%, rgb(14 21 40 / .45) 100%); }
.ziyaret.otelli h2, .ziyaret.otelli .etiket { color: #fff; } .ziyaret.otelli .etiket { color: var(--piring-acik); }
.ziyaret.otelli p:not(.etiket) { color: rgb(255 255 255 / .86); }
.ziyaret.otelli .tablo { background: rgb(255 255 255 / .16); border-color: rgb(255 255 255 / .22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.ziyaret.otelli .tablo div { background: rgb(14 21 40 / .6); } .ziyaret.otelli .tablo dd, .ziyaret.otelli .tablo dd a { color: rgb(255 255 255 / .85); } .ziyaret.otelli .tablo dt { color: #fff; } .ziyaret.otelli .tablo dt .ik { color: var(--piring-acik); }
.ziyaret.otelli .btn.cizgi { color: #fff; border-color: rgb(255 255 255 / .5); }
.otel-logo { display: block; height: 34px; width: auto; margin: 4px 0 14px; }
@media (max-width: 639px) { .ziyaret.otelli::before { background: linear-gradient(180deg, rgb(14 21 40 / .9), rgb(14 21 40 / .82)); } .otel-logo { height: 28px; } }
.ziyaret.otelli .ziyaret-arka img { object-position: 50% 28%; }
@media (max-width: 639px) { .ziyaret.otelli .ziyaret-arka img { object-position: 46% 20%; } }
.ziyaret.otelli::before { background: linear-gradient(90deg, rgb(14 21 40 / .9) 0%, rgb(14 21 40 / .62) 42%, rgb(14 21 40 / .18) 100%), linear-gradient(0deg, rgb(14 21 40 / .45), transparent 40%); }
.ziyaret.otelli .tablo div { background: rgb(14 21 40 / .5); }
@media (max-width: 639px) { .ziyaret.otelli::before { background: linear-gradient(180deg, rgb(14 21 40 / .62) 0%, rgb(14 21 40 / .8) 55%, rgb(14 21 40 / .9) 100%); } }

/* ===== asistan: konum kartı ===== */
.konum-kart { align-self: flex-start; width: min(92%, 330px); background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 14px; display: grid; gap: 10px; box-shadow: 0 14px 30px -22px rgb(20 29 51 / .5); animation: konumGel .5s var(--gec) both; }
.konum-bas { display: flex; gap: 12px; align-items: center; } .konum-bas b { display: block; font: 600 1rem var(--govde); color: var(--yazi); line-height: 1.25; } .konum-bas small { color: var(--soluk); font-size: .8rem; }
.konum-pin { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #3a5490, #1c2b4e); box-shadow: 0 0 0 0 rgb(58 84 144 / .5); animation: pinNabiz 2.6s ease-out infinite; }
.konum-pin svg { animation: pinZipla 2.6s ease-in-out infinite; }
.konum-adres { margin: 0; font: 400 .95rem/1.5 var(--govde); color: var(--yazi); } .konum-bilgi { margin: 0; padding: 0; list-style: none; display: grid; gap: 3px; font-size: .84rem; color: var(--soluk); }
.konum-bilgi li::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--piring); margin-right: 8px; vertical-align: middle; }
.konum-dugme { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .konum-dugme a, .konum-dugme button { display: inline-flex; justify-content: center; align-items: center; min-height: 40px; padding: 8px 10px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--krem); color: var(--amber-koyu); font: 500 .84rem var(--govde); text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }
.konum-dugme a.on { grid-column: 1 / -1; background: var(--amber); color: #fff; border-color: var(--amber); min-height: 44px; font-size: .92rem; } .konum-dugme a:hover, .konum-dugme button:hover { transform: translateY(-1px); background: var(--piring-acik); } .konum-dugme a.on:hover { background: var(--amber-koyu); color: #fff; }
@keyframes konumGel { from { opacity: 0; transform: translateY(12px) scale(.96); } }
@keyframes pinNabiz { 0% { box-shadow: 0 0 0 0 rgb(58 84 144 / .5); } 70%, 100% { box-shadow: 0 0 0 14px rgb(58 84 144 / 0); } }
@keyframes pinZipla { 0%, 100% { transform: translateY(0); } 45% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .konum-kart, .konum-pin, .konum-pin svg { animation: none; } }

/* ===== hareket katmanı: yalnızca "azaltılmış hareket" istemeyenlere ===== */
@media (prefers-reduced-motion: no-preference) {
  html.js body { animation: sayfaGel .6s ease both; }
  .ilerleme { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 70; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, #7d94c4, #c9d5ee 55%, #3a5490); pointer-events: none; will-change: transform; }
  /* başlıklar: çizgi çizilir, başlık soldan açılır */
  .js .bolum-bas.gorundu .etiket::before, .js .uyelik.gorundu .etiket::before { transform-origin: left center; animation: cizgiCiz .8s .1s var(--gec) both; }
  .js .bolum-bas.gorundu h2 { animation: yaziAc 1s .05s var(--gec) both; }
  /* ikonlar hafifçe yüzer */
  .sinema-serit a:nth-child(odd) svg { animation: yuzdur 4.6s ease-in-out infinite; } .sinema-serit a:nth-child(even) svg { animation: yuzdur 5.4s ease-in-out -1.6s infinite; }
  .ik-kart .ik { animation: yuzdur 5s ease-in-out infinite; }
  /* logo: üzerine gelince döner */
  .logo img { transition: transform .9s var(--gec); } .logo:hover img { transform: rotate(360deg); }
  /* dikkat: üstteki ve alttaki arama düğmeleri aralıklı nabız atar */
  .ust .btn.kucuk, .cubuk a.ana { animation: ctaNabiz 5.5s ease-out 3s infinite; }
  .asistan-ac { animation: cagri 9s ease-in-out 7s infinite; }
  /* karanlık bölümlerde yavaş süzülen ışık halkası */
  .cta-bant::after { animation: halkaSuz 16s ease-in-out infinite alternate; }
  .arayalim-bolum::before { content: ''; position: absolute; width: 520px; height: 520px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgb(125 148 196 / .26), transparent 68%); animation: halkaSuz 18s ease-in-out infinite alternate; pointer-events: none; }
  .paket-bandi { background-size: 160% 160%; animation: gradKay 18s ease-in-out infinite alternate; }
  /* dokunma dalgası */
  .dalga { position: absolute; border-radius: 50%; background: rgb(255 255 255 / .38); transform: scale(0); animation: dalgaYay .65s ease-out forwards; pointer-events: none; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .alan, .hizmet, .paket-kart, .yorum, .ik-kart, .insta-kareler a, .alanlar .alan { transition: transform .45s var(--gec), box-shadow .45s var(--gec); }
  .alan:hover, .hizmet:hover, .paket-kart:hover, .ik-kart:hover { transform: translateY(-7px); box-shadow: 0 30px 50px -28px rgb(20 29 51 / .5); }
  .alan figure img, .hizmet-foto img, .paket-kart figure img, .blog .alan img { transition: transform 1s var(--gec); } .alan:hover figure img, .hizmet:hover .hizmet-foto img, .paket-kart:hover figure img { transform: scale(1.08); }
  .sinema-serit a { transition: background .25s, transform .35s var(--gec); } .sinema-serit a:hover { transform: translateY(-4px); }
}
@keyframes sayfaGel { from { opacity: 0; } }
@keyframes cizgiCiz { from { transform: scaleX(0); } }
@keyframes yaziAc { from { clip-path: inset(-12% 100% -12% 0); opacity: .2; transform: translateY(.25em); } to { clip-path: inset(-25% -12% -25% -12%); } }
@keyframes yuzdur { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes ctaNabiz { 0% { box-shadow: 0 0 0 0 rgb(125 148 196 / .65); } 14%, 100% { box-shadow: 0 0 0 16px rgb(125 148 196 / 0); } }
@keyframes cagri { 0%, 88%, 100% { transform: translateY(0) rotate(0); } 91% { transform: translateY(-7px) rotate(-3deg); } 94% { transform: translateY(0) rotate(3deg); } 97% { transform: translateY(-3px) rotate(-1.5deg); } }
@keyframes halkaSuz { from { transform: translate(0, 0) scale(1); } to { transform: translate(-50px, 36px) scale(1.12); } }
@keyframes gradKay { from { background-position: 0% 40%; } to { background-position: 100% 60%; } }
@keyframes dalgaYay { to { transform: scale(1); opacity: 0; } }
.konum-dugme a[href^="tel:"] { grid-column: 1 / -1; }

/* ===== rehber bağlantıları (hizmet sayfaları) ===== */
.rehber-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rehber-liste a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; color: var(--amber-koyu); text-decoration: none; font-weight: 500; transition: transform .35s var(--gec), border-color .25s, box-shadow .35s; }
.rehber-liste a:hover { transform: translateX(4px); border-color: var(--piring); box-shadow: 0 16px 30px -22px rgb(20 29 51 / .5); }
.rehber-liste .ik { flex: none; color: var(--piring-yazi); }

/* ===== çerez tercihi ===== */
#cerezBant { position: fixed; z-index: 90; left: 16px; bottom: 16px; width: min(420px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 14px 16px; box-shadow: 0 24px 50px -22px rgb(20 29 51 / .55); display: grid; gap: 10px; font: 400 .88rem/1.45 var(--govde); color: var(--yazi); opacity: 0; transform: translateY(14px); transition: opacity .4s var(--gec), transform .4s var(--gec); }
#cerezBant.acik { opacity: 1; transform: none; } #cerezBant.gizle { opacity: 0; transform: translateY(14px); }
#cerezBant p { margin: 0; } #cerezBant a { color: var(--amber); } #cerezBant div { display: flex; gap: 8px; justify-content: flex-end; }
#cerezBant button { font: 500 .88rem var(--govde); padding: 9px 18px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; color: var(--amber-koyu); cursor: pointer; } #cerezBant button.on { background: var(--amber); border-color: var(--amber); color: #fff; }
@media (max-width: 639px) { #cerezBant { left: 10px; right: 10px; width: auto; bottom: 84px; padding: 12px 14px; font-size: .84rem; } }
/* çerez bildirimi açıkken mobilde asistan düğmesi bildirimin üstüne kayar (üst üste binmesin) */
@media (max-width: 639px) { .asistan { transition: transform .4s var(--gec); } body:has(#cerezBant:not(.gizle)) .asistan:not([data-acik="1"]) { transform: translateY(-150px); } }
body:has(.asistan[data-acik="1"]) #cerezBant { opacity: 0; pointer-events: none; transform: translateY(14px); }

/* fitness sayfası: telefonda slider ekran genişliğinde ve dikey oranlı (ana sayfadaki gibi büyük) */
@media (max-width: 959px) {
  .tema-enerji .sinema .kahraman-gorsel { width: calc(100% + 32px); max-width: none; margin-inline: -16px; aspect-ratio: 4 / 5; max-height: 560px; border-radius: 0; box-shadow: none; }
  .tema-enerji .sinema .kahraman-gorsel img { object-position: 38% center; }
}

/* ===== telefonda hero: önce mekân (büyük fotoğraf), sonra "sizi arayalım" ===== */
@media (max-width: 959px) {
  .kahraman.sinema { padding: 0 0 56px; }
  .sinema .kahraman-ic { gap: 0; }
  .sinema .kahraman-gorsel { order: -1; justify-self: stretch; width: calc(100% + 32px); max-width: none; margin: 0 -16px; aspect-ratio: 4 / 5; max-height: min(74vh, 640px); border-radius: 0; box-shadow: none;
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%); mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%); }
  .sinema .kahraman-gorsel img { object-position: 42% center; }
  .sinema .slayt-nokta { top: 14px; bottom: auto; left: auto; right: 14px; width: auto; }
  .sinema .slayt-nokta::before { display: none; }
  .sinema .kahraman-metin { position: relative; z-index: 2; margin-top: clamp(-170px, -22vw, -110px); }
  .sinema .kahraman-metin h1 { text-shadow: 0 2px 22px rgb(8 13 28 / .7); }
  /* telefon ve WhatsApp düğmeleri alttaki sabit çubukta ve üstteki simgede var: hero'da tekrar etmesin */
  .sinema .kahraman-metin .dugmeler a.wa, .sinema .kahraman-metin .dugmeler a[href^="tel:"] { display: none; }
  .sinema .kahraman-metin .dugmeler:not(:has(a:not(.wa):not([href^="tel:"]))) { display: none; }
  .sinema .kahraman-metin .rozetler { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px 16px; scrollbar-width: none; margin-top: 14px; } .sinema .kahraman-metin .rozetler::-webkit-scrollbar { display: none; } .sinema .kahraman-metin .rozetler li { white-space: nowrap; flex: none; }
}
/* ana sayfada alttaki "Sizi arayalım / Ara / WhatsApp" çubuğu ancak aşağı kaydırınca gelir; ilk ekranda mekân görünsün */
@media (max-width: 639px) {
  .ana-sayfa .cubuk { transform: translateY(115%); transition: transform .45s var(--gec); }
  .ana-sayfa.cubuk-ac .cubuk { transform: none; }
}
@media (max-width: 959px) { .sinema .kahraman-ic { grid-template-columns: minmax(0, 1fr); } .sinema .kahraman-metin, .sinema .kahraman-gorsel { min-width: 0; } }
/* telefonda slayt başlığı 1-3 satır olabilir: alan sabit, yazı forma yakın durur (form zıplamasın) */
@media (max-width: 959px) { .sinema .kahraman-metin h1 { display: flex; align-items: flex-end; min-height: 2.15em; } }
@media (max-width: 440px) { .sinema .kahraman-metin h1 { min-height: 3.16em; } }

/* ===== üyelik vitrini: "üyelikle neler elde edersiniz" ===== */
.uyelik-vitrin { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(22px, 4vw, 56px); align-items: center; padding: clamp(22px, 4vw, 48px); border-radius: 28px; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(120% 120% at 100% 0%, #2f4478 0%, transparent 58%), linear-gradient(150deg, #141d33 0%, #1c2b4e 60%, #26385f 100%); box-shadow: 0 40px 80px -44px rgb(10 16 32 / .8); }
.uyelik-vitrin::before { content: ''; position: absolute; width: 420px; height: 420px; left: -140px; bottom: -200px; border-radius: 50%; background: radial-gradient(circle, rgb(125 148 196 / .22), transparent 68%); pointer-events: none; }
.uyelik-vitrin > * { position: relative; }
.uyelik-vitrin .etiket { color: var(--piring-acik); } .uyelik-vitrin h2 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: 1.04; margin-bottom: .35em; } .uyelik-vitrin h2 em { color: var(--piring-acik); }
.uyelik-vitrin .uv-metin > p:not(.etiket) { color: rgb(255 255 255 / .84); max-width: 46ch; }
.uv-liste { list-style: none; margin: 1.1em 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; color: rgb(255 255 255 / .9); font-size: .95rem; } .uv-liste li { display: flex; gap: 8px; align-items: flex-start; } .uv-liste .ik { flex: none; margin-top: .22em; color: #7fd6a2; }
.uyelik-vitrin .dugmeler { margin-top: 1.4em; }
.uyelik-vitrin .btn.acik { background: #fff; color: var(--gece); border-color: #fff; } .uyelik-vitrin .btn.acik:hover { background: var(--piring-acik); border-color: var(--piring-acik); }
.uyelik-vitrin .btn.cizgi { color: #fff; border-color: rgb(255 255 255 / .5); background: rgb(255 255 255 / .05); } .uyelik-vitrin .btn.cizgi:hover { background: rgb(255 255 255 / .16); }
.uv-kareler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.uv-kare { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; color: #fff; text-decoration: none; background: #0e1730; box-shadow: 0 0 0 1px rgb(255 255 255 / .14); }
.uv-kare:nth-child(even) { transform: translateY(18px); }
.uv-kare figure { position: absolute; inset: 0; margin: 0; } .uv-kare img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--gec); }
.uv-kare::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(9 14 28 / .92) 0%, rgb(9 14 28 / .3) 52%, rgb(9 14 28 / 0) 100%); }
.uv-kare > div { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; display: grid; gap: 3px; } .uv-kare b { font: 500 1.35rem/1.15 var(--bas); } .uv-kare small { font-size: .8rem; line-height: 1.35; color: rgb(255 255 255 / .8); }
.uv-dahil { position: absolute; z-index: 2; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 99px; background: rgb(31 143 85 / .92); color: #fff; font: 600 .72rem var(--govde); letter-spacing: .02em; }
@media (hover: hover) { .uv-kare:hover img { transform: scale(1.08); } }
@media (max-width: 959px) { .uyelik-vitrin { grid-template-columns: minmax(0, 1fr); border-radius: 24px; } .uv-kareler { margin-top: 4px; } .uv-kare:nth-child(even) { transform: none; } }
@media (max-width: 639px) { .uyelik-vitrin { padding: 22px 16px 18px; gap: 20px; } .uv-liste { grid-template-columns: 1fr; gap: 7px; } .uv-kare { aspect-ratio: 1 / 1.12; border-radius: 16px; } .uv-kare b { font-size: 1.15rem; } .uv-kare small { font-size: .74rem; } .uv-dahil { top: 8px; left: 8px; font-size: .66rem; padding: 4px 9px; } .uv-kare > div { left: 10px; right: 10px; bottom: 10px; } .uyelik-vitrin .dugmeler .btn { flex: 1 1 100%; } }

/* otel logosu (Neredeyiz bölümü): resmî logonun beyaz tek renk sürümü */
.otel-logo { height: 78px; width: auto; margin: 2px 0 12px; }
@media (max-width: 639px) { .otel-logo { height: 64px; } }

/* randevu: dolu / kapalı günler */
.gun.dolu, .gun[disabled] { opacity: .5; cursor: not-allowed; background: repeating-linear-gradient(135deg, var(--krem) 0 6px, #fff 6px 12px); border-style: dashed; }
.gun.dolu small:last-child { color: var(--kotu); font-weight: 600; }

/* video şeridi: az video varken ortada dursun (boş görünmesin) */
.reeller { justify-content: center; }
/* masaj paketleri listesi */
.paket-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.paket-oge { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--golge); }
.paket-oge figure { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; } .paket-oge img { width: 100%; height: 100%; object-fit: cover; }
.paket-oge > div { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; } .paket-oge h3 { font-size: 1.4rem; } .paket-oge p { margin: 0; color: var(--soluk); font-size: .95rem; flex: 1; } .paket-oge .btn { align-self: flex-start; }
@media (max-width: 859px) { .paket-liste { grid-template-columns: minmax(0, 1fr); } .paket-oge { flex-direction: row; } .paket-oge figure { flex: 0 0 38%; aspect-ratio: auto; } }
@media (max-width: 479px) { .paket-oge { flex-direction: column; } .paket-oge figure { aspect-ratio: 16 / 9; } }

/* dil seçici (TR / EN) */
.dil-sec { display: inline-grid; place-items: center; min-width: 44px; height: 36px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--murekkep, inherit); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; background: rgb(255 255 255 / .7); transition: background .2s, border-color .2s, color .2s; flex: none; }
.dil-sec:hover, .dil-sec:focus-visible { border-color: currentColor; background: #fff; }
@media (max-width: 959px) { .dil-sec { height: 40px; min-width: 40px; padding: 0 8px; } }
footer.alt .alt-son a[hreflang] { margin-left: 14px; }
