/* Yazdırma / PDF desteği — tarayıcıdan "PDF olarak kaydet" için
   Kullanım: yazili.html, kpss.html (ve istenen diğer sayfalar) bu dosyayı bağlar. */
@media print {
  .site-header, .mobile-nav, .mobile-menu-btn, .hero-actions, .btn-login, .btn-register,
  .user-menu, .icon-btn, .no-print, .tab-bar, .filter-bar, .toast, .modal-actions {
    display: none !important;
  }
  html, body { background: #fff !important; color: #111 !important; font-size: 11.5pt; }
  .site-main, main, .page, .container { padding: 0 !important; max-width: none !important; }
  .hero, .dk-hero { min-height: auto !important; padding: 0 !important; box-shadow: none !important; }
  .hero-stats, .hero-stat { gap: 8px; }
  .card, .soru-card, [class*="soru"], [class*="question"], .exam-card, .deneme-card,
  li, tr, .not-kart, .konu-kart { break-inside: avoid; page-break-inside: avoid; }
  h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }
  .cevap-anahtari, .answer-key, [data-bolum="cevap-anahtari"] { break-before: page; page-break-before: always; }
  section { break-inside: auto; }
  a { text-decoration: none; color: inherit; }
  a[href^="http"]::after { content: ""; }
  .tab-content, .panel { box-shadow: none !important; border: 1px solid #ccc !important; }
  img { max-width: 100% !important; }
  @page { margin: 14mm; }
}

/* Ekranda da "yazdır" dostu ipucu bileşenleri (opsiyonel) */
.print-ipucu { display: inline-flex; gap: 6px; align-items: center; font-size: .85rem; opacity: .8; }
