/* ============================================================================
   Yasal / KVKK sayfaları (/kvkk). Afterwork paleti — cream zemin, navy metin.
   Bağımsız (self-contained) sayfa; home.css'e bağlı değildir.
   ============================================================================ */
:root {
  --kv-bg: #f5f3ef;
  --kv-surface: #fffdfa;
  --kv-ink: #111111;
  --kv-text: #363636;
  --kv-muted: #5c6b73;
  --kv-line: #e4ded3;
  --kv-accent: #1c1c1c;
}

* { box-sizing: border-box; }
.kv-body { margin: 0; background: var(--kv-bg); color: var(--kv-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65; -webkit-font-smoothing: antialiased; }

/* Üst bar */
.kv-top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  padding: 0.9rem clamp(1rem,4vw,2rem); background: rgba(245,243,239,0.9); border-bottom: 1px solid var(--kv-line);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.kv-top-logo { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--kv-ink); font-weight: 800; letter-spacing: 0.02em; }
/* Logo PNG'sinde bol boşluk var; ana sayfadaki gibi cover ile kırp → wordmark büyük görünür. */
.kv-top-logo img { width: 172px; height: 40px; object-fit: cover; object-position: center 44%; display: block; }
.kv-top-back { text-decoration: none; color: var(--kv-muted); font-size: 0.9rem; font-weight: 600; }
.kv-top-back:hover { color: var(--kv-ink); }

/* Kabuk */
.kv-wrap { max-width: 820px; margin: 0 auto; padding: clamp(1.6rem,5vw,3.2rem) clamp(1rem,4vw,2rem) 5rem; }
.kv-kicker { margin: 0 0 0.4rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--kv-accent); }
.kv-title { margin: 0 0 0.6rem; font-size: clamp(1.7rem,4vw,2.5rem); line-height: 1.12; letter-spacing: -0.03em; color: var(--kv-ink); font-weight: 800; }
.kv-lead { margin: 0 0 1.4rem; font-size: 1.02rem; color: var(--kv-muted); }

/* Taslak uyarısı */
.kv-draft { display: flex; gap: 0.7rem; align-items: flex-start; margin: 0 0 2rem; padding: 1rem 1.2rem;
  border: 1px solid #e6d8ba; border-radius: 14px; background: #faf5e9; color: #7a5c1e; font-size: 0.9rem; }
.kv-draft strong { color: #5f4713; }

/* İçindekiler */
.kv-toc { margin: 0 0 2.4rem; padding: 1.1rem 1.3rem; border: 1px solid var(--kv-line); border-radius: 14px; background: var(--kv-surface); }
.kv-toc h2 { margin: 0 0 0.6rem; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--kv-muted); }
.kv-toc ol { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; }
.kv-toc a { color: var(--kv-text); text-decoration: none; font-size: 0.9rem; }
.kv-toc a:hover { color: var(--kv-accent); text-decoration: underline; }

/* Bölümler */
.kv-sec { margin: 0 0 2rem; scroll-margin-top: 80px; }
.kv-sec h2 { margin: 0 0 0.7rem; font-size: 1.22rem; font-weight: 800; color: var(--kv-ink); letter-spacing: -0.01em; }
.kv-sec h3 { margin: 1.1rem 0 0.4rem; font-size: 1rem; font-weight: 700; color: var(--kv-ink); }
.kv-sec p { margin: 0 0 0.8rem; }
.kv-sec ul { margin: 0 0 0.9rem; padding-left: 1.2rem; }
.kv-sec li { margin: 0 0 0.4rem; }
.kv-sec a { color: var(--kv-accent); }
.kv-em { background: #f1f1f1; border: 1px solid #e0e0e0; border-radius: 12px; padding: 0.9rem 1.1rem; color: var(--kv-ink); font-size: 0.92rem; }

/* Tablo (üçüncü taraflar / yurt dışı aktarım) */
.kv-tablewrap { overflow-x: auto; margin: 0 0 1rem; border: 1px solid var(--kv-line); border-radius: 12px; }
.kv-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 560px; }
.kv-table th, .kv-table td { padding: 0.65rem 0.85rem; text-align: left; border-bottom: 1px solid var(--kv-line); vertical-align: top; }
.kv-table th { background: var(--kv-surface); font-weight: 700; color: var(--kv-ink); }
.kv-table tr:last-child td { border-bottom: 0; }
.kv-table td:first-child { font-weight: 700; color: var(--kv-ink); white-space: nowrap; }

/* Alt bilgi */
.kv-foot { margin-top: 2.6rem; padding-top: 1.4rem; border-top: 1px solid var(--kv-line); font-size: 0.85rem; color: var(--kv-muted); }
.kv-foot a { color: var(--kv-accent); }

@media (max-width: 640px) { .kv-toc ol { columns: 1; } }
