/* Legacy headers remain mounted for their page-specific state and translation
   handlers; the public navigation is rendered by one independent component. */
body[data-pn-navigation] :is(.c-sticky-header > header,.c-header-country,.ad-header,.fv-header,.c-subnav,.mobile-nav,.global-top-ribbon-v221,.c-topline,.topline,.fv-topline){display:none!important}
body[data-pn-navigation] :is(.c-sticky-header){position:static!important;top:auto!important;min-height:0!important}
body[data-pn-navigation] footer{display:none!important}
pn-site-navigation{display:block;position:sticky;top:0;z-index:900;background:#f8f6ef}
pn-site-footer{display:block;margin-top:auto}
html{scroll-padding-top:110px}
@media(max-width:1240px){html{scroll-padding-top:90px}}

body[data-pn-navigation]{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:100vh}pn-site-navigation,pn-site-footer{width:100%}html:has(body[data-pn-navigation]){--site-header-offset:120px!important}body[data-pn-navigation]>.skip-link{display:none!important}@media(max-width:1240px){html:has(body[data-pn-navigation]){--site-header-offset:104px!important}}@media(orientation:landscape) and (max-height:500px){html:has(body[data-pn-navigation]){--site-header-offset:74px!important}}
