/* ==========================================================================
   sayfa.css — alt sayfalar (gizlilik, kullanım şartları, bakım kılavuzu)
   Ana sayfadaki marka diliyle aynı: #090909 zemin, #C8A96A altın vurgu.
   Tailwind CDN'e bağımlı değil — tek dosya, hızlı yüklenir.
   ========================================================================== */

:root {
  --bg: #090909;
  --surface: #131313;
  --card: #1b1b1b;
  --accent: #c8a96a;
  --accent-hover: #d4b87c;
  --text: #ffffff;
  --text-secondary: #a1a1aa;
  --text-muted: #71717a;
  --border: rgba(255, 255, 255, 0.1);
  --border-gold: rgba(200, 169, 106, 0.3);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  background: var(--bg);
  color: var(--text-secondary);
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ---------- Üst bar ---------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(9, 9, 9, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.topbar-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  line-height: 1.2;
  font-size: 15px;
}
.brand .brand-gold { color: var(--accent); display: block; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
.brand .brand-name { color: var(--text); display: block; text-transform: uppercase; }

.back-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid var(--border-gold);
  border-radius: 999px;
  padding: 9px 18px;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.back-link:hover { color: var(--bg); background: var(--accent); border-color: var(--accent); }

/* ---------- İçerik ---------- */
main { flex: 1 0 auto; max-width: 860px; margin: 0 auto; padding: 64px 24px 96px; width: 100%; }

.eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
  border: 1px solid var(--border-gold);
  border-radius: 999px;
  padding: 7px 16px;
  margin-bottom: 24px;
}

h1 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.lede { font-size: 17px; color: var(--text-secondary); margin-bottom: 12px; }

.updated {
  font-size: 13px;
  color: var(--text-muted);
  padding-bottom: 28px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--border);
}

h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  margin: 48px 0 16px;
  padding-left: 14px;
  border-left: 3px solid var(--accent);
  line-height: 1.3;
}

h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin: 32px 0 10px;
}

p { margin-bottom: 16px; }

ul, ol { margin: 0 0 20px 0; padding-left: 22px; }
li { margin-bottom: 9px; }
li::marker { color: var(--accent); }

a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(200, 169, 106, 0.35); transition: color 0.2s, border-color 0.2s; }
a:hover { color: var(--accent-hover); border-color: var(--accent-hover); }

strong { color: var(--text); font-weight: 600; }

/* ---------- Tablo ---------- */
.table-wrap { overflow-x: auto; margin: 0 0 24px; border: 1px solid var(--border); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 480px; }
th, td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: var(--surface); color: var(--text); font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
tr:last-child td { border-bottom: none; }

/* ---------- Kutular ---------- */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px 26px;
  margin: 0 0 24px;
}
.card h3 { margin-top: 0; }
.card :last-child { margin-bottom: 0; }

.notice {
  background: rgba(200, 169, 106, 0.07);
  border: 1px solid var(--border-gold);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 0 0 24px;
  font-size: 15px;
}
.notice :last-child { margin-bottom: 0; }

.todo {
  background: rgba(220, 90, 60, 0.08);
  border: 1px dashed rgba(220, 120, 90, 0.5);
  border-radius: 14px;
  padding: 18px 22px;
  margin: 0 0 24px;
  font-size: 14.5px;
  color: #e8b9a8;
}
.todo strong { color: #ffd9c9; }
.todo :last-child { margin-bottom: 0; }

/* ---------- Kural listesi (yapılmalı / yapılmamalı) ---------- */
.do-dont { display: grid; gap: 18px; grid-template-columns: 1fr; margin-bottom: 24px; }
@media (min-width: 720px) { .do-dont { grid-template-columns: 1fr 1fr; } }
.do-dont > div { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px 24px; }
.do-dont h3 { margin-top: 0; display: flex; align-items: center; gap: 9px; }
.do-dont ul { margin-bottom: 0; }
.tick { color: #6ee7a8; }
.cross { color: #f87171; }

/* ---------- Alt bilgi ---------- */
footer {
  flex-shrink: 0;
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 36px 24px;
}
.footer-inner {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  color: var(--text-muted);
}
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer-links a { border-bottom: none; color: var(--text-secondary); }
.footer-links a:hover { color: var(--accent); }
