/* Навигация двух страниц: общая для главной и сотрудничества. */
.masthead__nav { display:flex; align-items:center; gap:1.6rem; margin-inline:auto; font-family:var(--font-display); font-size:.875rem; font-weight:600; }
.masthead__nav a { position:relative; padding:.65rem 0; white-space:nowrap; }
.masthead__nav a::after { content:''; position:absolute; bottom:.2rem; left:0; right:0; height:3px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease-out); }
.masthead__nav a:hover::after, .masthead__nav a[aria-current="page"]::after { transform:scaleX(1); }
.masthead--pages .masthead__geo { display:none; }
.skip-link { position:fixed; left:1rem; top:1rem; z-index:100; padding:1rem; background:var(--accent); color:var(--text-primary); transform:translateY(-180%); }
.skip-link:focus { transform:translateY(0); }
@media(max-width:48rem) {
  .masthead--pages .masthead__inner { flex-wrap:wrap; gap:.65rem 1rem; }
  .masthead__nav { order:3; width:100%; margin:0; border-top:1px solid var(--border-default); padding-top:.25rem; gap:1.5rem; }
  .masthead--pages .masthead__aside { margin-left:auto; }
  .masthead--pages .masthead__logo { height:2.25rem; }
  .masthead--pages .masthead__tel { font-size:.875rem; }
}
@media(prefers-reduced-motion:reduce) { .masthead__nav a::after { transition:none; } }
