/* FAQ accordion: Framer SSR leaves the list wrapper at opacity:0; answers are not in static HTML. */
#main #faqs,
#main [data-framer-name="Faq's section"] {
  padding-top: 50px !important;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  #main #faqs,
  #main [data-framer-name="Faq's section"] {
    padding-top: 40px !important;
  }
}

@media (max-width: 809.98px) {
  #main #faqs,
  #main [data-framer-name="Faq's section"] {
    padding-top: 30px !important;
  }
}

#faqs .framer-fespo7-container {
  opacity: 1 !important;
  transform: none !important;
  will-change: auto !important;
}

@media (max-width: 809.98px) {
  #faqs .framer-kQHm9,
  #faqs div[data-framer-name="Question"] {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

#faqs div[data-framer-name="Question"] {
  cursor: pointer;
}

@media (max-width: 1199.98px) {
  #faqs .framer-r8bu2l {
    flex-direction: column !important;
    align-items: center !important;
    gap: 40px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #faqs .framer-1m3pk44 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #faqs .framer-fespo7-container {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    will-change: auto !important;
  }

  #faqs .framer-k9E3H.framer-azpcjn {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #faqs .framer-kQHm9.framer-1q0y0vj {
    width: 100% !important;
    max-width: 100% !important;
  }

  #faqs .framer-kQHm9 .framer-1n79b4n {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  #faqs .framer-kQHm9 .framer-1mlqigh {
    gap: 16px !important;
    padding: 16px 0 !important;
  }
}

@media (max-width: 809.98px) {
  #faqs .framer-v230qz {
    padding: 0 12px !important;
  }

  #main #faqs,
  #main header[data-framer-name="Faq's section"] {
    padding-bottom: 16px !important;
  }
}

#faqs .tas-faq-panel {
  overflow: hidden;
  padding: 0 0 4px;
  margin-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 14px;
}

#faqs .tas-faq-panel[hidden] {
  display: none !important;
}

#faqs .tas-faq-panel p {
  margin: 0;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.92rem;
  line-height: 1.65;
  color: rgba(206, 206, 206, 0.95);
}

/* Plus → minus: hide vertical bar of the icon when open */
#faqs .tas-faq-open .framer-wzih1o {
  opacity: 0 !important;
}

#faqs .framer-wz9cos .framer-wzih1o,
#faqs .framer-wz9cos .framer-1d8gssc {
  transition: opacity 0.18s ease;
}
