/* Owner-requested map selector; namespaced separately from original Wix mounts. */
.location-map { min-width: 0; padding: 40px 5%; }
.location-map [hidden] { display: none !important; }
.location-map > h2 { margin: 0 0 20px; }
.location-map-select-label { display: block; margin-bottom: 8px; }
.location-map select {
  display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 44px;
  margin: 0 0 24px; padding: 10px 12px; border: 1px solid currentColor;
  border-radius: 0; background: #fff; color: #000; font: inherit;
}
.location-map-content { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; }
.location-map-view, .location-map-panels, .location-map-detail { min-width: 0; }
.location-map iframe { display: block; width: 100%; max-width: 100%; height: 400px; border: 0; background: #fff; }
.location-map-status { margin: 12px 0 0; }
.location-map-detail h3 { margin: 0 0 12px; }
.location-map-detail h4 { margin: 16px 0 8px; font-size: 20px; }
.location-map-detail p { margin: 0 0 8px; overflow-wrap: anywhere; }
.location-map a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: 8px; overflow-wrap: anywhere; }
.location-map-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.location-map-directory { margin-top: 32px; }
.location-map-directory h3 { margin: 0 0 12px; }
.location-map-directory ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px 24px; margin: 0; padding: 0; list-style: none; }
.location-map-directory li { min-width: 0; }
.location-map-directory p { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 750px) {
  .location-map { padding-block: 28px; }
  .location-map-content { grid-template-columns: minmax(0, 1fr); }
  .location-map iframe { height: 320px; }
}
