/**
 * 011-ui-mobile.mdc Regel 003, 006: body overflow-x, Mobile-First Layout.
 * Entspricht cursor-rules/sample-code/css/layout-mobile-first-responsive.css
 * Padding oben: 50px; seitlich/unten: Mobile 20px/40px, Tablet 40px/60px, Desktop 60px/80px.
 */
body {
    overflow-x: hidden;
}

.base-layout-main-container {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
}

/* 011-ui-header 002: Header-Band volle Breite, Inhalt in base-nav-container max. 1600px */
.base-layout-header {
    background-color: var(--color-ci-background);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
    overflow-x: clip;
    overflow-y: visible;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

/* Mobile (Base bis 575px): oben 50px, seitlich 20px, unten 40px – briefing/design.md 003.023 */
.base-layout-content-area {
    padding-top: 50px;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 20px;
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

@media (min-width: 600px) {
    .base-layout-content-area {
        padding-top: 50px;
        padding-right: 40px;
        padding-bottom: 60px;
        padding-left: 40px;
    }
}

@media (min-width: 1024px) {
    .base-layout-content-area {
        padding-top: 50px;
        padding-right: 60px;
        padding-bottom: 80px;
        padding-left: 60px;
    }
}

.base-layout-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}


.base-layout-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.base-layout-content-padding-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.base-section-padding-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Content-Container: max-width 1600px wie Header/Footer (011-ui-header.mdc, 011-ui-footer.mdc) */
.base-layout-content-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}