/* =========================================================================
   Acil Sertifika Core — [asc_legal] "Yasal Metinler" · TASARIM v2
   Kaynak: "Acil Sertifika.dc.html" 1686–1726 (`isLegal`).

   Tüm kurallar .asc-app[data-page="legal"] altına scope'lanır.
   Token öneki --as-* (v1 önekli token adları bu dosyadan TAMAMEN kaldırıldı).
   Çip / buton / boş-durum (taslak uyarısı) / breadcrumb PAYLAŞILAN
   bileşenlerdir (asc.css §4). Ham hex YOK.

   ⚠️ İLERLEMELİ İYİLEŞTİRME: gizleme kuralı YALNIZCA `.is-tabbed` altında.
   Bu sınıfı assets/js/pages/legal.js ekler → JS kapalıyken altı belgenin
   TAMAMI görünür kalır (crawl edilebilirlik). `[hidden]` öğeye inline display
   verilmez (skill §4).

   Bölümler: 1) Hero + belge çipleri  2) Taslak uyarısı  3) Belge panelleri
             4) Belge tipografisi  5) İletişim  6) Responsive  7) Yazdırma
   ========================================================================= */

/* -------------------------------------------------------------------------
   1) HERO — açık degrade bant + alt çizgi + belge çipleri (DC 1688–1701)
   ------------------------------------------------------------------------- */
.asc-app[data-page="legal"] .as-legal-hero {
  background: linear-gradient(180deg, var(--as-tint) 0%, var(--as-white) 100%);
  border-bottom: 1px solid var(--as-line-2);
}
.asc-app[data-page="legal"] .as-legal-hero__in {
  padding-block: clamp(32px, 5vw, 44px) clamp(30px, 4vw, 40px);
}
.asc-app[data-page="legal"] .as-legal-hero__title { margin-top: 18px; }
.asc-app[data-page="legal"] .as-legal-hero__lead  { margin-top: 12px; max-width: 660px; }

.asc-app[data-page="legal"] .as-legal-tabs {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.asc-app[data-page="legal"] .as-legal-tab {
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 700;
  min-height: var(--as-tap);
}

/* -------------------------------------------------------------------------
   2) TASLAK UYARISI — sayfa üstünde BİR KEZ (altı belgenin tamamı için).
   Renk paylaşılan .as-empty--error bileşeninden gelir; burada yalnızca yerleşim.
   ------------------------------------------------------------------------- */
.asc-app[data-page="legal"] .as-legal-notice { margin-bottom: 32px; }

/* -------------------------------------------------------------------------
   3) BELGE PANELLERİ
   JS yokken: alt alta, aralarında ayraç. JS varken (.is-tabbed): yalnız aktif.
   ------------------------------------------------------------------------- */
.asc-app[data-page="legal"] .as-legal-docs {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.asc-app[data-page="legal"] .as-legal-docs.is-tabbed { gap: 0; }
.asc-app[data-page="legal"] .as-legal-panel {
  scroll-margin-top: 110px;
  min-width: 0;
}
/* JS'siz görünümde belgeler arasında görsel ayraç (sekme modunda gereksiz). */
.asc-app[data-page="legal"] .as-legal-docs:not(.is-tabbed) .as-legal-panel + .as-legal-panel {
  border-top: 1px solid var(--as-line);
  padding-top: 44px;
}
.asc-app[data-page="legal"] .as-legal-panel[hidden] { display: none; }
.asc-app[data-page="legal"] .as-legal-panel:focus { outline: none; }

.asc-app[data-page="legal"] .as-legal-panel__head {
  border-bottom: 1px solid var(--as-line-soft);
  padding-bottom: 18px;
  margin-bottom: 22px;
}
.asc-app[data-page="legal"] .as-legal-panel__title {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--as-navy);
}
.asc-app[data-page="legal"] .as-legal-panel__updated {
  margin-top: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--as-muted);
}

/* -------------------------------------------------------------------------
   4) BELGE TİPOGRAFİSİ (panel gövdesi: h3 / p / ul / ol / note)
   ------------------------------------------------------------------------- */
.asc-app[data-page="legal"] .as-legal-panel__body { max-width: 68ch; }
.asc-app[data-page="legal"] .as-legal-panel__body > p:first-child {
  margin: 0 0 22px;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--as-ink-2);
}
.asc-app[data-page="legal"] .as-legal-panel__body h3 {
  margin: 30px 0 12px;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.015em;
  color: var(--as-navy);
}
.asc-app[data-page="legal"] .as-legal-panel__body h3:first-of-type { margin-top: 0; }
.asc-app[data-page="legal"] .as-legal-panel__body p {
  margin: 0 0 13px;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--as-ink-2);
}
.asc-app[data-page="legal"] .as-legal-panel__body ul,
.asc-app[data-page="legal"] .as-legal-panel__body ol {
  margin: 0 0 15px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.asc-app[data-page="legal"] .as-legal-panel__body ul { padding-left: 0; list-style: none; }
.asc-app[data-page="legal"] .as-legal-panel__body ol { padding-left: 22px; }
.asc-app[data-page="legal"] .as-legal-panel__body ul li {
  position: relative;
  padding-left: 22px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--as-ink-2);
}
.asc-app[data-page="legal"] .as-legal-panel__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: var(--as-r-pill);
  background: var(--as-blue);
}
.asc-app[data-page="legal"] .as-legal-panel__body ol li {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--as-ink-2);
  padding-left: 4px;
}
/* Belge içi vurgulu not — "[…]" yer tutucularının açıklaması burada durur. */
.asc-app[data-page="legal"] .as-legal-note {
  background: var(--as-tint);
  border-left: 3px solid var(--as-blue);
  border-radius: 0 10px 10px 0;
  padding: 12px 16px;
  margin: 0 0 14px;
}
.asc-app[data-page="legal"] .as-legal-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--as-ink-2);
}

/* -------------------------------------------------------------------------
   5) İLETİŞİM KUTUSU (DC 1718–1721)
   ------------------------------------------------------------------------- */
.asc-app[data-page="legal"] .as-legal-contact {
  margin-top: 44px;
  padding: 24px;
  border: 1px solid var(--as-line-2);
  border-radius: var(--as-r-media);
  background: var(--as-white);
  box-shadow: var(--as-shadow-rest);
}
.asc-app[data-page="legal"] .as-legal-contact__lead {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--as-ink-2);
}
.asc-app[data-page="legal"] .as-legal-contact__row {
  margin-top: 8px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--as-ink-3);
}
.asc-app[data-page="legal"] .as-legal-contact__row a { color: var(--as-blue); font-weight: 700; }
.asc-app[data-page="legal"] .as-legal-contact__row a:hover { color: var(--as-navy); }
.asc-app[data-page="legal"] .as-legal-contact__actions {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.asc-app[data-page="legal"] .as-legal-contact__addr {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--as-muted);
}

/* -------------------------------------------------------------------------
   6) RESPONSIVE (yalnız CSS media query — JS breakpoint yok)
   ------------------------------------------------------------------------- */
@media (max-width: 599.98px) {
  .asc-app[data-page="legal"] .as-legal-tab { padding: 10px 14px; font-size: 13.5px; }
  .asc-app[data-page="legal"] .as-legal-contact { padding: 20px; }
  .asc-app[data-page="legal"] .as-legal-contact__actions .as-btn { flex: 1 1 auto; }
}

/* -------------------------------------------------------------------------
   7) YAZDIRMA — chrome ve çipler gizlenir, TÜM belgeler basılır
   ------------------------------------------------------------------------- */
@media print {
  .asc-app[data-page="legal"] .as-utilbar,
  .asc-app[data-page="legal"] .as-hdr,
  .asc-app[data-page="legal"] .as-drawer,
  .asc-app[data-page="legal"] .as-footer,
  .asc-app[data-page="legal"] .as-fabrail,
  .asc-app[data-page="legal"] .as-skip,
  .asc-app[data-page="legal"] .as-legal-tabs,
  .asc-app[data-page="legal"] .as-legal-contact__actions {
    display: none !important;
  }
  /* Sekme modunda gizlenen belgeler de yazdırılsın. */
  .asc-app[data-page="legal"] .as-legal-panel[hidden] { display: block !important; }
  .asc-app[data-page="legal"] .as-legal-panel + .as-legal-panel { break-before: page; }
  .asc-app[data-page="legal"] .as-legal-contact { box-shadow: none !important; }
}
