#sadod-proximity-map {
  height: 420px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 12px 0 18px;
}

.sadod-map-dialog .ui-dialog-titlebar {
  background: #f6f6f6;
}

.sadod-map-dialog-content { padding: 6px 2px; }
.sadod-map-dialog-content .sadod-title { margin: 0 0 6px; font-size: 1.1rem; font-weight: 700; }
.sadod-map-dialog-content .sadod-address { color: #555; margin: 0 0 10px; line-height: 1.2; }
.sadod-map-dialog-content .sadod-summary { margin: 0 0 8px; }
.sadod-map-dialog-content .sadod-readmore a { text-decoration: underline; }

/* Filters layout - 2 column design */
.sadod-map-filters { margin-bottom: 12px; }
.sadod-map-filters > .details-wrapper { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 20px; 
  align-items: start;
}
.sadod-map-filters .form-item { margin-bottom: 0; }
.sadod-map-filters .filter-field--focus { grid-column: 2; grid-row: 1; }
.sadod-map-filters .filter-field--focus select { min-height: 300px; width: 100%; }

/* English mode: Add borders around filter fields to match Spanish mode */
.sadod-map-filters .filter-field {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
}

.sadod-map-filters .filter-field label {
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

/* Group the three main filters together as a single unit */
.sadod-map-filters .filter-field-group {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  background: #f9f9f9;
}

.sadod-map-filters .filter-field--grouped {
  border: none;
  padding: 5px 0;
  margin-bottom: 10px;
  background: transparent;
}

.sadod-map-filters .filter-field--grouped:last-child {
  margin-bottom: 0;
}

/* Responsive: single column on smaller screens */
@media (max-width: 768px) {
  .sadod-map-filters > .details-wrapper { 
    grid-template-columns: 1fr;
  }
  .sadod-map-filters .filter-field--focus { grid-column: 1; grid-row: auto; }
}

/* Spanish mode: radio button fieldsets */
.sadod-map-filters fieldset.fieldgroup { border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; border-radius: 4px; }
.sadod-map-filters fieldset.fieldgroup legend { font-weight: 600; padding: 0 6px; }
.sadod-map-filters .form-radios.form--inline .form-item { display: inline-block; margin-right: 15px; }
.sadod-map-filters .form-radios .form-item { margin-bottom: 8px; }

/* Spanish mode: filter group container styling - keep fieldsets inside with transparent background */
.sadod-map-filters .filter-field-group fieldset.fieldgroup {
  background: transparent;
}

/* Distance fieldset styling */
.sadod-map-filters .distance-fieldset {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
}

.sadod-map-filters .distance-fieldset legend {
  font-weight: 600;
  padding: 0 6px;
}

.sadod-map-filters .distance-fieldset .form-item {
  margin-bottom: 10px;
}

.sadod-map-filters .distance-fieldset .form-item:last-child {
  margin-bottom: 0;
}

/* Results header */
.sadod-results-header { padding-left: 8px; }

/* Submit button styling - positioned in second column below focus field */
.sadod-map-proximity-search-form #edit-submit {
  background-color: #6A1D8F;
  color: #fff;
  border: none;
  padding: 12px 30px;
  cursor: pointer;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 15px;
  display: block;
  width: 100%;
  max-width: 200px;
}

.sadod-map-proximity-search-form #edit-submit:hover {
  background-color: #5a1878;
}

/* Position submit button in filters grid for English mode - below focus field */
.sadod-map-filters .form-actions,
.sadod-map-filters > .details-wrapper > .form-actions {
  grid-column: 2;
  grid-row: 2;
  margin-top: 10px;
  align-self: start;
}

/* Overall form layout */
.sadod-map-proximity-search-form {
  display: block;
}

/* Results grid */
.grief-group-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; background: #DDDDDD; padding: 12px; border-radius: 8px; }
@media (max-width: 920px) { .grief-group-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grief-group-grid { grid-template-columns: 1fr; } }
.grief-group-grid .grief-card { border: 1px solid #ddd; border-radius: 8px; padding: 12px; background: #fff; min-height: 180px; }
.grief-group-grid .grief-card .sadod-title { margin-top: 0; color: #6A1D8F; }
.grief-group-grid .sadod-section-title { font-weight: 600; margin: 8px 0 4px; }
.grief-group-grid .sadod-contact p, .grief-group-grid .sadod-sponsor { margin: 0 0 6px; }
.sadod-address-map { font-size: 0.85rem; text-decoration: underline; }

/* Results links styling */
.grief-group-grid .grief-card .sadod-readmore a {
  color: #6A1D8F;
}

/* Dialog title styling */
.sadod-map-dialog-content .sadod-title {
  color: #6A1D8F;
}

/* Dialog read more link styling */
.sadod-map-dialog-content .sadod-readmore a {
  color: #6A1D8F;
}

