/* Final page-shell overrides for the protected Domain Manager application page. */
body.domainverwaltung-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.domainverwaltung-page #wrapper {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
}

/* The application container itself owns the page width and centering. */
body.domainverwaltung-page #container {
    display: block !important;
    width: min(calc(100vw - 48px), var(--dm-theme-content-width, 1480px)) !important;
    max-width: var(--dm-theme-content-width, 1480px) !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

body.domainverwaltung-page #main {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.domainverwaltung-page #left,
body.domainverwaltung-page #right {
    display: none !important;
}

/* Neutralize fixed theme header and footer dimensions without preventing custom content. */
body.domainverwaltung-page #header,
body.domainverwaltung-page #footer {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.domainverwaltung-page #main > .inside {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 0 48px !important;
}

body.domainverwaltung-page #main > .inside > .mod_article {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.domainverwaltung-page .domain-manager-layout {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

body.domainverwaltung-page h1 {
    margin-bottom: 16px;
}

@media (max-width: 680px) {
    body.domainverwaltung-page #container {
        width: calc(100vw - 28px) !important;
    }

    body.domainverwaltung-page #main > .inside {
        padding: 10px 0 36px !important;
    }
}
