/* location-cards.css — Tier 3 module. Load after pa-core.css + brand sheet. */

.pa-root .pa-location-name {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}

.pa-root .pa-location-address,
.pa-root .pa-location-phone {
  margin: 0;
  line-height: var(--pa-leading, 1.5);
  color: inherit;
}

.pa-root .pa-location-phone a,
.pa-root p.pa-location-phone a {
  color: var(--pa-link, var(--pa-primary));
  text-decoration: none !important;
}

.pa-root .pa-location-phone a:hover,
.pa-root .pa-location-phone a:focus,
.pa-root p.pa-location-phone a:hover,
.pa-root p.pa-location-phone a:focus {
  color: var(--pa-link-hover, var(--pa-primary-hover));
}

.pa-root .pa-location-hours {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 0.0625rem solid var(--pa-border);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

.pa-root .pa-location-hours-label {
  font-weight: 700;
  margin-right: 0.25em;
}

.pa-root .pa-location-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 0.25rem;
}

/* CTA paint/hover: defer to pa-core (.pa-root .pa-btn, a.pa-btn, button.pa-btn). */
.pa-root .pa-location-actions > .pa-btn,
.pa-root .pa-location-actions > a.pa-btn,
.pa-root .pa-location-actions > button.pa-btn {
  width: 100%;
}
