/* Unified messenger dock, desktop and mobile. */
html{scroll-padding-bottom:120px}
body{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}
.es-messengers{position:fixed;z-index:80;right:24px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;width:max-content;max-width:calc(100vw - 24px);margin:0;padding:10px;border:1px solid #8393a7;border-radius:23px;background:linear-gradient(135deg,#283544f5,#101923f5);box-shadow:0 16px 45px #0007,inset 0 1px 0 #ffffff29;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.es-messengers a{--accent:#91b5d5;display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;padding:10px;border:1px solid #61758c;border-radius:15px;background:linear-gradient(140deg,#34475d,#172534);box-shadow:inset 0 1px 0 #ffffff12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;touch-action:manipulation}
.es-messengers .es-wa{--accent:#4dc768}.es-messengers .es-tg{--accent:#37b9e6}.es-messengers .es-vk{--accent:#559ce6}.es-messengers .es-max{--accent:#a47dff}
.es-messengers a img{display:block;width:34px;height:34px;max-width:none;object-fit:contain;filter:none!important;opacity:1}
.es-messengers a:focus-visible{outline:2px solid #edf6ff;outline-offset:4px;border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}
@media(hover:hover){.es-messengers a:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 5px 20px color-mix(in srgb,var(--accent) 23%,transparent)}}
@media(max-width:760px){.es-messengers{left:50%;right:auto;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:9px;gap:10px;border-radius:21px}.es-messengers a{width:52px;height:52px;flex-basis:52px}.es-messengers a img{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.es-messengers a{transition:none}.es-messengers a:hover{transform:none}}
