/* Accent text links while retaining buttons, card links, logos and navigation. */
:is(
    a[href^='tel:'],
    a[href^='mailto:'],
    a.text-link,
    .copy-enquiry,
    .footer-col > a,
    .footer-bottom > a,
    .legal-links > a,
    .legal-copy a,
    .form-note a,
    .cookie-banner p a,
    .cookie-dialog p a,
    .breadcrumb a
  ):not(.button):not(.brand) {
  color: var(--accent);
  text-decoration-color: currentColor;
}
.text-link,
.copy-enquiry {
  border-bottom-color: var(--accent);
}
:is(
  a[href^='tel:'],
  a[href^='mailto:'],
  .footer-col > a,
  .footer-bottom > a,
  .legal-links > a,
  .legal-copy a,
  .form-note a,
  .breadcrumb a
):hover {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}

/* Keep the existing telephone links; only their visual symbol changes. */
.team-meta a[href^='tel:'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  flex-shrink: 0;
}
.team-call-svg {
  width: 22px;
  height: 22px;
}
.team-call-emoji {
  display: none;
  font-family: 'Apple Color Emoji', sans-serif;
  font-size: 22px;
  line-height: 1;
}
.apple-device .team-call-svg {
  display: none;
}
.apple-device .team-call-emoji {
  display: inline-block;
}
