/* ══════════════════════════════════════════════════════════════
   DIRTYWORK — плавающие кнопки быстрых действий
   (email / телефон / telegram / наверх), сайт-вайд, только десктоп
   ══════════════════════════════════════════════════════════════ */

.dw-quick-actions{
  position:fixed;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:9000;
  display:flex;
  flex-direction:column;
  gap:12px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.dw-quick-actions.dw-qa-visible{opacity:1;visibility:visible}

.dw-qa-wrap{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}

.dw-qa-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:100%;height:100%;
  background:var(--darkest);
  border:1px solid var(--card-border);
  border-radius:var(--radius-xs);
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  color:var(--text-dim);
  font-family:var(--font-body);
  font-size:10px;font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.dw-qa-btn svg{flex-shrink:0}
.dw-qa-btn:hover{
  transform:translateX(-3px);
  box-shadow:0 8px 28px rgba(0,0,0,.14);
  background:var(--accent);
  color:var(--darkest);
  border-color:var(--accent);
}

.dw-qa-btn--top{background:var(--text);color:var(--darkest);border:none}
.dw-qa-btn--top:hover{background:var(--accent);color:var(--darkest)}

/* ── Тултип с копированием (email/телефон) ── */
.dw-qa-tooltip{
  position:absolute;right:100%;top:50%;
  transform:translateY(-50%) translateX(10px);
  margin-right:14px;
  background:var(--text);
  color:var(--darkest);
  font-family:var(--font-body);
  border-radius:var(--radius-xs);
  box-shadow:0 4px 16px rgba(0,0,0,.15);
  padding:8px 14px;
  font-size:13px;
  white-space:nowrap;
  display:flex;align-items:center;gap:9px;
  opacity:0;visibility:hidden;
  transition:opacity .2s cubic-bezier(.165,.84,.44,1),visibility .2s ease,transform .2s cubic-bezier(.165,.84,.44,1),background .18s ease;
  z-index:1;
  cursor:pointer;
}
/* Невидимый мост — чтобы курсор не проваливался между кнопкой и тултипом */
.dw-qa-tooltip::before{content:'';position:absolute;top:0;bottom:0;right:-20px;width:30px}
.dw-qa-tooltip::after{
  content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);
  border-width:6px 0 6px 6px;border-style:solid;
  border-color:transparent transparent transparent var(--text);
}
.dw-qa-wrap:hover .dw-qa-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.dw-qa-tooltip:hover{background:var(--accent-hover)}
.dw-qa-tooltip:hover::after{border-color:transparent transparent transparent var(--accent-hover)}

.dw-qa-copy-ico{opacity:.7;font-size:13px}

/* Успешное копирование */
.dw-qa-tooltip.dw-qa-copied{background:#22c55e !important}
.dw-qa-tooltip.dw-qa-copied::after{border-color:transparent transparent transparent #22c55e !important}

/* Только десктоп — на мобильных/планшетах контакты уже есть в шапке/мобильном меню */
@media(max-width:991px){
  .dw-quick-actions{display:none !important}
}
