/* ============================================================
   SAN APART MERSİN — stil
   ------------------------------------------------------------
   Art direction: editorial hospitality. Fildişi zemin, sıcak kömür
   koyu bölümler, kil vurgu; Cormorant Garamond (display) + Manrope
   (gövde). Kutular yerine hairline'lar, büyük fotoğraf, bol boşluk,
   kontrollü hareket. Mobil önce; masaüstü min-width sorgularında.
   ============================================================ */

/* ---------- 1. Değişkenler ---------- */
:root {
  --ivory: #f5f1ea;
  --ivory-2: #ece6db;
  --paper: #fbf9f5;
  --ink: #1b1a18;
  --ink-2: #57534c;
  --ink-3: #8b867c;
  --line: rgba(27, 26, 24, 0.14);
  --line-strong: rgba(27, 26, 24, 0.4);
  --clay: #b4653f;
  --clay-2: #944f2f;
  --char: #1b1a18;
  --char-2: #24221f;
  --on-dark: #f5f1ea;
  --on-dark-2: rgba(245, 241, 234, 0.72);
  --on-dark-3: rgba(245, 241, 234, 0.48);
  --line-dark: rgba(245, 241, 234, 0.16);

  --serif: "Playfair Display", "Times New Roman", Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --wrap: 1360px;
  --gutter: clamp(20px, 5vw, 64px);
  --sp: clamp(80px, 11vw, 160px);
  --sp-s: clamp(48px, 7vw, 96px);
  --hdr-h: 88px;
  --hdr-hs: 64px;
  --mbar-h: 60px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- 2. Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.7; font-weight: 400;
  color: var(--ink); background: var(--ivory); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
img, picture, video, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
picture > img { width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0 0 1.2em; }
address { font-style: normal; }
figure { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 500; line-height: 1.1; }
:focus-visible { outline: 1.5px solid var(--clay); outline-offset: 4px; }
::selection { background: rgba(180, 101, 63, 0.22); }
.ico { width: 20px; height: 20px; flex: none; }
.ico--s { width: 16px; height: 16px; }
.ico--xs { width: 12px; height: 12px; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 300; background: var(--ink); color: var(--ivory); padding: 10px 16px; font-size: 13px; }
.skip:focus { top: 16px; }

/* ---------- 3. Tipografi ve yardımcılar ---------- */
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap--bleed { width: 100%; }
.acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 22px;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: 0.7; }
.eyebrow--light { color: var(--on-dark-2); }

.display {
  font-family: var(--serif); font-weight: 400; letter-spacing: -0.015em; line-height: 1.06;
  font-size: clamp(2.2rem, 4.6vw, 4rem); color: var(--ink); text-wrap: balance;
}
.display--s { font-size: clamp(1.8rem, 3.1vw, 2.7rem); line-height: 1.12; }
.display--xl { font-size: clamp(2.5rem, 5.8vw, 5.2rem); line-height: 1.02; letter-spacing: -0.02em; }
.display em, .hero__h em, .rhero__h em, .band__q em, .fin__h em, .mega__h em { font-style: italic; font-weight: 400; }

.tlink {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); padding-bottom: 6px; position: relative;
}
.tlink::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: currentColor; transform-origin: left; transition: transform 0.5s var(--ease-out); }
.tlink::after { content: "→"; font-family: var(--serif); font-size: 1.35em; line-height: 0; transition: transform 0.4s var(--ease-out); }
.tlink:hover::before { transform: scaleX(0.35); }
.tlink:hover::after { transform: translateX(6px); }
.tlink--light { color: var(--on-dark); }
.tlink--btn { background: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  padding: 17px 30px; border: 1px solid var(--ink); border-radius: 0;
  font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); background: transparent; position: relative; isolation: isolate; overflow: hidden;
  transition: color 0.45s var(--ease-out), border-color 0.45s;
}
.btn::before { content: ""; position: absolute; inset: 0; background: var(--ink); z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform 0.5s var(--ease-out); }
.btn:hover::before { transform: scaleY(1); }
.btn:hover { color: var(--ivory); }
.btn--solid { background: var(--ink); color: var(--ivory); }
.btn--solid::before { background: var(--clay); }
.btn--solid:hover { border-color: var(--clay); }
.btn--line-light { border-color: rgba(245, 241, 234, 0.6); color: var(--on-dark); }
.btn--line-light::before { background: var(--ivory); }
.btn--line-light:hover { color: var(--ink); border-color: var(--ivory); }
.btn--solid-light { background: var(--ivory); border-color: var(--ivory); color: var(--ink); }
.btn--solid-light::before { background: var(--clay); }
.btn--solid-light:hover { color: var(--ivory); border-color: var(--clay); }

.stars { color: #c9a24b; letter-spacing: 2px; font-size: 13px; }
.credit { font-size: 10.5px; letter-spacing: 0.02em; color: var(--ink-3); line-height: 1.35; }
.credit--light { color: var(--on-dark-3); }
.credit--over { position: absolute; left: 12px; bottom: 12px; padding: 5px 9px; background: rgba(27, 26, 24, 0.72); color: var(--on-dark-2); }
.credit--over:hover { color: var(--on-dark); }

/* Hareket: görünme */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .reveal-line { opacity: 0; transform: translateY(14px); transition: opacity 0.8s var(--ease-out) 0.5s, transform 0.8s var(--ease-out) 0.5s; }
.js .is-ready .reveal-line, .js .reveal-line.is-in { opacity: 1; transform: none; }
.js .reveal-img { position: relative; overflow: hidden; }
.js .reveal-img img { transform: scale(1.08); transition: transform 1.6s var(--ease-out); }
.js .reveal-img::after { content: ""; position: absolute; inset: 0; background: var(--ivory); transform-origin: top; transition: transform 1.1s var(--ease-out); }
.js .reveal-img.is-in img { transform: scale(1); }
.js .reveal-img.is-in::after { transform: scaleY(0); }
.js [data-split] .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.js [data-split] .w > i { display: inline-block; font-style: inherit; transform: translateY(110%); transition: transform 1s var(--ease-out); transition-delay: calc(var(--i) * 55ms + 0.15s); }
.js [data-split].is-in .w > i { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal, .js .reveal-line, .js .reveal-img img, .js [data-split] .w > i { opacity: 1; transform: none; transition: none; }
  .js .reveal-img::after { display: none; }
}

/* Sayfa yolu */
.crumbs { width: min(100% - 2 * var(--gutter), var(--wrap)); margin: 0 auto; padding-top: calc(var(--hdr-hs) + 28px); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 10px; }
.crumbs li + li::before { content: "/"; margin-right: 10px; opacity: 0.5; }
.crumbs a:hover { color: var(--ink); }
.has-hero .crumbs { display: none; }

/* ---------- 4. Header ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 100; transition: background-color 0.5s var(--ease), box-shadow 0.5s, transform 0.5s var(--ease); }
.hdr__bar {
  width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; height: var(--hdr-h);
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px;
  transition: height 0.5s var(--ease);
}
.hdr.is-scrolled { background: rgba(245, 241, 234, 0.92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.hdr.is-scrolled .hdr__bar { height: var(--hdr-hs); }
.hdr.is-hidden { transform: translateY(-100%); }

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.brand__mono { width: 36px; height: 36px; object-fit: contain; transition: opacity 0.4s; }
.brand__mono--light { display: none; }
.brand__word { display: flex; flex-direction: column; font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1; }
.brand__word small { font-family: var(--sans); font-size: 9.5px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-3); margin-top: 5px; }

/* Hero üzerindeyken (kaydırılmamış) açık renk */
.has-hero .hdr:not(.is-scrolled) { color: var(--on-dark); }
.has-hero .hdr:not(.is-scrolled) .brand { color: var(--on-dark); }
.has-hero .hdr:not(.is-scrolled) .brand__word small { color: var(--on-dark-2); }
.has-hero .hdr:not(.is-scrolled) .brand__mono--dark { display: none; }
.has-hero .hdr:not(.is-scrolled) .brand__mono--light { display: block; }
.has-hero .hdr:not(.is-scrolled) .nav__a, .has-hero .hdr:not(.is-scrolled) .hdr__tel, .has-hero .hdr:not(.is-scrolled) .lang__btn { color: var(--on-dark); }
.has-hero .hdr:not(.is-scrolled) .hdr__cta { border-color: rgba(245, 241, 234, 0.55); color: var(--on-dark); }
.has-hero .hdr:not(.is-scrolled) .hdr__cta::before { background: var(--ivory); }
.has-hero .hdr:not(.is-scrolled) .hdr__cta:hover { color: var(--ink); }
.has-hero .hdr:not(.is-scrolled) .hdr__burger { color: var(--on-dark); }
.has-hero .hdr:not(.is-scrolled) .hdr__burger-l { background: var(--on-dark); }

.nav { display: none; }
.nav__a {
  display: inline-block; padding: 10px 2px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink); position: relative;
}
.nav__a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 0.45s var(--ease-out); }
.nav__a:hover::after, .nav__a.is-active::after, .nav__item:hover > .nav__a::after { transform: scaleX(1); transform-origin: left; }

/* Mega menü */
.nav__item { position: relative; }
.mega {
  position: absolute; left: 50%; top: 100%; transform: translate(-50%, 8px); width: min(860px, calc(100vw - 2 * var(--gutter)));
  padding-top: 18px; opacity: 0; visibility: hidden; transition: opacity 0.35s var(--ease), transform 0.35s var(--ease), visibility 0.35s;
}
.nav__item--mega:hover .mega, .nav__item--mega:focus-within .mega, .nav__item--mega.is-open .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega__in { display: grid; grid-template-columns: 1.1fr 1fr; background: var(--paper); color: var(--ink); box-shadow: 0 30px 60px -20px rgba(27, 26, 24, 0.35); border: 1px solid var(--line); }
.mega__text { padding: 40px 44px; }
.mega__h { font-family: var(--serif); font-size: 2rem; line-height: 1.08; margin: 0 0 14px; font-weight: 500; }
.mega__p { font-size: 14px; color: var(--ink-2); margin-bottom: 22px; max-width: 34ch; }
.mega__links { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.mega__links a { font-size: 13.5px; color: var(--ink-2); transition: color 0.3s; }
.mega__links a:hover { color: var(--ink); }
.mega__img { display: block; overflow: hidden; }
.mega__img picture, .mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.mega__img:hover img { transform: scale(1.04); }

.hdr__tools { display: flex; align-items: center; gap: 22px; justify-self: end; }
.hdr__tel { display: none; font-family: var(--serif); font-size: 19px; font-weight: 500; letter-spacing: 0.02em; color: var(--ink); }
.hdr__cta { display: none; padding: 13px 22px; }
.hdr__burger { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; padding: 10px 0; }
.hdr__burger-l { width: 28px; height: 1px; background: var(--ink); position: relative; }
.hdr__burger-l::after { content: ""; position: absolute; left: 0; top: 7px; width: 18px; height: 1px; background: inherit; }

/* Dil seçici */
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; color: var(--ink); padding: 8px 0; }
.lang__btn .ico { transition: transform 0.3s; }
.lang__btn[aria-expanded="true"] .ico { transform: rotate(180deg); }
.lang__menu {
  position: absolute; top: calc(100% + 12px); right: 0; min-width: 190px; background: var(--paper); border: 1px solid var(--line);
  box-shadow: 0 24px 48px -16px rgba(27, 26, 24, 0.3); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s; color: var(--ink);
}
.lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__opt { display: flex; align-items: baseline; gap: 14px; padding: 10px 18px; font-size: 13.5px; transition: background-color 0.2s; }
.lang__opt:hover { background: var(--ivory-2); }
.lang__opt.is-on { color: var(--clay); }
.lang__code { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; width: 24px; }

/* Tam ekran menü */
.mnav { position: fixed; inset: 0; z-index: 150; background: var(--char); color: var(--on-dark); overflow-y: auto; opacity: 0; transition: opacity 0.45s var(--ease); }
.mnav[hidden] { display: none; }
.mnav:not([hidden]) { opacity: 1; }
.mnav__in { min-height: 100%; display: flex; flex-direction: column; width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; padding: 0 0 calc(32px + env(safe-area-inset-bottom)); }
.mnav__top { display: flex; align-items: center; justify-content: space-between; height: var(--hdr-h); }
.mnav__brand { font-family: var(--serif); font-size: 22px; letter-spacing: 0.06em; text-transform: uppercase; display: flex; flex-direction: column; line-height: 1; }
.mnav__brand small { font-family: var(--sans); font-size: 9.5px; letter-spacing: 0.28em; color: var(--on-dark-3); margin-top: 6px; }
.mnav__close { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; padding: 10px 0; }
.mnav__list { display: flex; flex-direction: column; margin-top: 8vh; }
.mnav__a {
  display: flex; align-items: baseline; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line-dark);
  font-family: var(--serif); font-size: clamp(1.7rem, 6.4vw, 2.6rem); line-height: 1; font-weight: 400;
  opacity: 0; transform: translateY(18px); transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out), color 0.3s;
}
.mnav__a small { font-family: var(--sans); font-size: 10px; letter-spacing: 0.2em; color: var(--on-dark-3); min-width: 22px; }
.mnav:not([hidden]) .mnav__a { opacity: 1; transform: none; }
.mnav__a:nth-child(1) { transition-delay: 80ms; } .mnav__a:nth-child(2) { transition-delay: 140ms; } .mnav__a:nth-child(3) { transition-delay: 200ms; }
.mnav__a:nth-child(4) { transition-delay: 260ms; } .mnav__a:nth-child(5) { transition-delay: 320ms; } .mnav__a:nth-child(6) { transition-delay: 380ms; } .mnav__a:nth-child(7) { transition-delay: 440ms; }
.mnav__a:hover, .mnav__a.is-active { color: var(--clay); }
.mnav__a.is-active { font-style: italic; }
.mnav__foot { margin-top: auto; padding-top: 40px; display: grid; gap: 18px; }
.mnav__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mnav__tel { font-family: var(--serif); font-size: 2rem; line-height: 1; }
.mnav__ig { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--on-dark-2); }
.mnav__langs, .ftr__langs { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.mnav__lang, .ftr__lang { display: inline-flex; align-items: baseline; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; color: var(--on-dark-2); padding: 6px 0; border-bottom: 1px solid transparent; }
.mnav__lang small, .ftr__lang small { font-weight: 400; letter-spacing: 0; text-transform: none; font-size: 12px; opacity: 0.7; }
.mnav__lang.is-on, .ftr__lang.is-on { color: var(--on-dark); border-color: currentColor; }

/* ---------- 5. Hero ---------- */
.hero { position: relative; isolation: isolate; color: var(--on-dark); overflow: hidden; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; background: var(--char); }
.hero__media { position: absolute; inset: -8% 0; z-index: -1; will-change: transform; }
.hero__poster, .hero__poster img, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__video { opacity: 0; transition: opacity 1.4s ease; }
.hero__video.is-on { opacity: 1; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(27, 26, 24, 0.82) 0%, rgba(27, 26, 24, 0.35) 38%, rgba(27, 26, 24, 0.08) 65%, rgba(27, 26, 24, 0.28) 100%); }
.hero__inner { position: relative; padding-top: calc(var(--hdr-h) + 40px); padding-bottom: calc(var(--mbar-h) + 44px + env(safe-area-inset-bottom)); }
.hero__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--on-dark-2); }
.hero__dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.hero__h { font-family: var(--serif); font-weight: 400; font-size: clamp(2.6rem, 7.6vw, 6.2rem); line-height: 1.02; letter-spacing: -0.02em; max-width: 14ch; text-wrap: balance; }
.hero__row { display: flex; flex-direction: column; gap: 26px; margin-top: 30px; }
.hero__p { font-size: 15.5px; line-height: 1.65; color: var(--on-dark-2); max-width: 44ch; margin: 0; }
.hero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 32px; }
.hero__scroll { display: none; position: absolute; left: 50%; bottom: 36px; transform: translateX(-50%); width: 1px; height: 64px; overflow: hidden; background: rgba(245, 241, 234, 0.25); }
.hero__scroll span { position: absolute; left: 0; top: 0; width: 100%; height: 40%; background: var(--on-dark); animation: scrollHint 2.2s var(--ease) infinite; }
@keyframes scrollHint { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(260%); } }
.hero__vbtn { position: absolute; right: var(--gutter); bottom: calc(var(--mbar-h) + 44px + env(safe-area-inset-bottom)); z-index: 2; width: 42px; height: 42px; border: 1px solid rgba(245, 241, 234, 0.4); border-radius: 50%; display: grid; place-items: center; color: var(--on-dark); transition: background-color 0.3s; }
.hero__vbtn:hover { background: rgba(245, 241, 234, 0.12); }
.hero__vbtn-play { display: none; }
.hero__vbtn[aria-pressed="false"] .hero__vbtn-pause { display: none; }
.hero__vbtn[aria-pressed="false"] .hero__vbtn-play { display: block; }

/* ---------- 6. Intro ---------- */
.intro { padding: var(--sp) 0 var(--sp-s); }
.intro__grid { display: grid; gap: 48px; }
.intro__text .display { margin-bottom: 26px; }
.intro__p { font-size: 17px; color: var(--ink-2); max-width: 46ch; margin-bottom: 30px; }
.intro__media { position: relative; }
.intro__main { aspect-ratio: 3 / 2; }
.intro__main picture, .intro__main img, .intro__small picture, .intro__small img { width: 100%; height: 100%; object-fit: cover; }
.intro__small { width: 46%; aspect-ratio: 4 / 5; margin: -18% 0 0 6%; }
.intro__small figcaption { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); margin-top: 12px; }

/* ---------- 7. Full-bleed bant ---------- */
.band { position: relative; isolation: isolate; color: var(--on-dark); min-height: 72vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--char); }
.band__media { position: absolute; inset: -10% 0; z-index: -1; will-change: transform; }
.band__media picture, .band__media img { width: 100%; height: 100%; object-fit: cover; }
.band::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(27, 26, 24, 0.86), rgba(27, 26, 24, 0.15) 60%, rgba(27, 26, 24, 0.05)); }
.band__in { padding: 72px 0 56px; display: grid; gap: 36px; }
.band__q { font-family: var(--serif); font-weight: 400; font-size: clamp(1.7rem, 3.8vw, 3.3rem); line-height: 1.12; max-width: 22ch; margin: 0; }
.band__meta { display: flex; flex-wrap: wrap; gap: 12px 0; margin: 0; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--on-dark-2); }
.band__meta span { padding-right: 20px; margin-right: 20px; border-right: 1px solid var(--line-dark); }
.band__meta span:last-child { border: 0; margin: 0; padding: 0; }

/* ---------- 8. Konaklama sunumu ---------- */
.stay { padding: var(--sp) 0; }
.stay__head { margin-bottom: clamp(36px, 5vw, 64px); max-width: 720px; }
.stay__grid { display: grid; gap: 40px; }
.stay__media { aspect-ratio: 4 / 3; }
.stay__media picture, .stay__media img { width: 100%; height: 100%; object-fit: cover; }
.stay__p { font-size: 17px; color: var(--ink-2); max-width: 48ch; }
.facts { border-top: 1px solid var(--line); margin-top: 28px; }
.facts li { display: grid; grid-template-columns: 1fr 1.6fr; gap: 20px; align-items: baseline; padding: 15px 0; border-bottom: 1px solid var(--line); }
.facts span { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); }
.facts strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; line-height: 1.2; }
.stay__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 32px; }
.seq { display: grid; grid-auto-flow: column; grid-auto-columns: 78vw; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: clamp(40px, 6vw, 72px) var(--gutter) 6px; }
.seq::-webkit-scrollbar { display: none; }
.seq__item { scroll-snap-align: start; }
.seq__link { display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.seq__link picture, .seq__link img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.seq__link:hover img { transform: scale(1.04); }
.seq__cap { font-size: 12px; color: var(--ink-3); margin-top: 12px; }

/* ---------- 9. Detaylar ---------- */
.details { padding: var(--sp-s) 0 var(--sp); border-top: 1px solid var(--line); }
.details__grid { display: grid; gap: 40px; }
.details__img { aspect-ratio: 4 / 5; max-width: 420px; margin-top: 36px; display: none; }
.details__img picture, .details__img img { width: 100%; height: 100%; object-fit: cover; }
.details__list { border-top: 1px solid var(--line); }
.detail { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.detail__n { font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--clay); padding-top: 4px; }
.detail__t { font-family: var(--serif); font-size: 1.55rem; font-weight: 500; margin-bottom: 6px; }
.detail__p { font-size: 14.5px; color: var(--ink-2); margin: 0; max-width: 52ch; }

/* ---------- 10. Reels ---------- */
.reels { padding: 0 0 var(--sp); }
.reels__head, .dests__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(32px, 4vw, 52px); }
.reels__track, .dests__track { display: grid; grid-auto-flow: column; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--gutter) 6px; scroll-padding-inline: var(--gutter); }
.reels__track::-webkit-scrollbar, .dests__track::-webkit-scrollbar { display: none; }
.reels__track { grid-auto-columns: min(250px, 68vw); }
.reel { position: relative; scroll-snap-align: start; aspect-ratio: 9 / 16; overflow: hidden; background: var(--char-2); }
.reel__v { width: 100%; height: 100%; object-fit: cover; }
.reel__btn { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(to top, rgba(27, 26, 24, 0.55), transparent 45%); }
.reel__btn span { width: 56px; height: 56px; border-radius: 50%; background: rgba(245, 241, 234, 0.92); position: relative; transition: transform 0.3s var(--ease-out), opacity 0.3s; }
.reel__btn span::after { content: ""; position: absolute; left: 22px; top: 18px; border-left: 14px solid var(--ink); border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.reel__btn:hover span { transform: scale(1.08); }
.reel.is-playing .reel__btn span { opacity: 0; }
.reel__cap { position: absolute; left: 16px; right: 16px; bottom: 16px; color: var(--on-dark); font-size: 12.5px; letter-spacing: 0.02em; pointer-events: none; }

/* ---------- 11. Konum (koyu) ---------- */
.loc { background: var(--char); color: var(--on-dark); padding: var(--sp) 0; }
.loc .display { color: var(--on-dark); }
.loc__grid { display: grid; gap: 48px; }
.loc__p { color: var(--on-dark-2); max-width: 46ch; font-size: 16.5px; margin: 26px 0 0; }
.nears { margin-top: 32px; border-top: 1px solid var(--line-dark); }
.near { display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; padding: 13px 0; border-bottom: 1px solid var(--line-dark); font-size: 14.5px; }
.near__ad { font-weight: 500; }
.near__km { font-family: var(--serif); font-size: 1.15rem; text-align: right; }
.near__dk { grid-column: 1 / -1; font-size: 12px; color: var(--on-dark-3); letter-spacing: 0.06em; }
.nears--dark { border-top-color: var(--line); }
.nears--dark .near { border-bottom-color: var(--line); }
.nears--dark .near__dk { color: var(--ink-3); }
.loc__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 36px; }
.loc__media { aspect-ratio: 4 / 5; }
.loc__media picture, .loc__media img { width: 100%; height: 100%; object-fit: cover; }
.loc__media figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 14px; font-size: 12px; letter-spacing: 0.06em; color: var(--on-dark-3); }

/* ---------- 12. Misafirler ---------- */
.voices { padding: var(--sp) 0; }
.voices__in { display: grid; gap: 40px; }
.voices__h { font-family: var(--serif); font-size: 1.6rem; font-weight: 500; margin-bottom: 18px; }
.voices__score { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--ink-3); margin: 0; }
.voices__score strong { font-family: var(--serif); font-size: 2.4rem; font-weight: 500; line-height: 1; color: var(--ink); }
.quotes { position: relative; min-height: 220px; }
.quote { position: absolute; inset: 0; opacity: 0; transform: translateY(10px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); pointer-events: none; }
.quote.is-on { position: relative; opacity: 1; transform: none; pointer-events: auto; }
.quote__q { margin: 0; font-family: var(--serif); font-size: clamp(1.35rem, 2.6vw, 2.1rem); line-height: 1.35; font-weight: 400; text-wrap: balance; }
.quote__f { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-top: 24px; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; }
.quote__src { font-weight: 400; color: var(--ink-3); letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px; }
.quotes__nav { display: flex; align-items: center; gap: 20px; margin-top: 36px; }
.qbtn { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; transition: border-color 0.3s, background-color 0.3s; }
.qbtn:hover { border-color: var(--ink); }
.qdots { display: flex; gap: 10px; }
.qdot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--ink-3); transition: background-color 0.3s, border-color 0.3s; }
.qdot.is-on { background: var(--ink); border-color: var(--ink); }

/* ---------- 13. Destinasyon kartları ---------- */
.dests { padding: 0 0 var(--sp); }
.dests__track { grid-auto-columns: min(300px, 76vw); }
.dcard { position: relative; scroll-snap-align: start; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--char-2); color: var(--on-dark); }
.dcard__img { position: absolute; inset: 0; }
.dcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease-out); }
.dcard:hover .dcard__img img { transform: scale(1.05); }
.dcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(27, 26, 24, 0.85), rgba(27, 26, 24, 0.1) 55%, rgba(27, 26, 24, 0.2)); }
.dcard__n { position: absolute; top: 18px; left: 20px; z-index: 1; font-family: var(--serif); font-style: italic; font-size: 1.1rem; color: var(--on-dark-2); }
.dcard__body { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 1; display: flex; flex-direction: column; gap: 6px; }
.dcard__t { font-family: var(--serif); font-size: 1.7rem; line-height: 1.05; font-weight: 500; }
.dcard__m { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--on-dark-2); }

/* ---------- 14. SSS ---------- */
.faqs { padding: var(--sp) 0; border-top: 1px solid var(--line); }
.faqs--tint { background: var(--ivory-2); border: 0; }
.faqs__grid { display: grid; gap: 36px; }
.faqs__head p { color: var(--ink-2); margin: 20px 0 22px; max-width: 34ch; }
.faq { border-top: 1px solid var(--line); }
.faq__i { border-bottom: 1px solid var(--line); }
.faq__q { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--serif); font-size: 1.35rem; font-weight: 500; line-height: 1.25; }
.faq__q::-webkit-details-marker { display: none; }
.faq__ico { position: relative; flex: none; width: 18px; height: 18px; }
.faq__ico::before, .faq__ico::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: var(--ink); transition: transform 0.4s var(--ease-out); }
.faq__ico::after { transform: rotate(90deg); }
.faq__i[open] .faq__ico::after { transform: rotate(0); }
.faq__a { padding: 0 0 24px; color: var(--ink-2); max-width: 62ch; }
.faq__a p { margin: 0; }
.faqgrp { margin-bottom: 56px; scroll-margin-top: 100px; }
.faqgrp__t { font-family: var(--sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px; }
.faqpage-sec { padding: var(--sp-s) 0 var(--sp); }
.faqpage { display: grid; gap: 32px; }
.faqpage__nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.faqpage__nav a { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 8px 0; border-bottom: 1px solid transparent; }
.faqpage__nav a:hover { border-color: var(--ink); }

/* ---------- 15. Final CTA ---------- */
.fin { background: var(--char); color: var(--on-dark); padding: var(--sp) 0; }
.fin__in { display: grid; gap: 40px; }
.fin__h { font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 1.05; font-weight: 400; }
.fin__p { color: var(--on-dark-2); max-width: 44ch; margin: 22px 0 0; }
.fin__acts { display: grid; gap: 24px; align-content: end; }
.fin__tel { font-family: var(--serif); font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1; letter-spacing: 0.02em; }
.fin__tel--dark { color: var(--ink); }
.fin__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- 16. Footer ---------- */
.ftr { background: var(--ivory-2); padding: var(--sp-s) 0 calc(28px + var(--mbar-h) + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.ftr__mark { display: flex; gap: 0.18em; font-family: var(--serif); font-size: clamp(3.6rem, 17vw, 15rem); line-height: 0.85; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 500; color: var(--ink); padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.ftr__grid { display: grid; gap: 36px; padding: 44px 0; border-bottom: 1px solid var(--line); }
.ftr__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 14px; }
.ftr__col a:not(.tlink):hover { color: var(--clay); }
.ftr__k { font-size: 10.5px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px; }
.ftr__col address { color: var(--ink-2); line-height: 1.55; }
.ftr__col .tlink { margin-top: 8px; }
.ftr__big { font-family: var(--serif); font-size: 1.6rem; line-height: 1.1; }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 32px; padding-top: 22px; font-size: 12px; color: var(--ink-3); }
.ftr__bottom p { margin: 0; }
.ftr__lang { color: var(--ink-3); }
.ftr__lang.is-on { color: var(--ink); }

/* ---------- 17. Mobil çubuk ---------- */
.mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; height: calc(var(--mbar-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: 1fr 1fr 1.3fr; background: rgba(27, 26, 24, 0.96); color: var(--on-dark); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--line-dark); }
.mbar__a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; border-right: 1px solid var(--line-dark); }
.mbar__a:last-child { border: 0; }
.mbar__a--res { background: var(--clay); }

/* ---------- 18. Lightbox ---------- */
.lb { position: fixed; inset: 0; z-index: 300; background: rgba(27, 26, 24, 0.97); color: var(--on-dark); display: grid; grid-template-rows: auto 1fr auto; padding: 0 0 env(safe-area-inset-bottom); opacity: 0; transition: opacity 0.35s var(--ease); }
.lb[hidden] { display: none; }
.lb.is-on { opacity: 1; }
.lb__top { display: flex; align-items: center; justify-content: space-between; padding: 18px var(--gutter); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--on-dark-2); }
.lb__x { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--on-dark); padding: 8px 0; }
.lb__fig { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 0; padding: 0 var(--gutter); }
.lb__img { max-width: 100%; max-height: calc(100vh - 220px); max-height: calc(100svh - 220px); object-fit: contain; opacity: 0; transition: opacity 0.5s var(--ease); }
.lb__img.is-on { opacity: 1; }
.lb__cap { color: var(--on-dark-2); text-align: center; font-family: var(--serif); font-size: 1.05rem; }
.lb__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border: 1px solid var(--line-dark); border-radius: 50%; display: grid; place-items: center; color: var(--on-dark); transition: background-color 0.3s, border-color 0.3s; }
.lb__nav:hover { background: rgba(245, 241, 234, 0.1); border-color: var(--on-dark-2); }
.lb__nav--prev { left: 12px; } .lb__nav--next { right: 12px; }
.lb__thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 14px var(--gutter) 18px; }
.lb__thumbs::-webkit-scrollbar { display: none; }
.lb__thumb { flex: none; width: 64px; height: 44px; overflow: hidden; opacity: 0.45; border: 1px solid transparent; transition: opacity 0.3s, border-color 0.3s; }
.lb__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lb__thumb.is-on, .lb__thumb:hover { opacity: 1; }
.lb__thumb.is-on { border-color: var(--on-dark); }

/* ---------- 19. Cursor (yalnızca hassas işaretçi) ---------- */
.cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
  .cursor { display: block; position: fixed; left: 0; top: 0; z-index: 400; pointer-events: none; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--ink); opacity: 0; transform: translate(var(--x, -100px), var(--y, -100px)); transition: opacity 0.3s, width 0.35s var(--ease-out), height 0.35s var(--ease-out), margin 0.35s var(--ease-out), background-color 0.3s; }
  .cursor span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ivory); opacity: 0; transition: opacity 0.25s; }
  .cursor.is-vis { opacity: 1; }
  .cursor.is-label { width: 92px; height: 92px; margin: -46px 0 0 -46px; background: rgba(27, 26, 24, 0.86); }
  .cursor.is-label span { opacity: 1; }
  .cursor.is-hidden { opacity: 0; }
  body.has-cursor [data-cursor] { cursor: none; }
}

/* ---------- 20. Konaklama sayfası ---------- */
.rhero { position: relative; isolation: isolate; color: var(--on-dark); background: var(--char); }
.rhero__media { position: relative; height: 82vh; height: 82svh; min-height: 520px; overflow: hidden; }
.rhero__media picture, .rhero__img { width: 100%; height: 100%; object-fit: cover; }
.rhero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(27, 26, 24, 0.85), rgba(27, 26, 24, 0.2) 55%, rgba(27, 26, 24, 0.3)); }
.rhero__in { position: absolute; left: 0; right: 0; bottom: 0; padding-bottom: 48px; }
.rhero__h { font-family: var(--serif); font-size: clamp(2.5rem, 7vw, 5.6rem); line-height: 1.02; font-weight: 400; letter-spacing: -0.02em; max-width: 14ch; }
.rhero__p { color: var(--on-dark-2); max-width: 46ch; margin: 22px 0 0; font-size: 15.5px; }
.rhero__facts { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--line-dark); }
.fact { display: flex; flex-direction: column; gap: 6px; padding: 22px 0; border-top: 1px solid var(--line-dark); }
.fact__k { font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--on-dark-3); }
.fact__v { font-family: var(--serif); font-size: 1.45rem; line-height: 1.1; }
.rgal-sec { padding: var(--sp-s) 0; }
.rgal { display: none; }
.rgal-m { display: grid; grid-auto-flow: column; grid-auto-columns: 86vw; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter); }
.rgal-m::-webkit-scrollbar { display: none; }
.rgal-m__item { display: block; scroll-snap-align: start; aspect-ratio: 4 / 3; overflow: hidden; }
.rgal-m__item picture, .rgal-m__item img { width: 100%; height: 100%; object-fit: cover; }
.rgal-sec__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-top: 28px; }
.story { padding: var(--sp) 0; }
.story__grid { display: grid; gap: 40px; align-items: center; }
.story__media { aspect-ratio: 4 / 5; }
.story__media picture, .story__media img { width: 100%; height: 100%; object-fit: cover; }
.story__n { display: block; font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--clay); margin-bottom: 18px; }
.story__text p { color: var(--ink-2); font-size: 16.5px; margin: 22px 0 0; max-width: 48ch; }
.tags { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; }
.tags li { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); padding: 6px 0; border-bottom: 1px solid var(--line); }
.wide { position: relative; isolation: isolate; color: var(--on-dark); min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--char); }
.wide__media { position: absolute; inset: -10% 0; z-index: -1; }
.wide__media picture, .wide__media img { width: 100%; height: 100%; object-fit: cover; }
.wide::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(27, 26, 24, 0.86), rgba(27, 26, 24, 0.12) 60%); }
.wide__in { padding: 72px 0 56px; }
.wide .display { color: var(--on-dark); }
.wide__p { color: var(--on-dark-2); max-width: 50ch; margin: 22px 0 0; font-size: 16.5px; }
.comfort { padding: var(--sp) 0 var(--sp-s); }
.comfort__head { max-width: 640px; margin-bottom: clamp(32px, 5vw, 56px); }
.comfort__head p { color: var(--ink-2); margin: 18px 0 0; }
.comfort__grid { display: grid; gap: 28px; border-top: 1px solid var(--line); padding-top: 28px; }
.amen__t { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin-bottom: 14px; }
.amen__l { display: grid; gap: 8px; }
.amen__l li { font-family: var(--serif); font-size: 1.25rem; line-height: 1.2; }
.closeups { padding: 0 0 var(--sp); }
.closeups__head { max-width: 640px; margin-bottom: clamp(32px, 5vw, 56px); }
.closeups__grid { display: grid; gap: 22px; }
.closeups__i { aspect-ratio: 4 / 5; }
.closeups__i picture, .closeups__i img { width: 100%; height: 100%; object-fit: cover; }
.closeups__i figcaption { font-size: 12px; color: var(--ink-3); margin-top: 12px; }
.rloc { padding: var(--sp) 0; background: var(--ivory-2); }
.rloc__grid { display: grid; gap: 40px; align-items: center; }
.rloc__text p { color: var(--ink-2); margin: 22px 0 0; max-width: 46ch; }
.rloc__text .tlink { margin-top: 28px; }
.rloc__addr { margin-top: 18px; font-family: var(--serif); font-size: 1.3rem; line-height: 1.35; }
.rloc__media { aspect-ratio: 4 / 5; }
.rloc__media picture, .rloc__media img { width: 100%; height: 100%; object-fit: cover; }
.who { padding: var(--sp) 0; }
.who__head { max-width: 640px; margin-bottom: clamp(32px, 5vw, 56px); }
.who__grid { display: grid; gap: 0; border-top: 1px solid var(--line); }
.who__c { padding: 26px 0; border-bottom: 1px solid var(--line); }
.who__n { display: block; font-family: var(--serif); font-style: italic; color: var(--clay); margin-bottom: 10px; }
.who__c h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin-bottom: 8px; }
.who__c p { font-size: 14.5px; color: var(--ink-2); margin: 0; }

/* ---------- 21. Sayfa başlıkları (phero) ---------- */
.phero { padding-top: calc(var(--hdr-hs) + 56px); }
.crumbs + .phero { padding-top: 36px; }
.phero__in { padding-bottom: clamp(36px, 5vw, 64px); }
.phero__p { font-size: 17px; color: var(--ink-2); max-width: 54ch; margin: 26px 0 0; }
.phero__media { aspect-ratio: 16 / 10; max-height: 70vh; }
.phero__media picture, .phero__img { width: 100%; height: 100%; object-fit: cover; }
.phero--short .phero__in { padding-bottom: 0; }

/* ---------- 22. San Apart (hakkımızda) ---------- */
.essay { padding: var(--sp) 0 var(--sp-s); }
.essay__grid { display: grid; gap: 28px; }
.essay__lead { font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.35; color: var(--ink); }
.essay__body p:not(.essay__lead) { color: var(--ink-2); max-width: 62ch; }
.values { padding: 0 0 var(--sp); }
.values__grid { display: grid; gap: 0; border-top: 1px solid var(--line); }
.value { padding: 26px 0; border-bottom: 1px solid var(--line); }
.value__n { display: block; font-family: var(--serif); font-style: italic; color: var(--clay); margin-bottom: 10px; }
.value h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin-bottom: 8px; }
.value p { font-size: 14.5px; color: var(--ink-2); margin: 0; }
.duo { padding: 0 0 var(--sp); }
.duo__grid { display: grid; gap: 28px; }
.duo__a { aspect-ratio: 4 / 3; }
.duo__b { aspect-ratio: 4 / 3; }
.duo__a picture, .duo__a img, .duo__b picture, .duo__b img { width: 100%; height: 100%; object-fit: cover; }
.duo__text p { color: var(--ink-2); margin: 22px 0 26px; max-width: 42ch; }
.numbers { padding: 0 0 var(--sp); }
.numbers__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.number { padding: 28px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.number strong { display: block; font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; font-weight: 500; }
.number span { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 10px; }

/* ---------- 23. Galeri ---------- */
.gal { padding: var(--sp-s) 0 var(--sp); }
.ftabs { display: flex; gap: 8px 26px; overflow-x: auto; scrollbar-width: none; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.ftabs::-webkit-scrollbar { display: none; }
.ftab { flex: none; padding: 14px 0; font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid transparent; margin-bottom: -1px; transition: color 0.3s, border-color 0.3s; }
.ftab:hover { color: var(--ink); }
.ftab.is-on { color: var(--ink); border-color: var(--ink); }
.eg { display: grid; grid-template-columns: 1fr; gap: 18px; }
.eg__item { position: relative; }
.eg__item.is-hidden { display: none; }
.eg__link { display: block; overflow: hidden; aspect-ratio: 4 / 3; }
.eg__link picture, .eg__link img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease-out); }
.eg__item:hover .eg__link img { transform: scale(1.04); }
.eg__cap { display: flex; justify-content: space-between; gap: 16px; margin-top: 10px; font-size: 12px; color: var(--ink-3); }
.eg__n { font-family: var(--serif); font-style: italic; }
.gal__empty { text-align: center; color: var(--ink-3); padding: 40px 0; }
.vid-sec { padding: 0 0 var(--sp); }
.vid-sec__grid { display: grid; gap: 32px; align-items: center; }
.vid-sec__text p { color: var(--ink-2); margin: 22px 0 26px; max-width: 42ch; }
.vid { width: 100%; aspect-ratio: 16 / 9; background: #000; }

/* ---------- 24. Mersin'i keşfet ---------- */
.phero__img--dest { object-position: center 40%; }
.places-sec { padding: var(--sp) 0 var(--sp-s); }
.places { display: grid; gap: clamp(56px, 8vw, 120px); }
.place { display: grid; gap: 28px; scroll-margin-top: 90px; }
.place__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; }
.place__media img { width: 100%; height: 100%; object-fit: cover; }
.place__n { display: block; font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--clay); margin-bottom: 14px; }
.place__t { font-family: var(--serif); font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.04; font-weight: 500; }
.place__m { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); margin: 14px 0 18px; }
.place__p { color: var(--ink-2); max-width: 54ch; }
.place__tip { font-size: 14.5px; color: var(--ink-2); padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 22px; max-width: 54ch; }
.place__tip em { font-family: var(--serif); font-size: 1.1rem; color: var(--ink); margin-right: 8px; }
.plan { padding: var(--sp-s) 0 var(--sp); background: var(--ivory-2); }
.plan__head { margin-bottom: clamp(32px, 5vw, 56px); }
.plan__grid { display: grid; gap: 0; border-top: 1px solid var(--line); }
.day { padding: 26px 0; border-bottom: 1px solid var(--line); }
.day__n { display: block; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--clay); font-weight: 600; margin-bottom: 12px; }
.day h3 { font-family: var(--serif); font-size: 1.6rem; font-weight: 500; margin-bottom: 8px; }
.day p { font-size: 14.5px; color: var(--ink-2); margin: 0; }
.rel { padding: var(--sp-s) 0; border-top: 1px solid var(--line); }
.rel__grid { display: grid; gap: 0; }
.rel__c { display: flex; flex-direction: column; gap: 10px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.rel__c strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; line-height: 1.15; }
.rel__c .eyebrow { margin-bottom: 4px; }
.rel__c .tlink { margin-top: 6px; }

/* ---------- 25. Konum ---------- */
.map { padding: var(--sp-s) 0 var(--sp); }
.map__grid { display: grid; gap: 36px; }
.map__addr { font-family: var(--serif); font-size: 1.5rem; line-height: 1.3; }
.map__dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 24px; margin: 26px 0 0; border-top: 1px solid var(--line); padding-top: 22px; }
.map__dl div { display: flex; flex-direction: column; gap: 4px; }
.map__dl dt { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); }
.map__dl dd { margin: 0; font-family: var(--serif); font-size: 1.15rem; }
.map__dl a:hover { color: var(--clay); }
.map__note { font-size: 14px; color: var(--ink-2); margin: 22px 0 0; max-width: 44ch; }
.map__vis { position: relative; aspect-ratio: 4 / 3; background: var(--ivory-2); }
.map__frame { width: 100%; height: 100%; border: 0; filter: saturate(0.6) contrast(0.95); }
.map__pin { position: absolute; left: 16px; top: 16px; background: var(--char); color: var(--on-dark); padding: 12px 16px; display: flex; flex-direction: column; gap: 3px; }
.map__pin span { font-family: var(--serif); font-size: 1.15rem; line-height: 1; }
.map__pin small { font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--on-dark-2); }
.nearby { padding: var(--sp) 0; background: var(--ivory-2); }
.nearby__grid { display: grid; gap: 32px; }
.nearby__head p { color: var(--ink-2); margin: 18px 0 0; }
.ways-sec { padding: var(--sp) 0; }
.ways-sec__head { margin-bottom: clamp(32px, 5vw, 56px); }
.ways { display: grid; gap: 0; border-top: 1px solid var(--line); }
.way { padding: 26px 0; border-bottom: 1px solid var(--line); }
.way__n { display: block; font-family: var(--serif); font-style: italic; color: var(--clay); margin-bottom: 10px; }
.way__t { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin-bottom: 8px; }
.way__p { font-size: 14.5px; color: var(--ink-2); margin: 0; }

/* ---------- 26. İletişim ve form ---------- */
.contact { padding: var(--sp-s) 0 var(--sp); }
.contact__grid { display: grid; gap: 40px; }
.contact__list { border-top: 1px solid var(--line); }
.crow { display: grid; gap: 4px; padding: 24px 0; border-bottom: 1px solid var(--line); transition: padding-left 0.4s var(--ease-out); }
.crow:hover { padding-left: 10px; }
.crow__k { font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-3); }
.crow__v { font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.1; }
.crow__d { font-size: 13.5px; color: var(--ink-2); }
.contact__map { aspect-ratio: 4 / 3; background: var(--ivory-2); }
.contact__map .map__frame { height: 100%; }
.formsec { padding: var(--sp) 0; background: var(--ivory-2); }
.formsec__grid { display: grid; gap: 40px; align-items: start; }
.formsec__text p { color: var(--ink-2); margin: 22px 0 0; max-width: 44ch; }
.ticks { display: grid; gap: 10px; margin-top: 24px; font-size: 14px; color: var(--ink-2); }
.ticks li { display: flex; gap: 12px; }
.ticks li::before { content: "—"; color: var(--clay); }
.form { display: grid; gap: 22px; }
.form__row { display: grid; gap: 22px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); }
.field label small { font-weight: 400; letter-spacing: 0; text-transform: none; font-size: 11px; }
.field input, .field select, .field textarea {
  font: inherit; font-size: 16px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; padding: 10px 0; width: 100%;
  transition: border-color 0.3s;
}
.field select { appearance: none; -webkit-appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1a18' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 16px; padding-right: 24px; }
.field textarea { resize: vertical; min-height: 80px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); }
.field.is-invalid input, .field.is-invalid select { border-color: var(--clay); }
.field__err { display: none; font-size: 12px; color: var(--clay-2); }
.field.is-invalid .field__err { display: block; }
.field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__submit { justify-self: start; }
.form__hint { font-size: 12.5px; color: var(--ink-3); margin: 0; }
.form__ok { padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; margin: 0; }
.form__ok a { text-decoration: underline; }
.resinfo { display: grid; gap: 28px; }
.resinfo__card { border-top: 1px solid var(--line); padding-top: 22px; }
.resinfo__list { display: grid; }
.resinfo__list li { display: flex; flex-direction: column; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.resinfo__list strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; }
.resinfo__list small { font-size: 13px; color: var(--ink-3); }
.resinfo__alt { display: grid; gap: 14px; justify-items: start; }
.resinfo__alt p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.steps-sec { padding: var(--sp) 0; }
.steps-sec__head { margin-bottom: clamp(32px, 5vw, 56px); }
.steps { display: grid; border-top: 1px solid var(--line); }
.step { padding: 26px 0; border-bottom: 1px solid var(--line); }
.step__n { display: block; font-family: var(--serif); font-style: italic; color: var(--clay); margin-bottom: 10px; }
.step h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin-bottom: 8px; }
.step p { font-size: 14.5px; color: var(--ink-2); margin: 0; }

/* ---------- 27. Rehber (prose) ---------- */
.prose { padding: var(--sp-s) 0 var(--sp); }
.prose__grid { display: grid; gap: 40px; }
.prose__grid > * { min-width: 0; }
.prose__body { max-width: 66ch; color: var(--ink-2); font-size: 16.5px; }
.prose__body h2 { font-family: var(--serif); font-size: clamp(1.7rem, 2.8vw, 2.3rem); font-weight: 500; color: var(--ink); margin: 1.8em 0 0.6em; }
.prose__body h2:first-child { margin-top: 0; }
.prose__body strong { color: var(--ink); font-weight: 600; }
.prose__body ul { list-style: none; padding: 0; margin: 0 0 1.4em; border-top: 1px solid var(--line); }
.prose__body li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.prose__body a:not(.btn):not(.tlink) { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--clay); }
.prose__fig { margin: 40px 0; }
.prose__fig picture, .prose__fig img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.prose__fig figcaption { font-size: 12px; color: var(--ink-3); margin-top: 10px; }
.prose__aside { display: grid; gap: 28px; align-content: start; }
.asidecard { display: grid; gap: 14px; justify-items: start; padding-top: 22px; border-top: 1px solid var(--line); }
.asidecard strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; line-height: 1.15; }
.asidecard .eyebrow { margin-bottom: 0; }
.asidecard .ticks { margin-top: 0; }
.table-wrap { overflow-x: auto; margin: 1em 0 1.8em; }
.cmp { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; }
.cmp th, .cmp td { padding: 14px 16px 14px 0; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp th { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.cmp td:first-child { color: var(--ink); font-weight: 600; }
.cmp td:last-child { color: var(--ink); }

/* ---------- 28. 404 ---------- */
.nf { padding: calc(var(--hdr-hs) + 56px) 0 var(--sp); }
.nf__grid { display: grid; gap: 40px; align-items: center; }
.nf__media { aspect-ratio: 4 / 3; }
.nf__media picture, .nf__media img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   TABLET
   ============================================================ */
@media (min-width: 640px) {
  .form__row { grid-template-columns: 1fr 1fr; }
  .rhero__facts { grid-template-columns: repeat(4, 1fr); }
  .numbers__grid { grid-template-columns: repeat(4, 1fr); }
  .eg { grid-template-columns: repeat(2, 1fr); }
  .closeups__grid { grid-template-columns: repeat(3, 1fr); }
  .closeups__i--tall { margin-top: 48px; }
  .comfort__grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
  .who__grid, .values__grid, .plan__grid, .ways, .steps, .rel__grid { grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
  .seq { grid-auto-columns: 1fr; grid-template-columns: repeat(3, 1fr); overflow: visible; padding-inline: 0; width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
  .mnav__cta { max-width: 420px; }
}

/* ============================================================
   MASAÜSTÜ
   ============================================================ */
@media (min-width: 900px) {
  .mbar { display: none; }
  .ftr { padding-bottom: 28px; }
  .hero__inner { padding-bottom: 12vh; }
  .hero__row { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 40px; }
  .hero__scroll { display: block; }
  .hero__vbtn { bottom: 40px; right: var(--gutter); }
  .hero__h { max-width: 12ch; }

  .intro__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
  .intro__text { padding-top: 40px; }
  .band__in { grid-template-columns: 1.4fr 1fr; align-items: end; }
  .band__meta { justify-content: flex-end; }
  .stay__grid { grid-template-columns: 7fr 5fr; gap: 64px; align-items: start; }
  .stay__text { padding-top: 12px; }
  .details__grid { grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
  .details__side { position: sticky; top: 100px; }
  .details__img { display: block; }
  .reels__track { grid-auto-columns: 1fr; grid-template-columns: repeat(4, 1fr); overflow: visible; padding-inline: 0; width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
  .reel { max-height: 560px; }
  .loc__grid { grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }
  .near { grid-template-columns: 1fr auto auto; gap: 24px; }
  .near__dk { grid-column: auto; min-width: 110px; text-align: right; }
  .voices__in { grid-template-columns: 4fr 8fr; gap: 64px; align-items: start; }
  .voices__head { position: sticky; top: 100px; }
  .faqs__grid { grid-template-columns: 4fr 8fr; gap: 64px; align-items: start; }
  .faqs__head { position: sticky; top: 100px; }
  .fin__in { grid-template-columns: 1.3fr 1fr; align-items: end; }
  .fin__acts { justify-items: end; text-align: right; }
  .ftr__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }

  .rhero__in { padding-bottom: 64px; }
  .rgal { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; aspect-ratio: 16 / 9; }
  .rgal__main { grid-row: 1 / 3; display: block; overflow: hidden; }
  .rgal__grid { display: contents; }
  .rgal__sub { display: block; overflow: hidden; }
  .rgal__main picture, .rgal__main img, .rgal__sub picture, .rgal__sub img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--ease-out); }
  .rgal__main:hover img, .rgal__sub:hover img { transform: scale(1.04); }
  .rgal-m { display: none; }
  .story__grid { grid-template-columns: 1fr 1fr; gap: 80px; }
  .story--flip .story__media { order: 2; }
  .story__text { max-width: 480px; }
  .story--flip .story__text { justify-self: end; }
  .comfort__grid { grid-template-columns: repeat(4, 1fr); gap: 40px; }
  .rloc__grid { grid-template-columns: 1.1fr 1fr; gap: 80px; }
  .who__grid { grid-template-columns: repeat(4, 1fr); }
  .who__c { padding-right: 24px; }
  .essay__grid { grid-template-columns: 4fr 8fr; gap: 64px; align-items: start; }
  .values__grid { grid-template-columns: repeat(4, 1fr); }
  .duo__grid { grid-template-columns: 7fr 5fr; grid-template-rows: auto auto; gap: 32px 64px; align-items: start; }
  .duo__a { grid-column: 1; grid-row: 1 / 3; }
  .duo__text { grid-column: 2; grid-row: 1; padding-top: 24px; }
  .duo__b { grid-column: 2; grid-row: 2; }
  .eg { grid-template-columns: repeat(3, 1fr); grid-auto-flow: dense; gap: 22px; }
  .eg__item:nth-child(6n + 1) { grid-column: span 2; }
  .eg__item:nth-child(6n + 1) .eg__link { aspect-ratio: 2 / 1.25; }
  .vid-sec__grid { grid-template-columns: 4fr 8fr; gap: 64px; }
  .place { grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
  .place--flip .place__media { order: 2; }
  .plan__grid, .ways, .steps, .rel__grid { grid-template-columns: repeat(3, 1fr); }
  .map__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
  .nearby__grid { grid-template-columns: 4fr 8fr; gap: 64px; }
  .contact__grid { grid-template-columns: 7fr 5fr; gap: 64px; align-items: start; }
  .formsec__grid { grid-template-columns: 5fr 7fr; gap: 80px; }
  .formsec--res .formsec__grid { grid-template-columns: 7fr 5fr; }
  .prose__grid { grid-template-columns: 1fr 340px; gap: 80px; }
  .prose__aside { position: sticky; top: 100px; }
  .faqpage { grid-template-columns: 220px 1fr; gap: 64px; align-items: start; }
  .faqpage__nav { position: sticky; top: 100px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .nf__grid { grid-template-columns: 1fr 1fr; gap: 64px; }
  .phero__media { margin-top: 8px; }
}

@media (min-width: 1100px) {
  .hdr__bar { grid-template-columns: 1fr auto 1fr; }
  .nav { display: flex; align-items: center; gap: 34px; justify-self: center; }
  .hdr__tel { display: inline-block; }
  .hdr__cta { display: inline-flex; }
  .hdr__burger { display: none; }
  .hdr__tools { gap: 28px; }
}

@media (min-width: 1440px) {
  .hero__h { font-size: 6.2rem; }
  .intro__grid { gap: 96px; }
}

/* ---------- Azaltılmış hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .hero__video { display: none; }
  [data-parallax] { transform: none !important; }
}

/* ---------- Yazdırma ---------- */
@media print {
  .hdr, .mbar, .lb, .mnav, .hero__video, .hero__vbtn, .fin, .reels, .cursor { display: none !important; }
  main { padding-top: 0; }
}

/* ---------- Düzeltmeler ---------- */
/* .wrap + max-width birlikte merkezliyordu: başlık sarmalayıcılarında genişlik sınırı iç öğelere taşındı */
.stay__head, .comfort__head, .closeups__head, .who__head { max-width: none; }
.stay__head .display, .comfort__head .display, .closeups__head .display, .who__head .display { max-width: 18ch; }
.comfort__head p { max-width: 52ch; }
/* Intro: küçük görsel ana görselin sol altına taşar, fildişi çerçeve ile ayrışır */
.intro__small { margin: -14% 0 0 -6%; border: 10px solid var(--ivory); border-bottom: 0; }
/* Reel altyazısı: videodaki logo alt ortada; başlık üstte */
.reel__cap { top: 16px; bottom: auto; }
.reel__btn { background: linear-gradient(to bottom, rgba(27, 26, 24, 0.55), transparent 40%); }
/* Footer dil listesi açık zemin renkleri */
.ftr__langs .mnav__lang { color: var(--ink-3); }
.ftr__langs .mnav__lang.is-on { color: var(--ink); border-color: var(--ink); }
.rhero__top { position: relative; }

.phero__media--credit { position: relative; }
@media (max-width: 899px) { .intro__small { margin-left: 0; } }
/* Mega menü header genişliğine hizalı */
.hdr__bar { position: relative; }
.nav__item--mega { position: static; }
.mega { left: 0; right: 0; width: auto; transform: translateY(8px); }
.nav__item--mega:hover .mega, .nav__item--mega:focus-within .mega, .nav__item--mega.is-open .mega { transform: none; }
.mega__in { max-width: 920px; }
/* Header: telefon tek satır, dar masaüstünde daha sıkı menü */
.hdr__tel { white-space: nowrap; }
@media (min-width: 1100px) and (max-width: 1320px) { .nav { gap: 22px; } .nav__a { font-size: 10.5px; letter-spacing: 0.12em; } .hdr__tools { gap: 18px; } .hdr__tel { font-size: 17px; } }
/* Hero metin okunurluğu: parlak cephe üzerinde hafif gölge */
.hero__eyebrow, .hero__h, .hero__p, .rhero__h, .rhero__p { text-shadow: 0 1px 18px rgba(27, 26, 24, 0.45); }
.hero__shade { background: linear-gradient(to top, rgba(27, 26, 24, 0.86) 0%, rgba(27, 26, 24, 0.5) 34%, rgba(27, 26, 24, 0.12) 62%, rgba(27, 26, 24, 0.3) 100%); }


/* ============================================================
   REVİZE: header araçları, bayraklı dil seçici, footer markası,
   4'lü mobil çubuk, mobil menü düzeni
   ============================================================ */
.flag { width: 20px; height: 13.4px; flex: none; border-radius: 1.5px; box-shadow: 0 0 0 1px rgba(27, 26, 24, 0.12); }
.has-hero .hdr:not(.is-scrolled) .flag { box-shadow: 0 0 0 1px rgba(245, 241, 234, 0.35); }
.lang__btn { gap: 9px; font-family: var(--sans); font-size: 11.5px; letter-spacing: 0.14em; }
.lang__menu { min-width: 210px; padding: 6px 0; }
.lang__opt { gap: 12px; padding: 11px 16px; font-size: 13.5px; }
.lang__name { flex: 1; }
.lang__code { width: auto; font-size: 10.5px; color: var(--ink-3); }
.lang__opt.is-on .lang__code { color: inherit; }
.hdr__sep { display: none; width: 1px; height: 18px; background: currentColor; opacity: 0.25; }
.hdr__tel { font-family: var(--sans); font-size: 13.5px; font-weight: 600; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; gap: 8px; align-items: center; }
.hdr__tel .ico { opacity: 0.7; }
.hdr__burger { flex-direction: row; gap: 12px; }
.brand__word { font-size: 20px; letter-spacing: 0.1em; font-weight: 400; }
@media (min-width: 1100px) { .hdr__sep { display: block; } .hdr__tel { display: inline-flex; } .hdr__tools { gap: 22px; } }
@media (min-width: 1100px) and (max-width: 1320px) { .hdr__tel { font-size: 12.5px; } }

/* Footer markası: monogram + serif wordmark + etiket */
.ftr__mark { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; padding: 8px 0 40px; border-bottom: 1px solid var(--line); font-size: inherit; line-height: 1; letter-spacing: 0; text-transform: none; }
.ftr__mono { width: 52px; height: 52px; object-fit: contain; opacity: 0.9; }
.ftr__word { font-family: var(--serif); font-weight: 400; font-size: clamp(2.4rem, 7.5vw, 6.2rem); letter-spacing: 0.22em; text-transform: uppercase; line-height: 1; padding-left: 0.22em; }
.ftr__tag { font-size: 10.5px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ink-3); }
.ftr__grid { justify-items: start; }

/* Mobil çubuk: 4 eylem, ikon + etiket */
.mbar { grid-template-columns: 1fr 1fr 1fr 1.15fr; }
.mbar__a { flex-direction: column; gap: 5px; font-size: 9.5px; letter-spacing: 0.12em; padding-top: 2px; }
.mbar__a .ico { width: 18px; height: 18px; }

/* Mobil menü düzeni */
.mnav__brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 19px; letter-spacing: 0.1em; text-transform: uppercase; }
.mnav__brand img { width: 34px; height: 34px; }
.mnav__brand span { display: flex; flex-direction: column; line-height: 1; }
.mnav__brand small { font-family: var(--sans); font-size: 9px; letter-spacing: 0.28em; color: var(--on-dark-3); margin-top: 5px; }
.mnav__close { display: inline-flex; align-items: center; gap: 10px; }
.mnav__list { margin-top: 5vh; }
.mnav__a { padding: 15px 0; }
.mnav__a span { flex: 1; }
.mnav__foot { padding-top: 32px; gap: 22px; }
.mnav__langs { gap: 8px; }
.mnav__lang { gap: 8px; padding: 8px 12px; border: 1px solid var(--line-dark); font-size: 11.5px; letter-spacing: 0.08em; }
.mnav__lang span { font-weight: 500; }
.mnav__lang.is-on { background: var(--on-dark); color: var(--ink); border-color: var(--on-dark); }
.mnav__lang.is-on .flag { box-shadow: 0 0 0 1px rgba(27, 26, 24, 0.15); }
.mnav__cta { max-width: none; }
.mnav__contact { display: flex; flex-direction: column; gap: 8px; padding-top: 22px; border-top: 1px solid var(--line-dark); }
.mnav__tel { font-family: var(--sans); font-size: 1.5rem; font-weight: 500; letter-spacing: 0.02em; }
.ftr__langs .mnav__lang { border-color: var(--line); color: var(--ink-2); }
.ftr__langs .mnav__lang.is-on { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.fin__tel, .fin__tel--dark, .crow__v, .ftr__big, .map__dl dd, .fact__v, .near__km { font-variant-numeric: lining-nums tabular-nums; }
.mnav__close { width: 44px; height: 44px; border: 1px solid var(--line-dark); border-radius: 50%; display: grid; place-items: center; padding: 0; }
@media (min-width: 1100px) { .nav { gap: 26px; } .nav__a { font-size: 11px; letter-spacing: 0.14em; } .hdr__bar { gap: 32px; } }
@media (min-width: 1440px) { .nav { gap: 34px; } .nav__a { font-size: 11.5px; } }


/* ============================================================
   REVİZE: hero okunabilirliği ve sinematik gölge
   ============================================================ */
.hero__video { transition: opacity 0.9s ease; }
.hero__shade {
  background:
    linear-gradient(100deg, rgba(27, 26, 24, 0.62) 0%, rgba(27, 26, 24, 0.28) 48%, rgba(27, 26, 24, 0.05) 100%),
    linear-gradient(to top, rgba(27, 26, 24, 0.94) 0%, rgba(27, 26, 24, 0.66) 30%, rgba(27, 26, 24, 0.22) 58%, rgba(27, 26, 24, 0.08) 78%, rgba(27, 26, 24, 0.38) 100%);
}
.hero__inner { padding-bottom: calc(var(--mbar-h) + 56px + env(safe-area-inset-bottom)); }
.hero__eyebrow { color: rgba(245, 241, 234, 0.82); font-size: 10.5px; letter-spacing: 0.3em; }
.hero__eyebrow::before { content: ""; width: 36px; height: 1px; background: rgba(245, 241, 234, 0.6); }
.hero__h { text-shadow: 0 2px 30px rgba(27, 26, 24, 0.55), 0 1px 2px rgba(27, 26, 24, 0.4); }
.hero__h em { color: #ead9c8; }
.hero__p { color: rgba(245, 241, 234, 0.92); font-size: 16px; text-shadow: 0 1px 14px rgba(27, 26, 24, 0.6); max-width: 40ch; }
.hero__acts .btn--line-light { border-color: rgba(245, 241, 234, 0.55); background: rgba(27, 26, 24, 0.18); backdrop-filter: blur(6px); }
.hero__acts .btn--line-light:hover { background: rgba(245, 241, 234, 0.96); color: var(--ink); }
.rhero__shade { background: linear-gradient(100deg, rgba(27, 26, 24, 0.5) 0%, rgba(27, 26, 24, 0.15) 60%, transparent 100%), linear-gradient(to top, rgba(27, 26, 24, 0.9) 0%, rgba(27, 26, 24, 0.45) 40%, rgba(27, 26, 24, 0.12) 70%, rgba(27, 26, 24, 0.35) 100%); }
.rhero__h { text-shadow: 0 2px 30px rgba(27, 26, 24, 0.55); }
@media (max-width: 767px) {
  .hero__shade { background: linear-gradient(to top, rgba(27, 26, 24, 0.96) 0%, rgba(27, 26, 24, 0.7) 36%, rgba(27, 26, 24, 0.25) 62%, rgba(27, 26, 24, 0.4) 100%); }
}

/* ============================================================
   HERO v3: bölünmüş editoryal — solda koyu metin paneli, sağda video
   ============================================================ */
.hero--split { display: block; align-items: stretch; }
.hero--split .hero__media { position: absolute; inset: 0; z-index: 0; will-change: auto; }
.hero--split .hero__video { transition: opacity 0.8s ease; }
.hero--split .hero__panel { position: relative; z-index: 2; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; gap: 30px; padding: calc(var(--hdr-h) + 40px) var(--gutter) calc(var(--mbar-h) + 34px + env(safe-area-inset-bottom)); }
.hero--split .hero__shade { background: linear-gradient(to top, rgba(27, 26, 24, 0.97) 0%, rgba(27, 26, 24, 0.86) 28%, rgba(27, 26, 24, 0.42) 56%, rgba(27, 26, 24, 0.12) 78%, rgba(27, 26, 24, 0.45) 100%); }
.hero--split .hero__eyebrow { color: rgba(245, 241, 234, 0.8); font-size: 10.5px; letter-spacing: 0.3em; margin-bottom: 20px; }
.hero--split .hero__eyebrow::before { content: ""; width: 34px; height: 1px; background: rgba(245, 241, 234, 0.55); }
.hero--split .hero__h { font-size: clamp(2.5rem, 9vw, 3.6rem); line-height: 1.04; letter-spacing: -0.02em; max-width: 12ch; text-shadow: none; }
.hero--split .hero__h em { color: #ead9c8; }
.hero--split .hero__p { margin-top: 22px; color: rgba(245, 241, 234, 0.86); font-size: 15.5px; max-width: 40ch; text-shadow: none; }
.hero--split .hero__acts { margin-top: 28px; gap: 18px 28px; }
.hero--split .hero__acts .btn--solid-light { background: var(--ivory); color: var(--ink); border-color: var(--ivory); }
.hero--split .hero__acts .btn--solid-light:hover { background: #fff; }
.hero__facts { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(245, 241, 234, 0.16); display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 20px; }
.hero__facts li { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hero__facts strong { font-family: var(--serif); font-weight: 400; font-size: 1.45rem; line-height: 1; color: var(--on-dark); font-variant-numeric: lining-nums; }
.hero__facts span { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(245, 241, 234, 0.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero--split .hero__vbtn { bottom: calc(var(--mbar-h) + 34px + env(safe-area-inset-bottom)); right: var(--gutter); }
@media (min-width: 1024px) {
  .hero--split { display: grid; grid-template-columns: minmax(460px, 44%) minmax(0, 1fr); min-height: 100svh; }
  .hero--split .hero__panel { grid-column: 1; grid-row: 1; padding: calc(var(--hdr-h) + 56px) clamp(32px, 4.2vw, 72px) 52px var(--gutter); gap: 40px;
    background: radial-gradient(120% 90% at 0% 100%, rgba(184, 98, 60, 0.18), transparent 60%), var(--char); }
  .hero--split .hero__panel::after { content: ""; position: absolute; top: 0; bottom: 0; right: -1px; width: 1px; background: linear-gradient(to bottom, transparent, rgba(245, 241, 234, 0.18) 40%, rgba(245, 241, 234, 0.18) 60%, transparent); }
  .hero--split .hero__media { position: relative; grid-column: 2; grid-row: 1; inset: auto; min-height: 100svh; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%); mask-image: linear-gradient(to right, transparent 0, #000 9%); }
  .hero--split .hero__shade { background: linear-gradient(to bottom, rgba(27, 26, 24, 0.55) 0%, rgba(27, 26, 24, 0.05) 26%, rgba(27, 26, 24, 0) 60%, rgba(27, 26, 24, 0.55) 100%); }
  .hero--split .hero__h { font-size: clamp(2.8rem, 3.9vw, 4.4rem); max-width: 11ch; }
  .hero--split .hero__p { font-size: 16px; }
  .hero__facts { grid-template-columns: repeat(4, auto); justify-content: start; gap: 18px 40px; }
  .hero__facts strong { font-size: 1.7rem; }
  .hero--split .hero__scroll { display: block; left: auto; right: var(--gutter); bottom: 44px; transform: none; }
  .hero--split .hero__vbtn { bottom: 40px; right: calc(var(--gutter) + 34px); }
}
@media (min-width: 1440px) {
  .hero--split { grid-template-columns: minmax(520px, 42%) minmax(0, 1fr); }
  .hero--split .hero__h { font-size: 4.6rem; }
}
/* Mobil çubuk ikonları */
.mbar__a .ico { width: 20px; height: 20px; }
@media (max-width: 1023px) {
  .hero__facts { display: none; }
  .hero--split .hero__panel { gap: 0; padding-bottom: calc(var(--mbar-h) + 30px + env(safe-area-inset-bottom)); }
  .hero--split .hero__shade { background: linear-gradient(to top, rgba(27, 26, 24, 0.98) 0%, rgba(27, 26, 24, 0.9) 24%, rgba(27, 26, 24, 0.62) 46%, rgba(27, 26, 24, 0.2) 68%, rgba(27, 26, 24, 0.45) 100%); }
  .hero--split .hero__acts { flex-direction: row; align-items: center; gap: 18px 26px; margin-top: 26px; }
  .hero--split .hero__acts .btn { padding-inline: 26px; }
  .hero--split .hero__vbtn { right: var(--gutter); bottom: calc(var(--mbar-h) + 30px + env(safe-area-inset-bottom)); }
}
@media (max-width: 1023px) and (min-width: 600px) { .hero__facts { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 14px 36px; margin-top: 28px; } .hero--split .hero__panel { gap: 0; } }
