/* ==== Messenger Widget — финальная версия с новой трубкой ==== */

.messenger-widget{
  position:fixed; bottom:20px; right:20px; z-index:9999;
  --mw-size:112px;
  --mw-item-size:72px;
  --mw-gap:16px;
  --mw-color:#d6a05a;
  --mw-shadow:0 10px 25px rgba(0,0,0,.25);
}
.messenger-widget[data-side="left"]{ right:auto; left:20px; }

.messenger-widget svg{ width:auto !important; height:auto !important; fill:inherit !important; }

.mw-toggle{
  width:var(--mw-size); height:var(--mw-size);
  border-radius:50%; border:0; cursor:pointer;
  background:var(--mw-color); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--mw-shadow);
  animation:mw-breath 3s ease-in-out infinite;
  transition:background .2s, transform .2s;
}
.mw-toggle svg{ width:50% !important; height:50% !important; display:block; }
.mw-toggle .mw-chat{ transform:scaleY(-1); }
.mw-toggle .mw-close{ display:none; }
.messenger-widget.open .mw-toggle{ background:#c29150; animation:none; }
.messenger-widget.open .mw-toggle .mw-chat{ display:none; }
.messenger-widget.open .mw-toggle .mw-close{ display:block; }

@keyframes mw-breath{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }

.mw-panel{
  position:absolute; right:0; bottom:calc(var(--mw-size) + var(--mw-gap));
  display:flex; flex-direction:column; gap:var(--mw-gap);
  opacity:0; pointer-events:none; transform:translateY(10px);
  transition:opacity .25s, transform .25s;
}
.messenger-widget.open .mw-panel{ opacity:1; pointer-events:auto; transform:translateY(0); }

.mw-item{
  width:var(--mw-item-size); height:var(--mw-item-size);
  border-radius:50%; background:#fff; box-shadow:var(--mw-shadow);
  display:flex; align-items:center; justify-content:center;
  text-decoration:none;
}
.mw-item svg{ display:block; }

.mw-call svg{ width:50% !important; height:50% !important; transform:none; }
.mw-wa   svg{ width:58% !important; height:58% !important; transform:translateY(0); }
.mw-tg   svg{ width:56% !important; height:56% !important; transform:translateY(1%); }

.messenger-widget.open .mw-item{ animation:mw-pop .2s ease both; }
.messenger-widget.open .mw-item:nth-child(1){ animation-delay:0s; }
.messenger-widget.open .mw-item:nth-child(2){ animation-delay:.07s; }
.messenger-widget.open .mw-item:nth-child(3){ animation-delay:.14s; }
@keyframes mw-pop{ from{transform:translateY(10px) scale(.9);opacity:.5} to{transform:translateY(0) scale(1);opacity:1} }

@media (max-width:1024px){ .messenger-widget[data-show-mobile="0"]{ display:none } }
@media (min-width:1025px){ .messenger-widget[data-show-desktop="0"]{ display:none } 
