.site-header .lang-switch summary {
  min-width: 66px;
  padding: 10px 9px;
}

.site-header .lang-menu {
  min-width: 104px;
}

.site-header .lang-menu a {
  gap: 7px;
}

.site-header .lang-menu a span:first-child {
  width: 22px;
  text-align: center;
}

@media (min-width: 1321px) {
  .site-header .site-nav,
  .topbar.site-header .site-nav {
    width: min(1480px, calc(100% - 32px));
    gap: 14px;
    flex-wrap: nowrap;
  }

  .site-header .nav-actions,
  .topbar.site-header .nav-actions {
    min-width: 0;
    gap: 12px;
  }

  .site-header .nav-links,
  .topbar.site-header .nav-links {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    flex-wrap: nowrap;
    gap: clamp(12px, 1.15vw, 18px);
    white-space: nowrap;
  }
}

@media (max-width: 1320px) {
  .site-header .nav-links,
  .topbar.site-header .nav-links { display: none; }

  .site-header .mobile-menu-toggle,
  .topbar.site-header .mobile-menu-toggle { display: inline-flex; }
}
