/* Wild Focus — definitive mobile navigation fix */
.mobile-menu-toggle{display:none;}
.mobile-menu{display:none;}
@media screen and (max-width: 991px){
  .site-header{position:relative;z-index:10000;}
  .site-header .navbar{position:relative;display:flex;align-items:center;}
  .site-header nav{display:none !important;visibility:hidden !important;}
  .site-header .nav-actions{display:none !important;visibility:hidden !important;}
  .site-header .mobile-menu-toggle{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:42px;height:42px;min-width:42px;
    margin-left:auto;margin-right:0;
    padding:0;border:1px solid rgba(255,255,255,.38);
    border-radius:50%;background:rgba(19,32,24,.78);
    align-items:center;justify-content:center;flex-direction:column;
    gap:5px;cursor:pointer;position:relative;z-index:10003;
    box-sizing:border-box;
  }
  .site-header .mobile-menu-toggle span{display:block !important;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
  .site-header .mobile-menu{
    display:none !important;position:absolute;top:calc(100% + 10px);right:0;
    width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;
    padding:8px;background:#132018;border:1px solid rgba(255,255,255,.14);
    border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.35);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
    z-index:10002;box-sizing:border-box;
  }
  .site-header .mobile-menu.is-open{display:block !important;opacity:1;visibility:visible;transform:translateY(0);}
  .site-header .mobile-menu ul{display:flex !important;flex-direction:column !important;gap:0 !important;margin:0 !important;padding:0 !important;list-style:none !important;}
  .site-header .mobile-menu li{display:block !important;width:100%;margin:0 !important;padding:0 !important;border-bottom:1px solid rgba(255,255,255,.09);}
  .site-header .mobile-menu li:last-child{border-bottom:0;margin-top:8px !important;padding-top:8px !important;}
  .site-header .mobile-menu a{display:block !important;width:100%;box-sizing:border-box;padding:15px 14px;color:#fff !important;text-decoration:none;font:500 14px/1.35 Inter,sans-serif;}
  .site-header .mobile-menu a:hover{color:#d6b16a !important;background:rgba(255,255,255,.05);}
  .site-header .mobile-menu .mobile-contact a{background:#d6b16a;color:#132018 !important;border-radius:5px;text-align:center;font-weight:600;}
  .site-header .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .site-header .mobile-menu-toggle.is-open span:nth-child(2){opacity:0;}
  .site-header .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
