/* Small brand marks, generous touch targets and a single continuous row. */
.site-footer .footer-socials{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff2b;min-width:0;max-width:100%}
.site-footer .footer-social-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,44px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#666 transparent;padding:6px 4px 10px;max-width:100%}
.site-footer .footer-socials a{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;padding:0!important;border:1px solid #ffffff30;border-radius:50%;background:transparent;transition:background-color .15s,border-color .15s;scroll-margin-inline:12px}
.site-footer .footer-socials img{display:block;width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);margin:0}
.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{background:#fff;border-color:#fff}
.site-footer .footer-socials a:hover img,.site-footer .footer-socials a:focus-visible img{filter:brightness(0)}
.site-footer .footer-socials a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.site-footer .footer-socials+.footer-bottom{margin-top:20px}
@media(max-width:640px){.site-footer .footer-socials{margin-top:26px;padding-top:18px}.site-footer .footer-social-links{justify-content:flex-start;gap:16px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-socials a{transition:none}}
