/* Elementor adds editor wrappers; these rules preserve original section geometry. */
.sb-original-document.e-con {
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --container-max-width: 100%;
  --container-widget-width: 100%; --container-widget-flex-grow: 0;
  width: 100%; max-width: none; padding: 0; gap: 0; margin: 0;
}
.sb-original-document > .e-con-inner { max-width: none; width: 100%; padding: 0; gap: 0; }
.elementor-widget-sb-original-section { width: 100%; max-width: none; margin: 0 !important; }
.elementor-widget-sb-original-section > .elementor-widget-container { margin: 0; padding: 0; }
.sb-original-slot { display: contents; }
#sb-header, #sb-footer, #sb-controller { display: contents; }
/* Flatten only the published shared wrappers to retain the original sticky header. */
.sb-shared-header > .elementor, .sb-shared-footer > .elementor,
.sb-shared-header .sb-original-document, .sb-shared-footer .sb-original-document,
.sb-shared-header .e-con-inner, .sb-shared-footer .e-con-inner,
.sb-shared-header .elementor-widget-sb-original-section,
.sb-shared-footer .elementor-widget-sb-original-section,
.sb-shared-header .elementor-widget-container, .sb-shared-footer .elementor-widget-container {
  display: contents;
}
