@media (max-width: 1024px) {
    /* Ensure the Elementor or standard mobile menu drops down from the top and takes full width */
    .elementor-nav-menu--dropdown,
    .main-navigation ul.nav-menu.toggled-on,
    .menu-container.mobile-active {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: 100% !important;
        position: absolute !important;
        box-sizing: border-box !important;
        padding: 15px !important;
        box-shadow: 0 8px 16px rgba(0,0,0,0.1) !important;
        background-color: #ffffff; /* Fallback background */
    }

    /* Fix menu items spacing and alignment */
    .elementor-nav-menu--dropdown a,
    .main-navigation ul.nav-menu.toggled-on a {
        padding: 12px 20px !important;
        display: block !important;
        text-align: left !important;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    
    /* Submenu styling for mobile */
    .mobile-submenu-container {
        padding-left: 20px !important;
        background-color: #f9f9f9 !important;
    }
    .mobile-submenu-container a {
        font-size: 0.9em !important;
        border-bottom: none !important;
        padding: 8px 20px !important;
    }
    .has-mobile-submenu {
        position: relative;
    }
    .mobile-submenu-toggle {
        position: absolute;
        right: 15px;
        top: 10px;
        background: none;
        border: none;
        font-size: 1.2em;
        cursor: pointer;
        padding: 5px;
    }
}