@layer san-component-copy {
/* One readable footer line; overflow belongs to the footer, never the page. */
html[data-san-component-copy] footer.HPFooter {
  box-sizing:border-box!important; inline-size:100%!important; max-inline-size:100%!important;
  overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-inline:contain;
}
html[data-san-component-copy] footer.HPFooter .sb-footer-row {
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  inline-size:max-content!important; min-inline-size:0!important; max-inline-size:none!important;
  margin-inline:auto!important; list-style:none!important;
}
html[data-san-component-copy] footer.HPFooter .sb-footer-row > li {
  flex:0 0 auto!important; white-space:nowrap!important; margin-block:0!important;
}
html[data-san-component-copy] footer.HPFooter .sb-footer-row address {white-space:nowrap!important;}
html[data-san-component-copy] footer.HPFooter .sb-reg-full {display:inline!important;}
html[data-san-component-copy] footer.HPFooter .sb-reg-short {display:none!important;}
html[data-san-component-copy] footer.HPFooter a {text-decoration:none!important;}
html[data-san-component-copy] footer.HPFooter:focus-visible {outline:2px solid #286b96;outline-offset:-3px;}
html[data-san-component-copy] footer.HPFooter bdi {unicode-bidi:isolate;}

/* Keep long selected language names within their existing control. Full text remains in the menu and accessible name. */
html[data-san-component-copy] .HPLanguage > summary {
 display:block!important; position:relative!important; overflow:hidden!important;
 text-overflow:ellipsis!important; white-space:nowrap!important; padding-inline-end:28px!important;
 max-inline-size:100%!important; box-sizing:border-box!important;
}
html[data-san-component-copy] .HPLanguage > summary > span[aria-hidden="true"] {
 position:absolute!important; inset-inline-end:10px!important; top:50%!important; transform:translateY(-50%)!important;
}
}
