/* FAQ local: substitui apenas o comportamento que dependia do Elementor. */
.elementor-element.elementor-element-5a46fadc {
  visibility: visible !important;
  opacity: 1 !important;
  animation-name: none !important;
}

.elementor-element-5a46fadc .elementor-tab-title {
  position: relative;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.elementor-element-5a46fadc .elementor-tab-title:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
  border-radius: 3px;
}

.elementor-element-5a46fadc.cie-faq-ready .elementor-tab-content {
  display: block !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
  transition:
    max-height 420ms ease,
    opacity 260ms ease,
    padding-top 420ms ease,
    padding-bottom 420ms ease,
    border-color 420ms ease;
}

.elementor-element-5a46fadc.cie-faq-ready
  .elementor-tab-content.cie-faq-open {
  opacity: 1;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom-color: #d5d8dc;
}

.elementor-element-5a46fadc .elementor-toggle-title {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

@media (max-width: 767px) {
  .elementor-element-5a46fadc.cie-faq-ready
    .elementor-tab-content.cie-faq-open {
    padding: 12px 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-5a46fadc.cie-faq-ready .elementor-tab-content {
    transition: none;
  }
}
