@media print {
  *{background:transparent!important;color:#000!important;box-shadow:none!important}
  .site-header,.mobile-nav-toggle,.site-mobile-nav,.site-footer,.cta-band,.filter-bar,.button{display:none!important}
  body{font-size:11pt;line-height:1.4}
  a::after{content:" (" attr(href) ")";font-size:.85em;color:#444}
  a[href^="#"]::after,a[href^="javascript:"]::after{content:""}
  h1,h2,h3{page-break-after:avoid}
  p,li{orphans:3;widows:3}
  pre,blockquote,figure{page-break-inside:avoid}
  .container{max-width:none;width:auto;margin:0;padding:0}

  /* Solar-Batterie-Rechner: nicht-essentielle Sektionen aus dem Druck nehmen
   * (Offerten-Form + Erklär-Sektion). .calc-no-print sitzt auf den jeweiligen
   * Section-Wrappern und auf dem „Drucken"-Button selber. */
  .calc-no-print{display:none!important}

  /* Page-Hero kompakter, damit Resultate früher beginnen. */
  .page-hero{padding-block:.6cm 0!important}
  .page-hero h1{font-size:18pt;margin:0}
  .page-hero__lede{font-size:10pt;margin:.2cm 0 0}

  /* Datengrundlage-Form: Kompaktere Inputs, damit alles aufs Papier passt
   * und Werte sichtbar bleiben. Border behalten, damit erkennbar bleibt
   * dass es sich um die Eingabewerte handelt. */
  #calc-form fieldset{border:1px solid #999;padding:.3cm;page-break-inside:avoid}
  #calc-form legend{font-weight:600;padding:0 .2cm}
  #calc-form input,#calc-form select{border:1px solid #999;padding:.05cm .15cm;font-size:10pt}
  #calc-form .hint,#calc-form .pv-total__sub{font-size:8.5pt;color:#555!important}
  /* Tagesform-Editoren brauchen wir im Druck nicht — sie sind Canvas-basiert
   * und ohne Interaktion uninformativ. */
  .profile-editor,#profile-modal{display:none!important}

  /* Resultat-Sektion: Tabellen, KPIs und Charts gut druckbar. */
  .calc-section-head{display:block}
  .calc-comparison{font-size:9.5pt;border-collapse:collapse;width:100%}
  .calc-comparison th,.calc-comparison td{border:1px solid #999;padding:.1cm .2cm}
  .calc-keys{display:grid;grid-template-columns:repeat(2,1fr);gap:.3cm}
  .calc-keys dt{font-size:8.5pt;color:#555!important;margin:0}
  .calc-keys dd{font-size:11pt;font-weight:600;margin:0}
  .calc-chart-wrap{page-break-inside:avoid;margin-block:.4cm}
  .calc-chart{max-width:100%;height:auto!important}
  .calc-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3cm}

  /* Details-Sektion auf Druck immer ausgeklappt rendern (Open-Attribut wird
   * via beforeprint-Listener in calculator.js gesetzt). Die Summary-Pfeile
   * brauchen wir nicht. */
  details>summary{list-style:none;font-weight:600}
  details>summary::-webkit-details-marker{display:none}
}
