

/* ============================================================
   1) TEMEL RENK TOKENLARI — tasarim-dili.md §1 (Ranmedia birebir)
   Açık tema TAM palet burada. Hiçbir renk yalnızca media query
   içinde tanımlanmıyor; koyu tema aşağıda semantik tokenları
   geçersiz kılıyor (bkz. §4b).
   ============================================================ */
:root {
  --navy: var(--renk-lacivert);
  --surface: #F4F4F6;
  --card: #FFFFFF;
  --card-alt: #FAFAFC;
  --ink: var(--renk-lacivert);
  --text: #625E74;
  --muted: #8F89A2;
  --heading-soft: #A6A0C2;
  --purple: var(--renk-mor);
  --purple-glow: var(--renk-mor-yumusak);
  --purple-soft: var(--renk-mor-orta);
  --blue: #2977F7;
  --orange: #F37831;
  --orange-metin: #C4571A; /* #F37831 açık zeminde küçük metin için AA yetersiz; koyulaştırılmış */
  --green: #0FE070;
  --yellow: #F5C518;
  --red: #F03A3A;

  /* Koyu temaya özel ham tokenlar (tasarim-dili.md §4b) */
  --navy-koyu-zemin: #100A2B;
  --kart-koyu: #1B1247;
  --kart-alt-koyu: #221856;
  --metin-koyu: #E7E4F2;
  --ikincil-koyu: #A8A2C4;
  --mor-koyu: #9B6BFF;

  /* Yazı tipleri (tasarim-dili.md §2) */
  --font-display: 'Outfit', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;

  /* Biçim dili (tasarim-dili.md §3) */
  --radius-section: 32px;
  --radius-card: 24px;
  --radius-tile: 18px;
  --radius-pill: 999px;

  --shadow-card: 0 12px 32px rgba(var(--renk-lacivert-rgb), .06), 0 2px 6px rgba(var(--renk-lacivert-rgb), .04);
  --shadow-tile: 0 16px 34px rgba(var(--renk-lacivert-rgb), .14), 0 2px 6px rgba(var(--renk-lacivert-rgb), .06);
  --shadow-btn: 0 8px 20px rgba(var(--renk-lacivert-rgb), .18);
  --ring: rgba(var(--renk-lacivert-rgb), .06);
  --focus: 0 0 0 3px rgba(var(--renk-mor-rgb), .35);
  --ease: cubic-bezier(.2, .8, .2, 1);

  /* Tanıtım sitesi ölçeği — tasarim-dili.md §6 istisnası: Ranmedia'nın
     kullanıcı onayıyla 1360px kapsayıcı ve 96px bölüm ölçeği kullanılır. */
  --kap: 1360px;
  --bolum-bosluk: 96px;
  --bosluk-1: 4px;
  --bosluk-2: 8px;
  --bosluk-3: 12px;
  --bosluk-4: 16px;
  --bosluk-5: 24px;
  --bosluk-6: 32px;
  --bosluk-7: 48px;
  --okuma: 68ch;
  --sayfa-yan: 16px;
  --sayfa-yan-genis: 32px;

  /* ---- Semantik (rol) tokenlar — ham tokenlardan türetilir.
     Yeni bir RENK DEĞERİ icat edilmedi; yalnızca rol ataması yapıldı.
     --ikincil-metin bilinçli olarak --muted DEĞİL --text'e bağlı
     (yukarıdaki kontrast notuna bakınız). ---- */
  --sayfa-zemin: var(--surface);
  --kart-zemin: var(--card);
  --kart-zemin-alt: var(--card-alt);
  --baslik-rengi: var(--navy);
  --govde-rengi: var(--text);
  --ikincil-metin: var(--text);
  --mor-vurgu: var(--purple);
  --mor-zemin-yumusak: var(--purple-glow);
  --mor-kenar: var(--purple-soft);
  --eylem-zemin: var(--purple);
  --eylem-metin: var(--card);
  --eylem-kenar-ikincil: var(--navy);
  --kenar-rengi: var(--ring);
  --kenar-etkilesim: var(--muted); /* form/etkileşim kenarlığı — metin değil, 3:1 yeterli */
  --kart-golge: var(--shadow-card);
  --tile-golge: var(--shadow-tile);
  --buton-golge: var(--shadow-btn);
}

/* Sistem koyu tercihi — kullanıcı elle "Açık" seçmediyse uygulanır */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --sayfa-zemin: var(--navy-koyu-zemin);
    --kart-zemin: var(--kart-koyu);
    --kart-zemin-alt: var(--kart-alt-koyu);
    --baslik-rengi: var(--metin-koyu);
    --govde-rengi: var(--metin-koyu);
    --ikincil-metin: var(--ikincil-koyu);
    --mor-vurgu: var(--mor-koyu);
    --mor-zemin-yumusak: var(--kart-koyu);
    --mor-kenar: var(--mor-koyu);
    --eylem-zemin: var(--mor-koyu);
    --eylem-metin: var(--navy);
    --eylem-kenar-ikincil: var(--metin-koyu);
    --kenar-rengi: rgba(168, 162, 196, .18);
    --kenar-etkilesim: var(--ikincil-koyu);
    --kart-golge: none;
    --tile-golge: none;
    --buton-golge: 0 10px 26px rgba(155, 107, 255, .35);
    --focus: 0 0 0 3px rgba(155, 107, 255, .55);
  }
}

/* Elle seçilen koyu tema — anahtar üzerinden zorlanır */
:root[data-theme="dark"] {
  --sayfa-zemin: var(--navy-koyu-zemin);
  --kart-zemin: var(--kart-koyu);
  --kart-zemin-alt: var(--kart-alt-koyu);
  --baslik-rengi: var(--metin-koyu);
  --govde-rengi: var(--metin-koyu);
  --ikincil-metin: var(--ikincil-koyu);
  --mor-vurgu: var(--mor-koyu);
  --mor-zemin-yumusak: var(--kart-koyu);
  --mor-kenar: var(--mor-koyu);
  --eylem-zemin: var(--mor-koyu);
  --eylem-metin: var(--navy);
  --eylem-kenar-ikincil: var(--metin-koyu);
  --kenar-rengi: rgba(168, 162, 196, .18);
  --kenar-etkilesim: var(--ikincil-koyu);
  --kart-golge: none;
  --tile-golge: none;
  --buton-golge: 0 10px 26px rgba(155, 107, 255, .35);
  --focus: 0 0 0 3px rgba(155, 107, 255, .55);
}

/* ============================================================
   2) TEMEL SIFIRLAMA
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--sayfa-zemin);
  color: var(--govde-rengi);
  font: 400 16px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
p { margin: 0; }
h1, h2, h3 { margin: 0; }
button { font: inherit; }
.sayi { font-variant-numeric: tabular-nums; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.atla-baglanti {
  position: absolute; left: var(--bosluk-4); top: -80px;
  background: var(--eylem-zemin); color: var(--eylem-metin);
  padding: 14px 22px; border-radius: var(--radius-pill);
  font-weight: 600; font-size: 14px; z-index: 200;
  transition: top .2s var(--ease);
}
.atla-baglanti:focus { top: var(--bosluk-4); }

:focus-visible { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible,
summary:focus-visible, [tabindex]:focus-visible {
  box-shadow: var(--focus);
  border-radius: var(--radius-tile);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

.kapsayici {
  width: 100%;
  max-width: var(--kap);
  margin: 0 auto;
  padding-inline: var(--sayfa-yan-genis);
}

.bolum { padding-block: clamp(48px, 7vw, var(--bolum-bosluk)); }
.bolum-alt { border-top: 1px solid var(--kenar-rengi); }

.bolum-etiket {
  font: 700 13px/1 var(--font-body);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mor-vurgu);
  margin: 0 0 var(--bosluk-3);
}

h2.bolum-baslik {
  font: 300 clamp(28px, 3.2vw, 40px)/1.15 var(--font-display);
  color: var(--baslik-rengi);
  letter-spacing: -.01em;
  max-width: 26ch;
}

.bolum-alt-metin {
  font-size: 17px;
  line-height: 1.65;
  color: var(--govde-rengi);
  max-width: var(--okuma);
  margin-top: var(--bosluk-4);
}

/* Düğmeler — hap biçimli (tasarim-dili.md §5) */
.buton {
  appearance: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: 600 16px/1 var(--font-body);
  border-radius: var(--radius-pill);
  min-height: 44px;
  padding: 14px 26px;
  transition: transform .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);
}
.buton-birincil {
  background: var(--eylem-zemin);
  color: var(--eylem-metin);
  box-shadow: var(--buton-golge);
}
.buton-ikincil {
  background: transparent;
  color: var(--baslik-rengi);
  border: 1.5px solid var(--eylem-kenar-ikincil);
}
.buton.kucuk { padding: 10px 20px; font-size: 14.5px; min-height: 40px; }
@media (hover: hover) and (pointer: fine) {
  .buton-birincil:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(var(--renk-lacivert-rgb),.24); }
  .buton-ikincil:hover { background: var(--mor-zemin-yumusak); }
}

/* ============================================================
   3) ÜST BAR
   ============================================================ */
.ust-bar {
  position: sticky; top: 0; z-index: 50;
  background: var(--sayfa-zemin);
  border-bottom: 1px solid var(--kenar-rengi);
}
.ust-bar-ic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bosluk-5);
  padding-block: var(--bosluk-4);
}
.marka {
  display: inline-flex;
  align-items: center;
  color: var(--mor-vurgu);
  order: 1;
}
.marka svg { height: 24px; width: auto; }

.ust-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bosluk-6);
  order: 3;
  flex-basis: 100%;
  justify-content: center;
}
.ust-nav a {
  font: 500 15px/1 var(--font-body);
  color: var(--govde-rengi);
  padding: 12px 4px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid transparent;
}
@media (hover: hover) and (pointer: fine) {
  .ust-nav a:hover { color: var(--mor-vurgu); }
}

.ust-aksiyonlar {
  display: flex;
  align-items: center;
  gap: var(--bosluk-4);
  margin-left: auto;
  order: 2;
}

.tema-anahtari {
  display: inline-flex;
  border: 1px solid var(--kenar-etkilesim);
  background: var(--kart-zemin);
  border-radius: var(--radius-pill);
  padding: 3px;
  gap: 2px;
}
.tema-anahtari button {
  font: 600 13px/1 var(--font-body);
  color: var(--baslik-rengi);
  background: transparent;
  border: none;
  border-radius: var(--radius-pill);
  padding: 9px 14px;
  min-height: 38px;
  min-width: 44px;
  cursor: pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.tema-anahtari button[aria-pressed="true"] {
  background: var(--eylem-zemin);
  color: var(--eylem-metin);
}

@media (min-width: 1100px) {
  .ust-nav { order: 2; flex-basis: auto; justify-content: flex-start; margin-right: auto; }
  .ust-aksiyonlar { order: 3; margin-left: 0; }
}

/* ============================================================
   4) HERO
   ============================================================ */
.hero-izgara {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-7);
  align-items: start;
  padding-top: var(--bosluk-7);
}
@media (min-width: 768px) {
  .hero-izgara { grid-template-columns: 1.05fr 1fr; gap: var(--bosluk-6); align-items: center; }
}
@media (min-width: 1100px) {
  .hero-izgara { grid-template-columns: 1.1fr 1fr; gap: 72px; }
}

.rozet-mini {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mor-zemin-yumusak);
  color: var(--baslik-rengi);
  border: 1px solid var(--mor-kenar);
  border-radius: var(--radius-pill);
  padding: 8px 16px;
  font: 600 13.5px/1 var(--font-body);
  margin-bottom: var(--bosluk-5);
}

h1.hero-baslik {
  font: 300 clamp(34px, 4.4vw, 58px)/1.08 var(--font-display);
  color: var(--baslik-rengi);
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 17ch;
}

p.hero-alt {
  margin-top: var(--bosluk-5);
  font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.6;
  color: var(--govde-rengi);
  max-width: 52ch;
}

.hero-form {
  margin-top: var(--bosluk-6);
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-card);
  box-shadow: var(--kart-golge);
  padding: var(--bosluk-6);
  max-width: 560px;
}
.hero-form legend { padding: 0; margin: 0 0 var(--bosluk-4); font: 600 14px/1.3 var(--font-body); color: var(--baslik-rengi); }
.hero-form fieldset { border: none; padding: 0; margin: 0; }

.alan { display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--bosluk-4); }
.alan-etiket { font: 600 13.5px/1 var(--font-body); color: var(--baslik-rengi); }
.girdi {
  font: 400 15.5px/1.3 var(--font-body);
  color: var(--govde-rengi);
  background: var(--kart-zemin-alt);
  border: 1.5px solid var(--kenar-etkilesim);
  border-radius: var(--radius-tile);
  padding: 13px 16px;
  min-height: 44px;
  width: 100%;
}
.girdi::placeholder { color: var(--muted); }

.sinav-liste { display: flex; flex-direction: column; gap: 8px; }
.sinav-input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sinav-etiket {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1.5px solid var(--kenar-etkilesim);
  border-radius: var(--radius-tile);
  padding: 12px 16px;
  min-height: 44px;
  font: 500 14.5px/1.35 var(--font-body);
  color: var(--govde-rengi);
  cursor: pointer;
  transition: background-color .15s var(--ease), border-color .15s var(--ease);
}
.sinav-input:checked + .sinav-etiket {
  background: var(--mor-zemin-yumusak);
  border-color: var(--mor-vurgu);
  color: var(--baslik-rengi);
  font-weight: 600;
}
.sinav-input:focus-visible + .sinav-etiket { box-shadow: var(--focus); }
.sinav-input:disabled + .sinav-etiket {
  cursor: not-allowed;
  color: var(--muted);
  border-style: dashed;
}
.sinav-etiket .yakinda-imi {
  font: 600 11.5px/1 var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--kart-zemin-alt);
  border-radius: var(--radius-pill);
  padding: 4px 9px;
}

.onay-satir {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: var(--bosluk-5);
}
.onay-satir input[type="checkbox"] {
  width: 20px; height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: var(--mor-vurgu);
}
.onay-satir label {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--govde-rengi);
}
.onay-satir a { color: var(--mor-vurgu); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.hero-form .buton { width: 100%; }

.basari-panel {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: var(--bosluk-4);
  background: var(--mor-zemin-yumusak);
  border: 1px solid var(--mor-kenar);
  border-radius: var(--radius-tile);
  color: var(--baslik-rengi);
}
.basari-panel[hidden] { display: none; }
.basari-panel svg { flex-shrink: 0; color: var(--mor-vurgu); margin-top: 2px; }
.basari-panel p { font-size: 14.5px; line-height: 1.5; }
.basari-panel strong { display: block; font: 600 15.5px/1.3 var(--font-body); margin-bottom: 2px; }

.form-not {
  margin-top: var(--bosluk-4);
  font-size: 13px;
  color: var(--ikincil-metin);
  max-width: 560px;
}

/* ---- Hero görsel: sabah ekranından bir kartın satır içi çizimi ---- */
.hero-gorsel { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.gorsel-etiket {
  font: 700 12.5px/1 var(--font-body);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ikincil-metin);
}

.kart-onizleme-kabuk {
  background: var(--kart-zemin-alt);
  border-radius: var(--radius-section);
  padding: var(--bosluk-6);
  box-shadow: var(--tile-golge);
}

.kart-onizleme {
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-card);
  box-shadow: var(--kart-golge);
  padding: var(--bosluk-5);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
}
.kart-ust-satir { display: flex; align-items: center; gap: var(--bosluk-3); }
.ders-etiketi {
  font: 600 12px/1 var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--govde-rengi);
}
.sure-cip {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font: 600 13px/1 var(--font-body);
  color: var(--baslik-rengi);
  background: var(--kart-zemin-alt);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-pill);
  padding: 6px 12px;
}
.konu-basligi {
  font: 500 20px/1.3 var(--font-display);
  color: var(--baslik-rengi);
}
.mikro-etiket {
  font: 700 11px/1 var(--font-body);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ikincil-metin);
  margin-top: 6px;
}
.gerekce {
  padding-left: 12px;
  border-left: 3px solid var(--mor-vurgu);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--govde-rengi);
}
.icerik-listesi { display: flex; flex-direction: column; gap: 8px; }
.icerik-listesi li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; color: var(--govde-rengi); }
.icerik-listesi svg { flex-shrink: 0; color: var(--mor-vurgu); }
.cta-onizleme {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: 600 15px/1 var(--font-body);
  color: var(--eylem-metin);
  background: var(--eylem-zemin);
  border-radius: var(--radius-pill);
  padding: 13px 20px;
  min-height: 46px;
}
.gorsel-not {
  font-size: 13px;
  color: var(--ikincil-metin);
  padding-inline: 4px;
}

/* ============================================================
   5) NASIL ÇALIŞIR
   ============================================================ */
.adim-izgara {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-5);
  margin-top: var(--bosluk-6);
}
@media (min-width: 768px) { .adim-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .adim-izgara { grid-template-columns: repeat(4, 1fr); gap: var(--bosluk-4); } }

.adim {
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-card);
  box-shadow: var(--kart-golge);
  padding: var(--bosluk-5);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
}
.adim-no {
  font: 400 15px/1 var(--font-display);
  color: var(--mor-vurgu);
  letter-spacing: .03em;
}
.adim-ikon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-tile);
  background: var(--mor-zemin-yumusak);
  color: var(--mor-vurgu);
}
.adim h3 {
  font: 500 18px/1.3 var(--font-display);
  color: var(--baslik-rengi);
}
.adim p { font-size: 14.5px; line-height: 1.6; color: var(--govde-rengi); }

/* ============================================================
   6) NEDEN FARKLI
   ============================================================ */
.iddia-giris { max-width: var(--okuma); margin-top: var(--bosluk-4); font-size: 17px; line-height: 1.65; color: var(--govde-rengi); }

.iddia-liste { display: flex; flex-direction: column; gap: var(--bosluk-7); margin-top: var(--bolum-bosluk); }
@media (max-width: 1099px) { .iddia-liste { margin-top: var(--bosluk-6); } }

.iddia { display: flex; flex-direction: column; gap: var(--bosluk-5); }
.iddia-ust { display: flex; align-items: baseline; gap: var(--bosluk-3); }
.iddia-no {
  font: 400 34px/1 var(--font-display);
  color: var(--heading-soft);
}
.iddia h3 {
  font: 500 24px/1.25 var(--font-display);
  color: var(--baslik-rengi);
}
.iddia-govde {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-5);
  align-items: center;
}
@media (min-width: 768px) {
  .iddia-govde { grid-template-columns: minmax(240px, .85fr) minmax(280px, 1fr); gap: var(--bosluk-6); }
}
.iddia-metin { font-size: 16px; line-height: 1.7; color: var(--govde-rengi); }
.iddia-metin ul { display: flex; flex-direction: column; gap: 10px; margin-top: var(--bosluk-3); }
.iddia-metin li { display: flex; gap: 10px; align-items: flex-start; }
.iddia-metin li svg { color: var(--mor-vurgu); flex-shrink: 0; margin-top: 3px; }

.karsilastirma { display: flex; flex-direction: column; gap: 8px; margin-top: var(--bosluk-4); }
.karsilastirma span { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; }
.karsilastirma .yok { color: var(--ikincil-metin); }
.karsilastirma .yok svg { color: var(--muted); }
.karsilastirma .var { color: var(--baslik-rengi); }
.karsilastirma .var svg { color: var(--green); background: var(--mor-zemin-yumusak); border-radius: 999px; }

/* ---- iddia 2: iki sütunlu örnek (platform anlatımı / kendi kaynağın) ---- */
.ornek-izgara {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-4);
}
@media (min-width: 560px) { .ornek-izgara { grid-template-columns: 1fr 1fr; } }
.ornek-panel {
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-card);
  box-shadow: var(--kart-golge);
  padding: var(--bosluk-5);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
  min-height: 100%;
}
.ornek-panel h4 {
  font: 700 11.5px/1 var(--font-body);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mor-vurgu);
  margin: 0;
}
.ornek-panel p { font-size: 14.5px; line-height: 1.65; color: var(--govde-rengi); }
.belge-onizleme { border-radius: var(--radius-tile); overflow: hidden; }
.belge-etiket {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ikincil-metin);
}

/* ---- iddia 3: hakimiyet çubukları (örnek görünüm) ---- */
.hakimiyet-panel {
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-card);
  box-shadow: var(--kart-golge);
  padding: var(--bosluk-5);
}
.hakimiyet-satir { display: flex; align-items: center; gap: var(--bosluk-3); margin-bottom: var(--bosluk-3); }
.hakimiyet-satir:last-child { margin-bottom: 0; }
.hakimiyet-ders { flex: 0 0 96px; font-size: 13.5px; font-weight: 600; color: var(--baslik-rengi); }
.hakimiyet-track {
  flex: 1;
  height: 10px;
  border-radius: var(--radius-pill);
  background: var(--kart-zemin-alt);
  overflow: hidden;
}
.hakimiyet-dolu { height: 100%; border-radius: var(--radius-pill); background: var(--mor-vurgu); }
.hakimiyet-yuzde { flex: 0 0 40px; text-align: right; font-size: 13.5px; font-weight: 600; color: var(--govde-rengi); }
.hakimiyet-not { margin-top: var(--bosluk-3); font-size: 12.5px; color: var(--ikincil-metin); }

/* ---- iddia 4: katmanlı anlatım listesi ---- */
.katman-liste { display: flex; flex-direction: column; gap: 10px; }
.katman {
  display: flex; gap: var(--bosluk-3); align-items: flex-start;
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-left: 4px solid var(--mor-vurgu);
  border-radius: var(--radius-tile);
  padding: var(--bosluk-3) var(--bosluk-4);
}
.katman-ad { flex: 0 0 auto; min-width: 168px; font: 600 14.5px/1.3 var(--font-body); color: var(--baslik-rengi); }
.katman-aciklama { font-size: 13.5px; line-height: 1.55; color: var(--govde-rengi); }
@media (max-width: 559px) {
  .katman { flex-direction: column; gap: 4px; }
  .katman-ad { min-width: 0; }
}

/* ============================================================
   7) NE YOK
   ============================================================ */
/* ============================================================
   8) FİYAT
   ============================================================ */
.fiyat-karti {
  max-width: 720px;
  margin: var(--bosluk-6) auto 0;
  text-align: center;
  background: var(--kart-zemin);
  border: 1px solid var(--mor-kenar);
  border-radius: var(--radius-section);
  box-shadow: var(--kart-golge);
  padding: clamp(32px, 5vw, 56px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--bosluk-4);
}
.fiyat-karti .bolum-etiket { margin: 0; }
.fiyat-karti h2 { text-align: center; max-width: none; }
.fiyat-karti p { font-size: 16.5px; line-height: 1.65; color: var(--govde-rengi); max-width: 56ch; }
#fiyat .bolum-etiket, #fiyat h2.bolum-baslik, #fiyat > .kapsayici > p.bolum-alt-metin { text-align: center; margin-left: auto; margin-right: auto; }
#fiyat > .kapsayici { text-align: center; }
#fiyat h2.bolum-baslik { max-width: none; }

/* ============================================================
   8b) NE YAPAR / NE YAPMAZ
   ============================================================ */
.ny-izgara {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-5);
  margin-top: var(--bosluk-6);
  align-items: start;
}
/* Sol: ne yapar · Sağ: ne yapmaz. Dizüstü genişliğinden itibaren yan yana. */
@media (min-width: 820px) {
  .ny-izgara { grid-template-columns: 1fr 1fr; gap: var(--bosluk-5); }
}
.ny-sutun {
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-card);
  box-shadow: var(--kart-golge);
  padding: var(--bosluk-5);
}
.ny-sutun--yapmaz { background: var(--kart-zemin-alt); box-shadow: none; }
.ny-sutun-baslik {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 600 20px/1.3 var(--font-display);
  color: var(--baslik-rengi);
  margin: 0 0 var(--bosluk-3);
  padding-bottom: var(--bosluk-4);
  border-bottom: 1px solid var(--kenar-rengi);
}
.ny-rozet {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-pill);
  background: var(--mor-zemin-yumusak);
  border: 1px solid var(--mor-kenar);
  color: var(--mor-vurgu);
}
.ny-sutun--yapmaz .ny-rozet {
  background: var(--kart-zemin);
  border-color: var(--kenar-rengi);
  color: var(--ikincil-metin);
}
.ny-liste { list-style: none; margin: 0; padding: 0; }
.ny-ogesi {
  display: flex;
  gap: 12px;
  padding: var(--bosluk-4) 0;
  border-bottom: 1px solid var(--kenar-rengi);
}
.ny-ogesi:last-child { border-bottom: 0; padding-bottom: 0; }
.ny-isaret {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: var(--mor-vurgu);
}
.ny-sutun--yapmaz .ny-isaret { color: var(--ikincil-metin); }
.ny-metin { min-width: 0; }
.ny-baslik {
  font: 600 15.5px/1.4 var(--font-body);
  color: var(--baslik-rengi);
  margin: 0 0 4px;
}
.ny-aciklama {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--govde-rengi);
  margin: 0;
}
.ny-hap {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 9px;
  border-radius: var(--radius-pill);
  background: var(--mor-zemin-yumusak);
  border: 1px solid var(--mor-kenar);
  color: var(--mor-vurgu);
  font: 700 10px/1.5 var(--font-body);
  letter-spacing: .02em;
  vertical-align: middle;
  white-space: nowrap;
}

/* ============================================================
   9) SSS
   ============================================================ */
.sss-izgara {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-4);
  margin-top: var(--bosluk-6);
}
@media (min-width: 1100px) { .sss-izgara { grid-template-columns: 1fr 1fr; gap: var(--bosluk-5); } }

.sss-ogesi {
  background: var(--kart-zemin);
  border: 1px solid var(--kenar-rengi);
  border-radius: var(--radius-tile);
  box-shadow: var(--kart-golge);
  padding: 0;
  height: fit-content;
}
.sss-ogesi summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-3);
  padding: var(--bosluk-4) var(--bosluk-5);
  font: 600 15.5px/1.4 var(--font-body);
  color: var(--baslik-rengi);
  min-height: 44px;
}
.sss-ogesi summary::-webkit-details-marker { display: none; }
.sss-ogesi summary svg { flex-shrink: 0; color: var(--mor-vurgu); transition: transform .2s var(--ease); }
.sss-ogesi[open] summary svg { transform: rotate(180deg); }
.sss-ogesi p {
  padding: 0 var(--bosluk-5) var(--bosluk-4);
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--govde-rengi);
}
.sss-ogesi p a { color: var(--mor-vurgu); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ============================================================
   10) ALT BİLGİ (footer)
   ============================================================ */
.alt-bilgi {
  border-top: 1px solid var(--kenar-rengi);
  padding-block: var(--bosluk-7);
}
.alt-ust {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--bosluk-6);
  padding-bottom: var(--bosluk-6);
}
.alt-marka { display: flex; flex-direction: column; gap: var(--bosluk-3); max-width: 320px; }
.alt-marka-satir { display: flex; align-items: center; gap: 8px; color: var(--mor-vurgu); }
.alt-marka-satir svg { width: 22px; height: 22px; }
.alt-marka-satir span { font: 500 16px/1 var(--font-display); color: var(--baslik-rengi); }
.alt-marka p { font-size: 13.5px; line-height: 1.55; color: var(--ikincil-metin); }

.alt-linkler { display: flex; flex-wrap: wrap; gap: var(--bosluk-6) var(--bosluk-7); }
.alt-grup { display: flex; flex-direction: column; gap: 10px; }
.alt-grup h4 { font: 700 12px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--ikincil-metin); margin: 0 0 2px; }
.alt-grup a { font-size: 14.5px; color: var(--govde-rengi); min-height: 32px; display: inline-flex; align-items: center; }
@media (min-width: 1000px) {
  .alt-ust { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 3fr); gap: 64px; align-items: start; }
  .alt-linkler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .alt-grup { min-width: 0; }
}
@media (hover: hover) and (pointer: fine) { .alt-grup a:hover { color: var(--mor-vurgu); } }

.alt-firma { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: var(--bosluk-6); padding-top: var(--bosluk-5); border-top: 1px solid var(--cizgi, rgba(var(--renk-lacivert-rgb),.1)); color: var(--ikincil-metin); font-size: 12.5px; line-height: 1.5; }
.alt-firma b { font-weight: 600; color: var(--govde-rengi); }
.alt-alt {
  border-top: 1px solid var(--kenar-rengi);
  padding-top: var(--bosluk-5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--bosluk-3);
  font-size: 13px;
  color: var(--ikincil-metin);
}

/* ============================================================
   11) TELEFON (<768px) — dar ekran uyarlamaları
   ============================================================ */
@media (max-width: 767px) {
  .kapsayici { padding-inline: var(--sayfa-yan); }
  .ust-bar-ic { padding-block: var(--bosluk-3); gap: var(--bosluk-3); }
  h1.hero-baslik { max-width: none; }
  .hero-form { padding: var(--bosluk-5); }
  .kart-onizleme-kabuk { padding: var(--bosluk-4); }
  .iddia-ust { flex-wrap: wrap; }
  .fiyat-karti { padding: var(--bosluk-5); }
}

/* Uygulama bağlantısı: form geri bildirimi ve mobil mağaza hazırlığı. */
[hidden] { display: none !important; }
html { scroll-padding-top: 170px; }
select.girdi { width: 100%; font: inherit; color: var(--baslik-rengi); background: var(--kart-zemin); }
select:focus-visible { outline: 2px solid var(--mor-vurgu); outline-offset: 3px; }
.bildirim { margin-block: 24px; padding: 20px; background: var(--kart-zemin); border: 2px solid var(--mor-kenar); border-radius: 18px; color: var(--baslik-rengi); }
.bildirim a, .form-not a { text-decoration: underline; }
.bildirim.hata { border-color: var(--baslik-rengi); }
.mobil-kartlar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-block: 32px; }
.mobil-kart { padding: 32px; background: var(--kart-zemin); border-radius: 24px; border: 1px solid var(--kenar-rengi); }
.mobil-kart h3 { color: var(--baslik-rengi); font: 500 26px/1.2 var(--font-display); margin-block: 16px; }
.mobil-kart p { margin-bottom: 20px; }
.magaza-durumu { display: inline-flex; padding: 8px 14px; border: 1px solid var(--mor-kenar); border-radius: 999px; color: var(--baslik-rengi); font-size: 14px; }
.sonuc-sayfasi { max-width: 760px; margin: 64px auto; padding: 24px; }
.sonuc-sayfasi h1 { font: 500 clamp(28px,4vw,42px)/1.2 var(--font-display); color: var(--baslik-rengi); margin-block: 32px 20px; }
.sonuc-sayfasi p { margin-block: 20px; }
.sonuc-sayfasi .buton { margin-block: 12px; }
.liste-kap { overflow-x: auto; }
.liste-kap table { border-collapse: collapse; width: 100%; }
.liste-kap th, .liste-kap td { padding: 12px; border-bottom: 1px solid var(--kenar-rengi); text-align: left; }
@media (max-width: 767px) { .mobil-kartlar { grid-template-columns: 1fr; } }
@media (max-width: 420px) {
 .ust-aksiyonlar { gap: 8px; } .ust-aksiyonlar > .buton { padding: 10px 12px; font-size: 13px; }
 .tema-anahtari button { padding: 8px; min-width: 40px; }
 .marka svg { height: 22px; }
 .ust-nav { gap: 16px; }
 .mobil-kart { padding: 24px; }
}
/* Güvenli ödeme satırı (proje sahibi, 2026-09-25) — app/views/_guvenli_odeme.php */
.guvenli-odeme { display: flex; align-items: center; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap; }
.guvenli-odeme-metin { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 12.5px; line-height: 1.5; }
.guvenli-odeme-metin svg { flex: none; }
.guvenli-odeme-logolar { display: block; height: 28px; width: auto; }
.alt-guvenli { margin-top: var(--bosluk-5); color: var(--ikincil-metin); }
