.desktop-top-menu {
  display: block;
  position: relative;
  z-index: 1;
  border-top: var(--border-width-ui) solid rgba(18, 48, 71, .08);
  border-bottom: var(--border-width-strong) solid var(--color-border-strong);
  box-shadow: var(--shadow-line-strong);
  background: rgba(255,255,255,.98);
}

.top-menu {
  position: relative;
  min-height: 48px;
}

.top-menu-list {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
}

.top-menu-link {
  position: relative;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: var(--border-width-ui) solid transparent;
  border-radius: 9px;
  color: #27465b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  background: transparent;
  transition:
    color var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.top-menu-icon {
  flex: 0 0 auto;
  color: currentColor;
  transition: transform var(--transition-fast);
}

.top-menu-link::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -6px;
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition-fast);
}

.top-menu-link:hover,
.top-menu-link:focus-visible {
  color: var(--color-primary-dark);
  background: #fff;
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-card-hover-strong);
  transform: translateY(-1px);
}

.top-menu-link:hover .top-menu-icon,
.top-menu-link:focus-visible .top-menu-icon {
  transform: translateY(-1px) scale(1.04);
}

.top-menu-link:hover::after,
.top-menu-link:focus-visible::after,
.top-menu-link.is-active::after {
  transform: scaleX(1);
}

.top-menu-link.is-active {
  color: var(--color-primary-dark);
  background: var(--color-secondary);
  border-color: rgba(15,127,124,.34);
  box-shadow: var(--shadow-card-strong);
}

@media (max-width: 1020px) {
  .top-menu-list {
    gap: 4px;
  }

  .top-menu-link {
    gap: 5px;
    padding-inline: 9px;
    font-size: 11px;
  }

  .top-menu-icon {
    width: 15px;
    height: 15px;
  }
}
