.messenger-widget{position:fixed;right:20px;bottom:80px;z-index:99999;display:none;flex-direction:column;gap:12px;font-family:inherit}
.messenger-widget.is-open{display:flex}
.messenger-widget__btn{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,0.25);transition:transform 0.2s ease,box-shadow 0.2s ease;opacity:0;transform:translateY(20px) scale(0.6);animation:messengerBtnIn 0.35s ease-out forwards}
.messenger-widget.is-open .messenger-widget__btn:nth-child(1){animation-delay:0.05s}
.messenger-widget.is-open .messenger-widget__btn:nth-child(2){animation-delay:0.12s}
.messenger-widget.is-open .messenger-widget__btn:nth-child(3){animation-delay:0.19s}
@keyframes messengerBtnIn{to{opacity:1;transform:translateY(0) scale(1)}}
.messenger-widget__btn:hover,.messenger-widget__btn:focus{color:#fff;text-decoration:none;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,0.3)}
.messenger-widget__btn svg{width:28px;height:28px}
.messenger-widget__btn svg path{fill:#fff;stroke:none}
.messenger-widget__btn--whatsapp{background:#25D366}
.messenger-widget__btn--telegram{background:#229ED9}
.messenger-widget__btn--viber{background:#7360F2}
.messenger-widget__close{position:absolute;bottom:100%;margin-bottom:10px;left:50%;width:28px;height:28px;border-radius:50%;background:#fff;color:#333;border:1px solid #ddd;line-height:0;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.2);opacity:0;transform:translate(-50%,20px) scale(0.6);transition:background 0.15s ease}
.messenger-widget__close svg{width:16px;height:16px;display:block}
.messenger-widget__close svg path{stroke:#000;fill:none}
.messenger-widget.is-open .messenger-widget__close{display:flex;animation:messengerCloseIn 0.35s 0.25s ease-out forwards}
@keyframes messengerCloseIn{to{opacity:1;transform:translate(-50%,0) scale(1)}}
.messenger-widget__close:hover{background:#f5f5f5}
@media (max-width:480px){.messenger-widget{right:14px;bottom:70px}}
.phone-block-wrap{padding-top:28px}
.dop-menu-phone-block{display:flex !important;align-items:center !important;gap:14px;line-height:40px}
@media (max-width:767px){.phone-block-wrap{padding-top:0}.dop-menu-phone-block{display:none !important}}
.dop-menu-phone-block *{line-height:40px !important;vertical-align:middle}
.dop-menu-phone-block > *{margin:0 !important;padding:0 !important;float:none !important;display:flex !important;align-items:center !important;height:40px}
.dop-menu-phone-block .top-phone{flex:0 0 auto}
.dop-menu-phone-block .top-phone ul{margin:0 !important;padding:0 !important;list-style:none;display:flex !important;align-items:center !important;height:40px}
.dop-menu-phone-block .top-phone ul li{margin:0 !important;padding:0 !important;list-style:none;display:flex !important;align-items:center !important;height:40px}
.dop-menu-phone-block .top-phone .phone{display:flex !important;align-items:center !important;height:40px}
.dop-menu-phone-block .head_zvonok_2{display:flex !important;align-items:center !important;height:40px}
.dop-menu-phone-block .head_zvonok_2 > li{display:flex !important;align-items:center !important;height:40px}
.dop-menu-phone-block .head_zvonok_2 #xd_zvonok_phone_button{display:flex !important;align-items:center !important;height:36px;line-height:1 !important;margin:0 !important}
.dop-menu-phone-block .head_zvonok_2 #xd_zvonok_phone_button h5{line-height:1 !important;display:flex;align-items:center}
.dop-menu-phone-block .head-messengers{height:40px;display:flex !important;align-items:center !important}
.dop-menu-phone-block .head-messengers__btn{height:34px;line-height:1 !important}
.dop-menu-phone-block .pin{display:none}
.head-messengers{list-style:none;padding:0;margin:0;display:inline-flex;gap:6px;align-items:center;vertical-align:middle}
.head-messengers li{padding:0;margin:0;list-style:none}
.head-messengers__btn{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,0.18);transition:transform 0.15s ease,box-shadow 0.15s ease}
.head-messengers__btn:hover,.head-messengers__btn:focus{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.25)}
.head-messengers__btn svg{width:18px;height:18px;display:block}
.head-messengers__btn svg path{fill:#fff;stroke:none}
.head-messengers__btn--whatsapp{background:#25D366}
.head-messengers__btn--telegram{background:#229ED9}
.head-messengers__btn--viber{background:#7360F2}
@media (max-width:480px){.head-messengers__btn{width:30px;height:30px}.head-messengers__btn svg{width:16px;height:16px}}
