/* Compact official profile links; reuse the site's brand and logo. */
.social-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.social-links a{--social-bg:#fff;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#123c62!important;text-decoration:none!important;transition:background .15s,color .15s,transform .15s;box-sizing:border-box;line-height:1.2}
.social-links svg{width:22px;height:22px;flex-shrink:0;fill:currentColor}
.footer-social .social-links a span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.social-links a:hover{--social-bg:#123c62;background:#123c62;color:#fff!important;transform:translateY(-2px)}
.social-links a:focus-visible{outline:3px solid #e73436;outline-offset:3px}
.footer-logo-link{display:inline-block!important}.footer-logo-link img{width:150px!important;max-width:100%;height:auto!important;object-fit:contain}
.social-community{background:#f4f7fa}.social-community>div{max-width:960px;margin:auto}.social-community p{max-width:800px}.social-community .social-links a{font-weight:700;padding:12px 16px!important}
@media(max-width:480px){.social-links{gap:8px}.social-community .social-links a{font-size:14px;padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
