/* =========================================================================
   Druckstylesheet — gedacht für die Kompatibilitäts-Matrix an der Werkstattwand.
   Alles Bedienbare verschwindet, die Tabelle wird vollständig und schwarzweiß.
   ========================================================================= */

@page{margin:14mm 12mm}

@media print{
  *{background:transparent!important;color:#000!important;box-shadow:none!important}

  body{font-size:10.5pt;line-height:1.4;background:#fff!important}

  /* Nicht drucken */
  .kopf,.fuss,.brotkrumen,.hero-cta,.cta-block,.pk-cta,.btn-amazon,.btn-zweit,
  .tool,.skip,.streifen-band,.scroll-hinweis,.weiterlesen,.themen-raster,
  .affiliate-hinweis,.autor-box,.nav-label,.haupt-nav,.seiten-meta,.toc,
  .zubehoer-raster,.faq-item summary::before,
  .consent,.consent-status{display:none!important}

  main{padding:0!important}
  .wrap,.wrap-schmal{max-width:100%!important;padding:0!important}

  h1{font-size:17pt;margin:0 0 4mm;border-bottom:2pt solid #000;padding-bottom:2mm}
  h2{font-size:13pt;margin:6mm 0 3mm;border-top:1pt solid #000;padding-top:2mm;
     break-after:avoid;page-break-after:avoid}
  h3{font-size:11pt;margin:4mm 0 2mm;break-after:avoid;page-break-after:avoid}

  .seiten-kopf{padding:0!important;border:0!important}
  .seiten-kopf .lead{font-size:10.5pt}
  .eyebrow{font-size:7.5pt;letter-spacing:.14em;margin-bottom:1mm}

  /* Tabellen vollständig zeigen */
  .matrix-wrap,.matrix-scroll{overflow:visible!important;border:0!important}
  table.matrix{min-width:0!important;width:100%!important;font-size:8.6pt;
    border:1pt solid #000;break-inside:auto}
  table.matrix thead{display:table-header-group}
  table.matrix thead th{
    border-bottom:1.5pt solid #000!important;background:#fff!important;
    font-size:7.6pt;padding:1.6mm 1.4mm;position:static!important;
  }
  table.matrix th,table.matrix td{
    border-bottom:.4pt solid #666!important;padding:1.6mm 1.4mm;vertical-align:top;
  }
  table.matrix tr{break-inside:avoid;page-break-inside:avoid}
  tr.gruppe-zeile th{
    border-top:1.2pt solid #000!important;border-bottom:.6pt solid #000!important;
    font-weight:700;font-size:8.4pt;
  }
  table.matrix a{text-decoration:none!important}
  .code-chip{border:.4pt solid #999;padding:0 1mm;font-size:8.2pt}

  /* Karten kompakt */
  .produkt-karte,.ausl-karte,.info-box,.gefahr-box,.merk-box,.zubehoer-karte{
    border:.7pt solid #000!important;break-inside:avoid;page-break-inside:avoid;
    margin-bottom:4mm;
  }
  .gefahr-box{border-width:1.4pt!important}
  .warnstreifen{display:none}
  .gefahr-box .box-inner{padding-left:4mm}
  .box-titel{font-size:8pt}

  .db-zeile{grid-template-columns:38% 1fr;padding:.8mm 0}
  .db-zeile dt{font-size:7.6pt}
  .db-zeile dd{font-size:8.8pt}

  /* Details immer offen drucken */
  details{display:block!important}
  details > summary{list-style:none;font-weight:700;padding:2mm 0!important}
  .faq-antwort,.stoerung-inhalt{display:block!important;padding:0 0 3mm!important}

  figure.schema{border:.7pt solid #000!important;break-inside:avoid;page-break-inside:avoid}
  figure.schema figcaption{border-top:.4pt solid #666!important;font-size:8pt;padding:1.5mm}

  /* Ziel-URL bei externen Links nicht drucken (Affiliate-Links sind lang) */
  a[href^="http"]::after{content:""}

  /* Fußzeile mit Quelle */
  .druck-fuss{display:block!important;margin-top:6mm;padding-top:2mm;
    border-top:.6pt solid #000;font-size:8pt}
}

.druck-fuss{display:none}
