/**
 * Layout Classic – Struktur (100% Monitorbreite)
 */
body.cms-layout-classic .site-wrapper,
body.cms-layout-classic-3col .site-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

body.cms-layout-classic .header-container,
body.cms-layout-classic-3col .header-container {
    border-top-left-radius: var(--layout-shell-radius, 12px) !important;
    border-top-right-radius: var(--layout-shell-radius, 12px) !important;
}

body.cms-layout-classic .footer-frame,
body.cms-layout-classic-3col .footer-frame {
    border-bottom-left-radius: var(--layout-shell-radius, 12px) !important;
    border-bottom-right-radius: var(--layout-shell-radius, 12px) !important;
}

body.cms-layout-classic .main-grid,
body.cms-layout-classic-3col .main-grid {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: min(100%, var(--layout-max, 1600px)) !important;
}

body.cms-layout-classic #cms-footer-zone,
body.cms-layout-classic-3col #cms-footer-zone {
    width: 100% !important;
    max-width: min(100%, var(--layout-max, 1600px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex-shrink: 0 !important;
}

@media (max-width: 1024px) {
    body.cms-layout-classic .main-grid,
    body.cms-layout-classic-3col .main-grid {
        flex-direction: column !important;
    }
}
