.publicLocaleSwitcher {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0;
  margin-left: auto;
  padding: 2px;
  border: 1px solid #d9e2ea;
  border-radius: 12px;
  background: #f8fafc;
}

.publicLocaleSwitcher a {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-width: 36px;
  min-height: 38px;
  padding: 0 8px;
  border-radius: 9px;
  color: #596779;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
}

.publicLocaleSwitcher a:hover,
.publicLocaleSwitcher a:focus-visible {
  background: #edf3f8;
  color: #1264d8;
  outline: none;
}

.publicLocaleSwitcher a.active {
  color: #1264d8;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

header .navlinks a { white-space: nowrap; }

.bookingHeaderInner .publicLocaleSwitcher {
  margin-left: 12px;
}

html[lang="ru"] .progressLabel {
  overflow-wrap: anywhere;
}

/* Shared public text hierarchy */
.editorialFleet .carDesc,
.editorialFleet .premiumCar .carDesc {
  color: #64748b;
  font-weight: 400;
}

.editorialFleet .carTag,
.editorialFleet .premiumCar .carTag,
.editorialFleet .chip,
.editorialFleet .premiumCar .chip {
  font-weight: 550;
}

.editorialFleet .monthly span,
.editorialFleet .monthly small,
.editorialFleet .premiumCar .monthly span,
.editorialFleet .premiumCar .monthly small {
  color: #64748b;
  font-weight: 500;
}

@media (max-width: 900px) {
  header .navlinks {
    display: none;
  }
}

@media (max-width: 520px) {
  header .wrap.nav > .actions {
    display: none;
  }

  header .wrap.nav > .btn.wa {
    display: none;
  }
}
