(function(){
const btn = document.querySelector('[data-gs-toggle="mobile-menu"]');
const panel = document.querySelector('[data-gs-mobile-menu]');
if (btn && panel) {
btn.addEventListener('click', () => {
const isHidden = panel.hasAttribute('hidden');
if (isHidden) panel.removeAttribute('hidden');
else panel.setAttribute('hidden','');
});
}
// Mobile submenu toggles (no extra libraries)
if (panel) {
const items = panel.querySelectorAll('.menu-item-has-children');
items.forEach((li) => {
const link = li.querySelector(':scope > a');
const sub = li.querySelector(':scope > .sub-menu');
if (!link || !sub) return;
// Start collapsed
sub.hidden = true;
const t = document.createElement('button');
t.type = 'button';
t.className = 'gs-sub-toggle';
t.setAttribute('aria-label', 'Abrir submenú');
t.textContent = '+';
link.after(t);
t.addEventListener('click', (e) => {
e.preventDefault();
const open = li.classList.toggle('is-open');
sub.hidden = !open;
t.textContent = open ? '−' : '+';
});
});
}
})();
