/**
 * Neutralize Elementor chrome so LGP widgets match the static site pixel-for-pixel.
 * Does not alter widget BEM styles — only Elementor wrappers.
 */
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated,
.elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.elementor-section {
  margin: 0 !important;
}

body.elementor-page .elementor-location-header,
body.elementor-page .elementor-location-footer {
  display: none;
}

/* Keep Lenis + body background consistent */
body.elementor-page {
  background-color: var(--color-bg);
}

/* Editor canvas: do not strip padding so widgets stay selectable */
body.elementor-editor-active .elementor-widget-wrap,
body.elementor-editor-preview .elementor-widget-wrap {
  min-height: 8px;
}
