.verdavis-results-error {
  margin: -8px 0 0;
  color: #b42318;
  font-size: 14px;
  line-height: 1.35;
}

.verdavis-results-error[hidden],
.verdavis-results-no-city[hidden],
.verdavis-results-content[hidden] {
  display: none !important;
}

.verdavis-results-no-city {
  margin: -8px 0 20px;
  color: #b42318;
  font-size: 14px;
  line-height: 1.35;
}

.verdavis-results-input[aria-invalid="true"] {
  border-color: #b42318;
}

.verdavis-results-radio:has(input:disabled) {
  color: #8f8f8f;
  cursor: not-allowed;
}

.verdavis-results-modal-search {
  margin-bottom: 24px;
}

.verdavis-results-modal-search .verdavis-results-modal-filters {
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr) minmax(180px, .48fr);
  gap: 30px;
  align-items: end;
  margin-bottom: 0;
}

.verdavis-results-modal-search-button {
  width: 100%;
}

.verdavis-results-data-card,
.verdavis-results-data-row > span,
.verdavis-results-data-row > strong {
  min-width: 0;
}

.verdavis-results-data-row > strong {
  max-width: 50%;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

.verdavis-results-map {
  position: relative;
  width: 100%;
  height: 470px;
  min-height: 320px;
  background: #e7ece9;
}

.verdavis-results-map-status {
  margin: 8px 0 0;
  color: #676767;
  font-size: 13px;
}

.verdavis-results-map-status:empty {
  display: none;
}

.verdavis-map-marker {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .32);
  color: #fff;
  font: 700 13px/1 Arial, sans-serif;
  cursor: pointer;
  opacity: 1;
  transform: scale(1);
  transition: opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1);
}

.verdavis-map-marker.is-region {
  background: #ea5e28;
}

.verdavis-map-marker.is-nearby {
  background: #3f3f3f;
}

.verdavis-map-cluster {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 2px 9px rgba(0, 0, 0, .34);
  color: #fff;
  font: 700 14px/1 Arial, sans-serif;
  cursor: zoom-in;
  opacity: 1;
  transform: scale(1);
  transition: opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1);
}

.verdavis-map-marker.is-entering,
.verdavis-map-cluster.is-entering {
  opacity: 0;
  transform: scale(.72);
}

.verdavis-map-marker.is-leaving,
.verdavis-map-cluster.is-leaving {
  pointer-events: none;
  opacity: 0;
  transform: scale(.82);
}

@media (prefers-reduced-motion: reduce) {
  .verdavis-map-marker,
  .verdavis-map-cluster {
    transition: none;
  }
}

.verdavis-map-cluster.is-region {
  background: #ea5e28;
}

.verdavis-map-cluster.is-nearby {
  background: #3f3f3f;
}

.verdavis-map-cluster-pins {
  position: absolute;
  top: -9px;
  right: -12px;
  display: grid;
  place-items: center;
  min-width: 25px;
  height: 21px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #252525;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.verdavis-map-cluster.is-region .verdavis-map-cluster-pins {
  background: #d94f1d;
}

.verdavis-map-popup {
  box-sizing: border-box;
  width: min(340px, calc(100vw - 96px));
  max-height: 360px;
  padding-right: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  color: #212121;
  font: 14px/1.4 Arial, sans-serif;
}

.verdavis-map-popup h3 {
  margin: 0 0 4px;
  color: #212121;
  font-size: 18px;
}

.verdavis-map-popup-meta {
  margin: 0 0 12px;
  color: #676767;
  font-size: 12px;
}

.verdavis-map-popup dl {
  margin: 0 0 12px;
}

.verdavis-map-popup dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(95px, auto);
  gap: 16px;
  padding: 3px 0;
}

.verdavis-map-popup dt,
.verdavis-map-popup dd {
  margin: 0;
}

.verdavis-map-popup dd {
  min-width: 0;
  color: #ea5e28;
  font-weight: 700;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

.verdavis-map-popup summary {
  color: #212121;
  font-weight: 700;
  cursor: pointer;
}

.verdavis-map-popup-trials p {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid #e2e2e2;
  font-size: 12px;
}

.verdavis-map-popup-trials p > strong,
.verdavis-map-popup-trials p > span {
  display: block;
}

.verdavis-map-popup-trials p > strong {
  margin-bottom: 4px;
  font-size: 13px;
}

@media (max-width: 991px) {
  .verdavis-results-modal-search .verdavis-results-modal-filters {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    margin-bottom: 0;
  }

  .verdavis-results-modal-search .verdavis-results-field,
  .verdavis-results-modal-search .verdavis-results-input-wrap,
  .verdavis-results-modal-search .verdavis-results-input,
  .verdavis-results-modal-search-button {
    width: 100%;
  }

  .verdavis-results-modal-search-button {
    margin-top: 0;
  }

  .verdavis-results-data-row > strong {
    max-width: 46%;
  }

  .verdavis-results-map {
    height: 360px;
  }
}
