/* ==========================================================================
   Location Card (mini) — dark card in search results
   ========================================================================== */

.location-card {
  width: 201px;
  min-height: 204px;
  background: var(--color-card-dark, #444444);
  border-radius: var(--radius-card-lg);
  padding: var(--spacing-md);
  color: var(--color-background);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.location-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.location-card__title {
  font-family: var(--font-family);
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: var(--color-background);
  text-transform: uppercase;
  margin: 0 0 12px;
}

.location-card__address {
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-background);
  margin: 0 0 auto;
  padding-bottom: var(--spacing-sm);
}

.location-card .location-card__address p,
.location-card .location-card__address h3,
.location-card .location-card__address h4,
.location-card .location-card__address div {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--color-background);
  margin: 0;
}

.location-card__link {
  font-family: var(--font-family);
  font-size: var(--p-size);
  line-height: var(--p-lh);
  font-weight: var(--font-weight-regular);
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-style: solid;
  margin-top: auto;
}

.location-card__link:hover {
  color: var(--color-primary-dark);
}
