/* Baseline directory layout, including when another theme is active. */
.surf-business-directory .surf-business-directory__grid {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.surf-business-directory .surf-business-directory__grid > li { min-width: 0; }
.surf-business-directory img { max-width: 100%; height: auto; }
.surf-business-directory .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1.5rem;
}
.surf-business-directory .views-exposed-form .form-item { min-width: 0; max-width: 100%; }
.surf-business-directory .views-exposed-form label { display: block; }
.surf-business-directory .views-exposed-form :is(input, select) { max-width: 100%; }
@media (max-width: 1000px) {
  .surf-business-directory .surf-business-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .surf-business-directory .surf-business-directory__grid { grid-template-columns: minmax(0, 1fr); }
}
