/* Keep WordPress block containers visually neutral against the approved design. */
.wp-site-blocks { padding: 0; }
/* Let the navigation stick within the full page, beyond its template wrapper. */
.bb-header-template-part { display: contents; }
/* Lock the viewport for the mobile menu without trapping the sticky header. */
html:has(body.menu-open) { overflow: hidden; }
body.menu-open { overflow: clip; }
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-template-part { margin-block: 0; }
.wp-block-post-content { max-width: none; }
.wp-block-group#main-content { margin: 0; padding: 0; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
/* WordPress's mobile toolbar scrolls away instead of remaining fixed. */
@media (max-width: 600px) { body.admin-bar .site-header { top: 0; } }
.bb-privacy-page { padding-block: 80px; max-width: 850px; }
.bb-privacy-page p { margin-block: 20px; }
.bb-editor-section-preview .reveal { opacity: 1; transform: none; }
.editorial-social-strip__content > .eyebrow { color: var(--leaf-bright); }
.editorial-style-rail__viewport:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.bb-privacy-link { color: inherit; font-size: .8rem; }
