/* V6 A4 yazdırma: tek görünüm, üç baskı modu */
@page { size: A4; margin: 15mm 14mm; }
@media print {
 html,body{background:#fff!important;color:#000!important;font:11pt/1.35 Arial,Helvetica,sans-serif!important;margin:0!important;padding:0!important}
 *{box-shadow:none!important;text-shadow:none!important}
 .ya-shell{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
 .ya-shell main{margin:0!important;padding:0!important;max-width:none!important}
 .ya-top,.ya-bottom,.ya-crumb,.ya-exam-hero,.ya-exam-actions,.ya-exam-info{display:none!important}
 .ya-print-root{display:block!important;margin:0!important;padding:0!important}
 .ya-exam-sheet{padding:0!important;border:0!important;border-radius:0!important;margin:0!important;background:#fff!important;color:#000!important}
 .ya-exam-sheet *{color:#000!important;background-color:transparent!important}
 .ya-sheet-heading h2{font-size:14pt!important;margin:9px 0 12px!important}
 .ya-sheet-year{font-size:10pt!important}
 .ya-sheet-meta{font-size:10pt!important;grid-template-columns:1fr 1fr!important;padding:10px 0!important}
 .ya-exam-question{break-inside:avoid;page-break-inside:avoid;padding:12px 0!important}
 .ya-exam-question-top,.ya-exam-answer-top{font-size:11pt!important;margin-bottom:6px!important}
 .ya-exam-question-top span,.ya-exam-answer-top span{border:1px solid #777!important;padding:3px 7px!important}
 .ya-exam-question-text{font-size:11pt!important;line-height:1.4!important}
 .ya-exam-response{background:repeating-linear-gradient(to bottom,transparent 0px,transparent 27px,#aaa 28px,#aaa 29px)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;min-height:29px!important}
 .ya-exam-answer{break-inside:avoid;page-break-inside:avoid;padding:10px 0!important}
 .ya-answer-heading h2{font-size:14pt!important}
 .ya-exam-rubric{border:1px solid #ddd!important}
 .ya-sheet-footer{font-size:8pt!important}
 body[data-print-mode="questions"] .ya-answers{display:none!important}
 body[data-print-mode="answers"] .ya-questions{display:none!important}
 body[data-print-mode="all"] .ya-answers{break-before:page;page-break-before:always}
 body:not([data-print-mode]) .ya-answers{break-before:page;page-break-before:always}
}

@media print {
 .ya-scenario-switch,.ya-outcomes{display:none!important}
 .ya-exam-question{orphans:3;widows:3}
 .ya-exam-question-text{overflow-wrap:break-word}
 .ya-exam-response{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* V8: baskida yalnızca sınav içeriği; uzun soru metni sayfa sonunda kesilmez */
@media print {
 .ya-scenario-switch,.ya-outcomes,.ya-exam-facts,.ya-exam-related,.ya-question-outcome{display:none!important}
 .ya-exam-question{break-inside:avoid!important;page-break-inside:avoid!important}
 .ya-exam-question-top{break-after:avoid!important;page-break-after:avoid!important}
 .ya-exam-response{break-inside:avoid!important;page-break-inside:avoid!important}
 .ya-question-figure{max-width:100%!important;max-height:120mm!important;break-inside:avoid!important}
 .ya-sheet-heading{break-after:avoid!important}
 body[data-print-mode="questions"] .ya-answers{display:none!important}
 body[data-print-mode="answers"] .ya-questions{display:none!important}
 body[data-print-mode="all"] .ya-answers{break-before:page!important}
}

/* V15 - A4 okunurluk ve grafiklerin sayfa sonunda bolunmemesi
   Sadece baskiyi etkiler; JSON, sinav akisi ve ekran tasarimi degismez. */
@media print {
  /* Kisa sorularin gereksiz bosluklarini kisalt; uzun yanitlar icin 4 satir kalir. */
  .ya-exam-question {
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    padding:7px 0!important;
  }
  .ya-exam-question-top {margin-bottom:3px!important;}
  .ya-exam-question-text {font-size:11pt!important;line-height:1.33!important;}
  .ya-exam-response {
    height:min(calc(var(--ya-lines,4)*21px), 84px)!important;
    min-height:21px!important;
    margin-top:6px!important;
    background:repeating-linear-gradient(to bottom,transparent 0,transparent 19px,#aaa 20px,#aaa 21px)!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
  .ya-question-figure {
    display:block!important;
    max-width:100%!important;
    width:auto!important;
    height:auto!important;
    max-height:78mm!important;
    object-fit:contain!important;
    margin:7px auto!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
  .ya-exam-question:has(.ya-question-figure) .ya-exam-response {
    height:min(calc(var(--ya-lines,4)*21px), 63px)!important;
  }
  .ya-sheet-meta {padding:7px 0!important;}
  .ya-sheet-heading h2 {margin:6px 0 8px!important;}
  .ya-sheet-footer {padding-top:7px!important;}
}

/* V16 - Yazdirma sirasinda ana site reklamlarini bastir.
   Sadece ya-print-root icindeki sinav gorunur kalir.
   Reklamlar CMS/ucuncu taraf tarafindan dinamik eklendigi icin
   belirli reklam siniflarina bagli kalmadan isler. */
@media print {
  body * { visibility:hidden!important; }
  body *::before,body *::after { visibility:hidden!important; }
  .ya-print-root, .ya-print-root * {
    visibility:visible!important;
  }
  .ya-print-root *::before,.ya-print-root *::after {
    visibility:visible!important;
  }
  /* Gorunurluk baskinin disinda birakilan reklam alanlarini kapatir.
     Bu kurallar ana sitedeki reklam ve bannerlari da etkiler. */
  iframe, ins.adsbygoogle,
  [id^="google_ads"], [id^="div-gpt-ad"],
  [class*="ad-container"], [class*="ad-slot"],
  [class*="reklam"], [id*="reklam"] {
    display:none!important;
  }
  /* Yalnizca sinav grafigi ve sinav metni basilir. */
  .ya-print-root img.ya-question-figure,
  .ya-print-root .ya-question-figure {
    visibility:visible!important;
  }
}

/* V17 - A4 son kontrol: tek basina kalan alt bilgi sayfasini onle. */
@media print {
  .ya-sheet-footer {display:none!important;}
  .ya-question-figure {max-height:58mm!important;}
}

/* V18 - A4: görselli sorularda gereksiz sayfa bosluklarini azalt.
   Soruyu ve cevap satirlarini bir arada tutar; ekran gorunumunu etkilemez. */
@media print {
 .ya-exam-question:has(.ya-question-figure) {padding:4px 0!important;}
 .ya-exam-question:has(.ya-question-figure) .ya-question-figure {max-height:43mm!important;margin:4px auto!important;}
 .ya-exam-question:has(.ya-question-figure) .ya-exam-response {height:56px!important;min-height:56px!important;margin-top:4px!important;}
}
