.elementor-kit-8{--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-8 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);}@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 *//* ESCOPO: só a sanfona com classe .faq-blue */
.faq-blue .elementor-accordion .elementor-tab-title {
  background: #F3F7FB !important;          /* fechado */
  color: #0A2942 !important;
  border: 1px solid #D6E4F2 !important;
  border-radius: 16px !important;
  margin-bottom: 16px !important;
  transition: background .3s, color .3s, border-color .3s, box-shadow .3s !important;
}

/* título dentro do cabeçalho (o <a>) herdar cor */
.faq-blue .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  color: inherit !important;
}

/* estado aberto */
.faq-blue .elementor-accordion .elementor-tab-title.elementor-active {
  background: #08467B !important;
  color: #fff !important;
  border-color: #08467B !important;
  box-shadow: 0 6px 20px rgba(8, 70, 123, .25) !important;
}

/* ícones (plus/minus) ficam da mesma cor do texto */
.faq-blue .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
.faq-blue .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  color: currentColor !important;
  fill: currentColor !important;
  transition: color .3s, fill .3s !important;
}

/* conteúdo */
.faq-blue .elementor-accordion .elementor-tab-content {
  background: #fff !important;
  color: #1F2D3D !important;
  border: 1px solid #D6E4F2 !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
}

/* borda azul quando aberto */
.faq-blue .elementor-accordion .elementor-accordion-item.elementor-active .elementor-tab-content {
  border-color: #08467B !important;
}

/* hover sutil nos fechados (opcional) */
.faq-blue .elementor-accordion .elementor-tab-title:not(.elementor-active):hover {
  border-color: #9CC4E6 !important;
  background: #E9F2FA !important;
}

<script src="https://cdn.jsdelivr.net/gh/studio-freight/lenis@1/bundled/lenis.min.js"></script>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    const lenis = new Lenis({
        duration: 1.2,
        })

    lenis.on('scroll', (e) => {
      console.log(e)
    })

    function raf(time) {
      lenis.raf(time)
      requestAnimationFrame(raf)
    }

    requestAnimationFrame(raf)
  })
</script>/* End custom CSS */