.nav-sections { display:flex; align-items:center; gap:24px; }
.nav-toggle { display:none; }
.nav-toggle:focus-visible, .nav-sections a:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
@media (max-width:1100px) {
  .nav .nav-right { gap:12px; }
  .nav-toggle { display:block; min-height:44px; padding:8px; font:600 12px var(--inter); color:#fff; }
  .nav.scrolled .nav-toggle { color:var(--ink); }
  .nav .nav-sections { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; padding:16px 24px 24px; border-bottom:1px solid #dedede; box-shadow:0 14px 20px #0000000c; }
  .nav.menu-open .nav-sections { display:grid; grid-template-columns:1fr 1fr; gap:4px 24px; }
  .nav .nav-sections .nav-link { display:block; color:var(--ink); padding:14px 0; font-size:15px; }
  .nav .nav-sections .nav-active { color:var(--orange); }
}
@media (max-width:420px) {
  .nav .nav-inner { gap:8px; }
  .nav .nav-logo { width:40px; }
  .nav .nav-right { gap:4px; }
  .nav .btn-contact { font-size:11px; min-width:0; padding:10px; white-space:nowrap; }
  .nav .lang-toggle { padding:6px; min-width:30px; }
}
