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();
});
}