/* v76 — Ön bilgilendirme / mesafeli satış sayfaları + ödeme öncesi onay kutusu */
/* Yasal sayfalar: program tablosu ve yazdırma */
.table-scroll{overflow-x:auto;margin:20px 0 8px;border:1px solid #343438;border-radius:14px}
.program-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;min-width:640px}
.program-table th,.program-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #2c2c31}
.program-table thead th{background:#202025;color:#a1a1aa;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.program-table tbody th{color:#fff;font-weight:650}
.program-table tbody tr:last-child th,.program-table tbody tr:last-child td{border-bottom:0}
.program-table strong{color:#fff}
.program-table .early-note{color:#c4b5fd;font-size:13px}
.table-note{font-size:14px;color:#a1a1aa!important}
.print-row{margin-top:28px}
.print-btn{font:600 15px/1 system-ui,sans-serif;color:#fff;background:transparent;border:1px solid #4a4a52;border-radius:10px;padding:12px 18px;cursor:pointer}
.print-btn:hover{border-color:#a78bfa}
@media print{
  .legal-nav,.legal-footer,.print-row,.legal-main>a:first-child,.tz-cc{display:none!important}
  .legal-page{background:#fff;color:#000;font-size:12pt}
  .legal-article{border:0;background:#fff;padding:0}
  .legal-main p,.legal-main li,.legal-main h2,.program-table th,.program-table td,.program-table strong,.business-details dt{color:#000!important}
  .policy-callout{background:#f3f0ff}
  .table-scroll{overflow:visible;border-color:#ccc}
  .program-table{min-width:0}.program-table thead th{background:#eee}
  a{color:#000!important}
}
/* Bootcamp sayfaları: ödeme öncesi onay */
.consent-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0 12px;padding:14px 16px;border:1px solid var(--border,#343438);border-radius:12px;background:rgba(255,255,255,.02);font-size:14px;line-height:1.55;color:var(--text-muted,#c4c4cc);cursor:pointer}
.consent-check input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent,#7c3aed);cursor:pointer}
.consent-check a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px}
.consent-check.is-error{border-color:#f87171;background:rgba(248,113,113,.08)}
.consent-error{margin:-4px 0 12px;color:#fca5a5;font-size:13px;line-height:1.5}
.registration-card .is-locked{opacity:.5;filter:saturate(.6)}
.registration-card .is-locked:hover{opacity:.6}

/* v77 — Ödeme sonrası "Kaydımı bildir" */
.registration-notify{margin-top:22px;padding:16px;border:1px dashed var(--border,#3a3a40);border-radius:14px;background:rgba(37,211,102,.04)}
.registration-notify-title{margin:0 0 4px;color:var(--text,#fff);font-weight:650;font-size:15px}
.registration-notify-text{margin:0 0 12px;color:var(--text-muted,#a1a1aa);font-size:13.5px;line-height:1.6}
.registration-notify-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border-radius:12px;border:1px solid #25d366;color:#fff;background:transparent;font-weight:600;font-size:15px;text-decoration:none}
.registration-notify-btn svg{width:20px;height:20px;color:#25d366}
.registration-notify-btn:hover{background:rgba(37,211,102,.12)}

/* v78 — Kayıtlar kapandı durumu */
body[data-reg="closed"] .registration-card .consent-check,
body[data-reg="closed"] .registration-card .consent-error,
body[data-reg="closed"] .registration-card .js-card,
body[data-reg="closed"] .registration-card .registration-processor,
body[data-reg="closed"] .registration-card .registration-or,
body[data-reg="closed"] .registration-card .registration-pay-bank,
body[data-reg="closed"] .registration-card .registration-flex,
body[data-reg="closed"] .registration-card .registration-price,
body[data-reg="closed"] .registration-card .registration-tax,
body[data-reg="closed"] .sticky-cta .sticky-price { display:none !important; }
.registration-closed{margin:18px 0 6px}
.registration-closed-title{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text,#fff)}
.registration-closed-text{margin:0 0 16px;color:var(--text-muted,#a1a1aa);font-size:14px;line-height:1.6}
.registration-closed-wa{display:block;margin-top:12px;text-align:center;font-size:14px;color:var(--text-muted,#a1a1aa);text-decoration:underline;text-underline-offset:4px}
.bootcamp-card[data-reg="closed"] .bootcamp-price{display:none}
.bootcamp-card[data-reg="closed"] .bootcamp-deadline,.bootcamp-card[data-reg="late"] .bootcamp-deadline{color:#fbbf24}
body[data-reg="closed"] .registration-card .js-price-label,
body[data-reg="closed"] .registration-card .registration-deadline { display:none !important; }
body[data-reg="closed"] .registration-card .registration-closed { margin-top:0; }
