
/* Nearby-city pathways are supporting navigation, never a sidebar. */
body.tax-location .thf-location-nearby { margin: 28px 0 32px; }
body.tax-location .thf-location-nearby .thf-nearby-locations {
  padding: 22px; border-radius: 12px; border: 1px solid #344839;
  background: #202a23;
}
body.tax-location .thf-location-nearby h2 {
  display: flex; align-items: center; gap: 10px; font-size: clamp(19px,2vw,25px) !important;
  color: #fff !important; margin: 0 0 16px; padding: 0; line-height: 1.3;
}
body.tax-location .thf-location-nearby h2 i { color: #62d79a; }
body.tax-location .thf-location-nearby ul {
  list-style: none; padding: 0 !important; margin: 0 !important;
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px;
}
body.tax-location .thf-location-nearby li { padding: 0; margin: 0; }
body.tax-location .thf-location-nearby li a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  min-width: 0; border: 1px solid #3a5543; background: #25382a;
  color: #dcf4e2 !important; text-decoration: none; font-size: 13px;
  font-weight: 700; border-radius: 8px; padding: 11px 12px;
}
body.tax-location .thf-location-nearby li a:hover { background: #2d573d; border-color: #61cd94; }
body.tax-location .thf-location-nearby .city-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tax-location .thf-location-nearby .city-name i { margin-right: 7px; color: #65d89a; }
body.tax-location .thf-location-nearby .distance { flex-shrink: 0; color: #a1bdaa; font-size: 11px; font-weight: 500; }
@media (max-width: 640px) {
  body.tax-location .thf-location-nearby .thf-nearby-locations { padding: 15px 12px; }
  body.tax-location .thf-location-nearby ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  body.tax-location .thf-location-nearby li a { padding: 9px 8px; font-size: 12px; gap: 4px; }
  body.tax-location .thf-location-nearby .distance { font-size: 10px; }
}
