/* GlobalTSS maintenance overrides — version 20260913b.
   Small, cross-page fixes only. Loaded after each page's inline styles. */

/* ── Containment: prevent horizontal overflow on narrow screens ───── */
html { width: 100%; }
body { width: 100%; }
main, section, footer { max-width: 100%; }
footer, .foot-grid, .foot-grid > *, .foot-bottom, .foot-links { min-width: 0; }
footer a, footer p, footer li, .foot-copy, .foot-badges > * {
  max-width: 100%;
  overflow-wrap: anywhere;
}
img, svg { max-width: 100%; }

/* ── Existing-client / legal journeys: no prospecting overlays ────── */
/* Real widget classes in this site: .exit-overlay, .qq-panel, .qq-trigger. */
body.no-marketing .exit-overlay,
body.no-marketing .exit-overlay.show,
body.no-marketing .qq-panel,
body.no-marketing .qq-panel.show,
body.no-marketing .qq-trigger { display: none !important; }

@media (max-width: 600px) {
  .foot-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .foot-grid > * { width: 100%; max-width: 100%; }
  footer { padding-left: 18px !important; padding-right: 18px !important; }
  .cookie-bar { padding-left: 14px !important; padding-right: 14px !important; }
  .cookie-bar p { min-width: 0 !important; flex-basis: 100%; }
  .sticky-call { max-width: 100%; }
  .sticky-call a { min-width: 0; overflow-wrap: anywhere; }
  .cta-btns > *, .hero-btns > *, .nav-actions > * { min-width: 0; max-width: 100%; }
  .qq-panel { width: calc(100vw - 28px); right: 14px; }
  th, td { overflow-wrap: anywhere; }
}
