/* Footer social links, isolated from the team photography and animations. */
.ab-footer .ab-footer__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ab-footer .ab-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:#dfc58c;border:1px solid rgba(223,197,140,.35);border-radius:50%;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.ab-footer .ab-footer__social svg{display:block;width:20px;height:20px;fill:currentColor;flex:none}
.ab-footer .ab-footer__social a:hover,.ab-footer .ab-footer__social a:focus-visible{color:#101718;background:#dfc58c;border-color:#dfc58c}
.ab-footer .ab-footer__social a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ab-footer .ab-footer__social a{transition:none}}

.ab-footer__postcode{display:block;white-space:nowrap}
.ab-footer .ab-footer__address>a[href^="tel:"],.ab-footer .ab-footer__address>a[href*="wa.me"]{white-space:nowrap;overflow-wrap:normal}
.ab-footer .ab-footer__address>a[href^="mailto:"] span{white-space:nowrap}
.ab-contact-details .ab-text-link{margin-top:8px;min-height:40px}
