.locationInputContainer {
  width: 100%;
  margin-bottom: 1.5rem;
}

.fieldsRow {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
}

.fieldWrapper {
  flex: 1;
}

.buttonsWrapper {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  min-width: 150px;
}

.searchButton {
  white-space: nowrap;
}

.locationButton {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .fieldsRow {
    flex-wrap: wrap;
  }

  .buttonsWrapper {
    width: 100%;
  }

  .fieldWrapper {
    min-width: calc(50% - 0.5rem);
  }
}

@media (max-width: 768px) {
  .fieldsRow {
    flex-direction: column;
  }

  .fieldWrapper {
    width: 100%;
    min-width: 100%;
  }

  .buttonsWrapper {
    width: 100%;
  }

  .searchButton,
  .locationButton {
    flex: 1;
  }
}

