/* Base CSS - Regel 034: VERPFLICHTEND: Dark Mode Überschreibung für Entwickler-Testing */
/* Diese Regel ist eine Ausnahme zu Regel 033 und erlaubt explizit CSS-Definitionen für html und body */
/* VERPFLICHTEND: Horizontal Overflow verhindern (Regel 011-ui-css-mobile.mdc) */
html {
    background-color: var(--color-background);
    color-scheme: dark;
    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 {
    background-color: var(--color-background);
    color: var(--color-text);
    color-scheme: dark;
    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;
}

/* Link-Styles wurden nach widgets-links.css verschoben */
/* Links in Formularen - Automatisch hochwertig */
form a,
.base-form-field-group a {
    font-family: var(--font-family-primary);
    font-size: inherit;
    line-height: var(--line-height-base);
    color: var(--color-link);
    text-decoration: none;
    transition: var(--transition-fast);
    font-weight: 400;
}

form a:hover,
.base-form-field-group a:hover {
    text-decoration: underline;
    text-underline-offset: var(--link-underline-offset);
    color: var(--color-link-hover);
}
