/* Bazallergy tokens: tailwind.config.js primary 600 / 800; header uses 800. */
.baz-location-contact {
  --baz-contact-accent: #6301df;
  --baz-contact-hover: #3a0084;
}
.baz-location-contact .baz-location-phone {
  color: var(--baz-contact-accent);
  text-decoration: underline;
  text-underline-offset: .2em;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  display: inline-block;
}
.baz-location-contact .baz-location-phone:hover,
.baz-location-contact .baz-location-phone:focus {
  color: var(--baz-contact-hover);
}
.baz-location-contact .baz-location-phone:focus-visible,
.baz-location-card .baz-location-navigation:focus-visible {
  outline: 3px solid #3a0084;
  outline-offset: 4px;
  box-shadow: 0 0 0 3px #fff;
  border-radius: 2px;
}
.baz-location-contact .baz-location-call {
  padding: .75rem 1.5rem;
  background: var(--baz-contact-accent);
  color: #fff;
  border: 2px solid #fff;
  border-radius: .5rem;
  text-decoration: none;
}
.baz-location-contact .baz-location-call:hover,
.baz-location-contact .baz-location-call:focus {
  color: #fff;
  background: var(--baz-contact-hover);
}
.baz-location-grid { grid-auto-rows: 1fr; align-items: stretch; }
.baz-location-card { display: flex; flex-direction: column; min-width: 0; isolation: isolate; }
.baz-location-card-contact { margin-top: auto; }
.baz-location-card .baz-location-address { white-space: normal; overflow-wrap: anywhere; }
.main-locations-page .baz-location-card .baz-location-address br { display: inline; }
.baz-location-card .baz-location-navigation { color: #6301df; text-decoration: none; }
.baz-location-card .baz-location-navigation:hover { color: #3a0084; text-decoration: underline; }
/* Navigation is title-only: no stretched link competes with the telephone target. */
.baz-location-card .baz-location-navigation::after { content: none; }
