document.querySelectorAll('.faq-item').forEach(item=>{ const q = item.querySelector('.faq-q'); const a = item.querySelector('.faq-a'); q.addEventListener('click', ()=>{ const isOpen = item.classList.contains('open'); document.querySelectorAll('.faq-item.open').forEach(other=>{ if(other!==item){ other.classList.remove('open'); other.querySelector('.faq-a').style.maxHeight = null; } }); if(isOpen){ item.classList.remove('open'); a.style.maxHeight = null; } else { item.classList.add('open'); a.style.maxHeight = a.scrollHeight + 'px'; } }); }); const toggle = document.querySelector('.nav-toggle'); const links = document.querySelector('.nav-links'); if(toggle && links){ const closeMenu = ()=>{ links.classList.remove('open'); toggle.classList.remove('active'); toggle.setAttribute('aria-expanded','false'); }; toggle.addEventListener('click', ()=>{ const isOpen = links.classList.toggle('open'); toggle.classList.toggle('active', isOpen); toggle.setAttribute('aria-expanded', String(isOpen)); }); links.querySelectorAll('a').forEach(link=>{ link.addEventListener('click', closeMenu); }); document.addEventListener('click', (e)=>{ if(!links.contains(e.target) && !toggle.contains(e.target)){ closeMenu(); } }); window.addEventListener('resize', ()=>{ if(window.innerWidth > 900) closeMenu(); }); }