/* HALVETHÂNE — bileşenler
   Kardeş kapılarla ortak dil: sabit başlık, altın alt çizgi, parlayan kutular,
   flourish ayraçlar, nefes alan hero ışığı. */

/* ═══════════ ÜST BAR ═══════════ */
:root {
  --hdr-h: 78px;   /* üst barın ölçülmüş yüksekliği */
  --ab-h: 0px;     /* WordPress yönetim çubuğu — oturum açıkken 32/46px olur */
}
@media (max-width: 900px) { :root { --hdr-h: 80px; } }

/* Oturum açıkken WordPress yönetim çubuğu sabit başlığın üzerine biniyordu;
   üst barı ve çapa hedeflerini o kadar aşağıya alıyoruz. */
body.admin-bar { --ab-h: 32px; }
@media screen and (max-width: 782px) { body.admin-bar { --ab-h: 46px; } }

.topbar {
  position: fixed; top: var(--ab-h); right: 0; left: 0; z-index: 110;
  border-bottom: 1px solid transparent;
  background: linear-gradient(to bottom, rgba(10,9,8,0.92) 0%, rgba(10,9,8,0.55) 60%, transparent 100%);
  transition: background 0.45s var(--ease), border-color 0.45s var(--ease);
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-5);
  max-width: 1360px; margin-inline: auto;
  padding: var(--s-5) clamp(var(--s-4), 4vw, var(--s-8));
  transition: padding 0.45s var(--ease);
}
.topbar.solid {
  background: rgba(10,9,8,0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line-soft);
}
.topbar.solid .topbar-inner { padding-block: var(--s-3); }

.brand { display: inline-flex; align-items: center; gap: var(--s-3); border: 0; color: var(--gold); }
.brand .mark { transition: transform 0.6s var(--ease-out); }
.brand:hover .mark { transform: translateY(-2px); }

/* Titreşen altın kelime damgası — Kurucu mührü ile aynı teknik */
.wordmark {
  font-family: var(--font-display); font-size: var(--text-lg); line-height: 1;
  letter-spacing: 0.16em; font-weight: 500;
  background: linear-gradient(100deg, #7d6418 0%, #c9a227 26%, #f4e4a8 50%, #c9a227 74%, #7d6418 100%);
  background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: shimmer 9s linear infinite;
}
.brand:hover .wordmark { animation-duration: 3.5s; }
@keyframes shimmer { from { background-position: 0% center; } to { background-position: -220% center; } }
.wordmark em { font-style: normal; }

/* Masaüstü menü */
.nav { display: flex; align-items: center; gap: clamp(var(--s-4), 1.9vw, var(--s-6)); }
.nav a { white-space: nowrap; }
.nav a {
  position: relative; border: 0; padding: var(--s-1) 0;
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 400;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--fg-muted);
  transition: color 0.3s var(--ease);
}
.nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  height: 1px; width: 0; background: var(--gold);
  transition: width 0.35s var(--ease);
}
.nav a:hover { color: var(--gold-lit); }
.nav a:hover::after { width: 100%; }
.nav a.nav-cta { color: var(--gold); }
/* Etkin bölüm — Kurator kapısıyla aynı işaret */
.nav a.active { color: var(--gold-lit); }
.nav a.active::after { width: 100%; background: var(--gold-dim); }

/* Hamburger */
.burger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: 8px;
}
.burger span { display: block; width: 26px; height: 1.5px; background: var(--gold); transition: transform 0.35s var(--ease), opacity 0.3s var(--ease); }
.burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobil örtü menü
   Liste uzun; kısa ekranlarda sığması için satır aralığı vh ile daralır,
   başlık çubuğunun altından başlar ve taşarsa kendi içinde kayar. */
.mmenu {
  position: fixed; top: var(--ab-h); right: 0; bottom: 0; left: 0; z-index: 105;
  background: rgba(8,7,6,0.98);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  /* Izgara + "safe center": sığdığında ortalar, taştığında baştan hizalar. */
  display: grid; grid-auto-flow: row; justify-items: center;
  align-content: safe center;
  gap: clamp(9px, 2.05vh, 22px);
  /* Simetrik pay: liste sığdığında tam ortalanır, taştığında üst barın altından başlar. */
  padding: calc(var(--hdr-h) + clamp(8px, 1.6vh, 18px)) var(--s-5)
           calc(var(--hdr-h) + clamp(8px, 1.6vh, 18px) + env(safe-area-inset-bottom, 0px));
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  opacity: 0; visibility: hidden;
  transition: opacity 0.4s var(--ease), visibility 0.4s var(--ease);
}
.mmenu::-webkit-scrollbar { width: 0; height: 0; }
.mmenu.open { opacity: 1; visibility: visible; }
.mmenu a {
  border: 0; font-family: var(--font-body);
  font-size: clamp(0.82rem, 2.05vh, 1rem);
  letter-spacing: clamp(0.18em, 0.55vh, 0.30em);
  line-height: 1.1;
  padding-block: clamp(3px, 0.7vh, 8px);
  text-transform: uppercase; color: var(--fg);
  transition: color 0.3s var(--ease);
}
.mmenu a:hover { color: var(--gold); }
.mmenu .mm-seal {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(0.9rem, 2.1vh, 1.05rem);
  letter-spacing: 0.10em; color: var(--gold-dim);
  margin-top: clamp(6px, 1.4vh, 16px); text-align: center;
}
/* Çok kısa ekranlar (örn. 640px yükseklik) — son bir kademe daralt. */
@media (max-height: 680px) {
  .mmenu { gap: 8px; }
  .mmenu a { letter-spacing: 0.16em; padding-block: 2px; }
  .mmenu .mm-seal { font-size: 0.88rem; }
}

/* ═══════════ HERO ═══════════ */
.hero {
  position: relative; min-height: 100svh; display: grid; align-items: end;
  padding: var(--s-10) clamp(var(--s-5), 6vw, var(--s-11)) clamp(var(--s-8), 9vh, var(--s-10));
  overflow: hidden; isolation: isolate;
}
.hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 60% center; z-index: -3; filter: brightness(1.02) contrast(1.03) saturate(0.9);
  animation: slowdrift 40s ease-in-out infinite alternate;
}
@keyframes slowdrift { from { transform: scale(1.03); } to { transform: scale(1.10); } }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(100deg, rgba(10,9,8,0.97) 0%, rgba(10,9,8,0.92) 34%, rgba(10,9,8,0.62) 52%, rgba(10,9,8,0.12) 70%, rgba(10,9,8,0.44) 100%),
    linear-gradient(to top, rgba(10,9,8,0.98) 0%, rgba(10,9,8,0) 46%);
}
/* Kapıdan taşan ışığın nefesi */
.hero-glow {
  position: absolute; right: 16%; bottom: -6%; z-index: -1;
  width: 38%; height: 82%; pointer-events: none;
  background: radial-gradient(ellipse at center bottom, rgba(201,162,39,0.26) 0%, rgba(201,162,39,0.09) 34%, transparent 66%);
  filter: blur(16px); mix-blend-mode: screen;
  animation: breathe 7s ease-in-out infinite;
}
@keyframes breathe {
  0%, 100% { opacity: 0.5; transform: scaleY(0.96); }
  50%      { opacity: 1;   transform: scaleY(1.05); }
}
.hero-inner { position: relative; max-width: 46rem; }

.eyebrow {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 400;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--gold); margin-bottom: var(--s-6);
}
.hero h1 {
  font-size: var(--text-hero); font-weight: 400;
  letter-spacing: 0.03em; line-height: 1.02; margin-bottom: var(--s-6);
  color: #f3ecdd;
}
.hero h1 em { font-style: italic; color: var(--gold); }
.hero h1, .hero .lede, .hero .hero-note, .hero .eyebrow { text-shadow: 0 2px 18px rgba(0,0,0,0.85); }
.lede {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 300;
  line-height: 1.3; color: var(--fg); margin-bottom: var(--s-4);
}
.hero-note { color: var(--fg-muted); max-width: 40ch; margin-bottom: var(--s-8); }

.scroll-cue {
  display: inline-flex; flex-direction: column; align-items: flex-start; gap: var(--s-3);
  border: 0; font-size: var(--text-xs); letter-spacing: 0.40em; text-transform: uppercase;
  color: var(--gold); transition: color 0.3s var(--ease);
}
.scroll-cue:hover { color: var(--gold-lit); }
.scroll-cue .line {
  display: block; width: 1px; height: 46px;
  background: linear-gradient(var(--gold), transparent);
  animation: cuepulse 2.6s ease-in-out infinite;
}
@keyframes cuepulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }
  50%      { opacity: 1;   transform: scaleY(1); }
}

/* ═══════════ BÖLÜM İSKELETİ ═══════════ */
section[id] { scroll-margin-top: calc(var(--hdr-h) + var(--ab-h) + 14px); }
.sec {
  position: relative;
  padding: clamp(var(--s-9), 11vh, var(--s-11)) clamp(var(--s-5), 6vw, var(--s-10));
  max-width: var(--maxw); margin-inline: auto;
}
.sec-head { text-align: center; margin-bottom: clamp(var(--s-7), 5vw, var(--s-8)); }
.num {
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--gold); margin: 0 auto var(--s-4);
}
.sec-head h2, .zero-band h2 {
  font-size: var(--text-2xl); font-weight: 500; letter-spacing: 0.01em;
  line-height: 1.06; color: #ece3d3; margin: 0 auto var(--s-5); max-width: 26ch;
}
.divider { width: 54px; height: 1px; background: var(--gold-dim); margin: 0 auto; }
.sec-lede {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  color: var(--fg-muted); max-width: 48ch; margin: var(--s-6) auto 0;
}
.prose p { color: var(--fg-muted); }
.pull {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300; font-style: italic;
  color: var(--gold-lit) !important; line-height: 1.4;
  padding-left: var(--s-5); border-left: 1px solid var(--gold-dim);
}
.note {
  margin: clamp(var(--s-7), 5vw, var(--s-8)) auto 0; padding-top: var(--s-5);
  border-top: 1px solid var(--line-soft);
  font-family: var(--font-display); font-style: italic;
  font-size: var(--text-sm); color: var(--fg-faint); max-width: 56ch; text-align: center;
}

.two { display: grid; gap: clamp(var(--s-6), 5vw, var(--s-9)); grid-template-columns: 1fr; }
@media (min-width: 860px) { .two { grid-template-columns: 1fr 1fr; } }

/* Flourish ayraç — HANIGA ev işareti */
.flourish {
  display: flex; align-items: center; justify-content: center; gap: var(--s-4);
  max-width: 420px; margin: clamp(var(--s-8), 7vh, var(--s-9)) auto 0;
}
.flourish i { display: block; height: 1px; flex: 1; }
.flourish i:first-child { background: linear-gradient(to right, transparent, var(--gold-dim)); }
.flourish i:last-child  { background: linear-gradient(to left,  transparent, var(--gold-dim)); }
.flourish b {
  display: block; width: 9px; height: 9px; transform: rotate(45deg);
  border: 1px solid var(--gold-dim); background: rgba(201,162,39,0.10);
}

/* ═══════════ SÖZ BANDI ═══════════ */
.band {
  padding: clamp(var(--s-8), 10vh, var(--s-10)) clamp(var(--s-5), 6vw, var(--s-11));
  border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse at center, rgba(201,162,39,0.05), transparent 62%),
    var(--ink-2);
}
.quote-band { text-align: center; }
.quote-band blockquote { margin: 0; }
.quote-band p {
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: var(--text-xl); color: #cfc4b2; max-width: 30ch;
  margin: 0 auto var(--s-4); line-height: 1.5;
}
.quote-band p em { font-style: italic; color: var(--gold-lit); }
.quote-band cite {
  font-style: normal; font-size: var(--text-xs); letter-spacing: 0.32em;
  text-transform: uppercase; color: var(--fg-faint);
}

/* ═══════════ PARLAYAN KUTU (ortak temel) ═══════════ */
.card {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--card-1), var(--card-2));
  border: 1px solid var(--line-card);
  transition: border-color 0.45s var(--ease), transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 0%, rgba(201,162,39,0.13), transparent 62%);
  opacity: 0.3; transition: opacity 0.5s var(--ease);
}
.card:hover {
  border-color: var(--gold-dim); transform: translateY(-5px);
  box-shadow: 0 0 0 1px rgba(201,162,39,0.16), 0 30px 70px -32px rgba(201,162,39,0.42);
}
.card:hover::before { opacity: 1; }
/* Ana kapı vurgusu — seçilmiş kutu daima altın çerçevede durur */
.card.is-main { border-color: var(--gold-dim); box-shadow: 0 0 0 1px rgba(201,162,39,0.12), 0 26px 64px -40px rgba(201,162,39,0.4); }
.card > * { position: relative; }

/* ═══════════ ŞARTNAME ═══════════ */
.specs {
  display: grid; gap: var(--s-4); grid-template-columns: 1fr;
  margin-bottom: clamp(var(--s-7), 7vw, var(--s-9));
}
@media (min-width: 700px) { .specs { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .specs { grid-template-columns: repeat(3, 1fr); } }
.spec { padding: clamp(var(--s-5), 3vw, var(--s-7)); }
.spec .k {
  display: block; font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--gold); margin-bottom: var(--s-3); transition: color 0.4s var(--ease);
}
.spec:hover .k { color: var(--gold-lit); }
.spec .v { color: var(--fg-muted); font-size: var(--text-sm); margin: 0; max-width: none; transition: color 0.4s var(--ease); }
.spec:hover .v { color: #d4cab8; }

/* ═══════════ GÖRSELLER ═══════════ */
.fig { margin: 0; }
.fig .frame {
  position: relative; overflow: hidden;
  border: 1px solid var(--line-soft);
  transition: border-color 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.fig .frame img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(0.92);
  transition: transform 1.2s var(--ease-out), filter 0.6s var(--ease);
}
.fig:hover .frame { border-color: var(--gold-dim); box-shadow: 0 24px 56px -38px rgba(201,162,39,0.45); }
.fig:hover .frame img { transform: scale(1.04); filter: saturate(1); }
.fig figcaption {
  margin-top: var(--s-3); font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-faint);
  transition: color 0.4s var(--ease);
}
.fig:hover figcaption { color: var(--gold-dim); }
.grid-3 { display: grid; gap: clamp(var(--s-4), 2.5vw, var(--s-6)); grid-template-columns: 1fr; }
@media (min-width: 760px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* ═══════════ SÜRELER ═══════════ */
.durations {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--s-4); grid-template-columns: 1fr;
}
@media (min-width: 700px) { .durations { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1060px) { .durations { grid-template-columns: repeat(4, 1fr); } }
.dur {
  padding: clamp(var(--s-6), 3.5vw, var(--s-7)) clamp(var(--s-5), 3vw, var(--s-6));
  display: flex; flex-direction: column; gap: var(--s-3);
}
.dur .dk {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-xl);
  font-weight: 500; color: var(--gold-dim); line-height: 1.05;
  transition: color 0.45s var(--ease), transform 0.45s var(--ease);
}
.dur:hover .dk { color: var(--gold); transform: translateY(-2px); }
.dur h3 {
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400;
  letter-spacing: 0.20em; text-transform: uppercase; color: var(--fg);
}
.dur p { font-size: var(--text-sm); color: var(--fg-muted); margin: 0; max-width: none; transition: color 0.4s var(--ease); }
.dur:hover p { color: #d4cab8; }
.dur.is-main { border-top-color: var(--gold); }
.dur.is-main::before { opacity: 0.55; }
.dur .tag {
  position: relative;
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 0.6em;
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--gold); text-decoration: none;
  padding: var(--s-2) 0 calc(var(--s-2) - 2px);
  transition: color 0.4s var(--ease);
}
.dur .tag .tag-dot {
  width: 5px; height: 5px; flex: 0 0 5px;
  background: var(--gold); transform: rotate(45deg);
  transition: background 0.4s var(--ease), transform 0.5s var(--ease);
}
.dur .tag .arw {
  font-size: 1.15em; line-height: 1; letter-spacing: 0;
  transform: translateX(0);
  transition: transform 0.45s var(--ease);
}
.dur .tag::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, rgba(201,162,39,0.55), rgba(201,162,39,0.10));
  transform: scaleX(1); transform-origin: left center;
  transition: background 0.45s var(--ease);
}
.dur .tag:hover, .dur .tag:focus-visible { color: var(--gold-lit); }
.dur .tag:hover::after, .dur .tag:focus-visible::after {
  background: linear-gradient(90deg, rgba(216,189,94,0.95), rgba(201,162,39,0.35));
}
.dur .tag:hover .tag-dot { background: var(--gold-lit); transform: rotate(135deg); }
.dur .tag:hover .arw { transform: translateX(4px); }

/* ═══════════ ANA KAPI — kırk saatin gerekçesi ═══════════ */
.gate-grid {
  display: grid; gap: clamp(var(--s-6), 5vw, var(--s-9));
  grid-template-columns: 1fr; align-items: start;
  max-width: 980px; margin-inline: auto;
}
@media (min-width: 860px) { .gate-grid { grid-template-columns: minmax(190px, 250px) 1fr; } }
.gate-mark {
  display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
  padding-top: var(--s-2);
}
.gate-mark .gm-rule {
  width: 1px; height: clamp(28px, 6vw, 52px);
  background: linear-gradient(180deg, rgba(201,162,39,0), rgba(201,162,39,0.45), rgba(201,162,39,0));
}
.gate-mark .gm-num {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(3.6rem, 9vw, 5.6rem); line-height: 0.9;
  color: var(--gold); letter-spacing: 0.02em;
  font-variant-numeric: lining-nums tabular-nums;
}
.gate-mark .gm-unit {
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.38em; text-transform: uppercase; color: var(--fg-faint);
  padding-left: 0.38em;
}
.gate-body { display: flex; flex-direction: column; gap: var(--s-6); }
.grow { position: relative; padding-left: var(--s-5); }
.grow::before {
  content: ""; position: absolute; left: 0; top: 0.35em; bottom: 0.35em; width: 1px;
  background: rgba(201,162,39,0.16);
  transition: background 0.5s var(--ease);
}
.grow:hover::before { background: rgba(201,162,39,0.42); }
.grow .gk {
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.30em; text-transform: uppercase;
  color: var(--gold-dim); margin: 0 0 var(--s-2);
}
.grow p:not(.gk) {
  font-size: var(--text-base); color: var(--fg-muted);
  margin: 0; max-width: 62ch;
}
.gate-close {
  max-width: 720px; margin: clamp(var(--s-7), 7vw, var(--s-9)) auto 0;
  text-align: center; font-family: var(--font-display); font-style: italic;
  font-size: var(--text-lg); line-height: 1.55; color: var(--fg);
}
.gate-link {
  display: block; width: max-content; margin: var(--s-5) auto 0;
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold); text-decoration: none;
  padding-bottom: var(--s-2);
  border-bottom: 1px solid rgba(201,162,39,0.28);
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease);
}
.gate-link .arw { display: inline-block; transition: transform 0.45s var(--ease); }
.gate-link:hover, .gate-link:focus-visible { color: var(--gold-lit); border-bottom-color: rgba(216,189,94,0.7); }
.gate-link:hover .arw { transform: translateX(4px); }

/* ═══════════ KATMANLAR — sol kenarı parlayan satırlar ═══════════ */
.layers { display: flex; flex-direction: column; gap: var(--s-1); max-width: 940px; margin-inline: auto; }
.layer {
  position: relative;
  display: grid; grid-template-columns: 92px 1fr; gap: var(--s-6); align-items: baseline;
  padding: var(--s-6) var(--s-6) var(--s-6) var(--s-5);
  border-left: 1px solid var(--line-soft);
  transition: background 0.45s var(--ease), padding-left 0.45s var(--ease);
}
.layer::before {
  content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px;
  background: var(--gold); transform: scaleY(0); transform-origin: top;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.layer:hover { background: linear-gradient(90deg, rgba(201,162,39,0.06), transparent 80%); padding-left: var(--s-7); }
.layer:hover::before { transform: scaleY(1); }
.layer .lk {
  display: block; font-family: var(--font-display); font-style: normal;
  font-size: var(--text-2xl); font-weight: 400; line-height: 0.9;
  letter-spacing: 0.04em; text-align: right;
  color: var(--gold-dim); transition: color 0.45s var(--ease), transform 0.45s var(--ease);
}
.layer:hover .lk { color: var(--gold); transform: translateY(-2px); }
.layer h3 { font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--s-2); color: #ece3d3; }
.layer p { font-size: var(--text-sm); color: var(--fg-muted); margin: 0; transition: color 0.4s var(--ease); }
.layer:hover p { color: #d4cab8; }

/* ═══════════ HALVETNÂME ═══════════ */
.split-grid {
  display: grid; gap: clamp(var(--s-7), 6vw, var(--s-10));
  align-items: center; grid-template-columns: 1fr;
}
@media (min-width: 900px) { .split-grid { grid-template-columns: 1.05fr 0.95fr; } }
.split-grid .sec-head { text-align: left; margin-bottom: var(--s-6); }
.split-grid .num { margin-left: 0; }
.split-grid .sec-head h2 { margin-left: 0; }
.split-grid .divider { margin-left: 0; }
.triad {
  display: flex; gap: var(--s-5); flex-wrap: wrap;
  font-family: var(--font-display); font-style: italic; font-size: var(--text-lg);
  color: var(--gold) !important; letter-spacing: 0.06em;
}

/* ═══════════ SIFIR KONUK ═══════════ */
.zero-band { text-align: center; }
.zero-band .num, .zero-band h2, .zero-band p { margin-inline: auto; }
.zero-band h2 { max-width: 20ch; }
.zero-band .divider { margin: 0 auto var(--s-6); }
.zero-text {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  color: var(--fg-muted); max-width: 48ch;
}

/* ═══════════ NEREDE ═══════════ */
.places { display: grid; gap: clamp(var(--s-5), 3vw, var(--s-6)); grid-template-columns: 1fr; }
@media (min-width: 860px) { .places { grid-template-columns: 1fr 1fr; } }
.place { display: flex; flex-direction: column; }
.place .frame {
  position: relative; overflow: hidden;
  border: 0; border-bottom: 1px solid var(--line-soft);
}
.place .frame img {
  display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  filter: saturate(0.86) brightness(0.80) contrast(1.04);
  transition: transform 1.4s var(--ease-out), filter 0.7s var(--ease);
}
/* Gunduk gercek kare, murekkep sayfaya oturtulur: ust ve alt kenardan ince gecis */
.place .frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(10,9,8,0.46) 0%, rgba(10,9,8,0) 38%),
    linear-gradient(to top, rgba(10,9,8,0.58) 0%, rgba(10,9,8,0) 46%);
  transition: opacity 0.7s var(--ease);
}
.place:hover .frame img { transform: scale(1.04); filter: saturate(0.96) brightness(0.92) contrast(1.02); }
.place:hover .frame::after { opacity: 0.62; }
.place-cap {
  margin-top: var(--s-4); padding-top: var(--s-3);
  border-top: 1px solid rgba(255,255,255,var(--line-soft));
  font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.20em; text-transform: uppercase;
  color: var(--fg-faint); transition: color 0.4s var(--ease);
}
.place:hover .place-cap { color: var(--gold-dim); }
.place .place-body { padding: clamp(var(--s-5), 3vw, var(--s-7)); }
.place .pk {
  display: block; font-family: var(--font-body); font-size: var(--text-xs);
  letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--gold); margin-bottom: var(--s-3); transition: color 0.4s var(--ease);
}
.place:hover .pk { color: var(--gold-lit); }
.place h3 { font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--s-3); color: #ece3d3; }
.place p { font-size: var(--text-sm); color: var(--fg-muted); max-width: none; }

/* ═══════════ TEMAS ═══════════ */
.door { text-align: center; }
.door-lede {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  color: var(--fg-muted); max-width: 46ch; margin: 0 auto clamp(var(--s-7), 5vw, var(--s-8));
}
/* İki kollu kapı düzeni — solda künye, sağda çerçeveli panel */
.door-grid {
  display: grid; gap: clamp(var(--s-6), 4vw, var(--s-8));
  grid-template-columns: 1fr; align-items: start;
  max-width: 1040px; margin-inline: auto; text-align: left;
}
@media (min-width: 900px) { .door-grid { grid-template-columns: 0.92fr 1.08fr; } }

.door-list { display: flex; flex-direction: column; gap: clamp(var(--s-6), 3vw, var(--s-7)); }
.drow { position: relative; padding-left: var(--s-5); border-left: 1px solid var(--line-soft); transition: border-color 0.45s var(--ease); }
.drow:hover { border-left-color: var(--gold-dim); }
.dk-label {
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.34em;
  text-transform: uppercase; color: var(--gold); margin-bottom: var(--s-2) !important;
}
.dk-value {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 400;
  letter-spacing: 0.03em; color: #f1e9da; margin-bottom: var(--s-2) !important; line-height: 1.2;
}
.dk-value .bar { color: var(--gold-deep); font-weight: 300; }
.dk-note {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-sm);
  color: var(--fg-muted); margin: 0 !important; max-width: 40ch;
}

.contact {
  display: block; text-align: center; width: 100%;
  padding: clamp(var(--s-7), 4vw, var(--s-8)) clamp(var(--s-6), 4vw, var(--s-8));
}
.contact::before {
  background: radial-gradient(120% 100% at 50% 0%, rgba(201,162,39,0.12), transparent 62%);
  opacity: 0.65;
}
.contact:hover::before { opacity: 1; }
.contact p { margin: 0 auto; max-width: none; }
.c-line {
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.34em;
  text-transform: uppercase; color: var(--gold); margin-bottom: var(--s-4) !important;
}
.c-main {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 500;
  letter-spacing: 0.05em; color: #f3ecdd; margin-bottom: var(--s-3) !important;
  line-height: 1.15; text-wrap: balance;
}
.c-addr {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-base);
  color: var(--fg-muted); margin-bottom: var(--s-6) !important; max-width: 34ch;
}
.c-fine {
  margin-top: var(--s-5) !important; font-family: var(--font-display); font-style: italic;
  font-size: var(--text-xs); letter-spacing: 0.04em; color: var(--fg-faint); max-width: 38ch;
}
.c-btn {
  display: inline-flex; align-items: center; gap: var(--s-3);
  position: relative; overflow: hidden; isolation: isolate;
  border: 1px solid var(--gold-dim); background: transparent; color: #efe7d8;
  padding: var(--s-4) clamp(var(--s-6), 4vw, var(--s-7));
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.30em;
  text-transform: uppercase; transition: color 0.5s var(--ease), letter-spacing 0.5s var(--ease);
}
.c-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold);
  transform: translateY(101%); transition: transform 0.5s var(--ease-out);
}
.c-btn:hover { color: var(--ink); border-color: var(--gold); letter-spacing: 0.34em; }
.c-btn:hover::before { transform: translateY(0); }
.c-btn .arw { transition: transform 0.45s var(--ease); }
.c-btn:hover .arw { transform: translateX(6px); }

/* Dolu altın kapı düğmesi — kardeş kapılardaki ana çağrı biçimi */
.c-btn-fill {
  background: linear-gradient(180deg, var(--gold-lit), var(--gold));
  border-color: var(--gold); color: #14110a;
  box-shadow: 0 0 34px -8px rgba(201,162,39,0.42);
}
.c-btn-fill::before { background: #f2e3b4; }
.c-btn-fill:hover { color: #14110a; box-shadow: 0 0 46px -6px rgba(201,162,39,0.62); }

/* ═══════════ ALT BİLGİ ═══════════ */
.foot {
  border-top: 1px solid var(--line-soft); background: var(--ink-2);
  padding: clamp(var(--s-8), 9vh, var(--s-10)) clamp(var(--s-5), 6vw, var(--s-10)) var(--s-7);
}
.foot-top {
  display: grid; gap: clamp(var(--s-7), 5vw, var(--s-9)); grid-template-columns: 1fr;
  max-width: var(--maxw); margin-inline: auto;
  padding-bottom: clamp(var(--s-7), 5vw, var(--s-8));
  border-bottom: 1px solid var(--line-soft);
}
@media (min-width: 860px) { .foot-top { grid-template-columns: 1fr 1fr; align-items: start; } }
/* Altın halkalı mühür — kardeş kapıların alt bilgi işareti */
.foot-seal {
  display: inline-grid; place-items: center; border: 0; color: var(--gold);
  width: 74px; height: 74px; border-radius: 50%;
  border: 1px solid var(--line-card); margin-bottom: var(--s-5);
  transition: transform 0.45s var(--ease), border-color 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.foot-seal:hover { transform: translateY(-4px); border-color: var(--gold-dim); box-shadow: 0 0 30px -8px rgba(201,162,39,0.45); }
.foot-seal svg { opacity: 0.82; transition: opacity 0.4s var(--ease); }
.foot-seal:hover svg { opacity: 1; }
.hhh {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 400;
  letter-spacing: 0.28em; color: var(--gold-lit); margin-bottom: var(--s-3);
  transition: letter-spacing 0.6s var(--ease);
}
.foot-mark:hover .hhh { letter-spacing: 0.38em; }
.hhh-key { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.30em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: var(--s-4); }
.hhh-line { font-family: var(--font-display); font-style: italic; font-size: var(--text-lg); font-weight: 300; color: var(--fg); max-width: 34ch; }
.foot-icazet { align-self: end; }
.ic-1 { font-family: var(--font-display); font-size: var(--text-lg); color: var(--gold-lit); margin-bottom: var(--s-3); }
.ic-2, .ic-3 { font-size: var(--text-sm); color: var(--fg-muted); margin-bottom: var(--s-2); }
.ic-3 { font-family: var(--font-display); font-style: italic; color: var(--fg-faint); }

.foot-brands {
  display: grid; gap: var(--s-5); grid-template-columns: 1fr;
  max-width: var(--maxw); margin-inline: auto;
  padding-block: clamp(var(--s-6), 4vw, var(--s-7));
  border-bottom: 1px solid var(--line-soft);
}
@media (min-width: 700px) { .foot-brands { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .foot-brands { grid-template-columns: repeat(4, 1fr); } }
.foot-brands a {
  position: relative; border: 0; color: var(--fg); font-size: var(--text-sm);
  letter-spacing: 0.14em; display: flex; flex-direction: column; gap: var(--s-1);
  padding-top: var(--s-4); border-top: 1px solid var(--line-soft);
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease), transform 0.45s var(--ease);
}
.foot-brands a span { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.06em; color: var(--fg-faint); transition: color 0.4s var(--ease); }
.foot-brands a:hover { color: var(--gold-lit); border-top-color: var(--gold-dim); transform: translateY(-4px); }
.foot-brands a:hover span { color: var(--gold-dim); }

.foot-bot {
  display: flex; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap;
  max-width: var(--maxw); margin-inline: auto;
  padding-top: var(--s-6);
  font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.16em; color: var(--fg-faint);
}
.foot-bot p { margin: 0; }
.foot-bot .quiet { color: var(--gold-deep); }

/* ═══════════ MOBİL ═══════════ */
@media (max-width: 1180px) {
  .nav { display: none; }
  .burger { display: flex; }
}
@media (min-width: 1181px) and (max-width: 1400px) {
  .nav { gap: var(--s-4); }
  .nav a { letter-spacing: 0.16em; }
}
@media (max-width: 820px) {
  .layer { grid-template-columns: 64px 1fr; gap: var(--s-4); padding: var(--s-5) var(--s-4) var(--s-5) var(--s-4); }
  .layer:hover { padding-left: var(--s-5); }
}
@media (max-width: 720px) {
  .hero-bg { object-position: 74% center; }
  .hero::after {
    background: linear-gradient(to top, rgba(10,9,8,0.98) 0%, rgba(10,9,8,0.93) 40%, rgba(10,9,8,0.52) 68%, rgba(10,9,8,0.32) 100%);
  }
  .hero-glow { right: 6%; width: 62%; }
  .foot-bot { flex-direction: column; gap: var(--s-2); }
  .contact { padding-inline: var(--s-5); }
  .c-btn { width: 100%; justify-content: center; }
  .door-grid { text-align: left; }
  .layer .lk { text-align: left; }
}

/* ═══════════════════════════════════════════════════════════
   V7 — YENİ BÖLÜMLER
   ═══════════════════════════════════════════════════════════ */

/* ── Hero mottosu — HALVETHÂNE başlığının hemen altı ── */
.hero-motto {
  display: flex; align-items: center; gap: var(--s-3);
  margin: var(--s-3) 0 var(--s-4);
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: clamp(1.02rem, 2.1vw, 1.42rem); line-height: 1.35;
  letter-spacing: 0.045em; color: var(--gold-lit);
  text-shadow: 0 2px 18px rgba(0,0,0,0.9);
}
.hero-motto i {
  display: block; height: 1px; flex: 0 0 auto; width: clamp(20px, 4vw, 46px);
  background: linear-gradient(90deg, transparent, var(--gold-dim));
}
.hero-motto i:last-child { background: linear-gradient(90deg, var(--gold-dim), transparent); }
.hero-motto span { flex: 0 1 auto; }
@media (max-width: 620px) {
  .hero-motto i:last-child { display: none; }
  .hero-motto { gap: var(--s-2); }
}

/* ── 05 · KİME — iki liste ── */
.whom {
  display: grid; gap: var(--s-5); margin-top: var(--s-7);
}
@media (min-width: 900px) { .whom { grid-template-columns: 1fr 1fr; } }
.whom-col { padding: var(--s-6) var(--s-5) var(--s-6); }
.whom-col .wk {
  display: flex; align-items: center; gap: var(--s-2);
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold);
  margin-bottom: var(--s-4); padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--line-soft);
}
.whom-col .wk-mark {
  display: grid; place-items: center; width: 20px; height: 20px;
  border: 1px solid var(--line); color: var(--gold);
  font-size: 0.72rem; letter-spacing: 0; line-height: 1;
}
.whom-col.is-closed .wk { color: var(--fg-faint); }
.whom-col.is-closed .wk-mark { color: var(--fg-faint); border-color: rgba(182,173,154,0.26); }
.whom-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.whom { align-items: stretch; }
.whom-col li {
  position: relative; padding-left: var(--s-4);
  font-family: var(--font-display); font-size: var(--text-base); font-weight: 300;
  line-height: 1.55; color: var(--fg);
}
.whom-col li::before {
  content: ""; position: absolute; left: 0; top: 0.72em;
  width: 10px; height: 1px; background: var(--gold-dim);
}
.whom-col.is-closed li { color: var(--fg-muted); }
.whom-col.is-closed li::before { background: rgba(182,173,154,0.30); }
.wk-fine {
  margin-top: var(--s-4); padding-top: var(--s-3);
  border-top: 1px solid var(--line-soft);
  font-family: var(--font-display); font-style: italic; font-size: var(--text-sm);
  color: var(--gold-dim);
}
.whom-close {
  margin: var(--s-6) auto 0; max-width: 60ch; text-align: center;
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: var(--text-lg); line-height: 1.5; color: var(--fg-muted);
}

/* ── 09 · YER — pilot kartı ── */
.pilot {
  margin-top: var(--s-6); padding: var(--s-6) clamp(var(--s-4), 3.4vw, var(--s-7));
  border-top-color: var(--gold);
}
.pilot-k {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold);
  margin-bottom: var(--s-3);
}
.pilot-lede {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 300;
  line-height: 1.4; color: var(--fg); max-width: 46ch; margin-bottom: var(--s-6);
}
.pilot-lede strong { font-weight: 500; color: var(--gold-lit); }
.pilot-rows { display: grid; gap: var(--s-5); }
@media (min-width: 860px) { .pilot-rows { grid-template-columns: repeat(3, 1fr); gap: var(--s-6); } }
.prow { border-top: 1px solid var(--line-soft); padding-top: var(--s-3); }
.prow-k {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-dim);
  margin-bottom: var(--s-2);
}
.prow p:last-child { font-size: var(--text-sm); color: var(--fg-muted); line-height: 1.65; margin: 0; }
.pilot-fine {
  margin-top: var(--s-6); padding-top: var(--s-4);
  border-top: 1px solid var(--line-soft);
  font-size: var(--text-sm); line-height: 1.7; color: var(--fg-faint); max-width: 78ch;
}

/* ── 10 · USUL — süreç adımları ── */
.steps { list-style: none; margin: var(--s-7) 0 0; padding: 0; display: grid; gap: 0; counter-reset: none; }
.step {
  display: grid; grid-template-columns: clamp(58px, 8vw, 96px) 1fr;
  gap: clamp(var(--s-3), 2.6vw, var(--s-6));
  padding: var(--s-6) 0; border-top: 1px solid var(--line-soft);
  transition: background 0.5s var(--ease);
}
.step:last-child { border-bottom: 1px solid var(--line-soft); }
.step:hover { background: rgba(201,162,39,0.028); }
.step .sn {
  font-family: var(--font-display); font-size: clamp(1.5rem, 3.4vw, 2.3rem);
  font-weight: 300; line-height: 1; color: var(--gold-deep);
  letter-spacing: 0.02em; transition: color 0.45s var(--ease), transform 0.45s var(--ease);
}
.step:hover .sn { color: var(--gold-lit); transform: translateY(-2px); }
.sbody h3 {
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 400;
  letter-spacing: 0.03em; color: var(--fg); margin: 0 0 var(--s-2);
}
.sdesc { font-size: var(--text-base); color: var(--fg-muted); line-height: 1.7; margin: 0 0 var(--s-3); max-width: 62ch; }
.smeet {
  margin: 0; max-width: 68ch; padding-left: var(--s-4);
  border-left: 1px solid var(--line);
  font-family: var(--font-display); font-size: var(--text-base); font-weight: 300;
  line-height: 1.6; color: #d4cab8;
}
.smeet span {
  display: block; font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-dim);
  margin-bottom: 6px;
}
@media (max-width: 560px) {
  .step { grid-template-columns: 1fr; gap: var(--s-2); }
  .step .sn { font-size: 1.35rem; }
}

/* ── 10 · USUL — belgeler ── */
.docs { margin-top: var(--s-7); padding: var(--s-6) clamp(var(--s-4), 3.4vw, var(--s-7)); }
.docs-k {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold);
  margin-bottom: var(--s-5); padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--line-soft);
}
.docs-grid { display: grid; gap: var(--s-5); }
@media (min-width: 700px) { .docs-grid { grid-template-columns: 1fr 1fr; gap: var(--s-5) var(--s-6); } }
@media (min-width: 1060px) { .docs-grid { grid-template-columns: repeat(3, 1fr); } }
.doc .dn {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 400;
  color: var(--gold-lit); margin: 0 0 6px; letter-spacing: 0.02em;
}
.doc p:last-child { font-size: var(--text-sm); color: var(--fg-muted); line-height: 1.65; margin: 0; }
.docs-fine {
  margin-top: var(--s-6); padding-top: var(--s-4);
  border-top: 1px solid var(--line-soft);
  font-family: var(--font-display); font-style: italic; font-size: var(--text-base);
  color: var(--gold-dim); max-width: 74ch;
}

/* ── 11 · KURUCU ── */
.founder {
  display: grid; gap: var(--s-6); margin-top: var(--s-7); align-items: start;
}
@media (min-width: 900px) { .founder { grid-template-columns: minmax(160px, 220px) 1fr; gap: clamp(var(--s-6), 5vw, var(--s-9)); } }
.founder-mark {
  display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
  padding: var(--s-5) 0;
}
.founder-mark .fm-rule { display: block; width: 1px; height: clamp(26px, 5vw, 52px); background: linear-gradient(to bottom, transparent, var(--gold-dim)); }
.founder-mark .fm-rule:last-child { background: linear-gradient(to top, transparent, var(--gold-dim)); }
.founder-mark .fm-initials {
  font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 300; letter-spacing: 0.12em; line-height: 1;
  background: linear-gradient(100deg, #7d6418 0%, #c9a227 26%, #f4e4a8 50%, #c9a227 74%, #7d6418 100%);
  background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: shimmer 11s linear infinite;
}
.founder-body p { max-width: 66ch; }
.founder-body p + p { margin-top: var(--s-4); }
.founder-body .fname {
  font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 400;
  letter-spacing: 0.03em; color: var(--fg); margin: 0;
}
.founder-body .frole {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 400;
  letter-spacing: 0.30em; text-transform: uppercase; color: var(--gold-dim);
  margin: 8px 0 var(--s-5) !important;
  padding-bottom: var(--s-4); border-bottom: 1px solid var(--line-soft);
  max-width: 100%; white-space: nowrap;
}
@media (max-width: 420px) { .founder-body .frole { letter-spacing: 0.2em; } }
.founder-body p:not(.fname):not(.frole):not(.pull) { font-size: var(--text-base); color: var(--fg-muted); line-height: 1.78; }
.founder-body a { color: var(--gold-dim); border-bottom: 1px solid transparent; transition: color 0.3s var(--ease), border-color 0.3s var(--ease); }
.founder-body a:hover { color: var(--gold-lit); border-bottom-color: var(--gold-dim); }
.founder-body .pull { margin-top: var(--s-6); }

/* ── 12 · SORULAR — akordeon ── */
.faq { margin-top: var(--s-7); border-top: 1px solid var(--line-soft); }
.qa { border-bottom: 1px solid var(--line-soft); }
.qa summary {
  display: flex; align-items: flex-start; gap: var(--s-3);
  padding: var(--s-5) var(--s-3) var(--s-5) 0; cursor: pointer;
  list-style: none;
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 400;
  line-height: 1.42; letter-spacing: 0.015em; color: var(--fg);
  transition: color 0.35s var(--ease);
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary::marker { content: ""; }
.qa summary:hover { color: var(--gold-lit); }
.qa summary:focus-visible { outline: 1px solid var(--gold-dim); outline-offset: 4px; }
.qa .qm {
  position: relative; flex: 0 0 auto; width: 13px; height: 13px;
  margin-top: 0.44em;
}
.qa .qm::before, .qa .qm::after {
  content: ""; position: absolute; background: var(--gold);
  transition: transform 0.4s var(--ease), opacity 0.3s var(--ease);
}
.qa .qm::before { left: 0; top: 6px; width: 13px; height: 1px; }
.qa .qm::after { left: 6px; top: 0; width: 1px; height: 13px; }
.qa[open] .qm::after { transform: rotate(90deg); opacity: 0; }
.qa[open] summary { color: var(--gold-lit); }
.qa-body {
  padding: 0 0 var(--s-5) calc(13px + var(--s-3));
  animation: qaIn 0.45s var(--ease-out) both;
}
.qa-body p {
  font-size: var(--text-base); line-height: 1.78; color: var(--fg-muted);
  max-width: 70ch; margin: 0;
}
.qa-body p + p { margin-top: var(--s-3); }
.qa-body a { color: var(--gold-dim); border-bottom: 1px solid transparent; transition: color 0.3s var(--ease), border-color 0.3s var(--ease); }
.qa-body a:hover { color: var(--gold-lit); border-bottom-color: var(--gold-dim); }
@keyframes qaIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .qa-body { animation: none; } }

/* ── 13 · TEMAS — form ── */
.esik-form {
  margin: var(--s-6) 0 var(--s-5); text-align: left;
  display: grid; gap: var(--s-5);
}
.ffield { display: grid; gap: 8px; }
.ffield label {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.30em; text-transform: uppercase; color: var(--gold);
}
.ffield label .opt {
  font-size: 0.62rem; letter-spacing: 0.14em; color: var(--fg-faint);
  text-transform: none; font-weight: 400;
}
.esik-form input[type="text"],
.esik-form input[type="email"],
.esik-form input[type="tel"],
.esik-form select,
.esik-form textarea {
  width: 100%; background: rgba(10,9,8,0.55);
  border: 1px solid var(--line-soft); border-radius: 0;
  padding: 13px var(--s-3);
  font-family: var(--font-display); font-size: 1.02rem; font-weight: 300;
  color: var(--fg); letter-spacing: 0.015em; line-height: 1.5;
  transition: border-color 0.35s var(--ease), background 0.35s var(--ease), box-shadow 0.35s var(--ease);
  -webkit-appearance: none; appearance: none;
}
.esik-form textarea { resize: vertical; min-height: 120px; }
.esik-form ::placeholder {
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  color: var(--fg-faint); opacity: 1;
}
.esik-form input:hover, .esik-form select:hover, .esik-form textarea:hover { border-color: var(--line); }
.esik-form input:focus, .esik-form select:focus, .esik-form textarea:focus {
  outline: none; border-color: var(--gold-dim);
  background: rgba(19,18,15,0.85);
  box-shadow: 0 0 0 1px rgba(201,162,39,0.16), 0 0 32px -14px rgba(201,162,39,0.4);
}
.esik-form input[aria-invalid="true"], .esik-form textarea[aria-invalid="true"] { border-color: rgba(190,90,70,0.6); }

.fsel { position: relative; }
.fsel select { padding-right: var(--s-6); cursor: pointer; }
.fsel select option { background: #13120f; color: var(--fg); font-family: var(--font-body); }
.fsel-arw {
  position: absolute; right: var(--s-3); top: 50%; transform: translateY(-50%);
  color: var(--gold-dim); font-size: 0.7rem; pointer-events: none;
  transition: color 0.35s var(--ease);
}
.fsel:hover .fsel-arw { color: var(--gold); }

.fcheck {
  display: grid; grid-template-columns: 18px 1fr; gap: var(--s-3);
  align-items: start; cursor: pointer;
}
.fcheck input { position: absolute; opacity: 0; width: 18px; height: 18px; margin: 0; }
.fcheck .fbox {
  width: 18px; height: 18px; margin-top: 2px;
  border: 1px solid var(--line); position: relative;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.fcheck .fbox::after {
  content: ""; position: absolute; left: 5px; top: 1px;
  width: 6px; height: 11px;
  border-right: 1.5px solid var(--gold-lit); border-bottom: 1.5px solid var(--gold-lit);
  transform: rotate(42deg) scale(0.6); opacity: 0;
  transition: opacity 0.28s var(--ease), transform 0.28s var(--ease);
}
.fcheck:hover .fbox { border-color: var(--gold-dim); }
.fcheck input:checked + .fbox { border-color: var(--gold-dim); background: rgba(201,162,39,0.08); }
.fcheck input:checked + .fbox::after { opacity: 1; transform: rotate(42deg) scale(1); }
.fcheck input:focus-visible + .fbox { outline: 1px solid var(--gold-dim); outline-offset: 3px; }
.fcheck .ftext { font-size: var(--text-sm); line-height: 1.62; color: var(--fg-faint); }

.fhp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.fsubmit { width: 100%; justify-content: center; margin-top: var(--s-1); }
.fsubmit[disabled] { opacity: 0.55; pointer-events: none; }
.fstatus {
  margin: 0 !important; min-height: 1.2em;
  font-family: var(--font-display); font-style: italic; font-size: var(--text-sm);
  line-height: 1.6; color: var(--gold-dim); text-align: left;
}
.fstatus.is-ok { color: var(--gold-lit); }
.fstatus.is-err { color: #d8907c; }

.c-alt {
  margin-top: var(--s-4) !important; padding-top: var(--s-4);
  border-top: 1px solid var(--line-soft);
  font-size: var(--text-sm); color: var(--fg-faint);
}
.c-alt a { color: var(--gold-dim); border-bottom: 1px solid transparent; transition: color 0.3s var(--ease), border-color 0.3s var(--ease); }
.c-alt a:hover { color: var(--gold-lit); border-bottom-color: var(--gold-dim); }
.contact .esik-form label,
.contact .esik-form p { text-align: left; }

/* ── FOOTER — genişleme ── */
.foot-cols {
  display: grid; gap: var(--s-6);
  padding: var(--s-7) 0; margin-top: var(--s-6);
  border-top: 1px solid var(--line-soft);
}
@media (min-width: 640px) { .foot-cols { grid-template-columns: 1fr 1fr; gap: var(--s-7) var(--s-6); } }
@media (min-width: 1060px) { .foot-cols { grid-template-columns: repeat(4, 1fr); } }
.fcol-k {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold);
  margin-bottom: var(--s-3); padding-bottom: var(--s-2);
  border-bottom: 1px solid var(--line-soft);
}
.fcol ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fcol li { font-size: var(--text-sm); line-height: 1.55; color: var(--fg-faint); }
.fcol li .bar { color: var(--gold-deep); }
.fcol a { color: var(--fg-muted); border-bottom: 1px solid transparent; transition: color 0.3s var(--ease), border-color 0.3s var(--ease), padding-left 0.35s var(--ease); }
.fcol a:hover { color: var(--gold-lit); border-bottom-color: var(--gold-dim); padding-left: 4px; }

.foot-motto {
  margin: var(--s-6) auto var(--s-5); max-width: 44ch; text-align: center;
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: clamp(1.1rem, 2.4vw, 1.55rem); line-height: 1.45;
  letter-spacing: 0.03em; color: var(--gold-lit);
  padding-top: var(--s-6); border-top: 1px solid var(--line-soft);
}
.foot-legal {
  margin: var(--s-4) auto 0; max-width: 84ch; text-align: center;
  font-size: 0.72rem; line-height: 1.7; color: rgba(141,132,116,0.72);
}

.foot-up {
  display: inline-flex; align-items: center; gap: var(--s-2);
  margin: var(--s-6) auto 0; padding: 11px var(--s-4);
  border: 1px solid var(--line-soft);
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-dim);
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease), background 0.4s var(--ease);
}
.foot { text-align: center; }
.foot-cols, .foot-top { text-align: left; }
.foot-up .fu-arw { display: grid; place-items: center; transition: transform 0.45s var(--ease-out); }
.foot-up:hover { color: var(--gold-lit); border-color: var(--gold-dim); background: rgba(201,162,39,0.05); }
.foot-up:hover .fu-arw { transform: translateY(-4px); }

/* ── Yüzen "başa dön" düğmesi ── */
.totop {
  position: fixed; right: clamp(14px, 2.6vw, 30px); bottom: clamp(14px, 2.6vw, 30px);
  z-index: 90; width: 42px; height: 42px;
  display: grid; place-items: center;
  background: rgba(10,9,8,0.82); border: 1px solid var(--line);
  color: var(--gold-dim); cursor: pointer;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity 0.4s var(--ease), visibility 0.4s var(--ease), transform 0.4s var(--ease), color 0.35s var(--ease), border-color 0.35s var(--ease);
}
.totop.show { opacity: 1; visibility: visible; transform: none; }
.totop:hover { color: var(--gold-lit); border-color: var(--gold-dim); }
.totop:focus-visible { outline: 1px solid var(--gold-dim); outline-offset: 3px; }
@media (max-width: 520px) { .totop { width: 38px; height: 38px; } }

/* ══════════════════════════════════════════════════════════
   V8 — HUKUK SAYFASI (Gizlilik & KVKK)
   ══════════════════════════════════════════════════════════ */

.flink { color: var(--gold); border-bottom-color: var(--line); white-space: nowrap; }
.flink:hover { color: var(--gold-lit); border-bottom-color: var(--gold); }

.legal-page { padding: calc(var(--s-9) + 56px) 0 var(--s-8); }
.legal-wrap { width: min(100% - 2 * var(--s-5), 860px); margin-inline: auto; }

.legal-back {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.28em; text-transform: uppercase; color: var(--fg-faint);
  border-bottom: none; margin-bottom: var(--s-6);
}
.legal-back:hover { color: var(--gold-lit); }
.legal-back .arw { transition: transform 0.4s var(--ease); }
.legal-back:hover .arw { transform: translateX(-4px); }

.legal-k {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.34em; text-transform: uppercase; color: var(--gold);
  margin-bottom: var(--s-3);
}
.legal-title {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.08;
  letter-spacing: -0.015em; color: var(--fg); margin-bottom: var(--s-4);
}
.legal-title em { font-style: italic; color: var(--gold); }
.legal-rule { width: 54px; height: 1px; background: var(--gold-dim); margin-bottom: var(--s-6); }

.legal-body { max-width: 68ch; }
.legal-body .lead {
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: var(--text-lg); line-height: 1.6; color: var(--fg-muted);
  padding-left: var(--s-4); border-left: 1px solid var(--line);
  margin-bottom: var(--s-7);
}
.legal-body h2 {
  font-family: var(--font-display); font-weight: 400;
  font-size: var(--text-2xl); line-height: 1.2; color: var(--fg);
  margin: var(--s-7) 0 var(--s-4);
  padding-top: var(--s-4); border-top: 1px solid var(--line-soft);
}
.legal-body h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.legal-body p {
  font-family: var(--font-body); font-weight: 300; font-size: var(--text-base);
  line-height: 1.78; color: var(--fg-muted); margin-bottom: var(--s-4);
}
.legal-body ul { list-style: none; margin: 0 0 var(--s-5); padding: 0; display: grid; gap: var(--s-3); }
.legal-body li {
  position: relative; padding-left: var(--s-4);
  font-family: var(--font-body); font-weight: 300; font-size: var(--text-base);
  line-height: 1.7; color: var(--fg-muted);
}
.legal-body li::before {
  content: ""; position: absolute; left: 0; top: 0.72em;
  width: 12px; height: 1px; background: var(--gold-dim);
}
.legal-body strong { color: var(--fg); font-weight: 500; }
.legal-body em { font-family: var(--font-display); font-style: italic; color: var(--fg); }
.legal-body a { color: var(--gold); }
.legal-stamp {
  margin-top: var(--s-7); padding-top: var(--s-4); border-top: 1px solid var(--line-soft);
  font-family: var(--font-body) !important; font-size: var(--text-xs) !important;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-faint) !important;
}

.legal-foot {
  border-top: 1px solid var(--line-soft); margin-top: var(--s-8);
  padding: var(--s-6) 0 var(--s-7); text-align: center;
}
.legal-foot p {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 300;
  letter-spacing: 0.14em; color: var(--fg-faint); margin: 0 0 10px;
}
.legal-foot .lf-motto {
  font-family: var(--font-display); font-style: italic; font-size: var(--text-base);
  letter-spacing: 0; color: var(--gold-dim); margin-bottom: var(--s-4);
}

@media (max-width: 620px) {
  .legal-page { padding-top: calc(var(--s-8) + 48px); }
  .legal-body .lead { font-size: var(--text-base); }
}

/* Hukuk sayfası düzeltmeleri: üst bar daima opak, alt satırlar tam ortalı */
body:has(.legal-page) .topbar {
  background: rgba(10,9,8,0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line-soft);
}
.legal-foot p { max-width: none; margin-inline: auto; }
.legal-foot .foot-up { display: inline-flex; }

/* ── Form gönderildi kartı (yalnız WordPress) ── */
.fdone {
  margin: var(--s-6) 0 var(--s-5); padding: var(--s-6) var(--s-5);
  border: 1px solid var(--line); background: rgba(201,162,39,0.045);
  text-align: left;
}
.fdone-k {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold);
  margin: 0 0 var(--s-3) !important;
}
.fdone-m {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 300;
  line-height: 1.5; color: var(--fg); margin: 0 !important; max-width: 40ch;
}
