/* Shared public social dock. Original local Font Awesome brand outlines; no fonts or remote assets. */
.clinic-social-dock{position:fixed;left:24px;left:max(24px,env(safe-area-inset-left,0px));right:auto;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-direction:column;align-items:center;gap:12px;width:56px;direction:ltr;isolation:isolate}
.clinic-social-dock__links{display:flex;flex-direction:column;align-items:center;gap:8px}
.clinic-social-dock .clinic-social-dock__link{display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:56px;height:56px;min-width:44px;min-height:44px;margin:0;padding:12px;border:1px solid #00000018;border-radius:50%;background:#17354c;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 8px #102a3d26;line-height:1}
.clinic-social-dock .clinic-social-dock__link[aria-label="Facebook"]{background:#1877f2}
.clinic-social-dock .clinic-social-dock__link[aria-label="Instagram"]{background:#d6249f;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.clinic-social-dock .clinic-social-dock__link[aria-label="YouTube"]{background:#ff0000}
.clinic-social-dock .clinic-social-dock__whatsapp{background:#25d366}
.clinic-social-dock .clinic-social-dock__link:hover{box-shadow:0 3px 12px #102a3d4d;filter:brightness(.94)}
.clinic-social-dock .clinic-social-dock__link:focus-visible{outline:3px solid #17354c;outline-offset:3px}
.clinic-social-dock .clinic-social-dock__link svg{display:block;flex:none;width:30px;height:30px;max-width:none;pointer-events:none;fill:currentColor}
/* The former upper-right presentation is replaced by this shared dock. */
.main-header__top-social{display:none!important}
/* The dock stays below open patient/academy menus, including short landscape layouts. */
body.locked .clinic-social-dock,body:has(.hp-mobile-nav[open]) .clinic-social-dock,body:has(.localized-mobile-nav[open]) .clinic-social-dock{visibility:hidden;pointer-events:none}
@media(max-width:600px){.clinic-social-dock{left:12px;left:max(12px,env(safe-area-inset-left,0px));bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px;width:52px}.clinic-social-dock .clinic-social-dock__link{width:52px;height:52px;padding:11px}.clinic-social-dock .clinic-social-dock__link svg{width:28px;height:28px}}
@media(max-height:480px){.clinic-social-dock{left:8px;left:max(8px,env(safe-area-inset-left,0px));bottom:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px;width:44px}.clinic-social-dock__links{gap:4px}.clinic-social-dock .clinic-social-dock__link{width:44px;height:44px;padding:8px}.clinic-social-dock .clinic-social-dock__link svg{width:26px;height:26px}}
@media print{.clinic-social-dock{display:none!important}}

/* Requested sizes: modest desktop controls; mobile controls only at the document footer. */
@media screen and (min-width:768px){
 body .clinic-social-dock{width:48px}
 body .clinic-social-dock .clinic-social-dock__link{width:48px;height:48px;min-width:48px;min-height:48px;padding:10px}
 body .clinic-social-dock .clinic-social-dock__link svg{width:26px;height:26px}
}
@media screen and (max-width:767px){
 body .clinic-social-dock{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:auto;max-width:100%;height:auto;margin:0;padding:20px 16px;background:#17354c;transform:none;z-index:auto}
 body .clinic-social-dock>.clinic-social-dock__links{display:contents}
 body .clinic-social-dock .clinic-social-dock__link{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
 body .clinic-social-dock .clinic-social-dock__link svg{width:24px;height:24px}
 body footer .clinic-social-dock{justify-content:flex-start;padding:16px 0 0;background:transparent}
 body footer .footer-widget__social{display:none!important}
}
