@media (max-width: 767px) {
    /* Prevent overall horizontal scrolling */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
    }

    /* Force all Elementor containers and sections to respect viewport width */
    .elementor-section, 
    .elementor-container, 
    .e-con, 
    .e-container {
        max-width: 100vw !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Override excessive padding that breaks layout on mobile */
    .elementor-section > .elementor-container,
    .e-con > .e-con-inner,
    .e-con {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Target specific known oversized padding classes */
    .elementor-widget-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Ensure images don't break containers */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}
