/* PURE CSS SOLUTION - No JavaScript needed for basic hiding */

/* Hide hamburger when modal is open */
body:has(.modal.show) #sidebarToggleFloating,
body:has(.modal.show) .sidebar-toggle-floating,
body:has(.modal-backdrop.show) #sidebarToggleFloating,
body:has(.modal-backdrop.show) .sidebar-toggle-floating {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Hide hamburger when dropdown is open (non-sidebar) */
body:has(.dropdown-menu.show) #sidebarToggleFloating,
body:has(.dropdown-menu.show) .sidebar-toggle-floating {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Hide hamburger when offcanvas is open */
body:has(.offcanvas.show) #sidebarToggleFloating,
body:has(.offcanvas.show) .sidebar-toggle-floating {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* JavaScript-based hiding (backup) */
#sidebarToggleFloating.hamburger-hidden,
.sidebar-toggle-floating.hamburger-hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
