body { height: 100vh; min-height: 100vh; max-height: 100vh; display: flex; flex-direction: column; overflow-y: scroll; } main { flex-grow: 1; } footer { position: sticky !important; bottom: 0; width: 100%; background: var(--dark, #333); color: var(--white, #fff); text-align: center; padding: 10px; z-index: 1000; } .breadcrumb { font-size: 14px; color: #ffcc00; padding: 5px 10px; } .breadcrumb a { color: #ff003c; text-decoration: none; } .breadcrumb span { color: #888; } .mobile-tabs { display: none; } /* Ab max. 992px (iPad Hochkant und kleiner) ändert sich das Layout */ @media screen and (max-width: 992px) { .desktop-only { display: none; } .mobile-tabs { display: block; background-color: transparent; } }