/*
 * v8.38.2 — correção isolada do botão flutuante do WhatsApp.
 *
 * O rodapé passou a usar SVG + wrappers próprios, mas o site público não
 * carregava as regras que limitavam o SVG. SVG inline sem dimensões explícitas
 * pode assumir o viewport padrão do navegador e deformar o FAB.
 * Este arquivo atua somente em .floating-whatsapp e seus filhos.
 */
.floating-whatsapp{
  box-sizing:border-box!important;
  position:fixed!important;
  z-index:11990!important;
  right:max(18px,env(safe-area-inset-right,0px))!important;
  bottom:max(18px,env(safe-area-inset-bottom,0px))!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid rgba(7,104,57,.12)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#26c86f,#169c59)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(16,129,72,.20),0 2px 7px rgba(16,129,72,.08)!important;
  line-height:1!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(16,129,72,.25),0 3px 8px rgba(16,129,72,.08)!important;
}
.floating-whatsapp:focus-visible{
  outline:3px solid rgba(34,197,94,.20);
  outline-offset:3px;
}
.floating-whatsapp-icon{
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  font-size:0!important;
  line-height:0!important;
}
.floating-whatsapp-icon svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  max-width:27px!important;
  max-height:27px!important;
  fill:currentColor!important;
  aspect-ratio:1/1;
}
.floating-whatsapp-copy{
  position:absolute!important;
  right:62px!important;
  top:50%!important;
  z-index:3!important;
  display:grid!important;
  min-width:max-content!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:#0d5131!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(8,77,45,.19)!important;
  text-align:left!important;
  opacity:0;
  pointer-events:none;
  transform:translate(5px,-50%);
  transition:opacity .15s ease,transform .15s ease;
}
.floating-whatsapp-copy::after{
  content:"";
  position:absolute;
  right:-5px;
  top:50%;
  width:9px;
  height:9px;
  background:#0d5131;
  transform:translateY(-50%) rotate(45deg);
}
.floating-whatsapp:hover .floating-whatsapp-copy,
.floating-whatsapp:focus-visible .floating-whatsapp-copy{
  opacity:1;
  transform:translate(0,-50%);
}
.floating-whatsapp-copy small,
.floating-whatsapp-copy b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.floating-whatsapp-copy small{
  font-size:8px!important;
  font-weight:700!important;
  line-height:1.15!important;
  opacity:.78;
}
.floating-whatsapp-copy b{
  margin-top:1px!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
@media(max-width:620px){
  .floating-whatsapp{
    right:max(10px,env(safe-area-inset-right,0px))!important;
    bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    border-radius:15px!important;
  }
  .floating-whatsapp-icon,
  .floating-whatsapp-icon svg{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
  }
  .floating-whatsapp-copy{display:none!important;}
}
@media(print){.floating-whatsapp{display:none!important;}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none!important;}}
