.elementor-3049 .elementor-element.elementor-element-c2a7a52{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-3049 .elementor-element.elementor-element-c2a7a52{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-ab071bc *//* Force the menu to ignore parent overflow constraints */
    .has-mega { 
        position: static; /* Important: changes how the dropdown anchors */
    }
    
    .mega-menu {
        position: absolute; 
        top: 100%; /* Positions it directly under the header */
        left: 0; 
        width: 100%; /* Or set to 290px if you want it small */
        background: var(--taoc-black-soft); 
        padding: 20px;
        display: none; 
        border-top: 3px solid var(--taoc-red);
        z-index: 999999 !important; /* Maximum priority */
        box-shadow: 0 20px 30px rgba(0,0,0,0.8);
        margin-top: 0;
    }

    .has-mega:hover .mega-menu { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
    }/* End custom CSS */