.dmx-fab{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:980;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.dmx-fab a{position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(20,16,23,.28);transition:transform .15s ease}
.dmx-fab a:hover{transform:scale(1.08);opacity:1}
.dmx-fab a:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #2B1914}
.dmx-fab .wa{background:#25D366}
.dmx-fab .mt{background:#6B352A}
.dmx-fab svg{width:26px;height:26px;fill:currentColor;display:block}
.dmx-fab a::after{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#2B1914;color:#fff;padding:7px 11px;border-radius:6px;font:600 13px/1 sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}
.dmx-fab a:hover::after,.dmx-fab a:focus-visible::after{opacity:1}
@media(hover:none){.dmx-fab a::after{display:none}}
@media(max-width:640px){.dmx-fab{gap:8px}.dmx-fab a{width:46px;height:46px}.dmx-fab svg{width:23px;height:23px}}
@media print{.dmx-fab{display:none}}
