/**
 * HBM Widget Supplemental Styles
 * Minor fixes for Elementor DOM wrapper compatibility.
 * Main styles come from the theme's style.css and pages.css.
 */

/* Ensure Elementor widget wrappers don't break our grid layouts */
.elementor-widget-hbm-page-hero,
.elementor-widget-hbm-section-header,
.elementor-widget-hbm-solution-grid,
.elementor-widget-hbm-process-steps,
.elementor-widget-hbm-check-grid,
.elementor-widget-hbm-faq-accordion,
.elementor-widget-hbm-intro-block,
.elementor-widget-hbm-problem-section,
.elementor-widget-hbm-stats-banner,
.elementor-widget-hbm-cta-v2 {
    width: 100%;
}

/* Override Elementor's default widget margin */
.elementor-widget-hbm-page-hero > .elementor-widget-container,
.elementor-widget-hbm-cta-v2 > .elementor-widget-container,
.elementor-widget-hbm-stats-banner > .elementor-widget-container {
    margin: 0;
    padding: 0;
}

/* Full-width sections should break out of Elementor column padding */
[data-widget_type^="hbm-"] > .elementor-widget-container {
    width: 100%;
}
