/* Native layout repairs; original archive styles and stored text remain unchanged. */
/* Site 5's witnessed 120% header decoration must not create horizontal scrolling. */
.Page[data-public-site="5"] > header {
    overflow-x: clip;
}

/* Keep Site 10's original columns and content; allow long source text to wrap. */
.Page[data-public-site="10"] {
    overflow-wrap: anywhere;
}
.FirstPage .Page[data-public-site="10"] main > .Row:nth-child(3) .Column .Text > div {
    height: auto;
    min-height: 268px;
}

/* Site 24 uses Bootstrap offcanvas, not Grid.css's full-screen Menu widget. */
/* Keep the source header row as the toggler's positioned containing block. */
@media (max-width: 1199px) {
    body.Mobile .Page[data-public-site="24"] .Menu:has(> .NavbarOffcanvas) {
        position: static;
    }
    body.Mobile .Page[data-public-site="24"] .NavbarOffcanvas > nav {
        position: static;
        height: auto;
        overflow: visible;
    }
    body.Mobile .Page[data-public-site="24"] .NavbarOffcanvas nav ul {
        position: static;
        height: auto;
        transform: none;
        background: transparent;
    }
    body.Mobile .Page[data-public-site="24"] .NavbarOffcanvas nav ul li a {
        padding-right: 20px;
        white-space: normal;
    }
}
