@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/inter-cyrillic.woff2") format("woff2")}
.nav-contacts{display:flex;align-items:center;gap:7px}
.nav-contact,.nav-contacts .nav-phone{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid var(--line2);border-radius:6px;background:var(--surface);font-size:.77rem;font-weight:760;line-height:1;white-space:nowrap;letter-spacing:.01em}
.nav-contact:hover,.nav-contacts .nav-phone:hover{border-color:var(--accent)}
.nav-contact-short,.nav-phone-icon{display:none}
.mobile-digital-nav{display:none}

@media(max-width:980px){
  .nav-contacts{margin-left:auto}
  .mobile-digital-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
  .mobile-digital-link{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.2}
  .mobile-digital-link:hover{border-color:var(--accent);color:var(--text)}
  .mobile-digital-link strong{margin-left:5px;color:var(--accent);font-weight:800}
}

@media(max-width:700px){
  .nav{gap:7px}
  .nav-contacts{gap:5px;margin-left:auto}
  .nav-contact,.nav-contacts .nav-phone{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:6px;font-size:.68rem}
  .nav-contacts .nav-phone{display:inline-flex}
  .nav-contact-label,.nav-phone-label{display:none}
  .nav-contact-short,.nav-phone-icon{display:block}
  .nav-phone-icon{width:16px;height:16px}
  .theme-toggle{margin-left:0}
}

@media(max-width:560px){
  .brand{max-width:125px;overflow:hidden;text-overflow:ellipsis}
}
