/* assets/css/legal-page.css
   Yasal / bilgilendirme sayfaları — tokens.css tipografi ölçeği ile uyumlu. */

body {
  background-color: var(--cizgi-color-bg-strong, #020617);
  color: var(--cizgi-color-text-primary, #e5e7eb);
  font-size: var(--cizgi-type-doc-body);
  line-height: var(--cizgi-line-prose);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.legal-page-wrapper {
  min-height: 100vh;
  padding-bottom: 60px;
}

/* Üst boşluk: content-page.css ile aynı mantık; burada yedek (şablon sırası değişirse) */
html.has-fixed-navigation main#main-content.legal-page-wrapper,
body.has-fixed-navigation main#main-content.legal-page-wrapper {
  padding-top: calc(var(--nav-total-offset, 88px) + clamp(16px, 2.4vw, 28px));
}

.legal-card {
  background: rgba(15, 23, 42, 0.96);
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
  padding: 28px 24px;
}

.legal-card h1 {
  font-size: var(--cizgi-type-heading-md);
  font-weight: 700;
  margin-bottom: 12px;
  color: #f9fafb;
  line-height: var(--cizgi-line-display);
  letter-spacing: -0.02em;
}

.legal-card h2 {
  font-size: var(--cizgi-type-heading-sm);
  font-weight: 600;
  margin-top: 22px;
  margin-bottom: 10px;
  color: #e5e7eb;
  line-height: var(--cizgi-line-tight);
}

.legal-card p,
.legal-card li,
.legal-card td,
.legal-card th {
  font-size: var(--cizgi-type-doc-body);
  line-height: var(--cizgi-line-prose);
  color: #d1d5db;
  font-weight: 400;
}

.legal-card strong {
  color: #f9fafb;
  font-weight: 600;
}

.badge-legal {
  font-size: var(--cizgi-type-ui-caption);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 3px 10px;
  background: rgba(0, 73, 144, 0.18);
  border: 1px solid rgba(0, 73, 144, 0.6);
  color: #93c5fd;
  font-weight: 700;
}

.legal-updated {
  font-size: var(--cizgi-type-doc-caption);
  color: #9ca3af;
  font-weight: 500;
}

/* Son paragraf / guncelleme notu (inline style yerine) */
.legal-footnote-muted {
  font-size: var(--cizgi-type-doc-caption);
  color: #9ca3af;
}

a.legal-link {
  color: #38bdf8;
  text-decoration: underline;
}

a.legal-link:hover {
  color: #0ea5e9;
}

.legal-revision-meta {
  font-size: var(--cizgi-type-doc-small);
  color: #9ca3af;
  line-height: var(--cizgi-line-normal);
}

.legal-revision-list {
  margin: 8px 0 0;
  padding-left: 18px;
}

.legal-revision-list li {
  margin-bottom: 6px;
}

.table-legal {
  border-color: rgba(55, 65, 81, 0.8);
}

.table-legal thead th {
  background: rgba(17, 24, 39, 0.95);
  border-bottom-width: 1px;
}

.table-legal tbody tr:nth-child(even) {
  background: rgba(15, 23, 42, 0.85);
}

@media (max-width: 767.98px) {
  html.has-fixed-navigation main#main-content.legal-page-wrapper,
  body.has-fixed-navigation main#main-content.legal-page-wrapper {
    padding-top: calc(var(--nav-total-offset, 80px) + 12px);
    padding-bottom: 28px;
  }

  .legal-card {
    padding: 18px 14px;
    border-radius: 14px;
  }

  .legal-card h1 {
    font-size: var(--cizgi-type-heading-sm);
    line-height: var(--cizgi-line-tight);
  }

  .legal-card h2 {
    font-size: var(--cizgi-type-doc-lead);
    margin-top: 16px;
    margin-bottom: 8px;
  }

  .legal-card p,
  .legal-card li,
  .legal-card td,
  .legal-card th {
    font-size: var(--cizgi-type-doc-small);
    line-height: 1.62;
  }

  .badge-legal {
    font-size: var(--cizgi-type-ui-caption);
  }

  .legal-updated {
    font-size: var(--cizgi-type-ui-caption);
  }

  .table-legal {
    font-size: var(--cizgi-type-doc-caption);
  }
}

@media print {
  body {
    background: #fff !important;
    color: #111827 !important;
  }

  .skip-link,
  .navbar,
  nav,
  .theme-toggle,
  .back-to-top {
    display: none !important;
  }

  .legal-page-wrapper {
    padding: 0 !important;
    min-height: auto !important;
  }

  .container,
  .row,
  .col-lg-9 {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .legal-card {
    background: #fff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .legal-card h1,
  .legal-card h2,
  .legal-card p,
  .legal-card li,
  .legal-card td,
  .legal-card th,
  .legal-card strong,
  .legal-updated,
  .legal-revision-meta {
    color: #111827 !important;
  }

  a.legal-link {
    color: #111827 !important;
    text-decoration: underline !important;
  }

  .table-legal thead th,
  .table-legal tbody tr:nth-child(even) {
    background: #fff !important;
  }
}

@media (min-width: 992px) {
  .legal-card {
    padding: 34px 32px;
  }

  .legal-card h1 {
    font-size: var(--cizgi-type-heading-lg);
  }
}
