/*
 * Lumen Layout - Druckausgabe
 *
 * Gilt nur fuer @media print. Bis hierher hatte das Lumen-Layout keine eigenen
 * Druckregeln; die Seiten wurden mit den Bildschirmregeln gedruckt.
 *
 * Diese Datei wird in der cssfiles.sgt als letztes globales Stylesheet geladen.
 * Weil danach noch die seitenrollen-spezifischen Buendel und ggf. eigenes
 * Kunden-CSS folgen, brauchen die Ueberschreibungen hier !important - sonst
 * gewinnt die spaeter geladene Bildschirmregel.
 */

@media print {
  /*
   * Navigations-Rail ausblenden.
   *
   * Eine Druckseite ist schmaler als 64em, es greift also der Off-Canvas-Zweig
   * aus sidebar.css: die Rail steht dort position:fixed und ist per
   * translateX(-100%) aus dem Bild geschoben - ihr Schlagschatten
   * (12px 0 28px) faellt aber nach RECHTS und damit in die Seite hinein. Im
   * Druck erschien er als dunkler Streifen am linken Blattrand.
   *
   * Im Off-Canvas-Zweig steht die Rail ausserhalb des Grids (.app ist dort
   * einspaltig), das Ausblenden verschiebt den Inhalt also nicht. Die
   * Spaltenvorgabe darunter greift nur, falls eine Druckvorschau doch in der
   * breiten Variante rendert - dann bliebe sonst eine leere Spalte stehen.
   */
  .rail,
  .rail-overlay,
  .mobile-nav-bar {
    display: none !important;
  }

  .app {
    grid-template-columns: 1fr !important;
  }

  /*
   * Fortschrittsbalken ("Belegte Plaetze 4 / 10") sichtbar halten.
   *
   * Track und Fuellung sind reine Hintergrundflaechen. Browser drucken
   * Hintergruende standardmaessig nicht, der Balken fehlte deshalb in Chrome
   * und Firefox gleichermassen - die Zahl war da, die Flaeche nicht.
   * print-color-adjust wird vererbt, die Regel auf .progressbar deckt damit
   * Track, Fuellung und die Markierungsgriffe mit ab.
   */
  .progressbar {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
