FAQ
Bekannt aus:




document.addEventListener('click', function (e) {
const btn = e.target.closest('.accordion');
if (!btn) return;
// Panel ist immer das nächste Geschwister
const panel = btn.nextElementSibling;
if (!panel || !panel.classList.contains('panel')) return;
const expanded = btn.getAttribute('aria-expanded') === 'true';
btn.setAttribute('aria-expanded', (!expanded).toString());
if (expanded) {
panel.setAttribute('hidden', '');
panel.style.maxHeight = null;
} else {
panel.removeAttribute('hidden');
requestAnimationFrame(() => {
panel.style.maxHeight = panel.scrollHeight + 'px';
});
}
});