/* BLACKSNOW V48 | Full-bleed footer, shared across every public page. */
/* The footer may remain inside the restricted .wrap without becoming a boxed panel. */
body:not(.portal-body) .foot-v42 {
  position:relative;
  width:100vw;
  max-width:none;
  margin-inline:calc(50% - 50vw);
  border-radius:0;
  box-shadow:none;
  padding:0;
  background:linear-gradient(130deg,#faf7f8 0%,#f3ecf0 100%);
}
/* Keep footer text on exactly the same content grid as the public header and sections. */
body:not(.portal-body) .foot-v42 > .footer-v42-inner {
  width:100%;
  max-width:1320px;
  margin-inline:auto;
  padding-inline:42px;
}
/* Reset the inner spacing without narrowing the outer full-width background. */
@media (max-width:740px) {
  body:not(.portal-body) .foot-v42 > .footer-v42-inner {padding-inline:20px;}
  body:not(.portal-body) .foot-v42 {margin-top:44px;}
}
/* Prevent full-viewport-width edge rounding artefacts on mobile/scrollbar widths. */
body:not(.portal-body) {overflow-x:clip;}
