/* ==========================================================================
   print.css — Druckstil.
   Eigene Datei mit media="print" (siehe app/partials/head.php) statt eines
   Abschnitts in components.css, aus demselben Grund wie dort: der Browser
   laedt sie nicht blockierend fuer die Bildschirmdarstellung, und
   Druckregeln bleiben als eigenes Anliegen sichtbar.

   Ziel ist /danke mit der Zusammenfassung des Automatisierungs-Checks — das
   Design verspricht dem Besucher ausdruecklich ein druckbares Blatt seiner
   eigenen Antworten, kein Ergebnis und keine Punktzahl ("beide Seiten gehen
   mit demselben Blatt ins Gespraech"). Die Regeln hier gelten trotzdem fuer
   die ganze Seite, nicht nur fuer /danke: eine Ausnahme, die nur eine
   einzelne Seite abdeckt, wuerde die naechste Seite mit druckbarem Inhalt
   wieder vergessen.
   ========================================================================== */

@media print {

  /* --------------------------------------------------------------------------
     Grund weiss, Text schwarz. Der Seitengrund #F7F9F8 und die dunkle Buehne
     (.stage, siehe layout.css) kosten auf Papier nur Toner — jede Flaeche
     wird ausdruecklich auf weiss gesetzt, nicht bloss "hoffentlich nicht
     gedruckt" (die meisten Browser drucken Hintergrundfarben ohnehin nur mit
     einer eigens aktivierten Nutzereinstellung, aber das ist keine Garantie).
     !important, weil sonst jede komponentenspezifische Hintergrundfarbe
     (z. B. --btn-bg auf Lime) diese Regel wieder ueberstimmen wuerde.
     -------------------------------------------------------------------------- */

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

  a {
    text-decoration: underline;
  }

  /* --------------------------------------------------------------------------
     Was im Druck verschwindet (Aufgabenbrief 5.6, Teil A): Navigation und
     Kopfbereich, Fusszeile, das Leitmotiv, alle Knoepfe und knopfartigen
     Verweise (.btn), die Bereitschaftsanzeige und Formulare — Eingabefelder,
     Honigtopf und Absendeknopf dienen ausschliesslich der Bedienung und
     nuetzen auf Papier nichts.
     -------------------------------------------------------------------------- */

  .site-header,
  .site-footer,
  .skip-link,
  .motif,
  .btn,
  .readiness,
  form {
    display: none !important;
  }

  /* --------------------------------------------------------------------------
     Hinweis zur Kopie an den Absender auf /danke (Aufgabenbrief Aufgabe 4,
     danke_copy_notice()) -- eigene Klasse statt der generischen .notice, die
     leistungen.php und styleguide.php fuer bleibenden Inhalt verwenden und
     die deshalb NICHT global verschwinden darf. Beide Zustaende ('sent' und
     'limited') beschreiben nur den Versandweg der Kopie, nicht die Anfrage
     selbst -- auf dem Papier zaehlt ohnehin nur die Zusammenfassung
     (.summary-block oben), und "konnte nicht verschickt werden" gehoert
     nicht auf das Blatt, das genau als Ersatz dafuer gedacht ist.
     -------------------------------------------------------------------------- */

  .copy-notice {
    display: none !important;
  }

  /* --------------------------------------------------------------------------
     Ein .summary-block (render_summary($answers, 'html'), siehe
     components.css:817-860) darf nicht mitten zwischen Frage und Antwort
     umbrechen.
     -------------------------------------------------------------------------- */

  .summary-block {
    break-inside: avoid;
  }

  /* --------------------------------------------------------------------------
     Schriftgroessen: clamp() rechnet gegen die Viewportbreite, die es beim
     Drucken so nicht gibt. Feste Werte ueberschreiben die fluessigen Stufen
     aus tokens.css an derselben Stelle (den Custom Properties selbst) —
     keine einzelne Komponente muss dafuer eigens angefasst werden.
     -------------------------------------------------------------------------- */

  :root {
    --text-xs: 0.8rem;
    --text-sm: 0.9rem;
    --text-md: 1rem;
    --text-lg: 1.15rem;
    --text-xl: 1.3rem;
    --text-2xl: 1.6rem;
    --text-3xl: 2rem;
    --text-4xl: 2.3rem;
  }

  /* Vernuenftiger Rand auf A4 (und Letter). */
  @page {
    margin: 2cm;
  }

}
