/* Elegant unified social controls - header and footer */
.social-icons,.footer-social-icons{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px!important}
.social-icons a[data-social-name],.footer-social-icons a[data-social-name]{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;background:rgba(255,255,255,.045)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.09);transform:translateY(0);transition:background .23s ease,border-color .23s ease,color .23s ease,box-shadow .23s ease,transform .23s ease;position:relative}
.social-icons a[data-social-name] svg,.footer-social-icons a[data-social-name] svg{display:block!important;width:23px!important;height:23px!important;fill:currentColor;overflow:visible}
.social-icons a[data-social-name]:hover,.footer-social-icons a[data-social-name]:hover{background:rgba(229,179,24,.14)!important;border-color:#e5b318!important;color:#e5b318!important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(229,179,24,.14)}
.social-icons a[data-social-name]:focus-visible,.footer-social-icons a[data-social-name]:focus-visible{outline:3px solid #e5b318!important;outline-offset:3px;color:#e5b318!important}
.footer-social-heading{font-size:15px;font-weight:700;color:#fff;margin:16px 0 12px}
.footer-social-icons{margin-top:4px}
@media(max-width:767px){.social-icons,.footer-social-icons{gap:7px!important}.social-icons a[data-social-name],.footer-social-icons a[data-social-name]{width:39px!important;height:39px!important;min-width:39px}}
@media(prefers-reduced-motion:reduce){.social-icons a[data-social-name],.footer-social-icons a[data-social-name]{transition:none!important;transform:none!important}}
