/**
 * 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: Mobile 40px 20px, Tablet 60px 40px, Desktop 80px 60px.
 */
body {
    overflow-x: hidden;
}

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

/* 011-ui-header 002: max-width exakt wie Content (1600px) */
.base-layout-header {
    background-color: var(--color-surface);
    overflow-x: clip;
    overflow-y: visible;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* Mobile (Base bis 575px): 40px 20px – 011-ui-mobile 006, layout-mobile-first-responsive.css */
.base-layout-content-area {
    padding: 40px 20px;
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

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

@media (min-width: 1024px) {
    .base-layout-content-area {
        padding: 80px 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;
}