/* Base CSS - Nur spezifische Layout-Klassen, keine allgemeinen Tag-Definitionen */
/* VERPFLICHTEND: Horizontal Overflow verhindern */
html {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*, *::before, *::after {
    box-sizing: border-box;
}

/* Mobile: Lange Wörter/URLs umbrechen lassen */
body {
    overflow-wrap: break-word;
    word-break: break-word;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
