/* Elementor Free — Reylan section widgets full-bleed + editor-safe */

.elementor-widget-reylan-hero > .elementor-widget-container,
.elementor-widget-reylan-trust > .elementor-widget-container,
.elementor-widget-reylan-services > .elementor-widget-container,
.elementor-widget-reylan-principles > .elementor-widget-container,
.elementor-widget-reylan-process > .elementor-widget-container,
.elementor-widget-reylan-details > .elementor-widget-container,
.elementor-widget-reylan-projects > .elementor-widget-container,
.elementor-widget-reylan-reviews > .elementor-widget-container,
.elementor-widget-reylan-story > .elementor-widget-container,
.elementor-widget-reylan-family > .elementor-widget-container,
.elementor-widget-reylan-commercial > .elementor-widget-container,
.elementor-widget-reylan-extras > .elementor-widget-container,
.elementor-widget-reylan-maintain > .elementor-widget-container,
.elementor-widget-reylan-close-cta > .elementor-widget-container,
.elementor-widget-reylan-faq > .elementor-widget-container {
  max-width: none;
  width: 100%;
  padding: 0 !important;
}

/* Kill Elementor container padding that creates side gaps around Figma bands */
.elementor-element.elementor-widget-reylan-trust,
.elementor-element.elementor-widget-reylan-hero,
.elementor-element.elementor-widget-reylan-services,
.elementor-element.elementor-widget-reylan-details,
.elementor-element.elementor-widget-reylan-story,
.elementor-element.elementor-widget-reylan-family,
.elementor-element.elementor-widget-reylan-close-cta,
.elementor-element.elementor-widget-reylan-maintain,
.elementor-element.elementor-widget-reylan-process,
.elementor-element.elementor-widget-reylan-extras {
  width: 100%;
  max-width: 100%;
}

.elementor-widget-reylan-trust .block-trust,
.elementor-widget-reylan-trust .reylan-section-trust {
  width: 100%;
}

/* Prefer stretched section: use Elementor section “Stretch Section” or Full Width */
.elementor-section.e-con > .e-con-inner:has(.elementor-widget-reylan-trust),
.e-con-full.e-con > .e-con-inner:has(.elementor-widget-reylan-trust),
.elementor-section.e-con > .e-con-inner:has(.elementor-widget-reylan-family),
.e-con-full.e-con > .e-con-inner:has(.elementor-widget-reylan-family) {
  max-width: none;
  padding-inline: 0;
  overflow: visible;
}

.elementor-widget-reylan-family,
.elementor-element.elementor-widget-reylan-family {
  margin-bottom: 0 !important;
}
.elementor-widget-reylan-trust,
.elementor-element.elementor-widget-reylan-trust {
  margin-top: 0 !important;
}
.elementor-widget-reylan-family + .elementor-widget-reylan-trust,
.elementor-element.elementor-widget-reylan-family + .elementor-element.elementor-widget-reylan-trust {
  margin-top: -1px !important;
}
.e-con:has(> .elementor-widget-reylan-family),
.e-con:has(.elementor-widget-reylan-family) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  --padding-bottom: 0px !important;
  --margin-bottom: 0px !important;
}
.e-con:has(> .elementor-widget-reylan-trust),
.e-con:has(.elementor-widget-reylan-trust) {
  margin-top: 0 !important;
  padding-top: 0 !important;
  --padding-top: 0px !important;
  --margin-top: 0px !important;
}
.e-con:has(.elementor-widget-reylan-family) + .e-con:has(.elementor-widget-reylan-trust) {
  margin-top: 0 !important;
}
.elementor-widget-reylan-family .reylan-section-family,
.elementor-widget-reylan-trust .reylan-section-trust {
  margin: 0;
  padding: 0;
}
.elementor-widget-reylan-family,
.elementor-widget-reylan-family > .elementor-widget-container,
.elementor-widget-reylan-family .family,
.elementor-widget-reylan-trust,
.elementor-widget-reylan-trust > .elementor-widget-container,
.elementor-widget-reylan-trust .block-trust,
.elementor-widget-reylan-extras,
.elementor-widget-reylan-extras > .elementor-widget-container,
.elementor-widget-reylan-extras .extras,
.elementor-widget-reylan-details,
.elementor-widget-reylan-details > .elementor-widget-container,
.elementor-widget-reylan-details .details,
.elementor-widget-reylan-reviews,
.elementor-widget-reylan-reviews > .elementor-widget-container,
.elementor-widget-reylan-reviews .reviews,
.elementor-widget-reylan-reviews .review-list,
.elementor-widget-reylan-reviews .review,
.elementor-widget-reylan-close-cta,
.elementor-widget-reylan-close-cta > .elementor-widget-container,
.elementor-widget-reylan-close-cta .close-cta {
  overflow: visible;
}

.elementor-widget-reylan-heading,
.elementor-widget-reylan-button,
.elementor-widget-reylan-paragraph {
  width: auto;
}

/* Elementor sets img { height:auto; max-width:100% } — force cover fills on Figma media boxes */
.reylan-section .media img,
.elementor-widget[class*="elementor-widget-reylan-"] .media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}
