
/* Source: tempercom-whatsapp-flutuante-v2.code-snippets.php */
:root{
    --tfwa-green-1:#1fa451;
    --tfwa-green-2:#25d366;
    --tfwa-shadow:0 10px 24px rgba(37,211,102,.22);
    --tfwa-shadow-hover:0 14px 28px rgba(37,211,102,.28);
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"]{
    position:fixed!important;
    right:max(20px,env(safe-area-inset-right))!important;
    bottom:max(20px,env(safe-area-inset-bottom))!important;
    left:auto!important;
    top:auto!important;
    z-index:999999!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
    font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    box-sizing:border-box!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] *,
  body .tfwa-fab-wrap[data-tfwa-version="2"] *::before,
  body .tfwa-fab-wrap[data-tfwa-version="2"] *::after{
    box-sizing:border-box!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,var(--tfwa-green-1),var(--tfwa-green-2))!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:var(--tfwa-shadow)!important;
    color:#fff!important;
    font-size:0!important;
    line-height:1!important;
    text-decoration:none!important;
    transform:none!important;
    transition:transform .25s ease,box-shadow .25s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link:hover{
    transform:translateY(-2px) scale(1.04)!important;
    box-shadow:var(--tfwa-shadow-hover)!important;
    color:#fff!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link:active{
    transform:scale(.96)!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link:focus-visible{
    outline:3px solid rgba(252,187,105,.85)!important;
    outline-offset:3px!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#fff!important;
    fill:#fff!important;
    transform:none!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link svg path{
    fill:#fff!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-tip{
    position:absolute!important;
    right:74px!important;
    top:50%!important;
    width:max-content!important;
    height:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 14px!important;
    pointer-events:none!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
    color:#111827!important;
    font:700 13px/1.2 Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    white-space:nowrap!important;
    opacity:0!important;
    transform:translate(8px,-50%)!important;
    transition:opacity .25s ease,transform .25s ease!important;
  }

  body .tfwa-fab-wrap[data-tfwa-version="2"]:hover .tfwa-fab-tip,
  body .tfwa-fab-wrap[data-tfwa-version="2"]:focus-within .tfwa-fab-tip{
    opacity:1!important;
    transform:translate(0,-50%)!important;
  }

  @media(max-width:768px){
    body .tfwa-fab-wrap[data-tfwa-version="2"]{
      right:max(14px,env(safe-area-inset-right))!important;
      bottom:max(14px,env(safe-area-inset-bottom))!important;
    }

    body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link{
      width:56px!important;
      height:56px!important;
      min-width:56px!important;
      min-height:56px!important;
      max-width:56px!important;
      max-height:56px!important;
    }

    body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link svg{
      width:28px!important;
      height:28px!important;
      min-width:28px!important;
      min-height:28px!important;
      max-width:28px!important;
      max-height:28px!important;
    }

    body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-tip{
      display:none!important;
    }
  }

  @media(prefers-reduced-motion:reduce){
    body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link,
    body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-tip{
      transition:none!important;
    }
  }


/* Core 2.0.3 — WhatsApp mobile menos invasivo. A V2.1 do snippet
   oculta o botão apenas enquanto áreas críticas estão visíveis. */
@media(max-width:768px){
  body .tfwa-fab-wrap[data-tfwa-version="2"]{
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }
  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }
  body .tfwa-fab-wrap[data-tfwa-version="2"] .tfwa-fab-link svg{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
  }
  body .tfwa-fab-wrap[data-tfwa-version="2"].is-context-hidden{
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
  }
}
