/* Shared, accessible social buttons. Platform visibility is set by the renderer. */
.footer .footer-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer .footer-socials .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;color:#EBC781;border:1px solid #D8AA6259;border-radius:50%;background:linear-gradient(145deg,#63203959,#2B071C80);box-shadow:inset 0 1px #FFE5AF14;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.footer .footer-socials .social-link svg{display:block;width:21px;height:21px;flex:none}
.footer .footer-socials .social-link:hover{background:linear-gradient(135deg,#FFE5AA,#DDA452);color:#3F1025;border-color:#FFE2A3;box-shadow:0 0 17px #E8AA4821}
.footer .footer-socials .social-link:focus-visible{outline:2px solid #FFE5A3;outline-offset:4px}
@media(max-width:700px){.footer .footer-top{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.footer .footer-top>.brand{grid-row:1;grid-column:1;justify-self:start}.footer .footer-links{grid-row:2;grid-column:1;justify-content:flex-start;flex-wrap:wrap;gap:14px 23px;margin:0}.footer .footer-socials{grid-row:3;grid-column:1;gap:11px;justify-content:flex-start}.footer .footer-socials .social-link{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.footer .footer-socials .social-link{transition:none}}
