/* Global Horizontal Overflow Fix */
html, 
body {
    overflow-x: hidden !important;
    width: 100% !important;
    position: relative !important;
}

* {
    box-sizing: border-box;
}

/* Ensure all Elementor containers and widgets stay within viewport */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.e-con,
.e-con-inner {
    max-width: 100% !important;
}

/* Fix for common causes of overflow */
img {
    max-width: 100%;
    height: auto;
}

/* Utility class for manual application */
.hide-horizontal-overflow {
    overflow-x: hidden !important;
}
