.site-social-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; direction:ltr; }
.site-social-row .site-social { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 13px; border-radius:12px; text-decoration:none; font-size:12px; font-weight:700; line-height:1; box-shadow:0 4px 14px #0002; transition:transform .2s,box-shadow .2s; }
.site-social svg { flex-shrink:0; width:21px; height:21px; }
.site-social-heading { display:block; margin-top:14px; color:#786c7d; font-weight:700; }
.site-social--snapchat { background:#fffc00 !important; color:#111 !important; }
.site-social--snapchat svg { color:#fff; }
.site-social--tiktok { background:#121212 !important; color:#fff !important; }
.site-social--tiktok svg { filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55); }
.site-social--x { background:#151515 !important; color:#fff !important; }
.site-social-row .site-social:hover { transform:translateY(-3px); box-shadow:0 8px 20px #0003; }
.site-social:focus-visible { outline:3px solid #d6aa48; outline-offset:4px; }
.site-social-compact { margin:0; gap:8px; }
.site-social-compact .site-social { width:34px; min-height:34px; padding:7px; border-radius:9px; }
.social-rail.site-social-rail { gap:9px; }
.social-rail.site-social-rail a { width:46px; height:46px; padding:0; border-radius:0 12px 12px 0; border:1px solid #ffffff25; justify-content:center; overflow:hidden; }
.social-rail.site-social-rail a svg { width:22px; height:22px; flex:0 0 22px; }
.social-rail.site-social-rail span { left:48px; font-family:inherit; }
.social-rail.site-social-rail a:hover,.social-rail.site-social-rail a:focus-visible { width:144px; padding-left:12px; justify-content:flex-start; }
.social-rail.site-social-rail a:hover span,.social-rail.site-social-rail a:focus-visible span { opacity:1; }
.subscription-socials .site-social-row { justify-content:center; }
#instructorSocials.site-social-row .site-social { width:auto; height:auto; }
#instructorSocials .site-social--snapchat { background:#fffc00 !important; }
#instructorSocials .site-social--tiktok,#instructorSocials .site-social--x { background:#151515 !important; }
@media(max-width:820px) {
  .social-rail.site-social-rail { flex-direction:row; left:12px; bottom:calc(12px + env(safe-area-inset-bottom)); top:auto; gap:7px; transform:none; }
  .social-rail.site-social-rail a,.social-rail.site-social-rail a:hover,.social-rail.site-social-rail a:focus-visible { width:42px; height:42px; padding:0; justify-content:center; border-radius:12px; }
  .social-rail.site-social-rail span { display:none; }
}
@media(prefers-reduced-motion:reduce) { .site-social,.social-rail.site-social-rail a { transition:none !important; } }
