.site-nav.w-full.menu-dropdown-mega{position:relative;}
.mega-menu-panel{position:absolute;left:0;right:0;top:100%;background-color:var(--color-white);border-top:1px solid var(--color-border-light);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);z-index:1040;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.18s ease,opacity 0.18s ease,visibility 0.18s ease;max-height:80vh;overflow-y:auto;text-align:left;}
.mega-menu-panel.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;}
.mega-menu-inner{display:grid;grid-template-columns:200px 1fr;min-height:280px;}
.mega-menu-catlist{display:flex;flex-direction:column;padding:20px 0;background-color:var(--color-bg-light);}
.mega-menu-cat-btn{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-text);padding:10px 22px;cursor:pointer;}
.mega-menu-cat-btn.is-active{color:var(--color-primary);background-color:var(--color-white);}
.mega-menu-cat-btn:hover{color:var(--color-primary);}
.mega-menu-panes{position:relative;}
.mega-menu-pane{display:none;grid-template-columns:1fr 4fr;gap:30px;padding:24px 0 24px 24px;}
.mega-menu-pane.is-active{display:grid;}
.mega-menu-subs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}
.mega-menu-subs a{display:block;padding:6px 0;font-size:13.5px;color:var(--color-text);text-decoration:none;}
.mega-menu-subs a:hover{color:var(--color-primary);}
.mega-menu-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media (max-width:1300px){
.mega-menu-inner{grid-template-columns:180px 1fr;}
.mega-menu-pane{gap:24px;padding:22px 0 22px 24px;}
}
@media (max-width:1024px){
.mega-menu-pane{grid-template-columns:1fr;}
}
@media (min-width:769px){body:not(.force-mobile-menu) .menu-dropdown-mega .main-menu li .dropdown{display:none!important;}}
@media (max-width:768px){.mega-menu-panel{display:none;}}
body.force-mobile-menu .mega-menu-panel{display:none;}
