
/* Scoped compatibility only for restored original asset-backed logo blocks */
.ba-original-logo{display:inline-flex;align-items:center;width:120px;max-width:100%;}
.ba-original-logo img{height:auto;max-width:100%;object-fit:contain;display:block;}
.ba-original-footer-logo{display:block;text-align:center;margin-inline:auto;max-width:320px;}
.ba-original-footer-logo img{width:100%;height:auto;object-fit:contain;}

/* Keep the shared header centred and reveal it when scrolling back up. */
body .wp-site-blocks > header.wp-block-template-part {
    position: sticky !important;
    top: var(--ba-header-toolbar-offset, 0px) !important;
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    margin-block: 0 !important;
    transform: none !important;
    transition: transform .2s ease !important;
}
body.admin-bar { --ba-header-toolbar-offset: 32px; }
body .wp-site-blocks > header.wp-block-template-part.ba-header--hidden {
    transform: translateY(calc(-100% - var(--ba-header-toolbar-offset, 0px))) !important;
    pointer-events: none;
}
body .wp-site-blocks > header #main-nav {
    display: flex;
    align-items: center;
}
body .wp-site-blocks > header #main-nav > nav.wp-block-navigation {
    margin-block: 0 !important;
    align-self: center;
}
html.has-modal-open .wp-site-blocks > header.wp-block-template-part {
    transform: none !important;
    pointer-events: auto;
}
@media (max-width: 782px) {
    body.admin-bar { --ba-header-toolbar-offset: 46px; }
}
@media (prefers-reduced-motion: reduce) {
    body .wp-site-blocks > header.wp-block-template-part { transition: none !important; }
}
