.sg-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sg-space-24);
  padding: 1.125rem 0;
}

.sg-nav__logo {
  display: inline-flex;
  align-items: center;
  font-family: var(--sg-font-title), sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sg-nav__logo-image {
  display: block;
  width: auto;
  height: 3.2rem;
  max-width: min(16rem, 24vw);
  object-fit: contain;
}

.sg-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
  gap: var(--sg-space-8);
}

.sg-nav__item {
  position: relative;
  flex: 0 0 auto;
}

.sg-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 var(--sg-space-12);
  border-radius: var(--sg-radius-pill);
  text-decoration: none;
  transition:
    background-color var(--sg-transition-fast),
    color var(--sg-transition-fast);
}

.sg-nav__link:hover,
.sg-nav__item:hover > .sg-nav__link {
  background: rgba(255, 255, 255, 0.08);
}

.sg-nav__item_has-children > .sg-nav__link::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  margin-left: var(--sg-space-8);
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.sg-nav__dropdown {
  position: absolute;
  top: calc(100% + var(--sg-space-8));
  left: 0;
  display: block;
  min-width: 13rem;
  padding: var(--sg-space-8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--sg-radius-lg);
  background: rgba(17, 17, 17, 0.96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    opacity var(--sg-transition-fast),
    transform var(--sg-transition-fast),
    visibility var(--sg-transition-fast);
}

.sg-nav__item:hover .sg-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sg-nav__dropdown-link {
  display: block;
  padding: 0.625rem var(--sg-space-12);
  border-radius: var(--sg-radius-md);
  text-decoration: none;
  white-space: nowrap;
}

.sg-nav__dropdown-link:hover {
  background: rgba(255, 255, 255, 0.08);
}

.sg-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sg-space-8);
  color: var(--sg-color-text-soft);
}

.sg-breadcrumbs span:last-child {
  color: var(--sg-color-text);
}

@media (max-width: 1200px) {
  .sg-nav {
    gap: var(--sg-space-16);
  }

  .sg-nav__links {
    gap: 0;
  }

  .sg-nav__link {
    padding: 0 var(--sg-space-8);
    font-size: 0.95rem;
  }

  .sg-nav__logo-image {
    height: 2.8rem;
    max-width: 13rem;
  }
}
