/* ics-fx-footer.css (footer executor, 2026-11-12). Fluid only: no per-width @media.
   1. ONE footer menu: legal links are in #ft-main-nav (menu 98, items 7-9 added). #ft-legal-nav (menu 100) and #brxe-yjtwhq are hidden with _hideElementFrontend on footer template 269.
   2. Spacing: --fx-gap = last content bottom to footer torn edge (64px at 1440, 40px at 390, linear in between via clamp).
   3. Cream strip: footer overlaps the last section by clamp(24px,4.2vw,64px) (torn-edge depth); last visible section padding = gap + overlap - 24px. */
html { --fx-gap: clamp(40px, 31.1px + 2.286vw, 64px); --fx-tear: clamp(24px, 3.2vw, 120px); }
html body #brxe-9qi9lb#brxe-9qi9lb#brxe-9qi9lb { grid-template-columns: minmax(0, 1fr) !important; }
html body #brxe-9qi9lb#brxe-9qi9lb > #ft-main-nav#ft-main-nav { width: 100% !important; max-width: none; }
html body #ft-main-nav#ft-main-nav .bricks-nav-menu { column-gap: clamp(8px, 1.4vw + 2px, 24px); row-gap: var(--sp-xs); }
html body:not(:has(#mv-cta-band)):not(:has(#ics-contact-bg)):not(:has(#mis-s3-band)) #brx-footer > #brxe-05pfln#brxe-05pfln {
  margin-top: calc(-1 * var(--fx-tear)) !important;
}
html body:not(:has(#mv-cta-band)):not(:has(#ics-contact-bg)):not(:has(#mis-s3-band)) #brx-content {
  margin-bottom: 0 !important;
}
html body:not(:has(#mv-cta-band)):not(:has(#ics-contact-bg)):not(:has(#mis-s3-band)) #brx-content > *:not(.bricks-lazy-hidden):not(:has(~ *:not(.bricks-lazy-hidden))) {
  padding-bottom: calc(var(--fx-gap) + var(--fx-tear) - 24px) !important;
}
