/* Ujednolicone menu strony — poprawka po migracji */
.topbar .wrap {
  max-width: min(1660px, calc(100% - 18px)) !important;
}

.nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .55rem !important;
  flex-wrap: nowrap !important;
  padding-right: 3.35rem !important;
}

.brand {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

.brand-mark {
  flex: 0 0 auto !important;
}

.brand-text small {
  line-height: 1.05 !important;
}

.menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: .14rem !important;
  white-space: nowrap !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: visible !important;
  margin-right: 2.10rem !important;
}

.menu a {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding: .46rem .34rem !important;
  font-size: clamp(.80rem, .80vw, .94rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.015em !important;
  white-space: nowrap !important;
}

.menu a:last-child {
  margin-right: 1.25rem !important;
}

@media (max-width: 1240px) {
  .topbar .wrap {
    max-width: min(100%, calc(100% - 18px)) !important;
  }

  .brand-text small {
    display: none !important;
  }

  .nav {
    padding-right: 1.25rem !important;
  }

  .menu {
    margin-right: .75rem !important;
  }

  .menu a {
    padding-left: .28rem !important;
    padding-right: .28rem !important;
    font-size: .75rem !important;
  }

  .menu a:last-child {
    margin-right: .35rem !important;
  }
}

@media (max-width: 980px) {
  .nav {
    flex-wrap: wrap !important;
    padding-right: 0 !important;
  }

  .menu {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    margin-right: 0 !important;
  }

  .menu a:last-child {
    margin-right: 0 !important;
  }
}
