/*
  Akkordeon ohne JavaScript: <details>/<summary>. Im Original erledigt das ein
  Breakdance-Skript mit jQuery.
*/
.faq__item { border-bottom: 1px solid var(--c-line); }

.faq__item:last-child { border-bottom: 0; }

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-20);
  /* Original: 40px. Bei einzeiligen Fragen ergibt das 101px hohe Zeilen — hier
     bewusst enger. */
  padding: var(--sp-24) var(--sp-16);
  cursor: pointer;
  list-style: none;
}

.faq__label {
  font-size: var(--fs-body);
  font-weight: var(--fw-light);
  line-height: normal;
  color: var(--c-forest-ink);
}

/* Plus, das beim Öffnen zum Minus wird. */
.faq__icon {
  position: relative;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
}

.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--c-green-soft);
  translate: -50% -50%;
  transition: opacity var(--motion);
}

.faq__icon::before {
  width: 12px;
  height: 1.5px;
}

.faq__icon::after {
  width: 1.5px;
  height: 12px;
}

.faq__item[open] .faq__icon::after { opacity: 0; }

.faq__answer {
  padding: 0 var(--sp-16) var(--sp-24);
  color: var(--c-body);
}
