/* Shared footer: recognizable social marks, without third-party scripts. */
.footer .footer-socials { margin-top: 24px; }
.footer .footer-socials__label { display: block; margin-bottom: 12px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer .footer-socials__links { display: flex; flex-wrap: wrap; gap: 12px; }
.footer .footer-socials .footer-socials__link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; margin: 0; padding: 0; border: 1px solid #fff; border-radius: 50%; background: #fff; color: #071f3d; text-decoration: none; transition: background-color .16s ease, color .16s ease, transform .16s ease; }
.footer .footer-socials__link svg { display: block; width: 24px; height: 24px; flex: none; }
.footer .footer-socials .footer-socials__link:hover { background: #075fca; color: #fff; transform: translateY(-2px); }
.footer .footer-socials .footer-socials__link:focus-visible { outline: 3px solid #ffc83d; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .footer .footer-socials .footer-socials__link { transition: none; } .footer .footer-socials .footer-socials__link:hover { transform: none; } }
