{ const faqButtons = document.querySelectorAll(".faq-question, .faq-toggle, .accordion-button"); faqButtons.forEach(button => { button.addEventListener("click", () => { const answer = button.nextElementSibling; const icon = button.querySelector("i"); if (!answer) return; // Toggle answer visibility const isOpen = !answer.classList.contains("hidden"); // Close all other open answers document.querySelectorAll(".faq-answer, .accordion-content").forEach(el => { el.classList.add("hidden"); el.style.maxHeight = null; }); document.querySelectorAll(".faq-question i, .faq-toggle i, .accordion-button i").forEach(ic => { ic?.classList.remove("rotate-180"); }); // Open selected one if it was closed if (!isOpen) { answer.classList.remove("hidden"); answer.style.maxHeight = answer.scrollHeight + "px"; icon?.classList.add("rotate-180"); } }); }); });