/* Only upstream site chrome, never editorial headers inside main. */
body.hsa-shell-ready>header.site-header,body.hsa-shell-ready>header.header,
body.hsa-shell-ready>footer,body.hsa-shell-ready>.mobile-tabs,
body.hsa-shell-ready>#mobile-menu,body.hsa-shell-ready>.hsa-service-return,
body.hsa-shell-ready>#root header.ra-header,body.hsa-shell-ready>#root>.stage-bg>header,
body.hsa-shell-ready .gdpr-footer,
body.hsa-shell-ready>.audio-service-header,body.hsa-shell-ready>.audio-service-footer{display:none!important}
body.hsa-repair-hub.hsa-shell-ready>header{display:none!important}
body.hsa-shell-ready .cookie,body.hsa-shell-ready .cookie-banner{display:none!important}
hsa-header,hsa-footer{display:block!important;clear:both;color-scheme:dark}
hsa-header{position:sticky;top:0;z-index:1000;isolation:isolate}
hsa-footer{position:relative;z-index:60;background:#060e16;padding-bottom:70px}
html{scroll-padding-top:100px}

body.hsa-menu-open{overflow:hidden!important;overscroll-behavior:none}body.hsa-menu-open .hsa-audio-ribbons,body.hsa-menu-open .hsa-ribbons-toggle{visibility:hidden!important}
/* Keep cookie choices clear of floating effects and controls. */
body.hsa-cookie-open .hsa-ribbons-toggle,body.hsa-cookie-open .hsa-audio-ribbons{visibility:hidden!important}

/* Footer ends at the legal band, without an empty effect strip. */
hsa-footer{padding-bottom:0}
