/* Shared social accents; existing header geometry and footer columns stay intact. */
.secret-social-icon { display: block; width: 24px; height: 24px; flex: 0 0 auto; }
.secret-social-icon--x { color: var(--secret-ivory); }
.secret-social-icon--bluesky { color: #e3a0aa; }
.secret-social-links { display: flex; align-items: center; gap: 8px; }
.secret-social-link { display: inline-flex; width: 44px; height: 44px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 2px; text-decoration: none; transition: background var(--transition-fast), opacity var(--transition-fast); }
.secret-social-link:hover { background: var(--secret-oxblood); }
.secret-social-link:focus-visible { outline: 2px solid #e3a0aa; outline-offset: 2px; }
.join-coded-header__phone-group { position: absolute; z-index: 3; top: 21.469%; left: 89.963%; transform: translate(-50%, -50%); }
.join-coded-header__phone-group > .join-coded-header__phone { position: static; transform: none; }
.join-coded-header__phone-group .secret-social-links { position: absolute; top: 50%; right: calc(100% + 12px); padding-right: 12px; border-right: 1px solid var(--secret-line); transform: translateY(-50%); }
.join-coded-header__phone-group .secret-social-link { width: 24px; height: 24px; }
.join-coded-header__phone-group .secret-social-icon { width: 20px; height: 20px; }
.site-mobile-menu__social { margin-top: 16px; }
.site-footer__social { margin-top: 18px; }
.secret-social-label { display: block; margin-bottom: 5px; color: var(--secret-muted); font-family: var(--font-utility); font-size: 11px; font-weight: 500; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.site-footer__social .secret-social-links { margin-left: -10px; }
.site-footer__social .secret-social-icon { width: 24px; height: 24px; }
@media (prefers-reduced-motion: reduce) {
  .secret-social-link { transition: none; }
}
