/* ============================================
   MOBILE MENU - Shared across ALL pages
   ============================================ */

/* Desktop: hide mobile-only elements */
.mobile-menu-btn{display:none!important;}
.mn-mob-header{display:none!important;}

/* Mobile: max-width 1024px */
@media(max-width:1024px){

    /* Show hamburger */
    .mobile-menu-btn{display:flex!important;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:10px;z-index:1002;min-width:44px;min-height:44px;}
    .mobile-menu-btn span{display:block;width:26px;height:3px;background:#F57C00;border-radius:2px;transition:transform .3s,opacity .3s;}
    .mobile-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg);background:#FFF;}
    .mobile-menu-btn.active span:nth-child(2){opacity:0;}
    .mobile-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:#FFF;}

    /* Fullscreen orange overlay */
    .modern-nav{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;z-index:1001!important;overflow-y:scroll!important;-webkit-overflow-scrolling:touch;}
    .modern-nav,.modern-nav .tabStrip,.modern-nav .tabStrip table,.modern-nav .tabStrip table td,.modern-nav .tabStrip table tr,.modern-nav .tabStrip table tbody,.modern-nav .modern-nav-inner,.modern-nav .ep-nav-inner,.modern-nav .tabss,.modern-nav .tabss>li{background-color:#F57C00!important;height:auto!important;max-height:none!important;overflow:visible!important;}
    .modern-nav.nav-open{display:block!important;}

    /* Logo + X header inside menu */
    .modern-nav.nav-open .mn-mob-header{display:flex!important;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.2);background:#F57C00!important;}
    .mn-mob-header img{height:44px;}
    .mn-mob-close{background:#5C006D;border:none;color:#FFF;font-size:20px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,0.2);}

    /* Inner wrappers */
    .modern-nav-inner,.modern-nav .ep-nav-inner{padding:0!important;background:transparent!important;}

    /* Menu list - use body prefix for higher specificity over modern-home.css */
    body .modern-nav .tabStrip,body .modern-nav .tabStrip table{width:100%!important;background:transparent!important;display:block!important;}
    body .modern-nav .tabStrip table td{display:block!important;width:100%!important;}
    body .modern-nav .tabStrip table tr{display:block!important;}
    body .modern-nav .tabStrip table tbody{display:block!important;}
    body .modern-nav .tabss,body.modern-home .modern-nav .tabss{display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;width:100%!important;gap:0!important;padding-top:10px!important;margin:0!important;}
    body .modern-nav .tabss>li,body.modern-home .modern-nav .tabss>li{border-bottom:1px solid rgba(255,255,255,0.2)!important;width:100%!important;background:transparent!important;display:block!important;visibility:visible!important;float:none!important;position:static!important;flex-shrink:0!important;}
    body .modern-nav .tabss>li>a,body.modern-home .modern-nav .tabss>li>a{padding:16px 24px!important;text-align:left!important;display:block!important;font-size:16px!important;color:#FFF!important;font-weight:600!important;text-decoration:none!important;}
    body .modern-nav .tabss>li>a:hover{background:rgba(255,255,255,0.1)!important;}
    body .modern-nav .tabss>li>a::after,body.modern-home .modern-nav .tabss>li>a::after{display:none!important;}

    /* Submenu */
    body .modern-nav .tabss>li>ul,body.modern-home .modern-nav .tabss>li>ul{position:static!important;display:none!important;visibility:visible!important;background:rgba(0,0,0,0.1)!important;box-shadow:none!important;width:100%!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;border:none!important;margin:0!important;padding:0!important;}
    body .modern-nav .tabss>li.sub-open>ul{display:block!important;}
    body .modern-nav .tabss>li>ul>li,body.modern-home .modern-nav .tabss>li>ul>li{border-bottom:1px solid rgba(255,255,255,0.1)!important;background:transparent!important;display:block!important;width:100%!important;}
    body .modern-nav .tabss>li>ul>li>a{padding:12px 40px!important;font-size:14px!important;display:block!important;color:rgba(255,255,255,0.9)!important;font-weight:400!important;text-decoration:none!important;}
    body .modern-nav .tabss>li>ul>li>a:hover{background:rgba(255,255,255,0.1)!important;}

    /* + / - dropdown icons */
    body .modern-nav .tabss>li.has-dropdown>a::after{display:inline!important;content:'+'!important;font-size:18px!important;float:right!important;font-weight:300!important;line-height:1!important;color:#FFF!important;background:none!important;border:none!important;width:auto!important;height:auto!important;position:static!important;transform:none!important;}
    body .modern-nav .tabss>li.sub-open>a::after{content:'\2212'!important;}

    /* Hide desktop elements */
    .modern-header-info{display:none!important;}
    .ep-header-contact{display:none!important;}
}
