/* Social profiles in the site footer */
.site-footer .footer-social { margin-top: 19px; }
.site-footer .footer-social-label { margin: 0 0 10px; color: rgba(255,255,255,.70); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.footer-social-links { display: flex; gap: 10px; align-items: center; }
.footer-social-link { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.27); border-radius: 50%; color: #f6f8f7; background: rgba(255,255,255,.055); transition: background .2s, border-color .2s; }
.footer-social-link svg { width: 19px; height: 19px; }
a.footer-social-link:hover, a.footer-social-link:focus-visible { color: #fff; background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.75); }
a.footer-social-link:focus-visible { outline: 3px solid #f4c565; outline-offset: 3px; }
.footer-social-link.is-unavailable { opacity: .48; }
