/* Quiet, always-visible official contact rail. */
.social-dock{display:flex;flex-direction:column;gap:6px;align-items:center;padding:7px;background:#faf7f2f5;border:1px solid #b9ae99;border-radius:30px;box-shadow:0 6px 22px #14130f18;backdrop-filter:blur(12px)}
.social-dock .social-links{display:contents;position:static;padding:0;border:0;background:none;box-shadow:none}
.social-dock a,.social-dock .social-links>a:nth-child(n){display:grid;place-items:center;position:relative;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#3e392f;box-shadow:none;transform:none;transition:background .2s,color .2s,border-color .2s}
.social-dock a.whatsapp-primary{color:#226044;background:#e9eee5}
.social-dock a:hover,.social-dock .social-links>a:nth-child(n):hover{color:#14130f;background:#eae4d8;border-color:#b9ae99;transform:none}
.social-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-dock a .social-tooltip{display:block;position:absolute;inset-inline-end:calc(100% + 18px);inset-inline-start:auto;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;padding:8px 12px;border:1px solid #d7ccba;border-radius:8px;background:#faf7f2;color:#24221c;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 3px 12px #14130f10}
.social-dock a:hover .social-tooltip,.social-dock a:focus-visible .social-tooltip{opacity:1}
@media(max-width:600px){.social-dock{right:12px;top:auto;bottom:calc(88px + env(safe-area-inset-bottom));translate:none;gap:3px;padding:5px}.social-dock a,.social-dock .social-links>a:nth-child(n){width:40px;height:40px}.motion-toggle{right:auto;left:14px;bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.social-dock a{transition:none}}

/* Explicit icon strokes keep legacy link colours from hiding the glyphs. */
.social-dock .social-links>a svg{color:#353128;stroke:#353128;stroke-width:1.9}
.social-dock .whatsapp-primary svg{color:#226044;stroke:#226044;stroke-width:1.9}
.social-dock .social-links>a:hover svg{color:#14130f;stroke:#14130f}
/* Right-edge contact tabs, matching the supplied reference. */
.social-dock.edge-social{position:fixed;inset-inline-end:0;right:0;top:50%;bottom:auto;translate:0 -50%;display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;z-index:35}
.social-dock.edge-social>a{display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:21px 0 0 21px;color:#fff;box-shadow:0 4px 9px #0002;transition:width .2s ease,filter .2s ease}
.social-dock.edge-social>a.social-whatsapp{background:#20ce63}
.social-dock.edge-social>a.social-phone{background:#201f1b}
.social-dock.edge-social>a.social-facebook{background:#1877f2}
.social-dock.edge-social>a.social-instagram{background:#c52e86}
.social-dock.edge-social>a svg{width:28px;height:28px;color:#fff;stroke:#fff;stroke-width:1.9;fill:none}
.social-dock.edge-social>a:hover{width:70px;filter:brightness(.93);transform:none}
.social-dock.edge-social>a:focus-visible{outline:3px solid #14130f!important;outline-offset:3px}
.social-dock.edge-social>a .social-tooltip{inset-inline-end:calc(100% + 12px)}
@media(max-width:600px){.social-dock.edge-social{top:auto;bottom:calc(90px + env(safe-area-inset-bottom));translate:none;gap:8px}.social-dock.edge-social>a{width:48px;height:48px;border-radius:16px 0 0 16px}.social-dock.edge-social>a:hover{width:48px}.social-dock.edge-social>a svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.social-dock.edge-social>a{transition:none}}
