.brand img,
.site-footer img,
.report-brand img,
.s3i-node img {
  background: transparent;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 900;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 54px;
  padding: 8px 18px 8px 9px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  color: #fff;
  background: #25d366;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1;
  transition: transform .2s, background .2s, box-shadow .2s;
}

.whatsapp-float span {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 1.3rem;
  transform: rotate(-18deg);
}

.whatsapp-float span::after {
  position: absolute;
  left: -3px;
  bottom: -3px;
  width: 9px;
  height: 9px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: #25d366;
  content: "";
  transform: rotate(18deg) skew(-15deg);
}

.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  color: #fff;
  background: #1eaf55;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
  transform: translateY(-3px);
}

.whatsapp-float:focus-visible { outline: 3px solid rgba(37, 211, 102, .35); outline-offset: 3px; }

@media (max-width: 576px) {
  .whatsapp-float { right: 14px; bottom: 14px; width: 56px; height: 56px; min-height: 0; padding: 9px; }
  .whatsapp-float b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .whatsapp-float span { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-float { transition: none; }
}
