/* v231 spacing lock + visual palette */
:root {
  --brand-green: #45c0a5;
  --brand-green-dark: #08201c;
  --surface: #ffffff;
  --surface-soft: #f5faf8;
  --line-soft: #dfe9e5;
}

.app-brand-title {
  color: var(--brand-green) !important;
}

.home-search-card {
  display: grid;
  gap: 8px !important;
  margin: 10px -14px 8px !important;
  padding: 10px 14px 12px !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 18px !important;
  background: var(--surface) !important;
  box-shadow: 0 10px 24px rgba(18, 59, 42, 0.07) !important;
}

.home-search-card .hero-copy,
.home-search-card .destination-picker {
  margin: 0 !important;
}

.home-search-card .hero-copy h1 {
  margin: 0 0 3px !important;
}

.home-search-card .hero-copy p {
  margin: 0 !important;
}

.home-search-card .destination-picker {
  gap: 6px !important;
}

.home-search-card .destination-search-form {
  margin-top: 0 !important;
}

.home-search-card .destination-search-status {
  margin: 0 !important;
  line-height: 1.3 !important;
}

.home-search-card .home-cta-row {
  margin-top: 0 !important;
}

.home-search-card .home-destination-select {
  gap: 4px !important;
  margin-top: 0 !important;
}

.destination-search-form .chip-button,
.map-destination-search .chip-button,
.service-hub-search .chip-button {
  background: var(--brand-green) !important;
  color: var(--brand-green-dark) !important;
  box-shadow: 0 8px 18px rgba(69, 192, 165, 0.18) !important;
}

.destination-search-form .chip-button {
  font-weight: 860 !important;
}

body[data-active-page="explore"] #mapPanel .map-category-chip,
.map-category-chip {
  border-color: rgba(18, 59, 42, 0.1) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #172522 !important;
}

body[data-active-page="explore"] #mapPanel .map-category-chip.active,
.map-category-chip.active {
  border-color: rgba(69, 192, 165, 0.58) !important;
  background: var(--brand-green) !important;
  color: var(--brand-green-dark) !important;
  box-shadow: 0 8px 18px rgba(69, 192, 165, 0.22) !important;
}

#liveMap .anchorBL,
#liveMap .BMap_cpyCtrl,
#liveMap .BMap_cpyCtrl *,
#liveMap .BMap_noprint.anchorBL {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 520px) {
  .home-search-card {
    gap: 8px !important;
    margin: 10px -14px 8px !important;
    padding: 10px 14px 12px !important;
  }
}

.home-highlights {
  margin-top: 8px !important;
}
