/* mobilnumaratasima.com — SedatCaglak · https://sedatcaglak.com */
/* MNT — mobilnumaratasima.com
   Tek sayfa lansman. Tasarım yönü: PLAN.md §5 + Sedat revizesi (20.09) — renk ve derinlik.
   Yazı tipleri kendi sunucumuzdan (rules/bant2-web.md — Google Fonts canlı çağrı yok). */

@font-face {
  font-family: "Archivo Baslik";
  src: url("/yazi/archivo.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Karla Govde";
  src: url("/yazi/karla.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Lacivert derinlik ekseni */
  --gece: #06182C;
  --murekkep: #0B2A4A;
  --deniz: #123B63;
  --sis: #1E5183;

  /* Vurgu */
  --yesil: #17B26A;
  --yesil-koyu: #0C7645;
  --yesil-parlak: #3DDC8A;
  --camgobegi: #2FA8C9;
  --kehribar: #E0A32E;

  /* Yüzeyler */
  --zemin: #EEF3F2;
  --kagit: #FFFFFF;
  --kagit-kirik: #F7FAF9;
  --sus: #51636F;
  --kenar: #D8E0DE;
  --kenar-koyu: #B4BFBC;
  --uyari: #A5201A;

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 48px;
  --space-2xl: 80px;
  --space-3xl: 120px;

  --baslik: "Archivo Baslik", system-ui, -apple-system, "Segoe UI", sans-serif;
  --govde: "Karla Govde", system-ui, -apple-system, "Segoe UI", sans-serif;

  --olcu: 36rem;
  --genis: 70rem;
  --bosluk: clamp(var(--space-2xl), 7vw, var(--space-3xl));

  --golge-kart:
    0 1px 2px rgba(6, 24, 44, 0.04),
    0 4px 10px rgba(6, 24, 44, 0.05),
    0 14px 30px rgba(6, 24, 44, 0.06);
  --golge-yuksek:
    0 2px 4px rgba(6, 24, 44, 0.06),
    0 10px 20px rgba(6, 24, 44, 0.08),
    0 26px 50px rgba(6, 24, 44, 0.10);
}

*, *::before, *::after { box-sizing: border-box; }
:where(ul, ol, .serit, .op-kart) { min-width: 0; }

/* ── Kaydırma tabanı (rules/kaydirma-tabani.md) ──────────────────────── */
html {
  background-color: var(--zemin);
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background-color: var(--zemin);
  overscroll-behavior-y: none;
  overflow-x: clip;
  color: var(--murekkep);
  font: 400 1.0625rem/1.7 var(--govde);
  font-variant-numeric: tabular-nums;
  overflow-wrap: break-word;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ── Tipografi ───────────────────────────────────────────────────────── */
h1, h2, h3 {
  font-family: var(--baslik);
  font-weight: 700;
  line-height: 1.12;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); letter-spacing: -0.03em; }
h2 { font-size: clamp(1.55rem, 3.2vw, 2.25rem); letter-spacing: -0.025em; }
h3 { font-size: 1.0625rem; letter-spacing: -0.01em; line-height: 1.3; }

p { margin: 0 0 1.1em; max-width: var(--olcu); }

a { color: var(--deniz); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--yesil-koyu); }

:focus-visible { outline: 2px solid var(--yesil); outline-offset: 3px; border-radius: 3px; }

.sinir { width: min(100% - 2rem, var(--genis)); margin-inline: auto; }
.sinir.dar > * { max-width: 46rem; }

.atla { position: absolute; left: -9999px; }
.atla:focus {
  position: fixed;
  left: var(--space-md); top: var(--space-md);
  z-index: 60;
  background: var(--gece);
  color: #fff;
  padding: .7rem 1rem;
  text-decoration: none;
  border-radius: 4px;
}

svg { flex: none; }
.ikon-havuzu { position: absolute; }

/* ── Üst şerit ───────────────────────────────────────────────────────── */
.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 24, 44, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}
.ust-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: .8rem 0;
  flex-wrap: wrap;
}
.kilit { display: flex; align-items: center; gap: .65rem; }
a.kilit { text-decoration: none; }
.kilit-isaret { display: block; }
.kilit-kisa {
  font-family: var(--baslik);
  font-size: 1.25rem;
  letter-spacing: 0.03em;
  color: #fff;
}
.kilit-uzun { color: #8FA6BC; font-size: .8125rem; }

.ust-menu { display: flex; align-items: center; gap: var(--space-lg); flex-wrap: wrap; }
.ust-menu a {
  color: #CBD9E6;
  font-size: .9375rem;
  font-weight: 500;
  text-decoration: none;
  padding: .35rem 0;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.ust-menu a:hover { color: #fff; border-bottom-color: var(--yesil); }
.ust-menu a.ust-eylem {
  background: var(--yesil);
  color: #04281A;
  font-weight: 600;
  border: 0;
  border-radius: 999px;
  padding: .5rem 1.1rem;
  transition: background-color .18s ease, transform .18s ease;
}
.ust-menu a.ust-eylem:hover { background: var(--yesil-parlak); transform: translateY(-1px); }
@media (max-width: 40rem) {
  .kilit-uzun { display: none; }
  .ust-menu { gap: var(--space-md); }
  .ust-menu .yalniz-genis { display: none; }
}

/* ── 1 · Açılış — koyu, derinlikli ───────────────────────────────────── */
.acilis {
  position: relative;
  isolation: isolate;
  color: #E4EDF5;
  background:
    radial-gradient(120% 90% at 82% 8%, rgba(47, 168, 201, 0.22) 0%, transparent 58%),
    radial-gradient(90% 80% at 8% 92%, rgba(23, 178, 106, 0.18) 0%, transparent 60%),
    linear-gradient(168deg, #0B2A4A 0%, #08203A 48%, #06182C 100%);
  padding: clamp(var(--space-2xl), 8vw, 7rem) 0 var(--bosluk);
  overflow: hidden;
}
/* Şebeke deseni — konuyu taşıyan tek dekoratif katman */
.acilis::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(75% 65% at 50% 35%, #000 0%, transparent 82%);
  -webkit-mask-image: radial-gradient(75% 65% at 50% 35%, #000 0%, transparent 82%);
}
.acilis-ic { display: grid; gap: clamp(var(--space-xl), 5vw, 3.5rem); grid-template-columns: 1fr; }
@media (min-width: 62rem) {
  .acilis-ic { grid-template-columns: 1.02fr 1fr; align-items: center; }
}

.acilis h1 { color: #fff; }
.acilis h1 .parlak {
  background: linear-gradient(96deg, var(--yesil-parlak) 12%, var(--camgobegi) 88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rozet {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(23, 178, 106, 0.14);
  border: 1px solid rgba(23, 178, 106, 0.4);
  color: var(--yesil-parlak);
  font-size: .8125rem;
  font-weight: 600;
  padding: .4rem .9rem .4rem .6rem;
  border-radius: 999px;
  margin-bottom: var(--space-lg);
}
.rozet .nokta {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--yesil-parlak);
  box-shadow: 0 0 0 4px rgba(61, 220, 138, .18);
}

.giris { font-size: 1.1875rem; color: #C3D4E3; margin-top: var(--space-lg); }
.giris strong { color: #fff; font-weight: 600; }

.vurgu-yok {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .6rem;
  margin: var(--space-lg) 0;
  padding: 0;
  list-style: none;
  max-width: none;
}
.vurgu-yok li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: .4rem .85rem;
  font-size: .875rem;
  font-weight: 500;
  color: #DCE8F2;
}
.vurgu-yok svg { color: var(--yesil-parlak); }

.acilis-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); }
.eylem-not { color: #90A8BE; font-size: .9375rem; max-width: 30rem; margin: var(--space-md) 0 0; }

.dugme {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--yesil);
  color: #04281A;
  font: 600 1rem/1.4 var(--govde);
  border: 0;
  border-radius: 999px;
  padding: .9rem 1.7rem;
  min-height: 48px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(23, 178, 106, .28);
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.dugme:hover {
  background: var(--yesil-parlak);
  color: #04281A;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(23, 178, 106, .34);
}
.dugme:disabled { background: var(--kenar-koyu); color: #fff; box-shadow: none; cursor: default; transform: none; }

.dugme-ikincil {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #CBD9E6;
  font-weight: 600;
  font-size: .9375rem;
  text-decoration: none;
  padding: .6rem .2rem;
  min-height: 44px;
  border-bottom: 1px solid rgba(255,255,255,.28);
  transition: color .18s ease, border-color .18s ease;
}
.dugme-ikincil:hover { color: #fff; border-bottom-color: var(--yesil-parlak); }

/* Cam karşılaştırma şeridi */
.serit {
  margin: 0;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 14px;
  padding: 1.35rem 1.35rem 1.15rem;
  box-shadow: 0 24px 60px rgba(3, 14, 28, .42);
}
.serit-baslik {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #92A9BF;
  font-size: .8125rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.serit-sutun-adlari, .serit-satir {
  display: grid;
  grid-template-columns: 1.15fr .8fr .95fr 1.05fr;
  gap: var(--space-sm);
  align-items: baseline;
}
.serit-sutun-adlari > *, .serit-satir > * { min-width: 0; }
.serit-sutun-adlari { color: #8AA1B8; font-size: .75rem; padding-bottom: .55rem; }
.serit-satir {
  padding: .75rem 0;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: .9375rem;
  color: #C8D8E6;
}
.serit-satir .ad { font-weight: 600; color: #fff; }
.serit-satir .toplam { font-weight: 700; color: #fff; }
.serit-satir.en-iyi .toplam { color: var(--yesil-parlak); }
.serit-satir.en-iyi .ad::after {
  content: "en düşük";
  display: inline-block;
  margin-left: .45rem;
  background: rgba(23,178,106,.18);
  color: var(--yesil-parlak);
  border-radius: 999px;
  font-size: .625rem;
  font-weight: 600;
  padding: .1rem .45rem;
  vertical-align: middle;
}
.serit-not { margin: var(--space-md) 0 0; color: #8AA1B8; font-size: .8125rem; max-width: none; }

@media (max-width: 30rem) {
  .serit { padding: 1rem .9rem .9rem; }
  .serit-sutun-adlari, .serit-satir { gap: var(--space-xs); }
  .serit-sutun-adlari { font-size: .6875rem; }
  .serit-satir { font-size: .8125rem; }
  .serit-satir.en-iyi .ad::after { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .serit-satir { animation: hizalan .9s cubic-bezier(.22, .68, .3, 1) backwards; }
  .serit-satir.s1 { animation-delay: .15s; --kayma: 26px; }
  .serit-satir.s2 { animation-delay: .3s;  --kayma: -18px; }
  .serit-satir.s3 { animation-delay: .45s; --kayma: 34px; }
}
@keyframes hizalan {
  from { opacity: 0; transform: translateX(var(--kayma, 20px)); }
  to   { opacity: 1; transform: none; }
}

/* Rakam şeridi */
.rakamlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 1px;
  background: var(--kenar);
  border-top: 1px solid var(--kenar);
  border-bottom: 1px solid var(--kenar);
}
.rakamlar div { background: var(--kagit); padding: 1.5rem var(--space-lg); }
.rakamlar dt { font-family: var(--baslik); font-size: 2.1rem; line-height: 1; color: var(--deniz); }
.rakamlar .yesil-rakam { color: var(--yesil-koyu); }
.rakamlar dd { margin: .45rem 0 0; font-size: .875rem; color: var(--sus); }

/* ── Bölüm iskeleti ──────────────────────────────────────────────────── */
.bolum { padding: var(--bosluk) 0; scroll-margin-top: 5rem; }
.bolum h2 + p, .bolum h2 + .bolum-giris { margin-top: var(--space-lg); }
.bolum-giris { font-size: 1.125rem; }

.bolum-etiket {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--yesil-koyu);
  margin-bottom: .8rem;
}
.bolum-etiket::before {
  content: "";
  width: 22px; height: 2px;
  background: var(--yesil);
  border-radius: 2px;
}

/* ── 2 · Sorun ───────────────────────────────────────────────────────── */
.sorun { background: var(--kagit-kirik); }
.gizli-maliyet {
  list-style: none;
  padding: 0;
  margin: var(--space-xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-sm);
}
.gizli-maliyet li {
  display: flex;
  align-items: center;
  gap: .6rem;
  background: var(--kagit);
  border: 1px solid var(--kenar);
  border-left: 3px solid var(--kehribar);
  border-radius: 6px;
  padding: .8rem .9rem;
  font-size: .9375rem;
  font-weight: 500;
}
.gizli-maliyet svg { color: var(--kehribar); }
.sorun-kapanis {
  font-weight: 600;
  font-size: 1.0625rem;
  border-left: 3px solid var(--yesil);
  padding-left: var(--space-md);
}

/* ── 3 · Nasıl çalışır ───────────────────────────────────────────────── */
.asamalar {
  list-style: none;
  padding: 0;
  margin: var(--space-xl) 0 0;
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 52rem) { .asamalar { grid-template-columns: repeat(3, 1fr); } }
.asamalar li {
  position: relative;
  background: var(--kagit);
  border: 1px solid var(--kenar);
  border-radius: 10px;
  padding: var(--space-lg);
  box-shadow: var(--golge-kart);
  transition: transform .2s ease, box-shadow .2s ease;
}
.asamalar li:hover { transform: translateY(-3px); box-shadow: var(--golge-yuksek); }
.asamalar li::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(90deg, var(--yesil) 0%, var(--camgobegi) 100%);
}
.asama-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--murekkep);
  color: #fff;
  font-family: var(--baslik);
  font-size: .9375rem;
  margin-bottom: .9rem;
}
.asamalar h3 { margin-bottom: .5rem; }
.asamalar p { font-size: .9375rem; max-width: none; color: var(--sus); }

.kod-kutu { margin: var(--space-md) 0 0; }
.kod {
  display: inline-block;
  background: linear-gradient(135deg, var(--murekkep) 0%, var(--gece) 100%);
  color: #fff;
  font-family: var(--baslik);
  letter-spacing: .09em;
  font-size: 1rem;
  padding: .6rem 1rem;
  border-radius: 6px;
  box-shadow: 0 6px 16px rgba(11, 42, 74, .24);
}

/* ── 4 · e-Devlet kıyası ─────────────────────────────────────────────── */
.kiyas { background: var(--kagit-kirik); }
.kiyas h2 { max-width: 26ch; }
.kiyas-ikili {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
  margin-top: var(--space-xl);
}
@media (min-width: 48rem) { .kiyas-ikili { grid-template-columns: 1fr 1fr; } }
.kiyas-kart {
  background: var(--kagit);
  border: 1px solid var(--kenar);
  border-radius: 10px;
  padding: var(--space-lg);
  box-shadow: var(--golge-kart);
}
.kiyas-kart.bizim { border-color: rgba(23,178,106,.45); background: linear-gradient(180deg, #F4FBF7 0%, #fff 60%); }
.kiyas-kart h3 { display: flex; align-items: center; gap: .5rem; margin-bottom: .7rem; }
.kiyas-kart p { font-size: .9375rem; max-width: none; margin-bottom: 0; color: var(--sus); }
.kiyas-kart .sart {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: var(--space-md);
  font-size: .8125rem;
  font-weight: 600;
  padding: .3rem .7rem;
  border-radius: 999px;
}
.sart.kapali { background: #FDF3E6; color: #8A5B10; }
.sart.acik { background: #E6F7EF; color: var(--yesil-koyu); }

/* ── 5 · Sınırlar ────────────────────────────────────────────────────── */
.sinirlar {
  color: #D5E3F0;
  background:
    radial-gradient(90% 70% at 85% 0%, rgba(47,168,201,.16) 0%, transparent 60%),
    linear-gradient(180deg, #0B2A4A 0%, #06182C 100%);
}
.sinirlar h2 { color: #fff; }
.sinirlar h3 { color: #fff; display: flex; align-items: center; gap: .55rem; }
.sinirlar .bolum-giris { color: #B4C8DA; }
.sinirlar .bolum-etiket { color: var(--yesil-parlak); }
.sinirlar .bolum-etiket::before { background: var(--yesil-parlak); }
.sinir-liste {
  list-style: none;
  padding: 0;
  margin: var(--space-xl) 0 0;
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}
.sinir-liste li {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  padding: var(--space-lg);
  transition: background-color .2s ease, border-color .2s ease;
}
.sinir-liste li:hover { background: rgba(255,255,255,.085); border-color: rgba(23,178,106,.4); }
.sinir-liste h3 { margin-bottom: .4rem; }
.sinir-liste svg { color: var(--yesil-parlak); }
.sinir-liste p { font-size: .9375rem; color: #9FB4C8; margin: 0; max-width: none; }
.mevzuat-not {
  margin: var(--space-xl) 0 0;
  padding: var(--space-lg);
  background: rgba(255,255,255,.045);
  border-left: 3px solid var(--camgobegi);
  border-radius: 0 8px 8px 0;
  color: #9FB4C8;
  font-size: .875rem;
  max-width: 68ch;
}

/* ── 6 · Operatörler ─────────────────────────────────────────────────── */
.operator { background: var(--kagit-kirik); }
.operator-izgara {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
  margin: var(--space-xl) 0 0;
}
@media (min-width: 56rem) { .operator-izgara { grid-template-columns: repeat(3, 1fr); } }
.op-kart {
  background: var(--kagit);
  border: 1px solid var(--kenar);
  border-radius: 10px;
  padding: var(--space-lg);
  box-shadow: var(--golge-kart);
  transition: transform .2s ease, box-shadow .2s ease;
}
.op-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-yuksek); }
.op-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border-radius: 10px;
  background: #E9F4FA;
  color: var(--deniz);
  margin-bottom: var(--space-md);
}
.op-kart:nth-child(2) .op-ikon { background: #E6F7EF; color: var(--yesil-koyu); }
.op-kart:nth-child(3) .op-ikon { background: #FDF3E6; color: #8A5B10; }
.op-kart h3 { margin-bottom: .8rem; }
.op-kart p { font-size: .9375rem; max-width: none; color: var(--sus); }

.cpa { width: 100%; border-collapse: collapse; font-size: .9375rem; margin-bottom: .85rem; }
.cpa th, .cpa td {
  text-align: left;
  padding: .6rem 0;
  border-bottom: 1px solid var(--kenar);
  font-weight: 400;
}
.cpa td { text-align: right; color: var(--sus); }
.cpa tr:last-child th, .cpa tr:last-child td { border-bottom: 0; }
.cpa .odenen th { font-weight: 700; color: var(--murekkep); }
.cpa .odenen td { color: var(--yesil-koyu); font-weight: 700; }

.kart-not { color: var(--sus); font-size: .8125rem; margin-bottom: 0; }
.ornek-url {
  background: var(--gece);
  border-radius: 6px;
  padding: .65rem .75rem;
  overflow-x: auto;
}
.ornek-url code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .8125rem;
  white-space: nowrap;
  color: #9FE3C2;
}
.ornek-url .vurgu { color: var(--yesil-parlak); font-weight: 600; }
.operator-kapanis { margin: var(--space-xl) 0 0; max-width: 58ch; font-size: 1.0625rem; }

/* ── 7 · Form ────────────────────────────────────────────────────────── */
.talep {
  background:
    radial-gradient(70% 60% at 90% 10%, rgba(47,168,201,.1) 0%, transparent 60%),
    linear-gradient(180deg, var(--zemin) 0%, #E4ECEA 100%);
}
.talep-ic { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; }
@media (min-width: 58rem) { .talep-ic { grid-template-columns: .85fr 1fr; align-items: start; } }

.talep-yan { max-width: 26rem; }
.talep-yan ul { list-style: none; padding: 0; margin: var(--space-lg) 0 0; }
.talep-yan li {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  padding: .55rem 0;
  font-size: .9375rem;
  color: var(--sus);
}
.talep-yan svg { color: var(--yesil-koyu); margin-top: .2rem; }

#talep-formu {
  background: var(--kagit);
  border: 1px solid var(--kenar);
  border-radius: 12px;
  padding: var(--space-lg);
  box-shadow: var(--golge-yuksek);
}
.alan { margin-bottom: var(--space-lg); }
.alan label { display: block; font-weight: 600; font-size: .9375rem; margin-bottom: .35rem; }
.istege-bagli { color: var(--sus); font-weight: 400; font-size: .8125rem; }

input[type="text"], input[type="email"], select, textarea {
  width: 100%;
  font: 400 1rem/1.5 var(--govde);
  color: var(--murekkep);
  background: var(--kagit-kirik);
  border: 1px solid var(--kenar-koyu);
  border-radius: 6px;
  padding: .75rem .85rem;
  min-height: 46px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
textarea { resize: vertical; min-height: 6rem; }
select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--sus) 50%),
    linear-gradient(135deg, var(--sus) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
}
input:focus, select:focus, textarea:focus {
  background: var(--kagit);
  border-color: var(--yesil-koyu);
  box-shadow: 0 0 0 3px rgba(23, 178, 106, .15);
}

.alan.hatali input, .alan.hatali select, .alan.hatali textarea { border-color: var(--uyari); }
.alan-hata { color: var(--uyari); font-size: .875rem; margin: .35rem 0 0; }
.alan-hata:empty { display: none; }

.riza {
  background: var(--kagit-kirik);
  border: 1px solid var(--kenar);
  border-radius: 8px;
  padding: var(--space-md);
}
.onay {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  font-weight: 400;
  font-size: .9375rem;
  cursor: pointer;
  margin-bottom: 0;
}
.onay input { margin-top: .15rem; flex: none; width: 24px; height: 24px; accent-color: var(--yesil-koyu); }
.riza-not { color: var(--sus); font-size: .8125rem; margin: .7rem 0 0; }

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

.form-sonuc { margin: var(--space-md) 0 0; font-weight: 600; }
.form-sonuc.basarili { color: var(--yesil-koyu); }
.form-sonuc.hatali { color: var(--uyari); }

.gizle { display: none; }

/* ── Altbilgi ────────────────────────────────────────────────────────── */
.alt {
  background: var(--gece);
  color: #93A9BE;
  padding: var(--bosluk) 0 0;
  font-size: .875rem;
}
.alt a { color: #DCE8F2; }
.alt a:hover { color: var(--yesil-parlak); }
.alt-ic { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; padding-bottom: var(--space-xl); }
@media (min-width: 52rem) { .alt-ic { grid-template-columns: 1fr 1.5fr; gap: 4rem; } }
.alt-baslik { color: #fff; font-family: var(--baslik); font-size: 1rem; margin-bottom: .6rem; }
.alt p { max-width: 62ch; }
.guncelleme { color: #6E8299; }
.imza {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  justify-content: space-between;
  padding: var(--space-md) 0 var(--space-lg);
  border-top: 1px solid rgba(255,255,255,.12);
}
.imza p { margin: 0; max-width: none; }

/* Aydınlatma metni — açık rıza kutusundan ayrı blok (KVKK m.10) */
.aydinlatma {
  background: var(--kagit-kirik);
  border: 1px solid var(--kenar);
  border-left: 3px solid var(--camgobegi);
  border-radius: 0 8px 8px 0;
  padding: var(--space-md);
  margin-bottom: var(--space-md);
  color: var(--sus);
  font-size: .8125rem;
  line-height: 1.6;
  max-width: none;
}
.aydinlatma strong { color: var(--murekkep); }
.ikinci-onay { margin-top: var(--space-md); padding-top: var(--space-md); border-top: 1px solid var(--kenar); }
.ikinci-onay .istege-bagli { display: block; margin-top: .2rem; }

/* Yasal sayfalar */
.yasal { background: var(--kagit); padding: var(--bosluk) 0; }
.yasal h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); margin-bottom: var(--space-lg); }
.yasal h2 { font-size: 1.25rem; margin: var(--space-xl) 0 var(--space-sm); }
.yasal p, .yasal li { max-width: 62ch; }
.yasal ul { padding-left: 1.2rem; }
.yasal li { margin-bottom: .4rem; }
.geri-don {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: var(--space-lg);
  font-weight: 600;
  font-size: .9375rem;
  text-decoration: none;
  min-height: 44px;
}
.yasal-tarih { color: var(--sus); font-size: .875rem; }


/* Dokunma hedefi en az 24px (WCAG 2.2 · 2.5.8) — altbilgi ve metin içi bağlantılar */
.alt a, .imza a, .alt-blok a {
  display: inline-block;
  min-height: 24px;
  padding-block: 2px;
}
.imza nav a { padding-inline: 2px; }
