/*!
 * Eigene Ergaenzungen - NICHT aus Oxygen uebernommen.
 *
 * Die uebrigen Dateien in diesem Ordner sind Bestand: framework.css, base.css,
 * layout.css und die template-*.css stammen Zeile fuer Zeile aus dem, was der
 * Builder ausgeliefert hat. Wer dort etwas aendert, kann hinterher nicht mehr
 * gegen die Baseline pruefen. Deshalb steht alles, was nach dem 02.09.2026
 * bewusst hinzukommt, hier - und wird als Letztes geladen (inc/enqueue.php,
 * Prioritaet 31), damit es sich ohne !important durchsetzt.
 *
 * Jeder Block nennt Datum und Anlass.
 */


/* --------------------------------------------------------------------------
 * 03.09.2026 - Fusszeile mindestens am unteren Fensterrand
 *
 * Auf inhaltsarmen Seiten (etwa /bamberg-erleben/) endete die Seite mitten im
 * Fenster: bei 1200 px Fensterhoehe blieben 315 px leer unter der Fusszeile.
 * So war es auch im Bestand - das ist also keine Nachbau-Abweichung, sondern
 * eine bewusste Verbesserung.
 *
 * Der Umbau faellt klein aus, weil zwei Drittel der Arbeit schon getan waren:
 *
 *   1. Der <body> ist bereits display:flex mit flex-direction:column
 *      (aus base.css, nachgemessen).
 *   2. bce-style.css im Plugin enthaelt bereits .site-footer{margin-top:auto}
 *      - die Absicht war also angelegt. Wirkungslos blieb sie, weil
 *      layout.css dasselbe Element ueber seine ID anspricht
 *      (#div_block-204-19{margin-top:128px}) und ein ID-Selektor eine Klasse
 *      schlaegt.
 *
 * Es fehlten daher nur die Mindesthoehe des Body und ein Weg, die ID-Regel
 * aufzuloesen, ohne ihren Abstand zu verlieren.
 *
 * Angesetzt wird an der Trennlinie, nicht an <footer>: die Linie
 * (.divider.site-footer) steht unmittelbar davor und gehoert optisch dazu.
 * Bekaeme nur <footer> den automatischen Abstand, bliebe die Linie oben
 * haengen und schwebte frei in der Leere.
 *
 * Aus margin-top wird padding-top: der Aussenabstand wird zu "auto"
 * gebraucht, der bisherige Abstand von 128 px muss aber erhalten bleiben.
 * Das Element ist leer und traegt seine Linie als border-bottom - Innen- und
 * Aussenabstand wirken hier deshalb gleich. Auf langen Seiten sitzt die Linie
 * damit exakt wie vorher; auf kurzen wandert sie mitsamt Fusszeile nach
 * unten.
 *
 * Kein zusaetzlicher Container noetig - und das ist Absicht. Das Markup wird
 * gegen die Baseline geprueft; ein ergaenztes <div> liesse jeden kuenftigen
 * Vergleich auf jeder Seite anschlagen.
 * -------------------------------------------------------------------------- */

body {
    min-height: 100vh;
}

/* Auf Mobilgeraeten rechnet 100vh mit eingeklappter Adressleiste und faellt
   damit zu gross aus - sichtbar als Scrollbalken auf einer Seite, die
   eigentlich ins Fenster passt. dvh misst den tatsaechlich sichtbaren
   Bereich. Als @supports-Block, damit aeltere Browser bei 100vh bleiben,
   statt die Regel ganz zu verlieren. */
@supports (min-height: 100dvh) {
    body {
        min-height: 100dvh;
    }
}

#div_block-204-19 {
    margin-top: auto;
    padding-top: 128px;
}
