.t-social-dock{position:fixed;right:0;bottom:24px;z-index:35;color:var(--paper)}
.t-social-links{display:flex;flex-direction:column;align-items:flex-end;gap:0;filter:drop-shadow(0 4px 12px #280b1720)}
.t-social-links a{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:16px;width:52px;height:52px;padding:0 15px;overflow:hidden;background:var(--wine);color:var(--paper);border-radius:0;transition:width 280ms var(--motion-ease),background 220ms,color 220ms}
.t-social-links a:first-child{border-top-left-radius:16px}
.t-social-links a:last-child{border-bottom-left-radius:16px}
.t-social-links a:is(:hover,:focus-visible){width:148px;background:var(--paper);color:var(--wine)}
.t-social-links svg,.t-social-toggle svg{width:22px;height:22px;flex-shrink:0}
.t-social-label{position:absolute;right:52px;font:600 12px var(--body);white-space:nowrap}
.t-social-toggle{display:none}
.t-social-dock :focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:1023px){
 .t-social-dock{left:auto;top:auto;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:45}
 .t-social-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--wine);color:var(--paper);cursor:pointer;box-shadow:0 4px 16px #280b1726}
 .t-social-close{display:none;font:400 30px/1 var(--body)}
 .t-social-toggle{display:none}
 .t-social-links{position:relative;gap:0;visibility:visible;opacity:1;transform:none}
 .t-social-links a{width:44px;height:44px;padding:0 11px;background:var(--wine);color:var(--paper)}
 .t-social-links a:is(:hover,:focus-visible){width:44px;background:var(--paper);color:var(--wine)}
 .t-social-label{right:44px}
 .t-social-dock.is-open .t-social-links{visibility:visible;opacity:1;transform:none}
 .t-social-dock.is-open .t-social-toggle svg{display:none}
 .t-social-dock.is-open .t-social-close{display:block}
}
@media(prefers-reduced-motion:reduce){.t-social-dock *{transition:none!important}}
