/* BH Construction × Elementor: only on pages that mix native Elementor widgets with BH sections.
   The theme stylesheet is printed after Elementor's, so equal-specificity rules resolve to the
   design. These rules undo the Elementor resets that are more specific than the theme's. */
.e-con.bhc-page { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
.e-con.bhc-page > .elementor-element { width: 100%; max-width: 100%; }
.elementor [class*="elementor-widget-bhc-"] a:not([class]) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.e-con.bhc-page > .elementor-widget { --kit-widget-spacing: 0px; margin-block-end: 0; }
/* Elementor's frontend.css zeroes figure margins inside widgets
   (.elementor .elementor-widget:not(…):not(…) figure { margin: 0 }). Restore the design's
   figure margins in BH sections (values from the theme's app.css). */
.elementor [class*="elementor-widget-bhc-"] figure.wrap:not(#bhc) { margin-inline: auto; }
.elementor [class*="elementor-widget-bhc-"] .why__fig:not(#bhc) { margin-top: 48px; }
.elementor [class*="elementor-widget-bhc-"] .sidx__fig:not(#bhc) { margin-top: 40px; }
@media (min-width: 1000px) {
	.elementor [class*="elementor-widget-bhc-"] .intro__fig:not(#bhc) { margin-top: 80px; }
	.elementor [class*="elementor-widget-bhc-"] .about__fig:not(#bhc) { margin-top: 120px; }
	.elementor [class*="elementor-widget-bhc-"] .proof__strip figure:nth-child(even):not(#bhc) { margin-top: 56px; }
}
.elementor [class*="elementor-widget-bhc-"] .entry-content figure:not(#bhc) { margin-block: 1.6em; }
