/* fuyej SEO hardening - modal backdrop fallback  v2.9.6 (2026-11-05)
   UNCONDITIONAL by design: this is the only layer that still works if the JS
   asset fails to load, the browser is Trident, or any Bootstrap event never
   dispatches. It must NOT depend on a JS-added body class.

   Why pointer-events, not display:none:
   Bootstrap show() calls .show() BEFORE addClass('in'), so a !important
   display:none on .modal:not(.in) would fight the opening animation.
   And "click the dim area to close" is bound on .modal (z-index 1050) via
   click.dismiss.bs.modal, NOT on .modal-backdrop (1040), so disabling
   pointer events on the backdrop does not break dismissal. */
.modal-backdrop { pointer-events: none !important; }
.modal:not(.in) { pointer-events: none !important; }
