/* v230 visual direction */
: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: 10px;
  margin: 12px -14px 18px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 12px 30px rgba(18, 59, 42, 0.08);
}

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

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

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

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

.home-search-card .home-destination-select {
  gap: 5px !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;
}

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: 10px;
    margin: 10px -14px 16px;
    padding: 14px;
    border-radius: 18px;
  }
}
