/* === Full-width layout fix (apply sitewide) === */

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

/* Remove side margins or fixed widths imposed by outer wrappers */
.container, .container-fluid,
.wrapper, .wrap,
.content, .content-wrapper,
.site, .site-content,
.page, .page-wrap,
#content, #main, #wrapper, #page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Make your own page sections stretch full width */
#header,
.subnav-header,
.donations-notice,
.header-bot-text,
.main-container,
.full-width-section {
  width: 100% !important;
}

/* Remove default .row / grid gutters that cause blank sides */
.row, .grid, [class*="row"], [class*="grid"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Optional: Ensure body background fills entire viewport */
body {
  background-color: #fff;
}

