/*
 * blair-handyman-kit — kit armor.
 * Scoped ONLY to kit widgets: zeroes Elementor's default 20px inter-widget
 * gap so the homepage sections stack flush exactly like the approved
 * single-file design. Never applies globally.
 */

.elementor-widget-bhs-header.elementor-widget:not(:last-child),
.elementor-widget-bhs-hero.elementor-widget:not(:last-child),
.elementor-widget-bhs-about.elementor-widget:not(:last-child),
.elementor-widget-bhs-services.elementor-widget:not(:last-child),
.elementor-widget-bhs-portfolio.elementor-widget:not(:last-child),
.elementor-widget-bhs-process.elementor-widget:not(:last-child),
.elementor-widget-bhs-reviews.elementor-widget:not(:last-child),
.elementor-widget-bhs-areas.elementor-widget:not(:last-child),
.elementor-widget-bhs-faq.elementor-widget:not(:last-child),
.elementor-widget-bhs-cta.elementor-widget:not(:last-child),
.elementor-widget-bhs-footer.elementor-widget:not(:last-child),
.elementor-widget-bhs-contact-form.elementor-widget:not(:last-child),
.elementor-widget-bhs-form.elementor-widget:not(:last-child) {
	margin-block-end: 0;
	margin-bottom: 0;
}

/* Widgets own their full width inside containers (matches full-bleed design). */
.elementor-widget-bhs-header,
.elementor-widget-bhs-hero,
.elementor-widget-bhs-about,
.elementor-widget-bhs-services,
.elementor-widget-bhs-portfolio,
.elementor-widget-bhs-process,
.elementor-widget-bhs-reviews,
.elementor-widget-bhs-areas,
.elementor-widget-bhs-faq,
.elementor-widget-bhs-cta,
.elementor-widget-bhs-footer,
.elementor-widget-bhs-contact-form,
.elementor-widget-bhs-form {
	width: 100%;
}
