.filter-grid {
  grid-template-columns: minmax(0, 2fr) minmax(200px, 1.2fr) minmax(112px, .62fr) minmax(190px, 1fr) minmax(120px, .8fr) minmax(110px, .75fr);
}

.location-field input {
  min-height: 48px;
  padding-inline: 14px;
}

.field input:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.radius-field.hidden {
  display: none;
}

@media (max-width: 1180px) {
  .filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .search-field { grid-column: span 2; }
}

@media (max-width: 900px) {
  .filter-grid { grid-template-columns: 1fr 1fr; }
  .search-field { grid-column: span 2; }
}

@media (max-width: 620px) {
  .filter-grid { grid-template-columns: 1fr; }
  .search-field { grid-column: span 1; }
}