.dtw-pos-right{position:fixed;right:24px;bottom:24px;z-index:999999;}
.dtw-pos-left{position:fixed;left:24px;bottom:24px;z-index:999999;}
@media (max-width: 1024px){ .dtw-pos-right, .dtw-pos-left { display: none !important; } }

.dtw-whatsapp-button{ display:flex; flex-direction:column; align-items:center; justify-content:center; width:64px; height:64px; border-radius:14px; background:#25D366; color:#fff; text-decoration:none; box-shadow:0 8px 18px rgba(0,0,0,0.08); transition:transform .18s ease, box-shadow .18s ease, filter .15s ease; cursor:pointer; }
.dtw-whatsapp-button .dtw-icon{ width:36px; height:36px; display:block; margin-bottom:4px; }
.dtw-whatsapp-button .dtw-text{ font-size:12px; line-height:1; font-weight:600; color:#ffffff; text-align:center; padding:0 4px; }

/* pulse + subtle bounce */
@keyframes dtw-bounce {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}
.dtw-whatsapp-button { animation: dtw-bounce 2.6s ease-in-out infinite; }
/* hover brightness/shadow */
.dtw-whatsapp-button:hover{ filter:brightness(1.04); box-shadow:0 18px 26px rgba(0,0,0,0.12); transform: translateY(-6px); }

/* wrapper/tooltip */
.dtw-wrapper{ position:relative; display:inline-block; }
.dtw-tooltip{ position:absolute; bottom:76px; left:50%; transform:translateX(-50%); background:rgba(0,0,0,0.78); color:#fff; padding:6px 10px; border-radius:6px; font-size:13px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .12s ease, transform .12s ease; }
.dtw-wrapper:hover .dtw-tooltip, .dtw-whatsapp-button:focus .dtw-tooltip{ opacity:1; transform:translateX(-50%) translateY(-6px); }