.footer-social { max-width:var(--content);margin:0 auto;padding:0 26px 24px;display:flex;flex-wrap:wrap;gap:10px; }
.footer-social a { width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#ead8f5;border:1px solid #68347c;border-radius:50%;background:rgba(125,40,160,.1);text-decoration:none;transition:background .15s,color .15s; }
.footer-social a:hover { color:#fff;background:rgba(191,57,234,.3); }
.footer-social a:focus-visible,.social-telegram:focus-visible { outline:3px solid #ee87f3;outline-offset:4px; }
.social-contact { margin:20px 0; }
.social-telegram { gap:10px;max-width:100%;white-space:normal; }
.social-telegram svg { flex:none; }
.contact-form .social-telegram { border:1px solid #b15bd1; }
@media(max-width:600px) { .footer-social { padding-inline:21px; } }
@media(prefers-reduced-motion:reduce) { .footer-social a { transition:none; } }
