.footer-social-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; padding: 24px 16px; }
.footer-social-links a { display: inline-flex; justify-content: center; align-items: center; width: 48px; height: 48px; border: 1px solid rgba(236,216,173,.3); border-radius: 12px; background: rgba(255,255,255,.06); transition: background .18s ease; }
.footer-social-links a:hover { background: rgba(255,255,255,.16); }
.footer-social-links a:focus-visible { outline: 3px solid #ecd8ad; outline-offset: 4px; }
.footer-social-links img { display: block; width: 36px; height: 36px; object-fit: contain; }
body > footer .page-footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 18px; max-width: 1200px; margin: 0 auto; padding: 0 20px 20px; }
body > footer .page-footer-links a { color: #ecd8ad; text-decoration: none; line-height: 1.8; }
body > footer .page-footer-links a:hover { text-decoration: underline; }
.contact-social a.social-account { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 16px; padding: 20px; }
.social-account > img { display: block; width: 48px; height: 48px; object-fit: contain; }
.social-account-copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.social-account-copy strong { line-height: 1.6; overflow-wrap: anywhere; }
.contact-social .social-platform { font-size: .75rem; font-weight: 700; letter-spacing: .04em; }
.contact-social .social-username { font-size: .8rem; }
@media(max-width:420px) { .footer-social-links { gap: 9px; } .contact-social a.social-account { padding: 16px; gap: 12px; } }
