/* ==========================================================================
   PostInAll — halka açık web yüzeyi / public web surface
   Tek stil dosyası. Derleme adımı yok. Açık + koyu tema, WCAG AA hedefli.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tasarım belirteçleri (design tokens)
   -------------------------------------------------------------------------- */
:root {
  color-scheme: light dark;

  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
    "Liberation Mono", monospace;

  --step--1: clamp(0.833rem, 0.81rem + 0.11vw, 0.889rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.075rem);
  --step-1: clamp(1.2rem, 1.13rem + 0.35vw, 1.4rem);
  --step-2: clamp(1.44rem, 1.32rem + 0.6vw, 1.8rem);
  --step-3: clamp(1.728rem, 1.5rem + 1.1vw, 2.4rem);
  --step-4: clamp(2.074rem, 1.7rem + 1.9vw, 3.2rem);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --wrap: 68rem;
  --wrap-prose: 46rem;

  /* Dokunma hedefi alt sınırı — erişilebilirlik kuralı (>= 48dp) */
  --tap: 48px;

  --shadow-1: 0 1px 2px rgba(16, 20, 30, 0.06), 0 2px 8px rgba(16, 20, 30, 0.05);
  --shadow-2: 0 2px 6px rgba(16, 20, 30, 0.08), 0 12px 32px rgba(16, 20, 30, 0.09);
}

/* Açık tema — varsayılan */
:root,
:root[data-theme="light"] {
  --bg: #ffffff;
  --bg-alt: #f5f7fc;
  --surface: #ffffff;
  --surface-2: #eef1f8;
  --text: #14161c;
  --text-muted: #4c5361;
  --border: #d7dde9;
  --border-strong: #b7c1d4;
  --accent: #3e63dd;
  --accent-hover: #3252bd;
  --accent-soft: #eaeffc;
  --on-accent: #ffffff;
  --ok: #10633f;
  --ok-soft: #e4f4ec;
  --warn: #7a4d00;
  --warn-soft: #fdf1dc;
  --danger: #9f1e17;
  --danger-soft: #fdeceb;
  /* Dolgulu yıkıcı düğmenin ön plan rengi (beyaz / #9f1e17 = 7,86:1) */
  --on-danger: #ffffff;
  --focus: #14161c;
}

/* Koyu tema — sistem tercihi */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1015;
    --bg-alt: #12151c;
    --surface: #171a21;
    --surface-2: #1f232c;
    --text: #edeff5;
    --text-muted: #a7aebd;
    --border: #2c313c;
    --border-strong: #3d4453;
    --accent: #8da2ff;
    --accent-hover: #a9baff;
    --accent-soft: #1b2138;
    --on-accent: #0e1015;
    --ok: #5cd3a0;
    --ok-soft: #10281f;
    --warn: #f0c674;
    --warn-soft: #2a2113;
    --danger: #ff9a93;
    --danger-soft: #2d1615;
    /* #2d1615 / #ff9a93 = 8,24:1 */
    --on-danger: #2d1615;
    --focus: #ffffff;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-2: 0 2px 6px rgba(0, 0, 0, 0.45), 0 12px 32px rgba(0, 0, 0, 0.4);
  }
}

/* Koyu tema — kullanıcının açık seçimi (sistem tercihini ezer) */
:root[data-theme="dark"] {
  --bg: #0e1015;
  --bg-alt: #12151c;
  --surface: #171a21;
  --surface-2: #1f232c;
  --text: #edeff5;
  --text-muted: #a7aebd;
  --border: #2c313c;
  --border-strong: #3d4453;
  --accent: #8da2ff;
  --accent-hover: #a9baff;
  --accent-soft: #1b2138;
  --on-accent: #0e1015;
  --ok: #5cd3a0;
  --ok-soft: #10281f;
  --warn: #f0c674;
  --warn-soft: #2a2113;
  --danger: #ff9a93;
  --danger-soft: #2d1615;
  --on-danger: #2d1615;
  --focus: #ffffff;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-2: 0 2px 6px rgba(0, 0, 0, 0.45), 0 12px 32px rgba(0, 0, 0, 0.4);
}

/* --------------------------------------------------------------------------
   2. Temel
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--step-0);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4 {
  line-height: 1.22;
  margin: 0 0 var(--space-3);
  font-weight: 650;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

h1 {
  font-size: var(--step-4);
}
h2 {
  font-size: var(--step-3);
}
h3 {
  font-size: var(--step-1);
}
h4 {
  font-size: var(--step-0);
}

p,
ul,
ol,
dl {
  margin: 0 0 var(--space-4);
}

ul,
ol {
  padding-inline-start: 1.35em;
}

li + li {
  margin-top: var(--space-2);
}

a {
  color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--accent-hover);
}

strong,
b {
  font-weight: 650;
}

code,
kbd,
samp {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.1em 0.35em;
}

pre {
  margin: 0 0 var(--space-4);
  padding: var(--space-4);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow-x: auto;
}

pre code {
  background: none;
  border: 0;
  padding: 0;
}

hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: var(--space-6) 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

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

::selection {
  background: var(--accent);
  color: var(--on-accent);
}

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

/* --------------------------------------------------------------------------
   3. Yerleşim
   -------------------------------------------------------------------------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--space-5);
}

.wrap--prose {
  max-width: var(--wrap-prose);
}

.section {
  padding-block: var(--space-7);
}

.section--alt {
  background: var(--bg-alt);
  border-block: 1px solid var(--border);
}

.stack > * + * {
  margin-top: var(--space-4);
}

.skip-link {
  position: absolute;
  left: var(--space-4);
  top: var(--space-4);
  z-index: 100;
  transform: translateY(-200%);
  background: var(--accent);
  color: var(--on-accent);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
  color: var(--on-accent);
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* --------------------------------------------------------------------------
   4. Başlık ve gezinme
   -------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(150%) blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding-block: var(--space-2);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--tap);
  color: var(--text);
  font-weight: 700;
  font-size: var(--step-1);
  letter-spacing: -0.02em;
  text-decoration: none;
  flex: 0 0 auto;
}

.brand__mark {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
}

.site-nav {
  flex: 1 1 100%;
  order: 3;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  margin-inline: calc(-1 * var(--space-5));
  padding-inline: var(--space-5);
}

.site-nav ul {
  display: flex;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-2);
}

.site-nav li {
  margin: 0;
  flex: 0 0 auto;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--radius-pill);
  color: var(--text-muted);
  font-size: var(--step--1);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav a:hover {
  background: var(--surface-2);
  color: var(--text);
}

.site-nav a[aria-current="page"] {
  background: var(--accent-soft);
  color: var(--accent);
}

.header-tools {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-inline-start: auto;
  flex: 0 0 auto;
}

.icon-button,
.lang-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--tap);
  min-width: var(--tap);
  padding-inline: var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: var(--step--1);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.icon-button:hover,
.lang-switch:hover {
  background: var(--surface-2);
  color: var(--text);
  border-color: var(--border-strong);
}

.icon-button svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

@media (min-width: 60rem) {
  .site-nav {
    flex: 1 1 auto;
    order: 0;
    overflow: visible;
    margin-inline: 0;
    padding-inline: 0;
  }
  .site-nav ul {
    padding-bottom: 0;
  }
  .header-inner {
    flex-wrap: nowrap;
    padding-block: var(--space-2);
  }
}

/* --------------------------------------------------------------------------
   5. Düğmeler
   -------------------------------------------------------------------------- */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--tap);
  padding: var(--space-3) var(--space-5);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: var(--on-accent);
  font: inherit;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.button:hover {
  background: var(--accent-hover);
  color: var(--on-accent);
}

.button:disabled,
.button[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}

.button--secondary {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border-strong);
}

.button--secondary:hover {
  background: var(--surface-2);
  color: var(--text);
}

/*
 * Yıkıcı birincil eylem (hesap silme onayı).
 * Renk TEK BAŞINA anlam taşımaz: düğme metni işlemin kalıcı olduğunu söyler ve
 * üstünde bir uyarı kutusu bulunur. Kontrast iki temada da >= 7:1.
 */
.button--danger {
  background: var(--danger);
  color: var(--on-danger);
}

.button--danger:hover {
  background: var(--danger);
  color: var(--on-danger);
  filter: brightness(0.92);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* --------------------------------------------------------------------------
   6. Kahraman bölümü ve kartlar
   -------------------------------------------------------------------------- */
.hero {
  padding-block: var(--space-8) var(--space-7);
  background:
    radial-gradient(60rem 32rem at 12% -8%, var(--accent-soft), transparent 70%),
    var(--bg);
}

.hero__eyebrow {
  display: inline-block;
  margin-bottom: var(--space-4);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text-muted);
  font-size: var(--step--1);
  font-weight: 600;
}

.hero__lede {
  max-width: 42rem;
  font-size: var(--step-1);
  color: var(--text-muted);
}

.lede {
  font-size: var(--step-1);
  color: var(--text-muted);
}

.grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.card {
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
}

.card > :last-child {
  margin-bottom: 0;
}

.card__kicker {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--accent);
  font-size: var(--step--1);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.card h3 {
  margin-bottom: var(--space-2);
}

.card p {
  color: var(--text-muted);
  margin-bottom: 0;
}

/* Platform adları — düz metin rozetleri. Platform logosu KULLANILMAZ. */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
}

.chips li {
  margin: 0;
}

.chip {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text);
  font-size: var(--step--1);
  font-weight: 600;
}

.chip--muted {
  color: var(--text-muted);
  background: var(--surface-2);
  border-style: dashed;
}

/* Sahte yayın makbuzu — ürün mekaniğini anlatan görsel örnek */
.receipt {
  margin: 0;
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  font-size: var(--step--1);
}

.receipt__title {
  margin: 0 0 var(--space-4);
  font-size: var(--step-0);
  font-weight: 700;
}

.receipt__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.receipt__list li {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding-block: var(--space-3);
  border-top: 1px solid var(--border);
  margin: 0;
}

.receipt__state {
  flex: 0 0 auto;
  min-width: 6.5rem;
  font-weight: 700;
}

.receipt__state--ok {
  color: var(--ok);
}
.receipt__state--fail {
  color: var(--danger);
}
.receipt__state--skip {
  color: var(--warn);
}

.receipt__note {
  color: var(--text-muted);
}

/* Tablo başlıklarındaki ve satırlarındaki ikincil açıklama metni */
.note-inline {
  display: block;
  margin-top: var(--space-1);
  color: var(--text-muted);
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   7. Uzun metin (hukuki sayfalar)
   -------------------------------------------------------------------------- */
.doc-header {
  padding-block: var(--space-7) var(--space-5);
  border-bottom: 1px solid var(--border);
  background: var(--bg-alt);
}

.doc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text-muted);
  font-size: var(--step--1);
}

.doc-meta li {
  margin: 0;
}

.prose {
  padding-block: var(--space-6) var(--space-8);
}

.prose h2 {
  margin-top: var(--space-7);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border);
  font-size: var(--step-2);
}

.prose h3 {
  margin-top: var(--space-5);
}

.prose > section > :last-child {
  margin-bottom: 0;
}

.toc {
  margin: 0 0 var(--space-6);
  padding: var(--space-5);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

.toc h2 {
  margin: 0 0 var(--space-3);
  padding: 0;
  border: 0;
  font-size: var(--step-0);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}

.toc ol {
  margin: 0;
  padding-inline-start: 1.2em;
  font-size: var(--step--1);
}

.toc li + li {
  margin-top: var(--space-1);
}

/* Doldurulacak şablon alanı — kullanıcı tarafından değiştirilecek */
.fillin {
  padding: 0.05em 0.4em;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-sm);
  background: var(--warn-soft);
  color: var(--warn);
  font-family: var(--font-mono);
  font-size: 0.88em;
  font-weight: 600;
  white-space: nowrap;
}

.callout {
  margin: 0 0 var(--space-4);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--accent);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout__title {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: 700;
}

.callout--warn {
  border-inline-start-color: var(--warn);
  background: var(--warn-soft);
}

.callout--ok {
  border-inline-start-color: var(--ok);
  background: var(--ok-soft);
}

.callout--danger {
  border-inline-start-color: var(--danger);
  background: var(--danger-soft);
}

.table-scroll {
  overflow-x: auto;
  margin: 0 0 var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--step--1);
}

caption {
  padding: var(--space-3) var(--space-4);
  text-align: start;
  color: var(--text-muted);
  font-weight: 600;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  text-align: start;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}

thead th {
  background: var(--surface-2);
  font-weight: 700;
  white-space: nowrap;
}

tbody tr:last-child th,
tbody tr:last-child td {
  border-bottom: 0;
}

/* SSS */
.faq {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  margin-bottom: var(--space-3);
  overflow: hidden;
}

.faq > summary {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: var(--tap);
  padding: var(--space-3) var(--space-4);
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

.faq > summary::-webkit-details-marker {
  display: none;
}

.faq > summary::after {
  content: "+";
  margin-inline-start: auto;
  font-size: var(--step-1);
  font-weight: 400;
  color: var(--text-muted);
}

.faq[open] > summary::after {
  content: "\2212";
}

.faq > summary:hover {
  background: var(--surface-2);
}

.faq__body {
  padding: 0 var(--space-4) var(--space-4);
  border-top: 1px solid var(--border);
  padding-top: var(--space-4);
}

.faq__body > :last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   8. Formlar
   -------------------------------------------------------------------------- */
.form {
  margin: 0;
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
}

.field {
  margin-bottom: var(--space-5);
}

.field:last-of-type {
  margin-bottom: var(--space-4);
}

.field > label {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: 650;
}

.field__hint {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--text-muted);
  font-size: var(--step--1);
}

.field input[type="email"],
.field input[type="text"],
.field textarea,
.field select {
  display: block;
  width: 100%;
  min-height: var(--tap);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: var(--bg);
  color: var(--text);
  font: inherit;
}

.field textarea {
  min-height: 7rem;
  resize: vertical;
}

.field input:focus-visible,
.field textarea:focus-visible,
.field select:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 1px;
  border-color: var(--accent);
}

.field--invalid input,
.field--invalid textarea {
  border-color: var(--danger);
}

.field__error {
  display: block;
  margin-top: var(--space-2);
  color: var(--danger);
  font-size: var(--step--1);
  font-weight: 600;
}

.field__error:empty {
  display: none;
}

.checkbox {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  min-height: var(--tap);
  padding-block: var(--space-2);
}

.checkbox input[type="checkbox"] {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0.15rem 0 0;
  flex: 0 0 auto;
  accent-color: var(--accent);
}

.checkbox label {
  font-weight: 500;
}

.form-status {
  margin-top: var(--space-4);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--border-strong);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.form-status:empty {
  display: none;
}

.form-status > :last-child {
  margin-bottom: 0;
}

.form-status--ok {
  border-inline-start-color: var(--ok);
  background: var(--ok-soft);
}

.form-status--error {
  border-inline-start-color: var(--danger);
  background: var(--danger-soft);
}

.form-status--busy {
  border-inline-start-color: var(--accent);
  background: var(--accent-soft);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-strong);
  background: var(--surface-2);
  font-weight: 700;
  font-size: var(--step--1);
}

.status-badge--ok {
  color: var(--ok);
  background: var(--ok-soft);
  border-color: currentColor;
}

.status-badge--pending {
  color: var(--warn);
  background: var(--warn-soft);
  border-color: currentColor;
}

.status-badge--none {
  color: var(--danger);
  background: var(--danger-soft);
  border-color: currentColor;
}

.data-list {
  margin: 0;
}

.data-list div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--border);
}

.data-list div:last-child {
  border-bottom: 0;
}

.data-list dt {
  flex: 0 0 12rem;
  font-weight: 650;
  color: var(--text-muted);
}

.data-list dd {
  margin: 0;
  flex: 1 1 14rem;
}

/* --------------------------------------------------------------------------
   9. Alt bilgi
   -------------------------------------------------------------------------- */
.site-footer {
  margin-top: var(--space-8);
  padding-block: var(--space-6) var(--space-5);
  border-top: 1px solid var(--border);
  background: var(--bg-alt);
  font-size: var(--step--1);
}

.footer-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  margin-bottom: var(--space-5);
}

.footer-grid h2 {
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  margin-bottom: var(--space-3);
}

.footer-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-grid li + li {
  margin-top: var(--space-1);
}

.footer-grid a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  color: var(--text);
  text-decoration: none;
}

.footer-grid a:hover {
  color: var(--accent);
  text-decoration: underline;
}

.footer-legal {
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
  color: var(--text-muted);
}

.footer-legal p {
  margin-bottom: var(--space-2);
}

.footer-legal p:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   10. Dil seçimi (kök sayfa) ve 404
   -------------------------------------------------------------------------- */
.center-page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-6) var(--space-5);
  gap: var(--space-5);
}

.center-page .button-row {
  justify-content: center;
}

/* --------------------------------------------------------------------------
   11. Baskı
   -------------------------------------------------------------------------- */
@media print {
  .site-header,
  .site-footer,
  .skip-link,
  .header-tools,
  .toc {
    display: none !important;
  }
  body {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }
  .prose h2 {
    break-after: avoid;
  }
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    word-break: break-all;
  }
}
