.social-dock{position:fixed;right:18px;bottom:84px;z-index:22;display:flex;flex-direction:column;align-items:center;gap:12px;letter-spacing:0}
.social-dock[hidden],.social-dock [hidden]{display:none!important}
.social-dock-extra{display:flex;flex-direction:column;align-items:center;gap:12px}
.social-dock a,.social-dock button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;padding:0;color:#fff;box-shadow:0 4px 14px #0002;cursor:pointer;text-decoration:none;touch-action:manipulation}
.social-dock svg{width:22px;height:22px}
.social-dock .social-dock-toggle{width:40px;height:40px;background:#fff;color:#57534e;border:1px solid #e7e5e4}
.social-dock .social-dock-youtube{background:#f00}
.social-dock .social-dock-tiktok{background:#000}
.social-dock .social-dock-facebook{background:#1877f2;animation:social-dock-wiggle 5.4s ease-in-out infinite}
.social-dock .social-dock-phone{background:#1d4ed8;animation:social-dock-wiggle 5.4s ease-in-out 1.8s infinite}
.social-dock .social-dock-line{width:56px;height:56px;background:#06c755;animation:social-dock-wiggle 5.4s ease-in-out 3.6s infinite}
.social-dock .social-dock-line svg{width:28px;height:28px}
.social-dock a:hover,.social-dock button:hover{filter:brightness(1.08)}
.social-dock a:focus-visible,.social-dock button:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}
@keyframes social-dock-wiggle{0%,8%,100%{transform:rotate(0)}2%{transform:rotate(-8deg)}4%{transform:rotate(8deg)}6%{transform:rotate(-4deg)}}
@media(max-width:760px){.social-dock{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));gap:10px}.social-dock-extra{gap:10px}.has-social-dock .direct-contact-mobile{display:none!important}.has-social-dock .background-music{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.has-social-dock #publicView{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.social-dock .social-dock-link{animation:none}}
