/* 2026-Auffrischung: mehr Luft zwischen Items + Öffnen-Chevron (violett, wie beim
   Akkordeon — beide sind Ausklapp-Komponenten, gleiche Akzentfarbe = ein Muster).
   BUGFIX: gap sass vorher auf [data-block="list-faq"] (Root) statt auf
   .block-list-faq-wrapper (der tatsaechliche Grid-Container mit den Items als
   direkte Kinder) — dadurch griff der Abstand nie, Border-Linien beruehrten sich. */
.block-list-faq-wrapper { display: grid; gap: var(--space-6); }
/* Gechunkte FAQ (>6 Fragen = mehrere list-faq-Bloecke): Abstand zwischen zwei
   aufeinanderfolgenden Bloecken = Item-Abstand, sonst klafft eine groessere Luecke. */
[data-block="list-faq"] + [data-block="list-faq"] { margin-top: var(--space-6); }
/* FAQ-Frage ist eine echte Ueberschrift (h4), Optik bleibt aber die des Buttons:
   h4-Wrapper vollstaendig neutralisieren, Styling traegt .block-list-faq-trigger. */
.block-list-faq-heading { margin: 0; padding: 0; font: inherit; color: inherit; }
.block-list-faq-item {
  border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden;
  background: var(--color-bg); transition: box-shadow var(--transition);
}
.block-list-faq-item:hover { box-shadow: var(--shadow-sm); }
.block-list-faq-trigger {
  width: 100%; display: flex; justify-content: flex-start; align-items: center; gap: var(--space-3);
  padding: var(--space-4); text-align: left; font-weight: 600; font-size: var(--text-base);
  color: var(--color-anthrazit); background: none; border: none; border-left: 3px solid transparent;
  cursor: pointer; transition: background var(--transition), border-color var(--transition);
}
.block-list-faq-trigger::before {
  content: "▶";
  flex-shrink: 0;
  font-size: .65em;
  color: var(--color-secondary);
  line-height: 1;
  transition: transform var(--transition-fast);
}
.block-list-faq-trigger[aria-expanded="true"] { border-left-color: var(--color-secondary); background: var(--color-secondary-pale); }
.block-list-faq-trigger[aria-expanded="true"]::before { transform: rotate(90deg); }
.block-list-faq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 260ms cubic-bezier(0.16,1,0.3,1); }
.block-list-faq-panel.is-open { grid-template-rows: 1fr; }
.block-list-faq-panel > div { overflow: hidden; padding: 0 var(--space-4); color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.65; }
.block-list-faq-panel.is-open > div { padding: var(--space-3) var(--space-4) var(--space-4); }

/* Breakpoint: --breakpoint-md = 767px */
@media (max-width: 767px) {
  [data-block="list-faq"] { width: 100%; max-width: 100%; }
  [data-block="list-faq"] img,
  [data-block="list-faq"] video,
  [data-block="list-faq"] iframe { max-width: 100%; height: auto; }
}

