/* 1. Global Reset (Clean body edges) */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* 2. ONLY strip widths/paddings if the section contains custom code */
.zpsection:has(.zpcustom-code),
.zpsection:has(.zpcustom-code) .zpsection-container,
.zpsection:has(.zpcustom-code) .zpcontainer,
.zpsection:has(.zpcustom-code) .zprow,
.zpsection:has(.zpcustom-code) .zpcolumn,
.zpsection:has(.zpcustom-code) .zpelement-wrapper,
.zpsection:has(.zpcustom-code) .zpcontent-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Ensure your custom blocks stay full width */
.topbar,
header.site,
.page-hero,
.next-strip,
footer.site {
  width: 100% !important;
  max-width: 100% !important;
}