/* ROBUST ELEMENTOR MENU REPLACEMENT */
@media (min-width: 1025px) {
    .elementor-nav-menu--main .menu-item-has-children { position: relative !important; }
    .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
        display: block !important; position: absolute !important; top: 100% !important; left: 0 !important;
        min-width: 280px !important; background-color: #131722 !important; box-shadow: 0 10px 40px rgba(0,0,0,0.4) !important;
        opacity: 0 !important; visibility: hidden !important; transform: translateY(15px) !important;
        transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; pointer-events: none !important; z-index: 99999 !important;
        border-radius: 8px; padding: 8px 0 !important; margin: 0 !important; border: 1px solid #232a3d !important;
    }
    .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu {
        opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important; pointer-events: auto !important;
    }
    .elementor-nav-menu--main .sub-menu li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
    .elementor-nav-menu--main .sub-menu li a {
        display: block !important; padding: 12px 24px !important; color: #ced4e0 !important; text-align: left !important;
        font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important;
        text-decoration: none !important; transition: all 0.2s ease !important; line-height: 1.4 !important;
        border-bottom: 1px solid rgba(255,255,255,0.04) !important; white-space: normal !important;
    }
    .elementor-nav-menu--main .sub-menu li:last-child a { border-bottom: none !important; }
    .elementor-nav-menu--main .sub-menu li a:hover { 
        background-color: #1a2030 !important; color: #4aaef8 !important; padding-left: 28px !important; 
    }
}
@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown .sub-menu { display: none !important; padding-left: 20px !important; background: rgba(0,0,0,0.02) !important; }
    .elementor-nav-menu--dropdown .menu-item-has-children.mobile-expanded > .sub-menu { display: block !important; }
}