/* site_derle.py üretir — elle düzenlemeyin. Kaynak: araclar/site_stil.css · Marka: docs/marka_kilavuzu.md */
/* ============================================================ 1. TOKENLAR */
:root {
  /* renk — açık tema */
  --bg: #f5f3ee; --surface: #ffffff; --surface-2: #efece5; --ink: #142033; --ink-2: #3f4a5a; --ink-3: #56606e;
  --line: #dfdbd2; --line-2: #cbc6ba; --accent: #1b3352; --accent-ink: #ffffff; --accent-soft: #e7ecf3; --accent-line: #b4c0d6;
  --gold: #957443; --gold-ink: #74582a; --gold-soft: #f4ecdd; --baslik: #0e1828; --head: #0e1828;
  --warn-bg: #fbf1d9; --warn-line: #d9b45a; --warn-ink: #5a4410; --ok: #1f6646; --ok-soft: #e3f1ea; --focus: #1d5fa8;
  --err: #b4232a; --info: #1f5fbf;
  /* yazı */
  --font-baslik: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-metin: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sans: var(--font-metin); --serif: var(--font-baslik);
  --mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", "Liberation Mono", monospace;
  --fs-xs: .8125rem; --fs-sm: .875rem; --fs-md: 1rem; --fs-lg: 1.125rem; --fs-xl: 1.25rem;
  --fs-h3: 1.125rem; --fs-h2: clamp(1.625rem, 1.1rem + 1.6vw, 2.25rem); --fs-h1: clamp(2.125rem, 1.2rem + 3.4vw, 3.5rem);
  --fs-sayfa: clamp(1.875rem, 1.2rem + 2.4vw, 2.875rem);
  --lh-sik: 1.15; --lh-baslik: 1.25; --lh-metin: 1.65;
  --w-normal: 400; --w-orta: 500; --w-yari: 600; --w-kalin: 700; --w-ekstra: 800;
  --iz-ust: .14em; /* üst başlık harf aralığı */
  /* boşluk (4 px tabanı) */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px;
  --s-12: 48px; --s-16: 64px; --s-20: 80px; --s-24: 96px;
  /* biçim */
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-tam: 999px; --radius: var(--r-lg);
  --shadow-sm: 0 1px 2px rgba(14,24,40,.06); --shadow: 0 1px 2px rgba(14,24,40,.05), 0 10px 30px rgba(14,24,40,.07);
  --shadow-lg: 0 24px 60px rgba(4,9,18,.35);
  --kenar: 1px solid var(--line);
  --w-kap: 1160px; --w-dar: 760px; --w-metin: 68ch;
  --sure-hizli: 120ms; --sure-orta: 200ms; --egri: cubic-bezier(.2,.7,.2,1);
  --z-ust: 30; --z-menu: 40; --z-atla: 50;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1422; --surface: #111d30; --surface-2: #172539; --ink: #eee9df; --ink-2: #cbc5b9; --ink-3: #aaa498;
    --line: #24344c; --line-2: #33465f; --accent: #d9bc84; --accent-ink: #0e1828; --accent-soft: #1f2b3b; --accent-line: #6b5c43;
    --gold: #d2b077; --gold-ink: #dcc08c; --gold-soft: #1c2636; --baslik: #f3e6c9; --head: #0a121f;
    --warn-bg: #2b2513; --warn-line: #75602a; --warn-ink: #f0dca4; --ok: #7cc49c; --ok-soft: #16302a; --focus: #8bbcf0;
    --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.3); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1422; --surface: #111d30; --surface-2: #172539; --ink: #eee9df; --ink-2: #cbc5b9; --ink-3: #aaa498;
  --line: #24344c; --line-2: #33465f; --accent: #d9bc84; --accent-ink: #0e1828; --accent-soft: #1f2b3b; --accent-line: #6b5c43;
  --gold: #d2b077; --gold-ink: #dcc08c; --gold-soft: #1c2636; --baslik: #f3e6c9; --head: #0a121f;
  --warn-bg: #2b2513; --warn-line: #75602a; --warn-ink: #f0dca4; --ok: #7cc49c; --ok-soft: #16302a; --focus: #8bbcf0;
  --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.3); color-scheme: dark;
}
/* koyu marka yüzeyi (üst bant, kahraman, alt bilgi): her iki temada aynı */
.koyu-yuzey, .ust {
  --ink: #f1ece2; --ink-2: #c9c4b8; --ink-3: #a7a297; --surface: #14223a; --surface-2: #1b2b45; --line: #2a3b57;
  --accent: #d9bc84; --accent-ink: #0e1828; --baslik: #f6ead0; --gold: #d2b077; --gold-ink: #dcc08c; --focus: #8bbcf0;
  --head: #0e1828; color-scheme: dark;
}

/* ============================================================ 2. TEMEL */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: var(--w-normal) var(--fs-md)/var(--lh-metin) var(--font-metin);
  overflow-wrap: break-word; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "cv11", "ss01"; }
img, svg { max-width: 100%; }
a { color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
code { font: .88em var(--mono); background: var(--surface-2); padding: 1px 6px; border-radius: var(--r-sm); }
h1, h2, h3 { font-family: var(--font-baslik); line-height: var(--lh-baslik); color: var(--baslik); text-wrap: balance; }
h1, h2 { font-weight: var(--w-ekstra); letter-spacing: -.022em; }
h3 { font-weight: var(--w-kalin); letter-spacing: -.01em; }
p { margin: 0 0 var(--s-3); text-wrap: pretty; }
b, strong { font-weight: var(--w-yari); }
.wrap { max-width: var(--w-kap); margin: 0 auto; padding: 0 var(--s-5); }
.wrap.dar { max-width: var(--w-dar); }
@media (min-width: 1024px) { .wrap { padding: 0 var(--s-8); } }
.kucuk { font-size: var(--fs-sm); color: var(--ink-3); }
.gizli-baslik { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; background: var(--ink); color: var(--surface); padding: 8px 14px;
  border-radius: var(--r-md); z-index: var(--z-atla); text-decoration: none; font-weight: var(--w-yari); }
.atla:focus { top: 12px; }
main[tabindex="-1"]:focus { outline: none; }

/* ============================================================ 3. ÜST BANT VE GEZİNME */
.ust { position: sticky; top: 0; z-index: var(--z-ust); background: var(--head); border-bottom: 1px solid rgba(210,176,119,.24); color: var(--ink); }
.ust-ic { display: flex; align-items: center; gap: var(--s-4); min-height: 68px; }
.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.marka-ad { font: var(--w-ekstra) 21px/1 var(--font-baslik); letter-spacing: .12em; color: var(--baslik); }
.logo-yatay { display: block; height: 30px; width: auto; }
@media (min-width: 1024px) { .logo-yatay { height: 34px; } }
.isaret { flex: none; display: block; }
.ana-nav { margin-left: auto; display: none; }
.ana-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.ana-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: var(--r-md);
  color: var(--ink-2); text-decoration: none; font-size: .9375rem; font-weight: var(--w-orta);
  transition: color var(--sure-hizli), background-color var(--sure-hizli); }
.ana-nav a:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.ana-nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--gold); border-radius: 0; }
.ana-nav a.nav-eylem, .mobil-menu a.nav-eylem { margin-left: var(--s-2); background: var(--accent); color: var(--accent-ink);
  font-weight: var(--w-yari); border-radius: var(--r-md); box-shadow: none; padding: 0 16px; }
.ana-nav a.nav-eylem:hover { background: #e6cc98; color: var(--accent-ink); }
@media (min-width: 960px) { .ana-nav { display: block; } .mobil-menu { display: none; } }
/* mobil menü: <details> — JavaScript gerektirmez */
.mobil-menu { margin-left: auto; position: relative; }
.mobil-menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); font-weight: var(--w-yari); font-size: var(--fs-sm); }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu summary .cizgiler, .mobil-menu summary .cizgiler::before, .mobil-menu summary .cizgiler::after {
  display: block; width: 16px; height: 2px; background: currentColor; border-radius: 2px; position: relative; content: ""; }
.mobil-menu summary .cizgiler::before { position: absolute; top: -5px; } .mobil-menu summary .cizgiler::after { position: absolute; top: 5px; }
.mobil-menu[open] summary .cizgiler { background: transparent; }
.mobil-menu[open] summary .cizgiler::before { top: 0; transform: rotate(45deg); }
.mobil-menu[open] summary .cizgiler::after { top: 0; transform: rotate(-45deg); }
.mobil-menu ul { list-style: none; margin: 0; padding: var(--s-2); position: absolute; right: 0; top: calc(100% + 8px); z-index: var(--z-menu);
  width: min(320px, calc(100vw - 32px)); background: #14223a; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.mobil-menu li a { display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: var(--r-md); color: var(--ink);
  text-decoration: none; font-weight: var(--w-orta); }
.mobil-menu li a:hover, .mobil-menu li a[aria-current="page"] { background: rgba(255,255,255,.06); }
.mobil-menu li a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--gold); }
.mobil-menu li a.nav-eylem { margin: var(--s-2) 0 0; justify-content: center; }

/* ============================================================ 4. KAHRAMAN */
.kahraman { position: relative; overflow: hidden; background: var(--head); color: var(--ink); padding: var(--s-12) 0 var(--s-12);
  isolation: isolate; }
.kahraman::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; z-index: -1;
  background: radial-gradient(closest-side, rgba(35,64,104,.55), rgba(14,24,40,0)); }
.kahraman::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(210,176,119,.45), transparent); }
@media (min-width: 960px) { .kahraman { padding: var(--s-20) 0 var(--s-20); } }
.kahraman-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-10); align-items: center; }
@media (min-width: 960px) { .kahraman-ic { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: var(--s-16); } }
.ust-baslik { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); letter-spacing: var(--iz-ust); text-transform: uppercase;
  color: var(--gold-ink); margin: 0 0 var(--s-3); }
.ust-baslik a { color: inherit; }
.kahraman h1 { font-size: var(--fs-h1); line-height: var(--lh-sik); margin: 0 0 var(--s-5); max-width: 17ch; color: var(--baslik); }
.kahraman .giris { color: var(--ink-2); }
.giris { font-size: var(--fs-lg); color: var(--ink-2); max-width: 60ch; line-height: 1.6; }
.kahraman-slogan { margin: var(--s-8) 0 0; display: grid; gap: 4px; }
.kahraman-slogan .alt-baslik { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); letter-spacing: .24em; text-transform: uppercase; color: var(--gold-ink); }
.kahraman-slogan .ing-slogan { font: var(--w-orta) var(--fs-sm)/1.4 var(--font-baslik); color: var(--ink-3); letter-spacing: .02em; }
.eylemler { display: flex; flex-wrap: wrap; gap: var(--s-3); margin: var(--s-6) 0 var(--s-3); }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
  border-radius: var(--r-md); border: 1px solid var(--accent); background: var(--accent); color: var(--accent-ink);
  font: var(--w-yari) .9375rem/1 var(--font-metin); text-decoration: none; letter-spacing: .005em;
  transition: background-color var(--sure-hizli), border-color var(--sure-hizli), transform var(--sure-hizli) var(--egri); }
.dugme:hover { filter: brightness(1.08); }
.dugme:active { transform: translateY(1px); }
.dugme.ikincil { background: transparent; color: var(--ink); border-color: var(--line-2); }
.dugme.ikincil:hover { border-color: var(--ink); filter: none; }
.dugme .ok { transition: transform var(--sure-hizli) var(--egri); }
.dugme:hover .ok { transform: translateX(3px); }
.koyu-yuzey .dugme.ikincil, .kahraman .dugme.ikincil { border-color: rgba(241,236,226,.35); color: var(--ink); }
.koyu-yuzey .dugme.ikincil:hover, .kahraman .dugme.ikincil:hover { border-color: var(--ink); background: rgba(255,255,255,.04); }
.metin-baglanti { font-weight: var(--w-yari); text-decoration: none; }
.metin-baglanti:hover { text-decoration: underline; }
.kahraman .kucuk { color: var(--ink-3); }

/* ilke şeridi (kahraman altı) */
.ilkeler { list-style: none; margin: var(--s-10) 0 0; padding: var(--s-6) 0 0; border-top: 1px solid var(--line);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
@media (min-width: 640px) { .ilkeler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ilkeler li { display: grid; gap: 2px; padding-left: 18px; position: relative; }
.ilkeler li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
.ilkeler b { color: var(--ink); font: var(--w-kalin) var(--fs-sm)/1.4 var(--font-baslik); }
.ilkeler span { color: var(--ink-3); font-size: var(--fs-sm); line-height: 1.5; }

/* ürün penceresi: gerçek süre motoru çıktısı */
.pencere { margin: 0; background: #f8f6f1; color: #142033; border-radius: var(--r-lg); box-shadow: var(--shadow-lg), 0 0 0 1px rgba(210,176,119,.25);
  overflow: hidden; --ink: #142033; --ink-2: #3f4a5a; --ink-3: #56606e; --surface: #ffffff; --surface-2: #efece5; --line: #dfdbd2;
  --accent: #1b3352; --gold: #957443; --gold-ink: #74582a; --baslik: #0e1828; color-scheme: light; }
.pencere-ust { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #e9e5dc; border-bottom: 1px solid #dad5ca;
  font: var(--w-yari) var(--fs-xs)/1 var(--font-metin); color: #56606e; }
.pencere-ust i { width: 10px; height: 10px; border-radius: 50%; background: #cfc8ba; display: inline-block; }
.pencere-ust span { margin-left: 6px; }
.pencere .ornek { border: 0; border-radius: 0; box-shadow: none; }

/* örnek kart */
.ornek { margin: 0; background: var(--surface); border: var(--kenar); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--s-6); }
.ornek-bas { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); text-transform: uppercase; letter-spacing: var(--iz-ust); color: var(--ink-3); margin-bottom: var(--s-3); }
.ornek-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.takma { font: var(--w-kalin) var(--fs-md)/1.3 var(--font-baslik); }
.etiket, .rozet { display: inline-flex; align-items: center; font: var(--w-orta) var(--fs-xs)/1.4 var(--font-metin); color: var(--ink-2);
  background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-tam); padding: 2px 10px; }
.rozet.uyari { background: var(--warn-bg); color: var(--warn-ink); border-color: var(--warn-line); }
.rozet.plan { background: transparent; color: var(--gold-ink); border-color: var(--gold); }
.rozet.mevcut { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.ornek-islem { margin: var(--s-3) 0 2px; color: var(--ink-2); }
.ornek-son { margin: 0 0 var(--s-4); }
.ornek-son small { display: block; font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); text-transform: uppercase; letter-spacing: var(--iz-ust); color: var(--ink-3); }
.ornek-son b { font: var(--w-ekstra) clamp(1.625rem, 1.2rem + 1.4vw, 2rem)/1.15 var(--font-baslik); color: var(--accent); letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; }
ol.gerekce { margin: 0; padding: var(--s-3) var(--s-4) var(--s-3) 36px; background: var(--surface-2); border-radius: var(--r-md); font-size: var(--fs-sm); }
ol.gerekce li { margin-bottom: 6px; font-variant-numeric: tabular-nums; } ol.gerekce li:last-child { margin-bottom: 0; }
ol.gerekce li::marker { color: var(--gold-ink); font-weight: var(--w-kalin); }
.ornek-not { font-size: var(--fs-xs); color: var(--ink-3); margin: var(--s-3) 0 0; }

/* ============================================================ 5. BÖLÜMLER VE BİLEŞENLER */
.bolum { padding: var(--s-16) 0; }
@media (min-width: 960px) { .bolum { padding: var(--s-20) 0; } }
.bolum.zemin-2 { background: var(--surface-2); border-top: var(--kenar); border-bottom: var(--kenar); }
.bolum h2 { font-size: var(--fs-h2); margin: 0 0 var(--s-3); max-width: 28ch; }
.bolum-giris { color: var(--ink-2); max-width: 64ch; margin-bottom: var(--s-8); font-size: var(--fs-lg); }
.sayfa-bas { padding: var(--s-12) 0 var(--s-10); border-bottom: var(--kenar); background: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%); }
@media (min-width: 960px) { .sayfa-bas { padding: var(--s-16) 0 var(--s-12); } }
.sayfa-bas h1 { font-size: var(--fs-sayfa); line-height: var(--lh-sik); margin: 0 0 var(--s-4); max-width: 22ch; }
.sayfa-ici { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-6); }
.sayfa-ici a { display: inline-flex; align-items: center; min-height: 36px; font-size: var(--fs-sm); font-weight: var(--w-orta); padding: 0 14px;
  border: var(--kenar); border-radius: var(--r-tam); text-decoration: none; color: var(--ink-2); background: var(--surface); }
.sayfa-ici a:hover { border-color: var(--ink-3); color: var(--ink); }
.izgara-2, .izgara-3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
@media (min-width: 768px) { .izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 640px) and (max-width: 1023px) { .izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kart { background: var(--surface); border: var(--kenar); border-radius: var(--radius); padding: var(--s-6); box-shadow: var(--shadow-sm); }
.kart h3 { margin: 0 0 var(--s-2); font-size: var(--fs-h3); }
.kart p { color: var(--ink-2); }
.kart p:last-child { margin-bottom: 0; }
.kart.vurgu { position: relative; padding-top: var(--s-8); }
.kart.vurgu::before { content: ""; position: absolute; left: var(--s-6); top: var(--s-6); width: 28px; height: 2px; background: var(--gold); }
.ust-bosluk { margin-top: var(--s-6); }
.devam { margin-top: var(--s-8); font-weight: var(--w-yari); }
.devam a, .ornek-not a { text-decoration: none; } .devam a:hover { text-decoration: underline; }

ol.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); counter-reset: adim; }
@media (min-width: 960px) { ol.adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
ol.adimlar li { display: flex; flex-direction: column; gap: var(--s-3); background: var(--surface); border: var(--kenar); border-radius: var(--radius); padding: var(--s-6); }
.adim-no { flex: none; width: 40px; height: 40px; border-radius: var(--r-md); display: grid; place-items: center;
  font: var(--w-ekstra) var(--fs-md)/1 var(--font-baslik); color: var(--baslik); border: 1.5px solid var(--gold); background: var(--gold-soft); }
ol.adimlar h3 { margin: 0 0 6px; font-size: var(--fs-h3); }
ol.adimlar p { margin: 0; color: var(--ink-2); font-size: .9375rem; }

ul.guven-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--s-10); }
@media (min-width: 768px) { ul.guven-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { ul.guven-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
ul.guven-liste li { border-top: var(--kenar); padding: var(--s-5) 0 var(--s-2) 22px; position: relative; }
ul.guven-liste li::before { content: ""; position: absolute; left: 0; top: calc(var(--s-5) + 7px); width: 8px; height: 8px; border: 1.5px solid var(--gold); transform: rotate(45deg); }
ul.guven-liste h3 { margin: 0 0 6px; font-size: var(--fs-md); }
ul.guven-liste p { color: var(--ink-2); font-size: .9375rem; }

ul.tikli, ul.eksi { list-style: none; margin: 0; padding: 0; }
ul.tikli li, ul.eksi li { position: relative; padding-left: 26px; margin-bottom: 10px; }
ul.tikli li::before { content: ""; position: absolute; left: 3px; top: .5em; width: 10px; height: 5px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
ul.eksi li::before { content: ""; position: absolute; left: 3px; top: .74em; width: 11px; height: 2px; background: var(--ink-3); }
ul.eksi li { color: var(--ink-2); }

.cagri { display: grid; gap: var(--s-3) var(--s-10); align-items: center; border-radius: var(--r-lg); padding: var(--s-8); }
.cagri.koyu-yuzey { background: var(--head); color: var(--ink); box-shadow: var(--shadow-lg); }
@media (min-width: 960px) { .cagri { grid-template-columns: minmax(0, 1.4fr) auto; padding: var(--s-12); } }
.cagri p { color: var(--ink-2); margin: 0; }
.cagri .eylemler { margin: var(--s-2) 0 0; }

/* yerel mimari şeması (güvenlik) */
.sema { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); align-items: stretch; }
@media (min-width: 960px) { .sema { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.sema-buro { border: 2px solid var(--accent); border-radius: var(--r-lg); padding: var(--s-6); background: var(--surface); position: relative; }
.sema-buro > h3, .sema-kutu > h3 { margin: 0 0 var(--s-1); font-size: var(--fs-h3); }
.sema-buro > p, .sema-kutu > p { color: var(--ink-3); font-size: var(--fs-sm); margin-bottom: var(--s-4); }
.sema-ogeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s-2); }
.sema-ogeler li { border: var(--kenar); background: var(--surface-2); border-radius: var(--r-md); padding: 10px 12px; font-size: var(--fs-sm); font-weight: var(--w-orta); }
.sema-sag { display: grid; gap: var(--s-4); }
.sema-kutu { border: 1px dashed var(--line-2); border-radius: var(--r-lg); padding: var(--s-5) var(--s-6); background: var(--surface); }
.sema-kutu ul { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: var(--fs-sm); }
.sema-kutu li { margin-bottom: 6px; }
.sema-kutu.gelen { border-left: 3px solid var(--ok); border-style: solid; border-color: var(--line); border-left-color: var(--ok); }
.sema-kutu.giden { border-left: 3px solid var(--gold); border-style: solid; border-color: var(--line); border-left-color: var(--gold); }
.sema-kutu.asla { border-left: 3px solid var(--err); border-style: solid; border-color: var(--line); border-left-color: var(--err); }
.sema-yon { display: inline-block; font: var(--w-kalin) var(--fs-xs)/1 var(--font-metin); letter-spacing: var(--iz-ust); text-transform: uppercase; color: var(--ink-3); margin-bottom: var(--s-2); }

/* yol haritası */
.yol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
@media (min-width: 768px) { .yol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.yol li { display: flex; gap: var(--s-3); align-items: flex-start; justify-content: space-between; border: var(--kenar); background: var(--surface);
  border-radius: var(--r-md); padding: var(--s-4) var(--s-5); }
.yol li b { display: block; font: var(--w-kalin) var(--fs-md)/1.35 var(--font-baslik); color: var(--baslik); }
.yol li span.kucuk { display: block; margin-top: 2px; }

/* tablolar */
.tablo-kap { overflow-x: auto; border: var(--kenar); border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums; }
caption { text-align: left; padding: 14px 16px; font: var(--w-yari) var(--fs-sm)/1.4 var(--font-metin); color: var(--ink-2); border-bottom: var(--kenar); }
th, td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: var(--kenar); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
thead th { font: var(--w-yari) var(--fs-xs)/1.4 var(--font-metin); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); background: var(--surface-2); }
tbody th { font-weight: var(--w-yari); }
tbody tr:hover td, tbody tr:hover th { background: color-mix(in srgb, var(--surface-2) 45%, transparent); }
table.karsilastir td:last-child { color: var(--ink); font-weight: var(--w-yari); }
table.karsilastir thead th:last-child { color: var(--accent); }
@media (max-width: 560px) { table { font-size: var(--fs-sm); } th, td { padding: 10px 12px; } }
table.kunye th { width: 38%; color: var(--ink-2); }

/* kutular */
.not-kutu { margin-top: var(--s-5); border-left: 3px solid var(--accent); background: var(--accent-soft); border-radius: var(--r-sm); padding: var(--s-3) var(--s-4); color: var(--ink); max-width: 78ch; font-size: .9375rem; }
.taslak-bant { margin-top: var(--s-4); border: 1px solid var(--warn-line); background: var(--warn-bg); color: var(--warn-ink); border-radius: var(--r-md); padding: 10px 14px; font-size: var(--fs-sm); }

/* fiyat */
.fiyatlar { align-items: stretch; }
.fiyat-kart { display: flex; flex-direction: column; gap: var(--s-1); padding: var(--s-8); }
.fiyat-kart.one { border: 2px solid var(--accent); box-shadow: var(--shadow); position: relative; }
.fiyat-kart h3 { font-size: var(--fs-xl); }
.fiyat-tutar { margin: var(--s-2) 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.fiyat-tutar b { font: var(--w-ekstra) clamp(2.25rem, 1.8rem + 1.6vw, 2.875rem)/1 var(--font-baslik); color: var(--baslik); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.fiyat-tutar span { color: var(--ink-2); font-size: .9375rem; }
.fiyat-kart ul { margin: var(--s-5) 0 var(--s-6); padding-top: var(--s-5); border-top: var(--kenar); flex: 1; }
.fiyat-kart .dugme { align-self: stretch; }

/* SSS */
details.sss { border-bottom: var(--kenar); }
details.sss:first-child { border-top: var(--kenar); }
details.sss summary { cursor: pointer; list-style: none; padding: var(--s-5) 44px var(--s-5) 0; position: relative; border-radius: var(--r-sm); }
details.sss summary::-webkit-details-marker { display: none; }
details.sss summary::after { content: ""; position: absolute; right: 8px; top: calc(50% - 6px); width: 10px; height: 10px;
  border-right: 2px solid var(--gold-ink); border-bottom: 2px solid var(--gold-ink); transform: rotate(45deg); transition: transform var(--sure-orta) var(--egri); }
details.sss[open] summary::after { transform: rotate(-135deg); top: calc(50% - 2px); }
details.sss summary h2 { display: inline; font: var(--w-kalin) var(--fs-lg)/1.4 var(--font-baslik); margin: 0; letter-spacing: -.01em; }
details.sss summary:hover h2 { color: var(--accent); }
details.sss p { color: var(--ink-2); margin: 0 0 var(--s-5); max-width: var(--w-metin); }

/* yasal metin */
.metin { max-width: var(--w-metin); }
.metin h2 { font-size: var(--fs-xl); margin: var(--s-10) 0 var(--s-3); letter-spacing: -.015em; }
.metin h2:first-child { margin-top: 0; }
.metin h3 { font-size: var(--fs-md); margin: var(--s-6) 0 var(--s-2); }
.metin ul { padding-left: 20px; } .metin li { margin-bottom: 8px; }
.metin .tablo-kap { margin: var(--s-3) 0 var(--s-4); }
blockquote { margin: var(--s-3) 0 var(--s-4); padding: var(--s-3) var(--s-4); border-left: 3px solid var(--gold); background: var(--surface); border-radius: 0 var(--r-md) var(--r-md) 0; color: var(--ink-2); font-style: italic; }
ul.liste-baglanti { list-style: none; padding: 0; margin: var(--s-3) 0 var(--s-6); }
ul.liste-baglanti li { border-bottom: var(--kenar); }
ul.liste-baglanti a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 2px; font-weight: var(--w-yari); text-decoration: none; }
ul.liste-baglanti a::after { content: "→"; color: var(--gold-ink); transition: transform var(--sure-hizli) var(--egri); }
ul.liste-baglanti a:hover::after { transform: translateX(3px); }

/* ============================================================ 6. ALT BİLGİ */
.alt { background: var(--head); color: var(--ink); margin-top: 0; padding: var(--s-16) 0 var(--s-8); font-size: var(--fs-sm); }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); }
@media (min-width: 768px) { .alt-ic { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); } }
.alt h2 { font: var(--w-yari) var(--fs-xs)/1.3 var(--font-metin); text-transform: uppercase; letter-spacing: var(--iz-ust); color: var(--ink-3); margin: 0 0 var(--s-4); }
.alt h2 a { color: inherit; text-decoration: none; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: 8px; }
.alt nav a, .alt-ic > div a { color: var(--ink-2); text-decoration: none; }
.alt nav a:hover, .alt-ic > div a:hover { color: var(--ink); text-decoration: underline; }
.alt-marka .logo-yatay { height: 30px; }
.alt-marka p { margin: var(--s-4) 0 0; color: var(--ink-2); max-width: 40ch; }
.alt-not { margin-top: var(--s-12); padding-top: var(--s-6); border-top: 1px solid var(--line); color: var(--ink-3); font-size: var(--fs-xs);
  display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-6); align-items: center; justify-content: space-between; }
.alt-not p { margin: 0; max-width: 90ch; }
.tema { border: 1px solid var(--line); background: transparent; color: var(--ink-2); border-radius: var(--r-tam);
  padding: 0 14px; font: var(--w-orta) var(--fs-xs)/1 var(--font-metin); cursor: pointer; white-space: nowrap; min-height: 36px; }
.tema:hover { color: var(--ink); border-color: var(--ink-3); }

/* ============================================================ 7. HAREKET, YAZDIRMA */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  details.sss[open] p { animation: belir var(--sure-orta) var(--egri); }
  @keyframes belir { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .ust, .mobil-menu, .tema, .eylemler, .alt nav { display: none; } body { background: #fff; } .bolum.zemin-2, .kahraman { background: #fff; color: #000; } }

/* ============================================================ 8. MARKA SAHNESİ (ana sayfa) */
.marka-sahne { position: relative; display: grid; justify-items: center; gap: var(--s-5); text-align: center;
  margin: 0 auto var(--s-12); padding-bottom: var(--s-10); }
.marka-sahne::before { content: ""; position: absolute; left: 50%; top: 42%; width: min(720px, 120vw); height: 420px; z-index: -1;
  transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(40,72,116,.55), rgba(14,24,40,0)); pointer-events: none; }
.marka-sahne::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: min(320px, 60vw); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210,176,119,.55), transparent); }
.sahne-logo { display: block; width: min(420px, 76vw); height: auto; }
.sahne-slogan { display: block; width: min(380px, 70vw); height: auto; opacity: .92; }
@media (min-width: 960px) { .marka-sahne { margin-bottom: var(--s-16); } }
.pencere-ust img { display: block; border-radius: 4px; margin-left: 6px; }
.pencere-ust img + span { margin-left: 2px; }
