/* QFS theme override stylesheet
   Generated: 2025-12-27
   Keep “full-bleed” layout fixes out of user.css
*/

/* FULL-BLEED UNIVERSAL (v4.4) */
html, body { overflow-x: hidden !important; }

/* Remove any theme max-width clamps on common wrappers */
#idBodyContainer,
#idHeaderContainer,
#idContentContainer,
#idFooterContainer,
#layout,
#mtLayout,
.mLayout,
.mLayout.layoutMain,
.mLayout.layoutMain .sheet,
.mLayout.layoutMain .waPageContainer,
.mLayout.layoutMain .container,
.mLayout.layoutMain .container-fluid,
body > form,
body > form > div,
body > form > div > div {
  max-width: none !important;
}

/* Break the main layout wrapper out to full viewport width (ALL widths). */
.mLayout.layoutMain,
#layout,
#mtLayout {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Make sure inner zone containers don't re-center */
.mLayout.layoutMain .zonePlace,
.mLayout.layoutMain .WaPlaceHolder,
.mLayout.layoutMain .WaPlaceHolderContent,
.mLayout.layoutMain .WaLayoutRow,
.mLayout.layoutMain .WaLayoutColumn,
#layout .zonePlace,
#layout .WaPlaceHolder,
#layout .WaPlaceHolderContent,
#mtLayout .zonePlace,
#mtLayout .WaPlaceHolder,
#mtLayout .WaPlaceHolderContent {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Safety: if any theme adds side padding on body at small widths, kill it */
body { padding-left: 0 !important; padding-right: 0 !important; }
