.landing-xmas { top: 88px; }
.public-xmas { top: 125px; }

.leseecke-fallback-footer {
    padding: 38px 20px;
    color: #d9d3d0;
    background:
        repeating-linear-gradient(3deg, rgba(255,255,255,.015) 0 1px, transparent 1px 5px),
        #282529;
    text-align: center;
}
.leseecke-fallback-footer-inner { width: min(1040px, 100%); margin: auto; }
.leseecke-footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 11px 25px; margin-bottom: 25px; }
.leseecke-fallback-footer a { color: #e5dfdb; text-decoration: none; }
.leseecke-fallback-footer a:hover { color: white; text-decoration: underline; }
.leseecke-fallback-footer p { margin: 10px 0; font-size: .8rem; }
.leseecke-fallback-footer strong span { color: #d8281d; }

@media (max-width: 768px) {
    /* Auf kleinen Bildschirmen stehen Kopf und Navigation im normalen Seitenfluss.
       Ein geöffnetes Menü schiebt den Inhalt nach unten, statt ihn zu überdecken. */
    body.leseecke-body { padding-top: 0; }
    body.leseecke-body > header,
    body.leseecke-body > nav {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }
    body.leseecke-body > nav { z-index: 10; }
    .public-xmas { top: 0; }
}
