/* =====================================================================
   efor-leisten.css — die Fussleiste einer Maske klebt unten.

   ==== WORAUS DAS ENTSTANDEN IST, am 21.09.2026 ====

   Anweisung Orhan: „weiter mit der maske pv und auswertungen immer
   unseren druckstandart bewahren und unten immer fixieren damit wir
   nicht jedesmal runterscrollen muessen".

   Die vier AUSWERTUNGEN gehen ueber `frontend/blatt_tasten.js` und
   sind dort behoben. Diese Datei ist fuer die MASKEN.

   ==== WAS GEMESSEN WURDE ====

   44 Masken tragen eine Fussleiste, und ihre Klassen folgen alle
   derselben Hauskonvention: ein Vorsatz aus zwei bis vier Buchstaben,
   dann `-fuss` (`.kk-fuss`, `.bl-fuss`, `.dz-fuss`, ...). Gezaehlt am
   21.09.2026 ueber `frontend/*.js`.

   Von diesen 44 hielt KEINE EINZIGE ihre Leiste unten. Die Ausnahme
   ist die Abrechnungsmaske: sie hat feste Hoehe (`height:88vh`) und
   `min-height:0` am rollenden Teil -- dort steht die Leiste seit jeher
   richtig, und diese Regel aendert daran nichts.

   ==== WARUM EIN SUFFIX-SELEKTOR UND KEINE LISTE MIT 44 NAMEN ====

   Eine Liste muesste bei jeder neuen Maske gepflegt werden, und der
   Erbauer der 45. Maske weiss nichts von ihr. Der Suffix-Selektor
   greift von selbst -- die Konvention IST die Anmeldung.

   Das ist hier vertretbar, weil `-fuss` im ganzen Haus nur eines
   bedeutet. Ein allgemeineres Muster (etwa alles mit „unten") waere
   es nicht.

   ==== WARUM STICKY UND NICHT FIXED ====

   `fixed` loeste die Leiste aus ihrer Maske und legte sie ueber den
   Bildschirm -- auch ueber Masken, die gerade gar keine Leiste zeigen,
   und ueber jedes Fenster darueber. `sticky` bleibt im Kasten: ist er
   zu kurz zum Rollen, steht die Leiste wo sie stand; rollt er, klebt
   sie am unteren Rand.

   ==== UND DER DRUCK BLEIBT UNBERUEHRT ====

   Zweite Haelfte derselben Anweisung: „immer unseren druckstandart
   bewahren". Im Druck faellt `position` wieder weg -- sonst stuende
   ein weisser Streifen mitten auf dem Papier, und die Knoepfe
   gleich mit.
   ===================================================================== */

[class$="-fuss"],
[class*="-fuss "] {
  position: sticky;
  bottom: 0;
  z-index: 2;
}

/* DER HINTERGRUND GEHOERT DAZU. Ohne ihn scheinen die Zeilen der Maske
   durch die Knoepfe, sobald die Leiste klebt -- und das sieht aus wie
   ein Darstellungsfehler, nicht wie eine Verbesserung.

   `var(--paper-2)` ist der Ton, den die Fussleisten ohnehin tragen
   (gemessen in abrechnungsmaske.js, krankenkasse.js und neun weiteren);
   der Rueckfall gilt nur, wenn eine Maske das Merkmal nicht kennt. */
[class$="-fuss"]:not([style*="background"]),
[class*="-fuss "]:not([style*="background"]) {
  background: var(--paper-2, #fff);
}

@media print {
  [class$="-fuss"],
  [class*="-fuss "] {
    position: static;
    background: none;
  }
}
