/* ============================================================
   Netleselim — yasal / bilgi sayfaları
   Uzun metin okunabilirliği: tek kolon, ~65 karakter satır genişliği.
   style.css token setini kullanır.
   ============================================================ */

.yasal-page { background: var(--bg); }

.yasal-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border-soft);
}

.yasal-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
}

.yasal-header .logo-mark { width: 28px; height: 28px; }
.yasal-header .logo-text { font-size: 18px; }

.yasal-header .btn { min-height: 44px; padding: 8px 20px; font-size: 14px; }

.yasal-main { padding: 40px 0 64px; }

.yasal-icerik {
  max-width: 720px;
  margin: 0 auto;
}

.yasal-ustbilgi { margin-bottom: 40px; }

.yasal-icerik h1 {
  font-size: clamp(28px, 5vw, 40px);
  text-wrap: balance;
  margin-bottom: 12px;
}

.yasal-tarih {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.yasal-ozet {
  margin-top: 24px;
  padding: 20px;
  background: var(--accent-wash);
  border-left: 3px solid var(--accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 15px;
  color: var(--text-muted);
}
.yasal-ozet strong { color: var(--text); }

/* Doldurulması gereken firma bilgisi — gözden kaçmasın */
.yasal-uyari {
  margin-top: 24px;
  padding: 16px 20px;
  background: rgba(214, 69, 69, 0.06);
  border: 1px dashed var(--danger);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}
.yasal-uyari strong { color: var(--danger); }

.yasal-icerik h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 40px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--border-soft);
  text-wrap: balance;
}
.yasal-icerik h2:first-of-type { border-top: none; padding-top: 0; }

.yasal-icerik h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 24px 0 8px;
}

.yasal-icerik p,
.yasal-icerik li {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-muted);
}

.yasal-icerik p + p { margin-top: 16px; }

.yasal-icerik ul,
.yasal-icerik ol {
  margin: 16px 0 16px 24px;
  display: grid;
  gap: 8px;
}

.yasal-icerik strong { color: var(--text); }

.yasal-icerik a {
  color: var(--accent-ink);
  text-decoration: underline;
}

/* Bilgi tablosu (taraflar, künye, iade süreleri) */
.yasal-tablo-kap { overflow-x: auto; margin: 16px 0; }

.yasal-tablo {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  font-size: 14px;
}
.yasal-tablo th,
.yasal-tablo td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-soft);
  vertical-align: top;
}
.yasal-tablo th {
  width: 38%;
  font-weight: 600;
  color: var(--text);
  background: var(--bg-soft);
}
.yasal-tablo td { color: var(--text-muted); }

/* Yer tutucu: firma bilgisi girilene kadar belirgin dursun */
.doldur {
  background: rgba(255, 184, 0, 0.28);
  padding: 0 6px;
  border-radius: 4px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
}

.yasal-alt {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--border-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 14px;
}
.yasal-alt a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--accent-ink);
}

/* İletişim sayfası kartları */
.iletisim-grid {
  display: grid;
  gap: 16px;
  margin: 24px 0;
}
@media (min-width: 640px) {
  .iletisim-grid { grid-template-columns: 1fr 1fr; }
}
.iletisim-kart {
  padding: 24px;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.iletisim-kart h3 { margin-bottom: 8px; }
.iletisim-kart svg { width: 24px; height: 24px; color: var(--accent-deep); margin-bottom: 12px; }
.iletisim-kart a { font-weight: 600; overflow-wrap: anywhere; }
