.footer-social a, .contact-social a, .enquiry-alternatives a:has(.social-icon) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.social-icon {
  display: inline-block;
  flex: none;
  inline-size: 18px;
  block-size: 18px;
  object-fit: contain;
  border-radius: 4px;
}
.footer-social :is(.social-icon--email, .social-icon--website) {
  color: #fff;
}

.contact-social li > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  inline-size: 44px;
  min-block-size: 44px;
  border-radius: 8px;
}
.contact-social li > a .social-icon {
  inline-size: 26px;
  block-size: 26px;
}
.contact-social li > a:hover { background: #245b8310; }
.contact-social li > a:focus-visible { outline: 2px solid #245b83; outline-offset: 2px; }
