/* Oct 17 - Footer social icons only. All other approved design and site behavior are unchanged. */
.site-footer .footer-social-block{margin-top:36px;width:max-content;max-width:100%;}
.site-footer .footer-social-heading{margin:0 0 15px;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.35;color:#f6f8f9;}
.site-footer .footer-social-links{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;}
.site-footer .footer-social-links a.footer-social-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;min-height:54px;flex:0 0 54px;margin:0;padding:0;border:1.5px solid #0b0f12;border-radius:16px;background:#0b97b6;color:#06090b;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.22);text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.site-footer .footer-social-links .footer-social-icon{display:block;flex:none;width:28px;height:28px;max-width:28px;max-height:28px;overflow:visible;color:currentColor;fill:currentColor;}
@media (hover:hover) and (pointer:fine){.site-footer .footer-social-links a.footer-social-link:hover{background:#12abc8;color:#000;border-color:#11181d;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.28);}}
.site-footer .footer-social-links a.footer-social-link:focus-visible{outline:3px solid #54d4e4;outline-offset:4px;}
@media(max-width:800px){.site-footer .footer-social-block{margin-top:25px;}.site-footer .footer-social-heading{font-size:14px;margin-bottom:12px;}.site-footer .footer-social-links{gap:12px;}.site-footer .footer-social-links a.footer-social-link{width:50px;height:50px;min-width:50px;min-height:50px;flex-basis:50px;border-radius:15px;}.site-footer .footer-social-links .footer-social-icon{width:26px;height:26px;max-width:26px;max-height:26px;}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social-links a.footer-social-link{transition:none;}}
