.elementor-kit-46{--e-global-color-primary:#008DC9;--e-global-color-secondary:#7A7A7A;--e-global-color-text:#000000;--e-global-color-accent:#008DC9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-46 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Botão flutuante maior */
#wa-float{
  position:fixed; right:18px; bottom:18px;
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px;               /* ↑ Aumentei o tamanho */
  border-radius:9999px;
  background:#25D366; color:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
  text-decoration:none;
  z-index:9999;

  /* Animação padrão: pulse */
  animation: wa-pulse 2.4s ease-in-out infinite;
  will-change: transform, box-shadow;
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Ícone central — ocupa ~60% do botão para melhor legibilidade */
#wa-float img{
  width:60%; height:60%; object-fit:contain; display:block;
}

/* Hover/Focus acessível */
#wa-float:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.24); }
#wa-float:focus-visible{
  outline:3px solid #1da851; outline-offset:3px;
}

/* Mobile: ajusta levemente a posição/tamanho */
@media (max-width:480px){
  #wa-float{ right:14px; bottom:14px; width:60px; height:60px; }
}

/* Respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce){
  #wa-float{ animation:none !important; transition:none !important; }
}

/* === Keyframes do pulse (leve e contínuo) === */
@keyframes wa-pulse{
  0%   { transform:scale(1);   box-shadow:0 8px 26px rgba(0,0,0,.18); }
  50%  { transform:scale(1.08); box-shadow:0 10px 32px rgba(0,0,0,.24); }
  100% { transform:scale(1);   box-shadow:0 8px 26px rgba(0,0,0,.18); }
}

/* === (Opcional) Efeito ripple (onda) — use com class="ripple" === */
#wa-float.ripple{ animation:none; }
#wa-float.ripple::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  border:2px solid rgba(255,255,255,.65);
  transform:scale(1); opacity:.0; pointer-events:none;
  animation: wa-ripple 1.8s ease-out infinite;
}
@keyframes wa-ripple{
  0%   { transform:scale(1);   opacity:.28; }
  70%  { transform:scale(1.6); opacity:.06; }
  100% { transform:scale(1.9); opacity:0; }
}/* End custom CSS */