/* Can Öğretmenim — ortak baskı katmanı (v1, 20.10.2026 · D1-TASARIM). Yalnız @media print.
   Bağlama: <link rel="stylesheet" href="/sinif/yazdir.css" media="print">  (ortak.css ve bilesen.css'ten SONRA)
   Kullanan sayfalar (dalga 2 bağlar): belge, olustur, veli bülteni, çalışma kâğıdı (web20), sertifika, oylama kartları, rapor.
   Kurallar:
     · Kâğıt beyaz: kareli defter zemini, kırmızı kenar çizgisi ve süs gölgeleri basılmaz (mürekkep ve toner tasarrufu).
     · Mürekkep siyah (#000); bağlantılar altı çizili siyah; birincil düğmeler basılmaz (ekranda iş görür, kâğıtta değil).
     · Üst şerit, Araçlar çubuğu, tahta katmanı, kalem, ekran klavyesi, bildirim/tost, pencereler, yüzen öğeler basılmaz.
     · Sayfa kırılımı: .yazdir-kir (önce yeni sayfa), .yazdir-kirma (bölünmesin), .yazdir-yok (basılmaz), .yazdir-var (yalnız baskıda).
     · Renk korunacak yerler (şık şekli, ders şeridi, sertifika): .yazdir-renk → -webkit-print-color-adjust: exact.
   Chromium 80: @page boyutu ve print-color-adjust (önekli) desteklenir; :is/:where kullanılmaz. */

@media print {
  @page { size: A4; margin: 12mm; }

  html, body { background: #fff !important; color: #000 !important; }
  /* kareli zemin + kırmızı kenar çizgisi: body'deki üç katmanlı gradyan */
  body, html.df-kenarsiz body { background-image: none !important; --marj: -8px; }
  #zemin { display: none !important; }
  * { box-shadow: none !important; text-shadow: none !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }

  /* mürekkep siyah: metin tokenları baskıda siyaha çekilir */
  :root {
    --metin: #000; --metin-2: #222; --metin-3: #444; --murekkep: #000; --soluk: #222; --soluk2: #222;
    --kagit: #fff; --yuzey: #fff; --yuzey-2: #fff; --yuzey-3: #f2f2f2; --cizgi: #999; --kare: transparent; --kenar-cizgi: transparent;
  }
  a { color: #000 !important; text-decoration: underline; }
  h1, h2, h3, h4, p, li, td, th, span, b, strong, small, label { color: #000 !important; }

  /* ekran kromu: basılmaz */
  .as-serit, [data-as-serit], .as-menu, .as-not, .as-geri,
  .sa-cb, .sa-cb-zemin,
  .tk-perde, .tk-sekme, .tk-cik, .tk-cik-perde, .tk-kalem, .tk-kalem-tuval, .tk-kcubuk, .tk-klavye, .tp-perde,
  .gz-acilir, .gz-ara, .gz-bildirim, .gz-durum,
  .km-tk-perde, .km-tk-rozet,
  .bk-toast-kap, .bk-toast, .bk-perde, .bk-cekmece, .bk-cekmece-perde, .bk-serit-baglanti, .bk-menu, .bk-yapiskan, .bk-kaydir-ok,
  .bk-dugme:not(.yazdir-var), .buyuk:not(.yazdir-var), .ikon-dugme, .bk-iskelet-kap,
  #konfetiTuval, .bk-konfeti, .kivilcim-kap, .bildirim, .yazdir-yok,
  [data-yazdir="yok"] { display: none !important; }
  .yazdir-var { display: block !important; }
  /* yüzen öğeler (sabit konumlu her şey) akışa döner ya da gizlenir: yalnız açıkça .yazdir-var olanlar kalır */
  .bk-yapiskan.bk-sabit { position: static !important; }

  /* yüzeyler: kart = ince gri kenar, beyaz zemin */
  .bk-kart, .kart, .bi-sahne { background: #fff !important; border: 1px solid #999 !important; }
  .bk-kart[data-ders]::before, .bk-kazanim::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .bk-rozet { background: #fff !important; border: 1px solid #777; color: #000 !important; }
  img { max-width: 100% !important; page-break-inside: avoid; break-inside: avoid; }
  .bk-oran { background: #fff !important; }

  /* renk korunacak yerler (şık şekli rozeti, sertifika çerçevesi, ders şeridi) */
  .yazdir-renk, .yazdir-renk * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* sayfa kırılımları */
  .yazdir-kir { page-break-before: always; break-before: page; }
  .yazdir-kir-sonra { page-break-after: always; break-after: page; }
  .yazdir-kirma, .bk-kart, tr, figure { page-break-inside: avoid; break-inside: avoid; }
  h1, h2, h3 { page-break-after: avoid; break-after: avoid; }

  /* uzun bağlantıların adresi parantez içinde (yalnız .yazdir-adres işaretli metinlerde) */
  a.yazdir-adres[href^="http"]::after { content: " (" attr(href) ")"; font-size: 10pt; color: #000; }
}
