/* FAQ accordion - collapsed by default with smooth max-height transition */
.faq-question {
  cursor: pointer;
  user-select: none;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-wrap.is-open .faq-answer {
  /* JS sets the precise scrollHeight; this is a fallback */
  max-height: 1000px;
}

.faq-answer-text {
  padding-top: 12px;
}

/* Plus -> minus icon: rotate the vertical bar 90deg so it overlaps the horizontal bar */
.faq-plus {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-wrap.is-open .faq-plus {
  transform: rotate(90deg);
}

/* Subtle hover */
.faq-question:hover .faq-q-text {
  opacity: 0.85;
}
