/* BOX v-1 / v3 — page-scoped shared Header/Footer chrome only. */
body.cloudbox-cloud-v1-page .cloudbox-header__container,
body.cloudbox-cloud-v1-page .cloudbox-footer__container {
    width: min(calc(100% - (var(--box-gutter) * 2)), var(--box-container-max));
    max-width: none;
    margin-inline: auto;
}

/* RC27 contract: Header overlays the dark HERO at absolute top. Shared header
   JS/CSS remains authoritative after the page enters the scrolled state. */
body.cloudbox-cloud-v1-page.cloudbox-cloud-v1-at-top .cloudbox-header {
    background: transparent;
    box-shadow: none;
    border-bottom-color: rgba(255,255,255,.12);
}
body.cloudbox-cloud-v1-page.cloudbox-cloud-v1-at-top .cloudbox-header::before { opacity: 0; }

/* Footer stays in normal document flow; no fixed/sticky page-level footer. */
body.cloudbox-cloud-v1-page .cloudbox-footer {
    position: relative;
    inset: auto;
}
