/* ============================================================================
   Druck — trägt die Funktion "Ergebnis als PDF speichern" ohne Backend.
   Wird mit media="print" geladen und blockiert daher nie das Rendern.

   Ziel: ein Blatt, das ein Entscheider intern weitergeben kann. Es muss
   erkennbar sein, WO das Ergebnis herkommt und WELCHE Annahmen gelten —
   sonst ist der Ausdruck wertlos.
   ========================================================================== */

@page {
  margin: 18mm 16mm;
}

/* Nicht druckbare Bedienelemente und Navigation */
.c-header,
.c-nav,
.c-nav-toggle,
.c-nav-panel,
.c-footer,
.c-cta,
.c-skip-link,
.t-bar,
.t-result__actions,
.c-breadcrumbs,
.t-control__range,
form {
  display: none !important;
}

body {
  background: #fff;
  color: #000;
  font-size: 10.5pt;
  line-height: 1.45;
}

/* Layout auflösen: gedruckt wird einspaltig, in Leserichtung */
.t-tool {
  display: block;
  padding: 0;
}

.t-result {
  position: static !important;
  margin-block-start: 8mm;
  border: 1px solid #000;
}

.l-container,
.l-container--wide,
.l-container--text {
  max-width: none;
  padding-inline: 0;
}

.c-section,
.c-section--tight {
  padding-block: 4mm;
  background: none !important;
  border: 0;
}

/* Eingaben werden als Werte gedruckt, nicht als Bedienelemente.
   Das Zahlenfeld bleibt sichtbar — es dokumentiert die Annahme. */
.t-control__input {
  border: 0;
  padding: 0;
  width: auto;
  font-weight: 600;
  text-align: left;
}

.t-control__row {
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 2mm;
}

/* Aufklappbares immer geöffnet drucken: Methodik gehört auf das Blatt */
details {
  display: block !important;
}

details > summary {
  font-weight: 600;
  list-style: none;
}

details:not([open]) > *:not(summary) {
  display: revert !important;
}

/* Umbrüche kontrollieren */
h1,
h2,
h3 {
  break-after: avoid;
  page-break-after: avoid;
}

.t-result,
.c-card,
.c-details {
  break-inside: avoid;
  page-break-inside: avoid;
}

/* Linkziele ausschreiben — im Ausdruck ist ein Link ohne URL wertlos */
a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  word-break: break-all;
}

a {
  color: #000;
  text-decoration: underline;
}

/* Herkunft des Blattes. Ohne Quelle ist ein Ausdruck nicht weitergabefähig. */
.t-result::after {
  content: "Berechnet auf on-automation.de — Angaben ohne Gewähr, Annahmen siehe Methodik.";
  display: block;
  padding: 3mm;
  border-block-start: 1px solid #000;
  font-size: 8.5pt;
}
