/* Keep the desktop header attached to the viewport, not a body scroll container. */
@media (min-width: 1200px) {
    html:has(body.moxie-site-body),
    body.moxie-site-body {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }
    .moxie-site-header {
        position: sticky;
        top: 0;
        z-index: 999;
    }
    body.admin-bar .moxie-site-header { top: 32px; }
    html:has(body.moxie-site-body) { scroll-padding-top: 180px; }
    html:has(body.moxie-site-body.admin-bar) { scroll-padding-top: 212px; }
}
