/* ===== KA Nav v2 — comportement du menu mobile plein écran (2026-08-25) ===== Ouvre/ferme le panneau #ka-mnav via #ka-mnav-btn ; verrou de scroll sur ; fermeture au clic sur un lien, sur ✕ (data-ka-mnav-close) ou avec Escape. */ (function () { var btn = document.getElementById("ka-mnav-btn"); var panel = document.getElementById("ka-mnav"); if (!btn || !panel) return; function set(open) { panel.classList.toggle("open", open); btn.setAttribute("aria-expanded", open ? "true" : "false"); document.documentElement.classList.toggle("ka-menu-locked", open); } btn.addEventListener("click", function () { set(!panel.classList.contains("open")); }); panel.addEventListener("click", function (e) { if (e.target.closest("a") || e.target.closest("[data-ka-mnav-close]")) set(false); }); document.addEventListener("keydown", function (e) { if (e.key === "Escape") set(false); }); })();