#step-tourists .people-picker {
  margin: 10px;
  border-radius: 10px;
  min-width: 350px;
  border: 1px solid var(--bs-border-color);
  overflow: hidden;
}

.offer .button.button-secondary {
  font-size: 14px;
  min-width: 150px;
  border-radius: var(--bs-border-radius);
}

.price {
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  align-items: center;
  font-size: 18px;
}

.hotels-filter {
  display: flex;
  padding: 12.5px 20px;
  border: 1px solid var(--BORDER);
  border-radius: var(--bs-border-radius);
  align-items: center;
  gap: 10px;
}

.hotels-filter .items-select {
  min-width: 220px;
}

@media (min-width: 1200px) {
  .offer {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 10px;
  }

  .offer.nights {
    grid-template-columns: 2fr 1fr 2fr 1fr 1fr;
  }
}

@media (max-width: 1200px) {
  #step-tourists .people-picker {
    min-width: auto;
  }
  .offer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
