/**
 * MCPRO — Empêche les panneaux mobiles fermés de bloquer le site
 * Chargé via <link media="(max-width: 900px)"> — pas de @media interne (évite zone morte 769–900px).
 */
body:not(.nav-mobile-open) .nav-mobile-backdrop,
body:not(.nav-mobile-open) #nav-mobile-backdrop {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body:not(.nav-mobile-open) .nav-mobile-drawer:not(.is-open),
body:not(.nav-mobile-open) #nav-mobile-drawer:not(.is-open) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(105%) !important;
}

body:not(.cat-drawer-open) .cat-drawer,
body:not(.cat-drawer-open) .cat-drawer-backdrop,
body:not(.cat-drawer-open) #cat-drawer,
body:not(.cat-drawer-open) #cat-drawer-backdrop {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cat-drawer-open .cat-drawer,
body.cat-drawer-open #cat-drawer {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.cat-drawer-open .cat-drawer-backdrop,
body.cat-drawer-open #cat-drawer-backdrop {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

html:not(.mcpro-scroll-lock) body.mcpro-public-site,
body.mcpro-public-site:not(.nav-mobile-open):not(.lang-menu-open):not(.cat-drawer-open) {
  overflow-y: auto !important;
  touch-action: manipulation !important;
  -webkit-overflow-scrolling: touch;
}

body.mcpro-public-site:not(.nav-mobile-open):not(.cat-drawer-open) .hero-pro,
body.mcpro-public-site:not(.nav-mobile-open):not(.cat-drawer-open) .section,
body.mcpro-public-site:not(.nav-mobile-open):not(.cat-drawer-open) main,
body.mcpro-public-site:not(.nav-mobile-open):not(.cat-drawer-open) .page-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html.mcpro-auth-pending body.mcpro-public-site:not([data-required-role]):not([data-auth="required"]) > *:not(script):not(style) {
  visibility: visible !important;
  pointer-events: auto !important;
}
