/* ==========================================================================
   print.css — Druck-Stylesheet, media="print"
   Ziel: die Auswertung ergibt beim Drucken/„Als PDF speichern" ein lesbares
   Dokument. Die Auswertungsansicht entsteht parallel bei einem anderen
   Worker - Selektoren sind deshalb bewusst generisch gehalten (vorhandene
   app.css-Klassen + semantische/ARIA-Selektoren), nicht an konkrete
   Auswertungs-Klassennamen gebunden. Siehe Report fuer die Liste der
   angenommenen Klassen zum Abgleich.
   ========================================================================== */

@media print {
  /* -- Chrome komplett weg: Navigation, Aktionen, Sprungleiste -------------- */
  .topbar,
  .site-footer,
  nav,
  .btn,
  button,
  [role="radiogroup"] {
    display: none !important;
  }

  /* Sprungleisten/Inhaltsverzeichnisse werden meist als <nav> oder als Liste
     mit "sprung"/"jump" im Klassennamen gebaut - beide Faelle abdecken, ohne
     eine feste Klasse aus der Auswertungsansicht vorauszusetzen. */
  [class*="sprung"],
  [class*="jump"],
  [class*="toc"] {
    display: none !important;
  }

  * {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html,
  body {
    background: #fff !important;
    height: auto;
  }

  .shell {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }

  .panel {
    border: 1px solid #999 !important;
    border-radius: 0;
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 12px;
  }

  h1, h2, h3, h4 {
    break-after: avoid;
    page-break-after: avoid;
  }

  li,
  tr,
  details {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Details/Zusammenklapp-Elemente werden vor dem Drucken per JS (beforeprint in
     auswertung.js) aufgeklappt - details:not([open]) { display: block } wirkt in
     Chrome nachweislich nicht und wurde deshalb ersatzlos gestrichen. */
  details > summary {
    list-style: none;
  }

  details > summary::-webkit-details-marker {
    display: none;
  }

  /* Links nicht mit ausgeschriebener URL aufblaehen - nur der Linktext zaehlt. */
  a {
    color: #000 !important;
    text-decoration: underline;
  }

  a[href]::after {
    content: '' !important;
  }

  svg,
  img {
    max-width: 100% !important;
    break-inside: avoid;
  }

  @page {
    margin: 1.5cm;
  }
}
