/**
 * Overlay Fix CSS
 * Force hide any stuck overlays that might be blocking interactions
 */

/* Force hide loader overlays - override all loader CSS */
.loader-overlay {
    display: none !important;
}

.loader.overlay .loader-overlay {
    display: none !important;
}

.loader.hide,
.loader.hide .loader-overlay {
    display: none !important;
}

/* Force hide modal backdrops when not needed */
.modal-backdrop:not(.in) {
    display: none !important;
}

body:not(.modal-open) .modal-backdrop {
    display: none !important;
}

/* Force hide any fixed position overlays that might block clicks */
body:not(.loading) .loader.overlay {
    display: none !important;
}

body:not(.loading) .loader-overlay {
    display: none !important;
}

/* Ensure loader doesn't block pointer events when hidden */
.loader.hide,
.loader:not(.overlay) {
    pointer-events: none !important;
}

.loader-overlay.hide {
    display: none !important;
    pointer-events: none !important;
}

/* Lightbox overlays */
.piro_overlay:not(:target) {
    display: none !important;
}

/* When body has no-overlays class, force hide everything */
body.no-overlays .loader,
body.no-overlays .loader-overlay,
body.no-overlays .modal-backdrop {
    display: none !important;
    pointer-events: none !important;
}

