.mobile-nav-toggle{display:none;width:42px;height:42px;border:1px solid #dce4d3;border-radius:8px;background:#fff;color:#111510;font-size:22px;line-height:1;align-items:center;justify-content:center;cursor:pointer}
.mobile-nav-panel{display:none}
.mobile-auth-links{display:none}
@media(max-width:768px){
  .nav,.k-nav,.site-header{position:sticky!important;top:0;z-index:1000}
  .nav,.k-nav{padding-left:18px!important;padding-right:18px!important}
  .nav-right,.k-actions{display:none!important}
  .mobile-nav-toggle{display:inline-flex;margin-left:auto}
  .mobile-nav-panel{position:absolute;display:none;top:100%;left:12px;right:12px;background:#fff;border:1px solid #dce4d3;border-radius:0 0 14px 14px;box-shadow:0 16px 38px rgba(17,21,16,.16);padding:10px;z-index:1001}
  .mobile-nav-panel.open{display:grid}
  .mobile-nav-panel a{display:block;padding:12px 13px;border-radius:8px;color:#263024;font-size:14px;font-weight:800;text-decoration:none}
  .mobile-nav-panel a:hover,.mobile-nav-panel a:focus{background:#f2f6ec;color:#111510}
  .mobile-nav-panel .mobile-nav-primary{background:#5cb800;color:#fff;margin-top:5px;text-align:center}
  .mobile-nav-panel .mobile-nav-divider{border-top:1px solid #dde5d2;margin-top:5px;padding-top:10px}
  .mobile-nav-backdrop{position:fixed;display:none;inset:0;background:rgba(17,21,16,.25);z-index:999}
  .mobile-nav-backdrop.open{display:block}
  body.mobile-nav-open{overflow:hidden}
  .main-nav .mobile-auth-links{display:flex;gap:8px;border-top:1px solid #dde5d2;margin-top:8px;padding-top:10px}
  .main-nav .mobile-auth-links a{flex:1;text-align:center}
}
