// Rôle : bloque le scroll de page derrière les modales actives.
export function lockBodyScroll() {
  const currentLocks = Number(document.body.dataset.modalLocks || 0);
  document.body.dataset.modalLocks = String(currentLocks + 1);
  document.body.classList.add("is-modal-open");

  return () => {
    const nextLocks = Math.max(0, Number(document.body.dataset.modalLocks || 0) - 1);
    if (nextLocks) {
      document.body.dataset.modalLocks = String(nextLocks);
      return;
    }
    delete document.body.dataset.modalLocks;
    document.body.classList.remove("is-modal-open");
  };
}
