/* Full desktop navigation, wrapping naturally instead of clipping links. */
.site-header{box-sizing:border-box;max-width:100%;gap:20px}
.site-header .brand{flex-shrink:0}
@media(min-width:761px){
  .site-header{
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;height:auto!important;min-height:88px;
    padding:14px clamp(20px,3vw,48px)!important;gap:16px 28px!important;
    background:rgba(5,8,5,.98);border-bottom:1px solid #263124;
  }
  .site-header .brand img{width:142px!important;height:56px!important;object-fit:contain}
  .site-header .menu{display:none!important}
  .site-header nav,.site-header nav:not(.breadcrumbs),.site-header nav.open{
    position:static!important;display:flex!important;flex-direction:row!important;
    flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;
    flex:initial!important;width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;gap:8px 14px!important;
    background:transparent!important;font-size:12px!important;line-height:1.4;
    max-height:none!important;overflow:visible!important;
  }
  .site-header nav>a:not(.btn){
    display:inline-flex!important;align-items:center;white-space:nowrap!important;
    padding:8px 0!important;color:#edf1eb;letter-spacing:.035em;text-decoration:none;
    border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
  }
  .site-header nav>a:not(.btn):hover,.site-header nav>a:not(.btn):focus-visible{color:#86e500;border-bottom-color:#86e500}
  .site-header nav>.btn{
    display:inline-flex!important;align-items:center;justify-content:center;gap:12px;
    width:auto!important;max-width:100%;padding:12px 16px!important;font-size:11px!important;
    white-space:nowrap;min-height:42px;border-radius:10px!important;
  }
  .site-header nav>a.lgv-nav-link{padding:10px 14px!important;border:1px solid #6ebf00!important;border-radius:10px;color:#92e62a!important}
}
@media(min-width:761px) and (max-width:1100px){
  .site-header{gap:12px 20px!important;padding-inline:20px!important}
  .site-header .brand img{width:120px!important;height:50px!important}
  .site-header nav,.site-header nav:not(.breadcrumbs){gap:6px 12px!important;font-size:11px!important}
}
@media(max-width:760px){
  .site-header{display:flex!important;align-items:center;justify-content:space-between!important;height:72px!important;padding-inline:18px!important}
  .site-header .brand img{width:130px!important;height:50px!important;object-fit:contain}
  .site-header .menu{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
  .site-header nav,.site-header nav:not(.breadcrumbs){
    position:absolute!important;top:72px!important;left:0!important;right:0!important;
    display:none!important;flex-direction:column!important;align-items:stretch!important;
    width:auto!important;min-width:0!important;margin:0!important;padding:18px!important;
    gap:8px!important;background:#080b08!important;box-sizing:border-box!important;
    max-height:calc(100dvh - 72px);overflow-y:auto;font-size:14px!important;border-bottom:1px solid #283328;z-index:100;
  }
  .site-header nav.open,.site-header nav.open:not(.breadcrumbs){display:flex!important}
  .site-header nav>a:not(.btn){display:block!important;white-space:normal!important;padding:10px 0!important}
  .site-header nav>.btn{display:flex!important;width:auto!important;padding:14px 18px!important;font-size:13px!important;white-space:normal}
}
