.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.footer-social a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border:1px solid #c69c6659;border-radius:9px;background:linear-gradient(125deg,#fff9ed99,#f6e4cb80);color:#72372e;font:600 12px/1.3 var(--sans,Arial,sans-serif);text-decoration:none;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}
.footer-social a:hover{background:#fff4df;border-color:#b88749;transform:translateY(-2px);box-shadow:0 6px 16px #6b302118}
.footer-social a:focus-visible{outline:3px solid #bd8945;outline-offset:3px}
.footer-social svg{width:19px;height:19px;flex:none;fill:currentColor}
.footer-social strong{display:block;font-size:11px;line-height:1.2}.footer-social small{display:block;margin-top:2px;font-size:10px;font-weight:400;color:#896d59}
@media(max-width:640px){.footer-social{gap:8px}.footer-social a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.footer-social a{transition:none}}
.effects-paused .footer-social a{transition:none}
.footer-social-hub{display:inline-flex;align-items:center;min-height:38px;margin:2px 0 12px;padding:8px 13px;border-radius:8px;background:#fff6e8;border:1px solid #d4af81;color:#713127;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.footer-social-hub:hover{background:#f9e7cc;transform:translateY(-2px)}
.footer-social-hub:focus-visible{outline:3px solid #bd8945;outline-offset:3px}
.footer-google-profile{display:block;width:max-content;max-width:100%;margin:0 0 14px;color:#713127;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.footer-google-profile:hover{color:#a35c2f}
.footer-google-profile:focus-visible{outline:3px solid #bd8945;outline-offset:3px}
