/** Contact details, split by audience. */
.ecza-contact__list {
  display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  list-style: none; margin: 0; padding: 0;
}

.ecza-contact__route {
  padding: 1.75rem;
  background: #fff;
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius);
}
.ecza-contact__route.is-patient { border-top: 3px solid var(--champagne); }
.ecza-contact__route.is-professional { border-top: 3px solid var(--ink-soft); }
.ecza-contact__route.is-pharma { border-top: 3px solid var(--umc-red); }

.ecza-contact__title { margin: 0 0 0.4rem; font-family: var(--font-display); font-weight: 500; font-size: 1.1875rem; }
.ecza-contact__body { margin: 0 0 1rem; color: var(--ink-soft); font-size: 0.9375rem; }

.ecza-contact__details { margin: 0; display: grid; gap: 0.6rem; }
.ecza-contact__details > div { display: flex; align-items: center; gap: 0.6rem; }
.ecza-contact__details dt { flex: none; color: var(--champagne-text); display: flex; }
.ecza-contact__details dd { margin: 0; font-size: 0.9375rem; }
.ecza-contact__details a { color: inherit; text-decoration-color: var(--champagne-text); text-underline-offset: 0.2em; }

.is-dark .ecza-contact__route { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); color: var(--cream-100); }
.is-dark .ecza-contact__body { color: rgba(248,245,239,0.75); }
