/* ============================================================
   Legal pages shared stylesheet
   (KVKK, Aydınlatma Metni, Gizlilik Politikası, Çerez Politikası)
   ============================================================ */

:root {
  --primary: #E85A2C;
  --primary-dark: #C7461E;
  --primary-soft: #FCE9DF;
  --accent: #F5B342;
  --ink: #141414;
  --ink-soft: #2B2B2B;
  --muted: #6B6B6B;
  --line: #ECE6DF;
  --cream: #FBF7F2;
  --white: #FFFFFF;
  --shadow-sm: 0 4px 12px rgba(20, 20, 20, 0.06);
  --shadow-md: 0 12px 32px rgba(20, 20, 20, 0.10);
  --radius-sm: 10px;
  --radius-md: 16px;
  --maxw: 880px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--ink-soft);
  background: var(--cream);
  line-height: 1.75;
  font-size: 16px;
}

h1, h2, h3, h4 {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

h1 { font-size: clamp(2rem, 4.5vw, 3rem); margin-bottom: 18px; font-weight: 800; }
h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); margin-top: 48px; margin-bottom: 14px; }
h3 { font-size: clamp(1.05rem, 1.7vw, 1.15rem); margin-top: 28px; margin-bottom: 10px; font-weight: 700; letter-spacing: -0.02em; }

p { margin-bottom: 14px; }
strong { color: var(--ink); font-weight: 600; }
em { color: var(--ink); font-style: normal; font-weight: 500; }

a { color: var(--primary); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
a:hover { border-bottom-color: var(--primary); }

ul, ol { margin: 12px 0 18px 22px; }
li { margin-bottom: 8px; }

/* ============== HEADER ============== */
.legal-nav {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
}
.legal-nav-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 16px 24px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
}
.legal-logo { display: flex; align-items: center; gap: 12px; }
.legal-logo-mark {
  width: 40px; height: 40px;
  display: block;
  flex-shrink: 0;
  filter: drop-shadow(0 3px 8px rgba(232, 90, 44, 0.2));
}
.legal-logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.legal-logo-text strong { font-size: 14px; color: var(--ink); font-weight: 600; }
.legal-logo-text small { font-size: 11px; color: var(--muted); letter-spacing: 0.05em; text-transform: uppercase; }
.legal-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--ink-soft); font-weight: 500;
  border-bottom: none;
}
.legal-back:hover { color: var(--primary); }
.legal-back svg { width: 16px; height: 16px; }

/* ============== HERO ============== */
.legal-hero {
  background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%);
  padding: 64px 24px 48px;
  border-bottom: 1px solid var(--line);
}
.legal-hero-inner {
  max-width: var(--maxw); margin: 0 auto;
}
.legal-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  text-transform: uppercase; letter-spacing: 0.16em; font-size: 12px;
  font-weight: 600; color: var(--primary);
  padding: 6px 14px; border: 1px solid var(--primary-soft);
  background: var(--primary-soft); border-radius: 999px;
  margin-bottom: 18px;
}
.legal-eyebrow::before { content: ""; width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
.legal-hero p {
  font-size: 17px; color: var(--muted); max-width: 640px;
  margin-top: 12px;
}
.legal-meta {
  display: flex; gap: 24px; flex-wrap: wrap;
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 13px; color: var(--muted);
}
.legal-meta span strong { color: var(--ink); }

/* ============== CONTENT ============== */
.legal-content {
  max-width: var(--maxw); margin: 0 auto;
  padding: 56px 24px 96px;
}
.legal-content article {
  background: var(--white);
  padding: 48px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--line);
}

.toc {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 20px 24px; margin-bottom: 36px;
}
.toc-title {
  text-transform: uppercase; letter-spacing: 0.1em;
  font-size: 12px; font-weight: 600; color: var(--muted);
  margin-bottom: 12px;
}
.toc ol {
  list-style: none; margin: 0;
  counter-reset: toc;
  display: grid; gap: 6px;
}
.toc ol li {
  counter-increment: toc; margin: 0;
  font-size: 14px;
}
.toc ol li::before {
  content: counter(toc, decimal-leading-zero);
  color: var(--primary); font-weight: 600;
  margin-right: 10px;
  font-feature-settings: "tnum";
}
.toc ol li a { color: var(--ink-soft); border: none; }
.toc ol li a:hover { color: var(--primary); }

.legal-content section { scroll-margin-top: 90px; }
.legal-content section + section { margin-top: 8px; }

.callout {
  background: var(--primary-soft);
  border-left: 3px solid var(--primary);
  padding: 18px 22px;
  border-radius: var(--radius-sm);
  margin: 24px 0;
  font-size: 15px;
}
.callout strong { display: block; margin-bottom: 4px; }

.def-list { margin: 18px 0; }
.def-list dt {
  font-family: 'Manrope', sans-serif;
  font-weight: 700; color: var(--ink);
  font-size: 15px; margin-top: 16px; letter-spacing: -0.01em;
}
.def-list dd { margin: 4px 0 14px 0; font-size: 15px; }

table.legal-table {
  width: 100%; border-collapse: collapse;
  margin: 18px 0;
  font-size: 14px;
}
table.legal-table th, table.legal-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left; vertical-align: top;
}
table.legal-table th {
  background: var(--cream);
  color: var(--ink); font-weight: 600;
  font-size: 13px; letter-spacing: 0.02em;
}
table.legal-table tr:last-child td { border-bottom: none; }

.placeholder { color: var(--primary-dark); font-style: italic; background: var(--primary-soft); padding: 1px 6px; border-radius: 4px; font-size: 0.95em; }

/* ============== FOOTER ============== */
.legal-footer {
  background: var(--ink); color: rgba(255,255,255,0.6);
  padding: 40px 24px; text-align: center;
  font-size: 13px;
}
.legal-footer-links { margin-bottom: 14px; }
.legal-footer-links a {
  color: rgba(255,255,255,0.7); margin: 0 12px;
  border: none; font-size: 13px;
}
.legal-footer-links a:hover { color: var(--primary); }
.legal-footer-copy { color: rgba(255,255,255,0.4); }
.legal-footer-credits {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 12px; color: rgba(255,255,255,0.35);
}
.legal-footer-credits strong { color: rgba(255,255,255,0.6); font-weight: 600; letter-spacing: 0.04em; }
.legal-footer-credits a { color: rgba(255,255,255,0.5); }
.legal-footer-credits a:hover { color: var(--primary); }

/* ============== RESPONSIVE ============== */
@media (max-width: 720px) {
  .legal-content article { padding: 28px 22px; }
  .legal-hero { padding: 40px 24px 32px; }
  .legal-content { padding: 32px 16px 64px; }
  .legal-back span { display: none; }
}
