.site-header { z-index: 9999 !important; }
.site-header .header-inner { position: relative !important; z-index: 10001 !important; }
.nav-toggle { display: none !important; flex-direction: column !important; gap: 5px !important; align-items: center !important; justify-content: center !important; z-index: 10002 !important; border: 1px solid rgba(15,23,42,.12) !important; background: #fff !important; color: #0b1220 !important; }
@media (max-width: 1180px) { .nav-toggle { display: flex !important; } }
.mobile-nav { position: absolute !important; top: 100% !important; height: auto !important; max-height: 85vh !important; z-index: 10000 !important; background: #fff !important; box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important; }
.mobile-nav-list .sub-menu { display: none !important; opacity: 1 !important; transform: none !important; margin: 4px 0 8px 14px !important; padding: 0 0 0 18px !important; border-left: 2px solid rgba(15,23,42,.1) !important; flex-direction: column !important; gap: 4px !important; height: 0; overflow: hidden; }
.mobile-nav-list li.is-active > .sub-menu { display: flex !important; height: auto; overflow: visible; }
.mobile-nav-list li.menu-item-has-children > a { position: relative !important; padding-right: 44px !important; }
.mobile-nav-list li.menu-item-has-children > a::after { content: "+" !important; position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 24px !important; color: #0b1220 !important; display: block !important; }
.mobile-nav-list li.is-active > a::after { content: "−" !important; }
.mobile-nav-list .sub-menu a { color: #0b1220 !important; opacity: 1 !important; visibility: visible !important; padding: 8px 0 !important; }
