/* Yazdırılan kâğıtlar (sınav kâğıdı, çalışma kâğıdı, puanlama anahtarı, sonuç raporu).
   Öğretmen ekranındaki A4 önizleme de aynı ölçüleri kullanır. */
.kagit-icerik { color: #131b2b; font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 11pt; line-height: 1.45; }
.kagit-icerik .k-etiket { margin: 0 0 5mm; padding-bottom: 2mm; border-bottom: 0.5pt solid #131b2b; display: flex; justify-content: space-between; font: 500 8pt 'IBM Plex Mono', monospace; letter-spacing: 0.06em; text-transform: uppercase; color: #7a2021; }
.kagit-icerik .k-baslik { text-align: center; margin-bottom: 4mm; }
.kagit-icerik .k-baslik p { margin: 0 0 1mm; font-weight: 600; }
.kagit-icerik .k-baslik .k-ust { font-size: 13pt; font-weight: 700; letter-spacing: -0.01em; }
.kagit-icerik .k-tablo { width: 100%; border-collapse: collapse; }
.kagit-icerik .k-tablo th, .kagit-icerik .k-tablo td { border: 0.75pt solid #131b2b; padding: 1.5mm 2mm; font-size: 9.5pt; text-align: left; vertical-align: top; line-height: 1.35; }
.kagit-icerik .k-ogrenci { margin-bottom: 3mm; }
.kagit-icerik .k-ogrenci td { padding: 2mm 3mm; font-size: 10pt; width: 25%; }
.kagit-icerik .k-ogrenci td:first-child { width: 50%; }
.kagit-icerik .k-puan { table-layout: fixed; margin-bottom: 5mm; }
.kagit-icerik .k-puan th, .kagit-icerik .k-puan td { text-align: center; font-size: 9pt; padding: 1mm; height: 5.5mm; }
.kagit-icerik .k-puan th { width: 16mm; text-align: left; padding-left: 2mm; }
.kagit-icerik .k-sorular { list-style: none; padding: 0; margin: 0; counter-reset: k; }
.kagit-icerik .k-soru { counter-increment: k; position: relative; padding-left: 7mm; margin-bottom: 6mm; break-inside: avoid; }
.kagit-icerik .k-soru::before { content: counter(k) "."; position: absolute; left: 0; top: 0; font-weight: 700; color: #7a2021; }
.kagit-icerik .k-puan-etiket { float: right; margin: 0 0 1mm 4mm; font-weight: 600; font-size: 10pt; }
.kagit-icerik .k-durum { margin: 0 0 2mm; padding: 0.5mm 0 0.5mm 3mm; border-left: 0.75pt solid #131b2b; }
.kagit-icerik .k-soru-metni { margin: 0 0 2mm; font-weight: 700; }
.kagit-icerik .k-cevap { background: repeating-linear-gradient(transparent 0 7.4mm, #a9adb6 7.4mm 7.6mm); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.kagit-icerik .k-cevap.kisa { height: 30mm; }
.kagit-icerik .k-cevap.uzun { height: 53mm; }
.kagit-icerik .k-imza { text-align: right; margin-top: 6mm; font-style: italic; }
.kagit-icerik h2 { font-size: 14pt; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 4mm; }
.kagit-icerik h3 { font-size: 11pt; margin: 4mm 0 1.5mm; }
.kagit-icerik .k-not { font-size: 9.5pt; font-style: italic; margin: 0 0 2mm; }
.kagit-icerik .k-anahtar { break-inside: avoid; margin-bottom: 4mm; }
.kagit-icerik .k-anahtar p { margin: 1.5mm 0 0; font-size: 10pt; }
.kagit-icerik .k-rapor-ozet { display: flex; gap: 8mm; margin: 0 0 5mm; font-size: 10.5pt; }
.kagit-icerik .k-rapor-ozet strong { font-size: 15pt; display: block; color: #7a2021; }
.kagit-icerik .k-dipnot { margin-top: 5mm; font-size: 9pt; color: #333; }

/* Öğretmenin resmî belgesi: ekran ve baskıda aynı editoryal hiyerarşi.
   Öğrenci çalışma kâğıdı ve sonuç raporunun stilleri bu kapsamın dışındadır. */
.atolye-sayfa .kagit-icerik .k-baslik {
  text-align: left; padding-bottom: 5mm; margin-bottom: 4mm;
  border-bottom: .75pt solid #131b2b;
}
.atolye-sayfa .kagit-icerik .k-baslik p { font-size: 9pt; font-weight: 400; line-height: 1.65; margin: 0; }
.atolye-sayfa .kagit-icerik .k-baslik .k-ust { font-size: 16pt; font-weight: 500; letter-spacing: -.02em; margin-bottom: 2mm; line-height: 1.3; }
.atolye-sayfa .kagit-icerik .k-baslik p:last-child { font-size: 12pt; font-weight: 500; margin-top: 2mm; }
.atolye-sayfa .kagit-icerik .k-ogrenci { margin: 0 0 5mm; }
.atolye-sayfa .kagit-icerik .k-ogrenci td { border: 0; border-bottom: .5pt solid #92959b; padding: 2mm 0 4mm; font-size: 9pt; }
.atolye-sayfa .kagit-icerik .k-puan { margin-bottom: 7mm; }
.atolye-sayfa .kagit-icerik .k-puan :is(th, td) { border-width: .5pt; border-color: #92959b; font-size: 8pt; }
.atolye-sayfa .kagit-icerik .k-puan th { font-weight: 500; }
.atolye-sayfa .kagit-icerik .k-soru { margin-bottom: 7mm; }
.atolye-sayfa .kagit-icerik .k-soru::before { font-weight: 500; }
.atolye-sayfa .kagit-icerik .k-durum { font-size: 10.5pt; line-height: 1.6; border-left-color: #b1b3b7; }
.atolye-sayfa .kagit-icerik .k-soru-metni { font-weight: 500; line-height: 1.55; }
.atolye-sayfa .kagit-icerik .k-puan-etiket { font-size: 9pt; font-weight: 400; }

/* Öğretmenin seçtiği boşluk: ekran ve baskı aynı ölçü ve deseni kullanır.
   Çalışma kâğıdının önceki çizgili alanları etkilenmez. */
.atolye-sayfa .kagit-icerik .k-cevap { background: none; }
.atolye-sayfa .kagit-icerik .k-cevap.cevap-cizgili {
  background: none;
}
.atolye-sayfa .kagit-icerik .k-cevap.cevap-kareli {
  background-image: linear-gradient(to right, #d0d4d9 .12mm, transparent .12mm), linear-gradient(to top, #d0d4d9 .12mm, transparent .12mm);
  background-size: 7.5mm 7.5mm;
}
.atolye-sayfa .kagit-icerik .cevap-satiri { display:block; box-sizing:border-box; height:7.5mm; border-bottom:.3mm dotted #abb1b9; }
.atolye-sayfa .kagit-icerik .k-cevap[data-satir="0"] { background: none; }

#yazdir { display: none; }

.soru-gorseli { margin: 12px 0; break-inside: avoid; clear: both; overflow-x: auto; }
.soru-gorseli-cerceve { position: relative; width: 100%; max-width: 720px; min-width: 560px; }
.soru-gorseli-cerceve.gorsel-resim { min-width: 0; }
.soru-gorseli img { display: block; width: 100%; height: auto; border: 1px solid #d8dadd; background: #fff; }
.gorsel-isaret { position: absolute; transform: translate(-50%, -50%); display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid #4a2728; border-radius: 50%; color: #25282a; background: #fff; font: 600 14px/1 Arial, sans-serif; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.soru-gorseli figcaption, .soru-gorseli .gorsel-metin { margin-top: 5px; color: #525963; font: 400 12px/1.5 'IBM Plex Sans', Arial, sans-serif; }
.soru-gorseli .gorsel-metin summary { cursor: pointer; }
.soru-gorseli .gorsel-metin p { margin: 6px 0; }
.kagit-icerik .soru-gorseli { margin: 3mm 0; }
.kagit-icerik .soru-gorseli figcaption { font-size: 9pt; }
.kagit-icerik .soru-gorseli { width: min(100%, var(--gorsel-mm, 160mm)); }
.kagit-icerik .soru-gorseli-cerceve { min-width: 0; }
.kagit-icerik .soru-gorseli img { border: 0; }
.k-soru-govde { clear: both; }
.atolye-sayfa .kagit-icerik .k-sorular > .k-soru:last-child { margin-bottom: 3mm; }
.atolye-sayfa .kagit-icerik .k-imza { margin-top: 2mm; break-before: avoid; }
.k-gorsel-yan { display: grid; grid-template-columns: 80mm minmax(0, 1fr); align-items: start; gap: 5mm; }
.k-gorsel-yan .soru-gorseli { margin-top: 0; }
.kagit-icerik .gorsel-isaret { width: 4.5mm; height: 4.5mm; border: .5pt solid #202020; font: 600 9pt/1 'IBM Plex Sans', Arial, sans-serif; color: #202020; }


@media print {
  @page { size: A4; margin: 14mm; }
  html, body { background: #fff !important; }
  body > *:not(#yazdir) { display: none !important; }
  #yazdir { display: block; }
  .soru-gorseli .gorsel-metin { display: none; }
  .soru-gorseli { overflow: visible; }
  .soru-gorseli-cerceve { min-width: 0; max-width: 100%; }
  .kagit-sayfa { break-after: page; }
  .kagit-sayfa:last-child { break-after: auto; }
}

/* Alt sorular ve cevap paragrafları ekran/baskıda satır düzenini korur. */
.kagit-icerik :is(.k-durum,.k-soru-metni,.k-anahtar p) { white-space:pre-line; overflow-wrap:break-word; }

/* Keep the short closing beside the final answer area without reserving extra paper. */
@media print {
  .atolye-sayfa .kagit-icerik .k-sorular > .k-soru:last-child { margin-bottom: 0; }
  .atolye-sayfa .kagit-icerik .k-imza { margin: 0; }
}

@media print {
  .atolye-sayfa .kagit-icerik .k-sorular,
  .atolye-sayfa .kagit-icerik .k-sorular > .k-soru:last-child { break-after: avoid; }
}
