.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-6 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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ===========================
   WhatsApp flutuante premium
   =========================== */

.wpp-float-lp{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;

  width: 60px;
  height: 60px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #25D366;
  color: #fff !important;
  text-decoration: none !important;

  padding: 0 !important;
  border: 2px solid rgba(255,255,255,.95);
  box-shadow:
    0 10px 24px rgba(0,0,0,.28),
    0 0 0 0 rgba(37, 211, 102, .45);

  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;

  /* para o tooltip */
  overflow: visible;
}

/* Esconde o texto original do HTML */
.wpp-float-lp span{
  display: none !important;
}

/* Ícone */
.wpp-float-lp svg{
  width: 28px;
  height: 28px;
  fill: #fff;
  display: block;
  flex: 0 0 auto;
}

/* Tooltip */
.wpp-float-lp::after{
  content: "Fale com a gente";
  position: absolute;
  right: 72px;
  top: 50%;
  transform: translateY(-50%) translateX(6px);

  background: rgba(17,17,17,.96);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;

  padding: 9px 11px;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(0,0,0,.22);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .2s ease;
}

/* Setinha do tooltip */
.wpp-float-lp::before{
  content: "";
  position: absolute;
  right: 64px;
  top: 50%;
  transform: translateY(-50%) translateX(6px);

  width: 8px;
  height: 8px;
  background: rgba(17,17,17,.96);
  transform-origin: center;
  rotate: 45deg;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .2s ease;
}

/* Hover / foco */
.wpp-float-lp:hover,
.wpp-float-lp:focus{
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 12px 28px rgba(0,0,0,.34),
    0 0 0 10px rgba(37, 211, 102, 0);
  opacity: .98;
}

.wpp-float-lp:hover::after,
.wpp-float-lp:hover::before,
.wpp-float-lp:focus::after,
.wpp-float-lp:focus::before{
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}

/* Pulse discreto contínuo */
@keyframes wppPulse {
  0% {
    box-shadow:
      0 10px 24px rgba(0,0,0,.28),
      0 0 0 0 rgba(37, 211, 102, .35);
  }
  70% {
    box-shadow:
      0 10px 24px rgba(0,0,0,.28),
      0 0 0 12px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow:
      0 10px 24px rgba(0,0,0,.28),
      0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.wpp-float-lp{
  animation: wppPulse 2.4s infinite;
}

/* Respeita acessibilidade (menos animação) */
@media (prefers-reduced-motion: reduce){
  .wpp-float-lp{
    animation: none;
  }
}

/* Mobile */
@media (max-width: 767px){
  .wpp-float-lp{
    width: 54px;
    height: 54px;
    right: 12px;
    bottom: 12px;
  }

  .wpp-float-lp svg{
    width: 24px;
    height: 24px;
  }

  /* esconde tooltip no mobile (para não atrapalhar) */
  .wpp-float-lp::after,
  .wpp-float-lp::before{
    display: none;
  }
}/* End custom CSS */