.meg-messengers{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));z-index:1050;font-family:inherit}
.meg-messengers__menu{position:relative}
.meg-messengers__toggle{display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:0;list-style:none;cursor:pointer;background:#cf2929;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.16)}
.meg-messengers__toggle{position:relative;isolation:isolate}
.meg-messengers__toggle::before{content:"";position:absolute;inset:-1px;border:2px solid rgba(207,41,41,.45);border-radius:50%;z-index:-1;pointer-events:none;animation:meg-contact-pulse 3s ease-out infinite}
.meg-messengers .meg-messengers__toggle svg{width:30px;height:30px}
.meg-messengers__menu[open] .meg-messengers__toggle::before,.meg-messengers__toggle:hover::before,.meg-messengers__toggle:focus-visible::before{animation:none;opacity:0}
@keyframes meg-contact-pulse{0%,20%{transform:scale(1);opacity:.6}75%,100%{transform:scale(1.4);opacity:0}}
.meg-messengers__toggle::-webkit-details-marker{display:none}
.meg-messengers svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}
.meg-messengers__toggle .meg-messengers__close{display:none}
.meg-messengers__menu[open] .meg-messengers__chat{display:none}
.meg-messengers__menu[open] .meg-messengers__close{display:block}
.meg-messengers__links{position:absolute;right:0;bottom:84px;width:224px;padding:8px;background:#fff;border:1px solid #e8eaec;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.13)}
.meg-messengers__menu:not([open]) .meg-messengers__links{display:none}
.meg-messengers__label{display:block;padding:10px 12px 12px;color:#747c82;font-size:12px;line-height:16px}
.meg-messengers a.meg-messengers__link{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px;border-radius:8px;color:#242a2e;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.meg-messengers__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex:none}
.meg-messengers__link--whatsapp .meg-messengers__icon{color:#198754;background:#edf8f1}.meg-messengers__link--telegram .meg-messengers__icon{color:#1686b0;background:#edf6fb}.meg-messengers__link--viber .meg-messengers__icon{color:#7555a5;background:#f3eff9}.meg-messengers__link--max .meg-messengers__icon{color:#3649cb;background:#eff1fc}
.meg-messengers .meg-messengers__arrow{width:16px;height:16px;margin-left:auto;color:#a2a9ae}
.meg-messengers a.meg-messengers__link:hover{background:#f5f6f7;color:#242a2e}
.meg-messengers__toggle:hover{background:#b92020}
.meg-messengers__toggle:focus-visible,.meg-messengers a.meg-messengers__link:focus-visible{outline:2px solid #242a2e;outline-offset:3px}
.meg-lead-form-open .meg-messengers{visibility:hidden}
@media(max-width:767px){.meg-messengers{right:max(24px,env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom))}.meg-messengers__links{width:224px;max-width:calc(100vw - 48px)}}
.meg-header-contacts{padding:12px 30px;border-bottom:1px solid #edf0f2}
.meg-header-contacts__links{display:flex;justify-content:flex-end;align-items:center;gap:24px}
.meg-header-contacts a.meg-messengers__link{display:inline-flex;align-items:center;gap:7px;color:#42494e;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;min-height:32px}
.meg-header-contacts .meg-messengers__icon{width:24px;height:24px;background:transparent}
.meg-header-contacts svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.meg-header-contacts a:hover{color:#cf2929}
.meg-header-contacts a:focus-visible{outline:2px solid #cf2929;outline-offset:4px;border-radius:3px}
.meg-call-menu{margin:0}
.meg-call-menu summary{list-style:none;cursor:pointer}
.meg-call-menu summary::-webkit-details-marker{display:none}
.meg-call-menu__links{position:absolute;right:48px;top:-4px;width:250px;padding:8px;background:#fff;border:1px solid #e8eaec;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.13);z-index:1100;text-align:left}
.meg-call-menu:not([open]) .meg-call-menu__links{display:none}
.meg-call-menu__label{display:block;padding:8px 10px;color:#747c82;font-size:12px}
.meg-call-menu__links a{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:7px;color:#242a2e;line-height:1.4;text-decoration:none}
.meg-call-menu__links a span{font-size:12px;color:#747c82}
.meg-call-menu__links a strong{font-size:15px;font-weight:500;white-space:nowrap}
.meg-call-menu__links a:hover{background:#f5f6f7}
.meg-call-menu__links a:focus-visible,.meg-call-menu summary:focus-visible{outline:2px solid #242a2e;outline-offset:2px}
@media(max-width:767px){.meg-header-contacts{padding:10px 18px}.meg-header-contacts__links{display:grid;grid-template-columns:repeat(4,auto);justify-content:stretch;gap:6px}.meg-header-contacts a.meg-messengers__link{justify-content:center;gap:5px;font-size:11px}.meg-header-contacts .meg-messengers__icon{width:18px;height:18px}.meg-header-contacts svg{width:18px;height:18px}.meg-call-menu__links{max-width:calc(100vw - 36px);right:0}}
@media(prefers-reduced-motion:reduce){.meg-messengers__toggle::before{animation:none;opacity:0}}

#scrollToTop{right:112px!important;bottom:28px!important}
