/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/PlayfairDisplay-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SourceSerif4-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SourceSerif4-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SourceSerif4-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SourceSerif4-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSerif4-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SourceSerif4-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================================
   KÖZ OCAĞI — 1962'den beri aile fırını
   Malzeme: tuğla & köz · sinematik kişisel longread
   ========================================================================= */

/* ---------- Fontlar (self-host, font-display: optional) ---------- */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal; font-weight: 600; font-display: optional;
  src: url('../fonts/playfair-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal; font-weight: 600; font-display: optional;
  src: url('../fonts/playfair-600-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal; font-weight: 400 600; font-display: optional;
  src: url('../fonts/sourceserif-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal; font-weight: 400 600; font-display: optional;
  src: url('../fonts/sourceserif-400-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal; font-weight: 500 600; font-display: optional;
  src: url('../fonts/caveat-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal; font-weight: 500 600; font-display: optional;
  src: url('../fonts/caveat-500-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Token'lar ---------- */
:root {
  --bg: #201009;
  --surface: #301A10;
  --surface-2: #3c2416;
  --surface-3: #472b1a;
  --ink: #F0DEC2;
  --ink-soft: #cbb491;
  --ink-faint: #a68a67;
  --accent: #E0A43A;          /* bal-altın — dolgu/ramki/dekor */
  --accent-text: #ecb955;     /* metin için biraz açık altın */
  --accent-deep: #b57e22;
  --accent2: #8C2E1E;         /* kiremit-oxblood — dolgu */
  --accent2-text: #dd7a55;    /* metin için açık kiremit */
  --line: rgba(240, 222, 194, 0.14);
  --line-strong: rgba(224, 164, 58, 0.34);
  --ember: #ff7a1a;

  --serif-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --serif-body: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --hand: 'Caveat', 'Segoe Script', 'Comic Sans MS', cursive;

  --wrap: 1080px;
  --wrap-wide: 1280px;
  --pad: clamp(20px, 6vw, 80px);
  --sec-pad: clamp(56px, 8vw, 104px);
  --header-h: 74px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease2: cubic-bezier(.4, 0, .2, 1);
  interpolate-size: allow-keywords;
}

/* ---------- Reset ---------- */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: clip; max-width: 100%; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--serif-body);
  font-size: clamp(17px, 1.05rem + .1vw, 19px);
  line-height: 1.72;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* break-word: yalnızca satıra sığmayan uzun kelimeleri böl; kısa kelime/rakamların
     (ör. "bir", "2019") min-genişliğini koru ki dar hücrelerde harf harf bölünmesin. */
  overflow-wrap: break-word;
}
/* Kısa rakam/etiketler dar flex/tablo hücrelerinde asla bölünmesin */
.tabnum,
.cfg-total .val,
table th, table td,
.trust-item b,
.story-facts div b { overflow-wrap: normal; }

figure, figcaption, blockquote, dl, dd { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-text); text-decoration: none; }
h1, h2, h3, h4 {
  font-family: var(--serif-display);
  font-weight: 600;
  line-height: 1.16;
  color: var(--ink);
  margin: 0 0 .5em;
  letter-spacing: -0.01em;
}
p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

/* ---------- Yardımcılar ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.wrap-wide { width: 100%; max-width: var(--wrap-wide); margin-inline: auto; padding-inline: var(--pad); }
.section { padding-block: var(--sec-pad); position: relative; }
.eyebrow {
  font-family: var(--hand);
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  color: var(--accent-text);
  line-height: 1;
  margin: 0 0 .35em;
  transform: rotate(-2deg);
  display: inline-block;
}
.kicker {
  font-family: var(--serif-body);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .72rem;
  color: var(--ink-faint);
  font-weight: 600;
  display: inline-block;
  margin-bottom: 1rem;
}
.h-lg { font-size: clamp(2rem, 1.3rem + 3.4vw, 3.4rem); }
.h-xl { font-size: clamp(2.6rem, 1.4rem + 5.5vw, 5.2rem); }
.lead { font-size: clamp(1.12rem, 1.05rem + .5vw, 1.3rem); color: var(--ink-soft); }
.muted { color: var(--ink-soft); }
.rule {
  height: 1px; border: 0;
  background: linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);
  margin: 0;
}
.hand-note {
  font-family: var(--hand);
  color: var(--accent-text);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.25;
  transform: rotate(-2.5deg);
}
.tabnum { font-variant-numeric: tabular-nums; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 2000;
  background: var(--accent); color: #241206; padding: 10px 18px; border-radius: 8px;
  font-weight: 600;
}
.skip-link:focus { left: 12px; top: 12px; }

:where(a, button, input, select, textarea, [tabindex], [role="button"]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  font-family: var(--serif-body); font-weight: 600; font-size: 1rem;
  padding: 14px 26px; border-radius: 999px; cursor: pointer;
  border: 1px solid transparent; white-space: nowrap;
  transition: transform .22s var(--ease), background .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);
  text-align: center;
}
.btn-primary {
  background: var(--accent); color: #26130a; border-color: var(--accent);
  box-shadow: 0 10px 30px -14px rgba(224, 164, 58, .8);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: #f2bb5a; color: #26130a;
  transform: translateY(-2px);
  /* köz sıcaklığı — bal-altın + ember çift katman parıltı */
  box-shadow: 0 16px 40px -12px rgba(224, 164, 58, .95), 0 0 26px -6px rgba(255, 122, 26, .6);
}
.btn-ghost {
  background: transparent; color: var(--ink); border-color: var(--line-strong);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: rgba(240, 222, 194, .07); color: var(--ink); border-color: var(--accent);
  transform: translateY(-2px);
}
.btn .arw { transition: transform .22s var(--ease); }
.btn:hover .arw { transform: translateX(4px); }

/* ============================ HEADER ============================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1080;
  height: var(--header-h);
  background: rgba(32, 16, 9, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: background .24s var(--ease), box-shadow .24s var(--ease), height .24s var(--ease), border-color .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(28, 13, 7, 0.98);
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8);
  border-bottom-color: var(--line);
  height: 64px;
}
.header-inner {
  height: 100%; max-width: var(--wrap-wide); margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  background: radial-gradient(circle at 50% 35%, #ffb347, var(--accent2) 78%);
  color: #2a1207; font-family: var(--serif-display); font-weight: 600; font-size: 1.15rem;
  box-shadow: 0 0 18px -4px rgba(255, 122, 26, .6);
}
.brand-text { line-height: 1; }
.brand-name { font-family: var(--serif-display); font-weight: 600; font-size: 1.18rem; color: var(--ink); letter-spacing: .01em; }
.brand-sub { font-family: var(--hand); font-size: .95rem; color: var(--accent-text); display: block; margin-top: 1px; }

.nav-desktop { display: none; align-items: center; gap: clamp(14px, 2vw, 30px); }
.nav-desktop a {
  position: relative; color: var(--ink-soft); font-size: .96rem; font-weight: 600;
  padding: 6px 0; transition: color .2s var(--ease); white-space: nowrap;
}
.nav-desktop a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px;
  background: var(--accent); transition: right .26s var(--ease);
}
.nav-desktop a:hover, .nav-desktop a.is-active { color: var(--ink); }
.nav-desktop a:hover::after, .nav-desktop a.is-active::after { right: 0; }

.nav-desktop a.nav-cta, header a.nav-cta {
  padding: 10px 22px; border-radius: 999px;
  background: var(--accent); color: #26130a;
  display: inline-flex; align-items: center; white-space: nowrap;
  transition: background .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);
}
.nav-desktop a.nav-cta::after { display: none; }
.nav-desktop a.nav-cta:hover, header a.nav-cta:hover, header a.nav-cta:focus-visible {
  background: #f2bb5a; color: #26130a; transform: translateY(-2px);
  box-shadow: 0 12px 30px -12px rgba(224, 164, 58, .9), 0 0 22px -8px rgba(255, 122, 26, .55);
}

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
}

/* Hamburger */
.nav-toggle {
  position: relative; width: 46px; height: 46px; padding: 0; z-index: 1100;
  display: inline-block; border: 1px solid var(--line-strong); border-radius: 12px;
  background: rgba(240, 222, 194, .05); color: var(--ink); cursor: pointer;
}
.nav-toggle span {
  position: absolute; left: 50%; top: 50%; width: 22px; height: 2.5px;
  translate: -50% -50%; background: currentColor; border-radius: 2px;
  transition: transform .25s var(--ease), opacity .2s var(--ease);
}
.nav-toggle span:nth-child(1) { transform: translateY(-7px); }
.nav-toggle span:nth-child(3) { transform: translateY(7px); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }
@media (min-width: 1024px) { .nav-toggle { display: none; } }

/* Drawer */
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 92vw);
  z-index: 1050; background: #1a0d06;
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%); transition: transform .32s var(--ease);
  padding: calc(var(--header-h) + 20px) 28px 32px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 6px;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  color: var(--ink); font-family: var(--serif-display); font-size: 1.35rem; font-weight: 600;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
.drawer a.is-active { color: var(--accent-text); }
.drawer .drawer-cta {
  margin-top: 18px; border-bottom: 0;
}
.drawer-note { font-family: var(--hand); color: var(--accent-text); font-size: 1.3rem; margin-top: 18px; }
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 1040; background: rgba(0, 0, 0, .58);
  opacity: 0; visibility: hidden; transition: opacity .24s var(--ease), visibility .24s var(--ease);
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

/* ============================ MAIN ============================ */
main { padding-top: var(--header-h); }

/* ---------- HERO ---------- */
.hero {
  position: relative; min-height: min(88vh, 900px);
  display: flex; align-items: flex-end;
  overflow: hidden; isolation: isolate;
}
.hero-media { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.hero-media img {
  width: 100%; height: 116%; object-fit: cover; object-position: center 40%;
  will-change: transform;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(180deg, rgba(20, 9, 4, .55) 0%, rgba(20, 9, 4, .1) 32%, rgba(20, 9, 4, .72) 78%, rgba(20, 9, 4, .96) 100%),
    linear-gradient(90deg, rgba(20, 9, 4, .7) 0%, transparent 55%);
}
/* köz/ember glow — kürsöre bağlı */
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 78%), rgba(255, 122, 26, .28), rgba(255, 122, 26, 0) 42%);
  mix-blend-mode: screen;
  animation: emberPulse 6s ease-in-out infinite;
}
@keyframes emberPulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }

.hero-inner { position: relative; padding-block: clamp(40px, 8vw, 92px); width: 100%; }
.hero-eyebrow { color: var(--accent-text); }
.hero h1 {
  font-size: clamp(2.9rem, 1.4rem + 7vw, 4.5rem);
  line-height: 1.05; max-width: 15ch; margin: .12em 0 .3em;
  text-shadow: 0 4px 40px rgba(0, 0, 0, .6);
}
.hero-sub { max-width: 46ch; color: var(--ink); font-size: clamp(1.1rem, 1rem + .6vw, 1.32rem); text-shadow: 0 2px 18px rgba(0, 0, 0, .7); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-note {
  position: absolute; right: clamp(-6px, 2vw, 40px); top: clamp(70px, 12vw, 120px);
  max-width: 210px; text-align: right; z-index: 2;
  display: none;
}
@media (min-width: 900px) { .hero-note { display: block; } }

.trust-strip {
  display: flex; flex-wrap: wrap; gap: clamp(14px, 3vw, 40px);
  margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line);
}
.trust-item { display: flex; flex-direction: column; gap: 2px; }
.trust-item b { font-family: var(--serif-display); font-size: 1.5rem; color: var(--accent-text); font-weight: 600; }
.trust-item span { font-size: .86rem; color: var(--ink-soft); letter-spacing: .02em; }

/* Doku yüzeyleri */
.brick {
  background-color: #1c0d06;
  background-image:
    radial-gradient(1200px 500px at 18% -10%, rgba(224, 164, 58, .07), transparent 60%),
    radial-gradient(900px 500px at 100% 120%, rgba(140, 46, 30, .12), transparent 55%);
}
.brick-soft {
  background-color: var(--surface);
  background-image:
    radial-gradient(1100px 460px at 82% -20%, rgba(224, 164, 58, .08), transparent 58%),
    radial-gradient(800px 460px at 0% 120%, rgba(140, 46, 30, .10), transparent 55%),
    linear-gradient(180deg, rgba(48, 26, 16, .55), rgba(32, 16, 9, .35));
}

/* ---------- HİKAYE (longread) ---------- */
.story-head { max-width: 720px; margin-bottom: clamp(30px, 5vw, 54px); }
.story-grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 5vw, 56px);
  align-items: center;
}
@media (min-width: 900px) { .story-grid { grid-template-columns: 1.05fr .95fr; } }
.story-grid.flip > .story-figure { order: -1; }
@media (max-width: 899px) { .story-grid.flip > .story-figure { order: 0; } }
.story-figure { position: relative; }
.story-figure img {
  width: 100%; max-height: 560px; object-fit: cover; border-radius: 6px;
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .9);
  border: 1px solid var(--line);
}
.story-figure figcaption {
  font-family: var(--hand); color: var(--accent-text); font-size: 1.3rem;
  margin-top: 12px; transform: rotate(-1.5deg);
}
.story-copy p { color: var(--ink); }
.story-copy .first-letter::first-letter {
  font-family: var(--serif-display); float: left; font-size: 3.6em; line-height: .82;
  padding: .06em .12em 0 0; color: var(--accent-text);
}
.story-facts {
  display: flex; flex-wrap: wrap; gap: 26px 36px; margin-top: 30px;
  padding-top: 24px; border-top: 1px solid var(--line);
}
.story-facts div b { font-family: var(--serif-display); font-size: 2rem; color: var(--accent-text); display: block; line-height: 1; }
.story-facts div span { font-size: .88rem; color: var(--ink-soft); }
.pull-quote {
  font-family: var(--serif-display); font-style: italic; font-size: clamp(1.5rem, 1rem + 2.4vw, 2.4rem);
  line-height: 1.3; color: var(--ink); max-width: 20ch;
  border-left: 3px solid var(--accent); padding-left: clamp(18px, 3vw, 28px); margin: 0;
}

/* ---------- KİTLER (galeri + fiyat) ---------- */
.kit-gallery {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 26px);
  margin-top: clamp(30px, 5vw, 50px);
}
@media (min-width: 860px) { .kit-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kit-card {
  position: relative; border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
  background: var(--surface); display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.kit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 54px -30px rgba(255, 122, 26, .5);
  border-color: var(--line-strong);
}
.kit-figure { position: relative; overflow: hidden; aspect-ratio: 3 / 2; }
.kit-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.kit-card:hover .kit-figure img { transform: scale(1.05); }
.kit-price-tag {
  position: absolute; top: 12px; right: 12px;
  background: var(--accent); color: #26130a; font-weight: 600; font-family: var(--serif-body);
  padding: 6px 12px; border-radius: 999px; font-size: .92rem;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .8);
}
.kit-body { padding: 18px 18px 22px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.kit-body h3 { font-size: 1.24rem; margin: 0; }
.kit-body p { font-size: .95rem; color: var(--ink-soft); margin: 0; }
.kit-meta { margin-top: auto; padding-top: 12px; font-size: .82rem; color: var(--ink-faint); letter-spacing: .02em; }

/* ---------- YAPILANDIRICI (araç) ---------- */
.configurator {
  margin-top: clamp(34px, 6vw, 64px);
  border: 1px solid var(--line-strong); border-radius: 14px; overflow: hidden;
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9);
}
.cfg-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 940px) { .cfg-grid { grid-template-columns: 1.4fr 1fr; } }
.cfg-main { padding: clamp(22px, 4vw, 40px); }
.cfg-step { margin-bottom: 30px; }
.cfg-step:last-child { margin-bottom: 0; }
.cfg-step-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.cfg-step-num {
  font-family: var(--hand); color: var(--accent-text); font-size: 1.6rem; line-height: 1;
  flex-shrink: 0; white-space: nowrap; overflow-wrap: normal;
}
.cfg-step h3 { font-size: 1.18rem; margin: 0; }
.cfg-step .cfg-hint { font-size: .84rem; color: var(--ink-faint); margin: 2px 0 0; }

.chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  border: 1px solid var(--line-strong); background: rgba(240, 222, 194, .04);
  color: var(--ink); border-radius: 999px; padding: 10px 18px; cursor: pointer;
  font-family: var(--serif-body); font-size: .98rem; font-weight: 600;
  transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .12s var(--ease);
  display: inline-flex; align-items: center; gap: 8px;
}
.chip small { font-weight: 400; color: var(--ink-soft); font-size: .82rem; }
.chip:hover { border-color: var(--accent); transform: translateY(-1px); }
.chip[aria-pressed="true"] {
  background: var(--accent); border-color: var(--accent); color: #26130a;
}
.chip[aria-pressed="true"] small { color: #4a2a0d; }
.chip.is-disabled {
  opacity: .5; cursor: not-allowed; pointer-events: none;
  text-decoration: line-through; text-decoration-color: var(--accent2-text);
}
.chip .stock-flag { font-size: .7rem; color: var(--accent2-text); text-transform: uppercase; letter-spacing: .08em; text-decoration: none; }

.opt-list { display: grid; gap: 10px; }
.opt {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px;
  border: 1px solid var(--line-strong); border-radius: 10px; padding: 13px 16px;
  background: rgba(240, 222, 194, .03); cursor: pointer;
  transition: background .2s var(--ease), border-color .2s var(--ease), transform .12s var(--ease);
}
.opt:hover { border-color: var(--accent); transform: translateY(-1px); }
.opt[aria-pressed="true"] { border-color: var(--accent); background: rgba(224, 164, 58, .12); }
.opt-name { font-weight: 600; display: flex; flex-direction: column; gap: 2px; }
.opt-name small { font-weight: 400; color: var(--ink-soft); font-size: .82rem; }
.opt-price { font-family: var(--serif-body); font-weight: 600; color: var(--accent-text); white-space: nowrap; }
.opt.is-disabled { opacity: .55; cursor: not-allowed; }
.opt.is-disabled:hover { transform: none; border-color: var(--line-strong); }
.opt.is-disabled .opt-price { color: var(--accent2-text); }
.opt-check {
  width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong);
  display: inline-grid; place-items: center; flex-shrink: 0;
}
.opt[aria-pressed="true"] .opt-check { border-color: var(--accent); background: var(--accent); }
.opt[aria-pressed="true"] .opt-check::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #26130a; }

/* Özet paneli */
.cfg-summary {
  padding: clamp(22px, 4vw, 36px);
  background:
    radial-gradient(600px 300px at 80% 0%, rgba(255, 122, 26, .16), transparent 60%),
    linear-gradient(180deg, rgba(28, 13, 7, .96), rgba(20, 9, 4, .98));
  border-left: 1px solid var(--line-strong);
  display: flex; flex-direction: column;
}
@media (max-width: 939px) { .cfg-summary { border-left: 0; border-top: 1px solid var(--line-strong); } }
.cfg-summary h3 { font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); font-family: var(--serif-body); font-weight: 600; }
.cfg-lines { margin: 14px 0; display: grid; gap: 10px; }
.cfg-line { display: flex; justify-content: space-between; gap: 14px; font-size: .96rem; border-bottom: 1px dashed var(--line); padding-bottom: 8px; }
.cfg-line span:first-child { color: var(--ink-soft); }
.cfg-line span:last-child { font-variant-numeric: tabular-nums; }
.cfg-total {
  margin-top: auto; padding-top: 18px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
.cfg-total .lbl { font-size: .9rem; color: var(--ink-soft); }
.cfg-total .val {
  font-family: var(--serif-display); font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem);
  color: var(--accent-text); font-variant-numeric: tabular-nums; min-width: 6ch; text-align: right;
}
.cfg-portion { font-size: .9rem; color: var(--ink-soft); margin-top: 6px; }
.cfg-portion b { color: var(--ink); }
.cfg-warn {
  margin-top: 14px; font-size: .88rem; color: var(--accent2-text);
  background: rgba(140, 46, 30, .18); border: 1px solid rgba(221, 122, 85, .4);
  border-radius: 8px; padding: 10px 14px; display: none;
}
.cfg-warn.show { display: block; }
.cfg-summary .btn { margin-top: 18px; width: 100%; }
.cfg-disc { font-size: .76rem; color: var(--ink-faint); margin-top: 12px; text-align: center; }

/* ---------- ADIM ADIM (tarif timeline) ---------- */
.recipe { list-style: none; padding: 0; display: grid; gap: clamp(28px, 5vw, 52px); margin-top: clamp(30px, 5vw, 50px); }
.recipe-step {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 4vw, 44px); align-items: center;
}
@media (min-width: 820px) {
  .recipe-step { grid-template-columns: 1fr 1fr; }
  .recipe-step:nth-child(even) .recipe-figure { order: 2; }
}
.recipe-figure {
  position: relative; overflow: hidden; aspect-ratio: 3 / 2;
  border-radius: 6px; border: 1px solid var(--line);
  box-shadow: 0 24px 54px -34px rgba(0, 0, 0, .9);
}
.recipe-figure img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s var(--ease);
}
.recipe-step:hover .recipe-figure img { transform: scale(1.04); }
.recipe-num {
  font-family: var(--serif-display); font-size: clamp(2.4rem, 1.5rem + 3vw, 3.6rem);
  color: var(--accent-text); line-height: 1; margin-bottom: .1em;
}
.recipe-time { font-family: var(--hand); color: var(--ink-soft); font-size: 1.35rem; margin-bottom: .3em; }
.recipe-copy h3 { font-size: clamp(1.4rem, 1rem + 1.4vw, 1.9rem); }

/* ---------- ABONELİK / PAKETLER ---------- */
.plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(18px, 2.6vw, 26px); margin-top: clamp(30px, 5vw, 50px); }
@media (min-width: 820px) { .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } }
.plan {
  border: 1px solid var(--line); border-radius: 12px; padding: clamp(22px, 3vw, 30px);
  background: var(--surface); display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.plan:hover { transform: translateY(-5px); box-shadow: 0 26px 54px -32px rgba(0, 0, 0, .8); border-color: var(--line-strong); }
.plan.featured { border-color: var(--accent); background: linear-gradient(180deg, var(--surface-2), var(--surface)); }
.plan-flag { font-family: var(--hand); color: var(--accent-text); font-size: 1.35rem; line-height: 1.15; margin-bottom: 4px; min-height: 1.4em; }
.plan h3 { font-size: 1.4rem; margin: 0 0 4px; }
.plan-desc { font-size: .92rem; color: var(--ink-soft); margin: 0 0 16px; }
.plan-price { font-family: var(--serif-display); font-size: 2.2rem; color: var(--ink); line-height: 1; }
.plan-price small { font-size: .9rem; color: var(--ink-soft); font-family: var(--serif-body); font-weight: 400; }
.plan ul { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 9px; }
.plan li { position: relative; padding-left: 22px; font-size: .95rem; color: var(--ink); }
.plan li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.plan li.no { color: var(--ink-faint); }
.plan li.no::before { background: transparent; border: 1px solid var(--ink-faint); }
.plan .btn { margin-top: auto; width: 100%; }
.plan-term { font-size: .8rem; color: var(--ink-faint); margin-top: 12px; text-align: center; }

/* ---------- MEKTUPLAR (testimonials) ---------- */
.letters { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(18px, 2.6vw, 26px); margin-top: clamp(30px, 5vw, 50px); }
@media (min-width: 760px) { .letters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .letters { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.letter {
  border: 1px solid var(--line); border-radius: 10px; padding: clamp(22px, 3vw, 28px);
  background: var(--surface); display: flex; flex-direction: column; gap: 14px;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.letter:hover { transform: translateY(-4px); box-shadow: 0 22px 46px -30px rgba(0, 0, 0, .8); }
.letter-stars { color: var(--accent); letter-spacing: 3px; font-size: .95rem; }
.letter blockquote { font-family: var(--serif-body); font-size: 1.02rem; line-height: 1.6; color: var(--ink); font-style: italic; }
.letter figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.letter figcaption img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1px solid var(--line-strong); }
.letter cite { font-style: normal; font-weight: 600; color: var(--ink); font-size: .96rem; display: block; }
.letter cite span { display: block; font-weight: 400; color: var(--ink-soft); font-size: .83rem; }

/* ---------- ATÖLYE NOTLARI (news) ---------- */
.notes { display: grid; gap: 14px; margin-top: clamp(26px, 4vw, 40px); }
@media (min-width: 760px) { .notes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.note { border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 8px; padding: 18px 20px; background: rgba(240, 222, 194, .03); }
.note time { font-size: .8rem; color: var(--accent-text); letter-spacing: .04em; display: block; margin-bottom: 6px; }
.note h4 { font-size: 1.08rem; margin: 0 0 4px; }
.note p { font-size: .9rem; color: var(--ink-soft); margin: 0; }

/* ---------- FAQ ---------- */
.faq { margin-top: clamp(26px, 4vw, 40px); border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 20px clamp(4px, 2vw, 16px) 20px 0;
  font-family: var(--serif-display); font-size: clamp(1.08rem, 1rem + .5vw, 1.28rem); font-weight: 600;
  display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; font-family: var(--serif-body); color: var(--accent-text); font-size: 1.6rem;
  transition: transform .3s var(--ease); flex-shrink: 0; line-height: 1;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer {
  height: 0; overflow: hidden; padding: 0 clamp(4px, 2vw, 16px) 0 0;
  transition: height .36s var(--ease2), padding-block-end .36s var(--ease2);
}
.faq details[open] .answer { height: auto; padding-block-end: 22px; }
.faq .answer p { color: var(--ink-soft); }
@media (prefers-reduced-motion: reduce) { .faq .answer { transition: none; } }

/* ---------- İLETİŞİM / SİPARİŞ formu ---------- */
.contact-band { position: relative; }
.form-wrap {
  border: 1px solid var(--line-strong); border-radius: 14px; padding: clamp(24px, 4vw, 44px);
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9);
}
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 680px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label, .field > span.lbl { font-size: .88rem; font-weight: 600; color: var(--ink-soft); letter-spacing: .02em; }
.field input, .field select, .field textarea {
  font-family: var(--serif-body); font-size: 1rem; color: var(--ink);
  background: rgba(20, 9, 4, .5); border: 1px solid var(--line-strong); border-radius: 9px;
  padding: 12px 14px; width: 100%; transition: border-color .2s var(--ease), background .2s var(--ease);
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-faint); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent); background: rgba(20, 9, 4, .72);
}
.field textarea { min-height: 130px; resize: vertical; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ecb955' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.field-kvkk { flex-direction: row; align-items: flex-start; gap: 10px; grid-column: 1 / -1; }
.field-kvkk label { font-weight: 400; color: var(--ink-soft); font-size: .92rem; line-height: 1.5; }
.field-kvkk a { color: var(--accent-text); text-decoration: underline; }
.field input[type="checkbox"] {
  appearance: auto; -webkit-appearance: auto;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 3px 0 0; accent-color: var(--accent);
}
.form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 4px; }
.form-actions .btn { width: 100%; }
@media (min-width: 680px) { .form-actions .btn { width: auto; } }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }

/* ---------- İLETİŞİM sayfası kartları ---------- */
.contact-hero { padding-block: clamp(48px, 8vw, 96px) clamp(30px, 5vw, 48px); }
.channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: clamp(14px, 2vw, 20px); margin-top: clamp(28px, 4vw, 44px); }
.channel {
  border: 1px solid var(--line); border-radius: 12px; padding: 22px; background: var(--surface);
  display: flex; flex-direction: column; gap: 6px;
  transition: transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease);
}
.channel:hover { transform: translateY(-6px); box-shadow: 0 26px 54px -30px rgba(255, 122, 26, .5); border-color: var(--line-strong); }
.channel-ico {
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(224, 164, 58, .14); color: var(--accent-text); font-size: 1.3rem; margin-bottom: 6px;
  font-family: var(--serif-display);
}
.channel h3 { font-size: 1.02rem; margin: 0; font-family: var(--serif-body); letter-spacing: .02em; text-transform: uppercase; font-weight: 600; color: var(--ink-soft); }
.channel a, .channel .val { font-size: 1.12rem; color: var(--ink); font-weight: 600; font-family: var(--serif-display); }
.channel a:hover { color: var(--accent-text); }
.channel small { font-size: .84rem; color: var(--ink-faint); }

.hours-card { border: 1px solid var(--line); border-radius: 12px; padding: clamp(20px, 3vw, 28px); background: var(--surface); margin-top: clamp(20px, 3vw, 30px); transition: transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease); }
.hours-card:hover { transform: translateY(-6px); box-shadow: 0 26px 54px -30px rgba(255, 122, 26, .5); border-color: var(--line-strong); }
.hours-card h3 { font-size: 1.2rem; }
.hours-list { display: grid; gap: 2px; margin-top: 12px; }
.hours-row { display: flex; justify-content: space-between; gap: 16px; padding: 9px 4px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.hours-row:last-child { border-bottom: 0; }
.hours-row.today { background: rgba(224, 164, 58, .1); border-radius: 6px; padding-inline: 10px; }
.hours-row .day { color: var(--ink-soft); }
.hours-row.today .day { color: var(--accent-text); font-weight: 600; }

/* ---------- Tablo ---------- */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 20px 0;
  border: 1px solid var(--line); border-radius: 8px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table th, table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .95rem; }
table th { color: var(--accent-text); font-family: var(--serif-body); font-weight: 600; }
table tr:last-child td { border-bottom: 0; }

/* ---------- Legal / longform ---------- */
.doc-hero { padding-block: clamp(48px, 8vw, 90px) clamp(24px, 4vw, 40px); }
.doc-body { padding-bottom: var(--sec-pad); }
.doc-body h2 { font-size: clamp(1.4rem, 1rem + 1.6vw, 1.9rem); margin-top: 2em; }
.doc-body h3 { font-size: 1.2rem; margin-top: 1.6em; }
.doc-body ul, .doc-body ol { color: var(--ink-soft); padding-left: 1.3em; }
.doc-body li { margin-bottom: .5em; }
.doc-body a { text-decoration: underline; }
.doc-meta { color: var(--ink-faint); font-size: .9rem; }

/* Sitemap page */
.sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-top: 30px; }
.sitemap-grid section { border: 1px solid var(--line); border-radius: 10px; padding: 22px; background: var(--surface); }
.sitemap-grid h2 { margin-top: 0; font-size: 1.15rem; }
.sitemap-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.sitemap-grid a { color: var(--ink); }
.sitemap-grid a:hover { color: var(--accent-text); }

/* 404 */
.err-wrap { min-height: 70vh; display: grid; place-items: center; text-align: center; padding-block: var(--sec-pad); }
.err-code { font-family: var(--serif-display); font-size: clamp(5rem, 20vw, 11rem); color: var(--accent-text); line-height: .9; }

/* thank you */
.ty-wrap { min-height: 68vh; display: grid; place-items: center; text-align: center; padding-block: var(--sec-pad); }
.ty-mark { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 24px; background: radial-gradient(circle at 50% 35%, #ffb347, var(--accent2) 80%); box-shadow: 0 0 30px -6px rgba(255, 122, 26, .7); color: #26130a; font-size: 2rem; }

/* ---------- FOOTER ---------- */
.site-footer {
  background: #170a04; border-top: 1px solid var(--line-strong);
  padding-block: clamp(46px, 6vw, 72px) 30px; margin-top: 0;
}
.footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 44px); }
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer-brand p { color: var(--ink-soft); max-width: 34ch; font-size: .95rem; margin-top: 14px; }
.footer-hand { font-family: var(--hand); color: var(--accent-text); font-size: 1.4rem; margin-top: 14px; display: block; }
.footer-col h4 { font-family: var(--serif-body); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--ink-faint); font-weight: 600; margin-bottom: 14px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-col a { color: var(--ink-soft); font-size: .95rem; }
.footer-col a:hover { color: var(--accent-text); }
.footer-col address { font-style: normal; color: var(--ink-soft); font-size: .95rem; line-height: 1.7; }
.footer-col address a { color: var(--ink-soft); }
.footer-bottom {
  max-width: var(--wrap-wide); margin: clamp(34px, 5vw, 50px) auto 0; padding: 24px var(--pad) 0;
  border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between;
}
.footer-bottom p { margin: 0; font-size: .84rem; color: var(--ink-faint); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-legal a { display: inline; color: var(--ink-faint); font-size: .84rem; }
.footer-legal a:hover { color: var(--accent-text); }
.footer-reg { font-size: .78rem; color: var(--ink-faint); margin-top: 8px; }

/* ---------- Reveal ---------- */
/* NB: giriş animasyonu bağımsız `translate` özelliğini kullanır; kartların
   :hover `transform`'u ile aynı özelliği paylaşmaz — böylece görünür olan bir
   kartın hover efekti (translateY + gölge) reveal tarafından ezilmez. */
.reveal { opacity: 0; translate: 0 28px; transition: opacity .7s var(--ease), translate .7s var(--ease); }
.reveal.is-in { opacity: 1; translate: 0 0; }
.reveal[style*="--i"] { transition-delay: calc(var(--i) * 80ms); }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; translate: none !important; transition: none !important; } }
html.no-js .reveal { opacity: 1; translate: none; }

/* ---------- Cookie ---------- */
.cookie-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto;
  background: #1c0d06; border: 1px solid var(--line-strong); border-radius: 14px;
  padding: 20px 22px; z-index: 9999;
  transform: translateY(140%); opacity: 0;
  transition: transform .28s var(--ease), opacity .24s var(--ease);
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9);
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 680px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h3 { font-size: 1.1rem; margin: 0 0 8px; }
.cookie-banner p { font-size: .9rem; color: var(--ink-soft); margin: 0 0 16px; }
.cookie-banner a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto; min-height: 44px; padding: 10px 16px; border-radius: 999px; cursor: pointer;
  font-family: var(--serif-body); font-weight: 600; font-size: .92rem; border: 1px solid var(--line-strong);
  transition: background .2s var(--ease), color .2s var(--ease), transform .12s var(--ease);
}
.cookie-actions [data-consent="accept"] { background: var(--accent); color: #26130a; border-color: var(--accent); }
.cookie-actions [data-consent="accept"]:hover { background: #f2bb5a; transform: translateY(-1px); }
/* Reddet/Ayarlar: Kabul kadar belirgin — eşit görünürlük (KVKK) */
.cookie-actions [data-consent="reject"], .cookie-actions [data-consent="settings"] { background: rgba(240, 222, 194, .06); color: var(--ink); border-color: rgba(240, 222, 194, .38); }
.cookie-actions [data-consent="reject"]:hover, .cookie-actions [data-consent="settings"]:hover { background: rgba(240, 222, 194, .08); transform: translateY(-1px); }

/* Cookie ayar paneli (JS enjekte eder) */
.cookie-settings-modal { position: fixed; inset: 0; z-index: 10000; display: none; place-items: center; padding: 20px; background: rgba(0, 0, 0, .6); }
.cookie-settings-modal.open { display: grid; }
.cookie-settings { background: #1c0d06; border: 1px solid var(--line-strong); border-radius: 14px; max-width: 480px; width: 100%; padding: 26px; max-height: 90vh; overflow-y: auto; }
.cookie-settings h3 { font-size: 1.3rem; margin: 0 0 14px; }
.cs-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cs-row:last-of-type { border-bottom: 0; }
.cs-row .cs-txt strong { display: block; color: var(--ink); font-family: var(--serif-body); }
.cs-row .cs-txt span { font-size: .85rem; color: var(--ink-soft); }
.cs-row input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; width: 20px; height: 20px; accent-color: var(--accent); margin-top: 3px; }
.cookie-settings-actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.cookie-settings-actions button { flex: 1 1 auto; min-height: 44px; border-radius: 999px; cursor: pointer; font-family: var(--serif-body); font-weight: 600; padding: 10px 16px; border: 1px solid var(--line-strong); }
.cookie-settings-actions .cs-save { background: var(--accent); color: #26130a; border-color: var(--accent); }
.cookie-settings-actions .cs-close { background: transparent; color: var(--ink); }

/* ---------- Responsive ince ayar ---------- */
@media (max-width: 640px) {
  .hero h1 { max-width: 100%; }
  .trust-item b { font-size: 1.3rem; }
  .cfg-total .val { font-size: 2rem; }
  .channel-ico { width: 40px; height: 40px; }
}
@media (max-width: 400px) {
  .kit-gallery { gap: 12px; }
  .btn { padding: 13px 20px; }
}

/* ---------- Drawer CTA kontrast (koyu metin, altın zemin) ---------- */
.drawer a.btn-primary, .drawer a.drawer-cta { color: #26130a; }

/* ---------- Harf-avatar (fotoğraf yerine) ---------- */
.avatar {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  font-family: var(--serif-display); font-weight: 600; font-size: 1.05rem; color: #26130a;
  background: radial-gradient(circle at 50% 32%, #ffc06a, var(--accent2) 84%);
  border: 1px solid var(--line-strong);
  box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .7);
}
.avatar-lg { width: 84px; height: 84px; font-size: 2rem; margin-bottom: 6px; }

/* ---------- Ekip fotoğrafı (harf-avatar yerine) ---------- */
.team-photo {
  width: 100%; aspect-ratio: 2 / 3; object-fit: cover;
  border-radius: 10px; border: 1px solid var(--line-strong);
  margin-bottom: 6px; box-shadow: 0 20px 46px -30px rgba(0, 0, 0, .85);
}

/* ---------- İletişim mekân fotoğrafı ---------- */
.contact-figure {
  margin-top: clamp(28px, 4vw, 44px);
  border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
  box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .9);
}
.contact-figure img {
  width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block;
}
.contact-figure figcaption {
  font-family: var(--hand); color: var(--accent-text); font-size: 1.25rem;
  padding: 12px 18px; background: var(--surface); transform: rotate(-1deg);
}

/* ---------- ADIM ADIM (fotoğrafsız timeline) ---------- */
.steps {
  list-style: none; margin: clamp(30px, 5vw, 50px) auto 0; padding: 0;
  max-width: 820px; display: grid; gap: 0;
}
.step {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: clamp(16px, 3vw, 30px);
  padding: clamp(20px, 3vw, 32px) 0; border-bottom: 1px solid var(--line);
}
.step:last-child { border-bottom: 0; }
.step-n {
  font-family: var(--serif-display); font-variant-numeric: tabular-nums;
  font-size: clamp(1.9rem, 1.2rem + 2.2vw, 2.8rem); color: var(--accent-text);
  line-height: 1; min-width: 2.2ch;
}
.step-time { font-family: var(--hand); color: var(--ink-soft); font-size: 1.25rem; margin: 0 0 .18em; }
.step-body h3 { font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); margin: 0 0 .35em; }
.step-body p { color: var(--ink); margin: 0; }

/* ---------- CTA paneli (form yerine) ---------- */
.cta-panel {
  max-width: 760px; margin-inline: auto; text-align: center;
  border: 1px solid var(--line-strong); border-radius: 16px;
  padding: clamp(30px, 5vw, 56px);
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
  box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9);
}
.cta-panel .lead { margin-inline: auto; max-width: 52ch; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 26px; }

/* ---------- Cookie: ghost buton kontrastı ---------- */
.cookie-banner .btn-ghost { color: inherit; border-color: currentColor; }

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}
