.social-link { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; color: inherit; font-weight: 650; text-decoration: none; }
.social-link img { flex: 0 0 auto; width: 1.5rem; height: 1.5rem; }
.social-link:hover { text-decoration: underline; text-underline-offset: .2em; }
.social-link--header { flex: 0 0 2.75rem; justify-content: center; border: 1px solid #ffffff40; border-radius: 50%; }
.social-link--header img { width: 1.75rem; height: 1.75rem; }
.social-link--header:hover { background: #ffffff18; }
.mobile-nav a.social-link { display: flex; }
.contact-social { margin-top: 1.5rem; }
.contact-social .social-link { padding: .65rem 1rem; border: 1px solid var(--line); border-radius: .35rem; background: var(--surface); color: var(--text); }
@media (max-width: 43.99rem) { .social-link--header { margin-left: auto; } }
@media (min-width: 44rem) and (max-width: 79.99rem) { .site-header__inner { gap: .65rem; } .site-nav__list { gap: .85rem; } }
