/* FAQ Akkordeon – stabil & cookie-unabhängig */

/* Klickflächen / Header */
#faq .accordion-title,
#faq .card-header { 
  cursor: pointer; 
  /* volle Klickfläche */
  display: block;
}

#faq .accordion-button{
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
  background: none;
  border: 0;
  padding: 1rem;
  font-weight: 600;
  color: inherit;              /* Standardfarbe vom Theme übernehmen */
}

/* Farbe der FRAGE, wenn geöffnet */
#faq li.accordion-item.is-open > .accordion-title > .accordion-button,
#faq li.accordion-item.is-open > .card-header   > .accordion-button{
  color: #ff6600;
}

/* Basis: alles zu */
#faq .accordion-content,
#faq .accordion__container,
#faq .accordion-item .card-body { display: none; }

/* OFFEN: egal wie tief verschachtelt – sichtbar */
#faq li.accordion-item.is-open .accordion-content,
#faq li.accordion-item.is-open .accordion__container,
#faq li.accordion-item.is-open .accordion-content > .card-body,
#faq li.accordion-item.is-open .accordion__container > .card-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Eltern sollen nichts abschneiden */
#faq li.accordion-item,
#faq li.accordion-item .card{
  overflow: visible !important;
  height: auto !important;
}
