.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:10000;display:none;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{display:flex;opacity:1}.mobile-menu-inner{position:relative;width:100%;max-width:400px;height:100%;background-color:#fff;margin-left:auto;box-shadow:-5px 0 20px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s ease;overflow:hidden}.mobile-menu-overlay.active .mobile-menu-inner{transform:translateX(0)}.mobile-menu-close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:30px;cursor:pointer;z-index:10;color:var(--text-dark);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--bg-light);transition:all var(--transition-speed)}.mobile-menu-close:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.1)}.mobile-menu-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:20px 0;-webkit-overflow-scrolling:touch}.mobile-menu{list-style:none;margin:0;padding:0;width:100%}.mobile-menu .menu-item{margin-bottom:2px;position:relative;border-bottom:1px solid var(--border-color)}.mobile-menu .menu-item:last-child{border-bottom:none}.mobile-menu .menu-item a{display:block;padding:18px 25px;color:var(--text-dark);text-decoration:none;font-size:16px;font-weight:500;transition:all var(--transition-speed);position:relative;background-color:#fff}.mobile-menu .menu-item a:focus,.mobile-menu .menu-item a:hover{background-color:rgba(220,77,40,.1);color:var(--primary-color)}.mobile-menu .current-menu-item>a{background-color:var(--primary-color);color:#fff}.mobile-menu .menu-item .menu-icon{margin-right:12px;width:20px;height:20px;display:inline-block;vertical-align:middle}.mobile-menu .mobile-submenu-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:var(--primary-color);border:none;width:32px;height:32px;border-radius:50%;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center}.mobile-menu .mobile-submenu-toggle:hover{background-color:var(--text-dark);transform:translateY(-50%) scale(1.1)}.mobile-submenu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10001;display:none;opacity:0;transform:translateX(100%);transition:all .3s ease;overflow-y:auto;padding:0}.mobile-submenu.showing{display:block;opacity:1;transform:translateX(0)}.mobile-submenu.animate-in{display:block;opacity:1;transform:translateX(0);animation:slideInRight .3s ease}.mobile-submenu.animate-out{opacity:0;transform:translateX(-100%);animation:slideOutLeft .3s ease}.mobile-back-button{display:flex;align-items:center;padding:15px 25px;background-color:var(--bg-light);border-bottom:2px solid var(--primary-color);margin-bottom:10px;cursor:pointer;transition:all var(--transition-speed);color:var(--text-dark);font-size:16px;font-weight:600;text-decoration:none;border:none;width:100%;justify-content:flex-start}.mobile-back-button:focus,.mobile-back-button:hover{background-color:var(--primary-color);color:#fff}.mobile-back-button svg{margin-right:12px;flex-shrink:0}.mobile-back-button span{text-transform:uppercase;letter-spacing:1px}.mobile-submenu .submenu-header{position:sticky;top:0;background-color:var(--bg-light);z-index:10;border-bottom:1px solid var(--border-color)}.mobile-submenu.level-1{z-index:10002}.mobile-submenu.level-2{z-index:10003}.mobile-submenu.level-3{z-index:10004}.mobile-submenu .menu-item{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.1)}.mobile-submenu .menu-item a{padding-left:45px}.mobile-submenu .menu-item a::before{content:'→';position:absolute;left:25px;top:50%;transform:translateY(-50%);color:var(--primary-color);font-size:14px}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.mobile-menu .menu-description{display:block;font-size:12px;color:var(--text-light);margin-top:4px;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.mobile-menu.loading{opacity:.5;pointer-events:none}.mobile-menu.loading::after{content:'';position:absolute;top:50%;left:50%;width:30px;height:30px;border:3px solid var(--primary-color);border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@media (hover:none) and (pointer:coarse){.mobile-menu .menu-item a:active{background-color:var(--primary-color);color:#fff}.mobile-submenu-toggle:active{background-color:var(--text-dark);transform:translateY(-50%) scale(.95)}.mobile-back-button:active{background-color:var(--primary-color);color:#fff}}@media (max-width:480px){.mobile-menu-inner{max-width:100%}.mobile-menu-container{padding:15px 0}.mobile-menu .menu-item a{padding:16px 20px;font-size:15px}.mobile-submenu-toggle{width:30px;height:30px;font-size:16px;right:12px}.mobile-back-button{padding:14px 20px;font-size:15px}.mobile-submenu .menu-item a{padding-left:40px}.mobile-submenu .menu-item a::before{left:20px;font-size:12px}}@media (min-width:768px){.mobile-menu-inner{max-width:450px}.mobile-menu-close{top:25px;right:25px;width:45px;height:45px;font-size:35px}.mobile-menu-container{padding:25px 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-back-button:focus,.mobile-menu .menu-item a:focus,.mobile-menu-close:focus,.mobile-submenu-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.mobile-menu-overlay{background-color:rgba(0,0,0,.95)}.mobile-menu-inner{background-color:#000;color:#fff}.mobile-menu .menu-item a{color:#fff;border-bottom-color:#fff}.mobile-menu .menu-item a:focus,.mobile-menu .menu-item a:hover{background-color:#fff;color:#000}.mobile-submenu{background-color:#000}.mobile-back-button{background-color:#000;color:#fff;border-color:#fff}.mobile-submenu-toggle{background-color:#fff;color:#000;border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.mobile-menu-inner,.mobile-menu-overlay,.mobile-submenu{transition:none}.mobile-submenu.animate-in,.mobile-submenu.animate-out{animation:none;transform:none}}