.desktop-menu li,.main-nav,.main-nav .has-submenu{position:relative}.main-nav{background:#fff;border-bottom:1px solid #e5e8ec;z-index:1000;display:flex;align-items:center;justify-content:center;gap:5px;padding:.8rem 1.2rem;font-family:'Segoe UI',system-ui,Roboto,Arial,sans-serif}.main-nav .menu-label,.main-nav a,.main-nav span{display:block;padding:2px;color:#1c1e21;text-decoration:none;font-weight:600;font-size:16px;line-height:1.4;transition:.25s ease-in-out;border-radius:6px}.desktop-menu a,.mobile-menu a{display:block;text-decoration:none;color:#222}.main-nav .submenu a:hover,.main-nav a:hover,.main-nav span:hover{background:#0b76ef;color:#fff}.main-nav a.active{background:#095ec4;color:#fff}.main-nav .submenu,.submenu{position:absolute;top:100%;z-index:999;left:0}.main-nav .submenu{display:none;background:#fff;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.08);padding:.5rem 0}.desktop-menu .has-submenu:hover .submenu,.main-nav .has-submenu:hover>.submenu,.mobile-menu li.open>.submenu{display:block}.main-nav .submenu a{display:block;padding:5px;color:#1c1e21;text-decoration:none;font-weight:500}.menu-toggle{display:none;font-size:2rem;padding:1rem;background:0 0;border:none;cursor:pointer}.desktop-menu,.submenu{padding:0;margin:0;list-style:none}.desktop-menu{display:flex}.desktop-only,.mobile-only,.submenu{display:none}.desktop-menu a{padding:1px;font-size:15px!important}.submenu{background:#fff;border:1px solid #ddd;min-width:220px}.close-btn,.mobile-menu li{margin-bottom:1rem}.submenu li a{padding:.75rem 1rem;display:block;white-space:nowrap;color:#444}.mobile-menu .submenu{display:none;padding-left:1rem;border-left:2px solid #eee}.mobile-menu-wrapper{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#fff;transition:left .3s;z-index:9999;box-shadow:2px 0 8px rgba(0,0,0,.1);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.2) transparent}.mobile-menu-wrapper.active{left:0}.mobile-menu-wrapper::-webkit-scrollbar{width:6px}.mobile-menu-wrapper::-webkit-scrollbar-track{background:0 0}.mobile-menu-wrapper::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:10px}.close-btn{font-size:1.5rem;background:0 0;border:none;width:100%;text-align:right}.mobile-menu{list-style:none;padding:1rem;margin:0}.mobile-menu a{padding:.75rem}@media (min-width:769px){.desktop-only{display:flex}}@media (max-width:768px){.menu-toggle,.mobile-only{display:block}}