/* ========== БИНЭКСТ — мобильное меню + бургер, v3 (палитра #0653a1) ========== */
@media(max-width:999px){
  .hdr-main{position:relative!important}
  .hdr{position:sticky;top:0;z-index:120!important;background:#f7f9fc!important}
  .nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;right:0!important;bottom:auto!important;left:0!important;
    z-index:95!important;
    flex-direction:column;gap:0;
    padding:8px 20px 14px!important;
    background:#ffffff!important;
    border-bottom:1px solid #e3e9f2;
    box-shadow:0 18px 30px rgba(6,83,161,.12);
    transform:none!important;
    transition:none!important;
    max-height:calc(100vh - 64px);
    overflow:auto;
  }
  body.menu-open .nav{display:flex!important}
  body.menu-open{overflow:auto!important}
  .nav a{
    display:block!important;
    position:relative;
    padding:12px 4px!important;
    font-size:13.5px!important;
    color:#5a6b85!important;
    background:#ffffff!important;
  }
  .nav a + a{border-top:1px solid #eef3f9}
  .nav a.active{color:#0653a1!important;font-weight:700}
  .nav a.active::after{left:4px!important;right:auto!important;width:34px!important;background:#1a5cff!important}
}
/* ---------- бургер -> крестик ---------- */
.burger span{transition:transform .25s ease,opacity .2s ease}
body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* ---------- десктоп: меню видно всегда ---------- */
@media(min-width:1000px){
  .nav{
    display:flex!important;position:static!important;transform:none!important;
    flex-direction:row!important;justify-content:center;gap:34px!important;padding:0!important;
    background:transparent!important;border:none!important;box-shadow:none!important;
    max-height:none!important;overflow:visible!important;
    font-family:var(--mono,'JetBrains Mono',monospace);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
  }
  .nav a{display:inline-block!important;position:relative;padding:6px 0 10px!important;background:transparent!important;border-top:none!important;color:#5a6b85!important;font-size:12.5px!important}
  .nav a + a{border-top:none!important}
  .nav a:hover{color:#0653a1!important}
  .nav a.active{color:#0653a1!important;font-weight:700}
  .nav a.active::after{content:"";position:absolute;left:0!important;right:0!important;width:auto!important;bottom:0;height:3px;background:#1a5cff!important}
  .burger{display:none!important}
}