/* Load after layout-tokens.css and page styles. Geometry only; existing menus and artwork stay in place. */
body .ss26-header,
body :is(.ss26-footer, .ss26-footer-2026) {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body .ss26-header :is(.ss26-reassurance, .ss26-primary-nav, .ss26-sport-nav),
body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-trust {
  width: 100%;
  max-width: none;
}
body .ss26-header .ss26-shell,
body :is(.ss26-footer, .ss26-footer-2026) > .ss26-footer-grid,
body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-bottom {
  box-sizing: border-box;
  width: min(calc(100% - 2 * var(--ss26-page-gutter)), var(--ss26-container-shell-max)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
body :is(.ss26-footer, .ss26-footer-2026) :is(.ss26-footer-grid, .ss26-footer-bottom, .ss26-footer-trust) {
  height: auto !important;
}
body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-bottom {
  grid-template-columns: minmax(0, 520fr) minmax(0, 400fr) minmax(0, 320fr);
}
body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-bottom > p {
  width: auto;
  max-width: 100%;
  height: auto;
  white-space: normal;
}
body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-grid > div { min-width: 0; }
/* Pages not yet available: visible labels, no navigation or interactive cursor. */
body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-grid a[aria-disabled="true"] { cursor: default; pointer-events: none; text-decoration: none; }
body .ss26-header .ss26-preferences { right: 0; }
body .ss26-header :is(.ss26-help, .ss26-preferences) {
  max-width: calc(100vw - 2 * var(--ss26-page-gutter));
  max-height: calc(100dvh - 96px);
  overflow-y: auto;
}
@media (max-width: 900px) {
  body :is(.ss26-footer, .ss26-footer-2026) > .ss26-footer-grid { grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); }
  body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-bottom { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 620px) {
  body :is(.ss26-footer, .ss26-footer-2026) > .ss26-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body :is(.ss26-footer, .ss26-footer-2026) .ss26-footer-brand p { max-width: 100%; }
  body .ss26-header :is(.ss26-help, .ss26-preferences) {
    position: fixed;
    left: var(--ss26-page-gutter);
    right: var(--ss26-page-gutter);
    width: auto;
    top: 74px;
  }
}
