/*
  Hukuki sayfalar (gizlilik, teslimat ve iade, mesafeli satış, iletişim).

  🔴 BAĞIMSIZ STİL: bu sayfalar React dışında, nginx tarafından düz HTML
  olarak sunulur — giriş gerektirmez, JavaScript gerektirmez. iyzico'nun
  site incelemesi bu adresleri doğrudan açar. Token'lar 404.css ile aynı
  kaynaktan (DESIGN.md); bir değişiklikte ikisini eşitleyin.

  Satır içi stil YOK: CSP `style-src 'self'` (sofram-security-headers.inc).
*/
:root {
  color-scheme: light dark;
  --canvas: #f8fafc;
  --surface: #ffffff;
  --border: #e2e8f0;
  --text: #0f172a;
  --text-secondary: #475569;
  --primary: #e24a1f;
  --primary-text: #c53b13;         /* beyaz üzerinde 5.24:1 */
  --font-heading: 'Plus Jakarta Sans Variable', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-sans: 'Inter Variable', Inter, system-ui, -apple-system, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #0b1120;
    --surface: #131c2e;
    --border: #2a374e;
    --text: #e8edf5;
    --text-secondary: #a3b0c2;
    --primary: #ff6b3d;
    --primary-text: #ff6b3d;       /* koyu zeminde 6.66:1 */
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--canvas);
  color: var(--text);
  font: 16px/1.65 var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

.page { max-width: 48rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }

.top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.brand {
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--primary-text);
  text-decoration: none;
}

/* 🔴 EN KÜÇÜK YAZI 1rem (16px ≈ 12 punto): Mesafeli Sözleşmeler Yönetmeliği
   md. 6/1 ön bilgilerin en az 12 punto ile verilmesini şart koşar. Bu sayfalar
   ön bilgilendirmenin parçası; gezinme ve tarih satırları da altına inmez. */
.legal-nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; font-size: 1rem; }
.legal-nav a { color: var(--text-secondary); text-decoration: none; }
.legal-nav a:hover,
.legal-nav a[aria-current='page'] { color: var(--primary-text); text-decoration: underline; }

article {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

h1 {
  margin: 0 0 0.25rem;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

h2 { margin: 2rem 0 0.5rem; font-family: var(--font-heading); font-size: 1.125rem; }

.updated { margin: 0 0 1.5rem; font-size: 1rem; color: var(--text-secondary); }

p, li { color: var(--text); }
ul, ol { padding-left: 1.25rem; }
li + li { margin-top: 0.25rem; }
a { color: var(--primary-text); }

.company {
  margin: 1rem 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}
.company dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 0; }
.company dt { color: var(--text-secondary); }
.company dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 30rem) {
  .company dl { grid-template-columns: 1fr; }
  .company dd { margin-bottom: 0.5rem; }
}

.bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
  font-size: 1rem;
  color: var(--text-secondary);
  text-align: center;
}
.bottom img { display: block; width: min(100%, 429px); height: auto; }

a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
