/* FAQ container spacing */
.mitos-faq-accordion {
  margin-top: 40px;
}

/* FAQ item wrapper – no lines, clean spacing */
.mitos-faq-accordion .faq-item {
  border-bottom: none !important;
  padding: 12px 0;
  background: #fff !important;
}

/* FAQ question button */
.mitos-faq-accordion .faq-question {
  display: flex;
  align-items: flex-start; /* ensures icon aligns to top of multi-line text */
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: left;
  color: #000 !important;
}

/* Text column must be flexible */
.mitos-faq-accordion .faq-question .faq-text {
  flex: 1; /* ← THIS is the missing piece */
}

/* + / – icon column must be fixed */
.mitos-faq-accordion .faq-icon {
  width: 24px;          /* fixed width */
  text-align: center;
  flex-shrink: 0;       /* prevents icon from moving */
  font-size: 1.3rem;
  line-height: 1;
  color: #000 !important;
}

/* Hidden by default */
.mitos-faq-accordion .faq-answer {
  display: none;
  margin: 0 !important;
  padding: 8px 0 0px;
  background: #fff !important;
  color: #000 !important;
  font-size: 0.95rem;
  overflow: visible !important;
}
/* Remove margin from paragraphs inside answers (if any) */
.mitos-faq-accordion .faq-answer p {
  margin: 0 !important;
}
/* When the item is open, force it visible */
.mitos-faq-accordion .faq-item.is-open .faq-answer {
  display: block !important;
}

/* Make sure inner content is never collapsed */
.mitos-faq-accordion .faq-answer * {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  line-height: 1.4 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  color: #000 !important;
  background: #fff !important;
}