/* Scoped independently of navigation and mobile menu styles. */
footer .apg-footer-socials.apg-footer-socials{position:static;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:28px;width:100%;min-width:0;align-self:center;transform:none;visibility:visible;opacity:1;padding:0;margin:0}
footer .apg-footer-socials.apg-footer-socials a{position:static;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:0;background:none;color:#f5efdf;text-decoration:none;opacity:1;transform:none;transition:color .15s ease}
footer .apg-footer-socials.apg-footer-socials svg{display:block;flex:none;width:28px;height:28px;fill:currentColor;transform-origin:center}
footer .apg-footer-socials.apg-footer-socials a:focus-visible{outline:2px solid #d5ef83;outline-offset:3px;color:#d5ef83}
@media(max-width:700px){footer .apg-footer-socials.apg-footer-socials{gap:24px;grid-column:1/-1}}
@media(hover:hover){footer .apg-footer-socials.apg-footer-socials a:hover{color:#d5ef83}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){footer .apg-footer-socials.apg-footer-socials a:hover svg{animation:apg-social-shake .5s ease-in-out 1}}
@keyframes apg-social-shake{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-2px) rotate(-12deg)}40%{transform:translateX(2px) rotate(12deg)}60%{transform:translateX(-1px) rotate(-8deg)}80%{transform:translateX(1px) rotate(8deg)}}
footer .apg-footer-socials.apg-footer-socials a:hover{filter:none}

footer .apg-footer-connect.apg-footer-connect{align-self:start;min-width:0;display:flex;flex-direction:column;gap:12px}
@media(max-width:700px){footer .apg-footer-connect.apg-footer-connect{grid-column:1/-1}}
