/**
 * Z-Index Stacking Context Fix
 *
 * Ensures the fixed header stays on top of all page content
 * by properly managing stacking contexts
 */

/* Ensure main content containers have lower z-index than header */
#wrapper,
#boxed-wrapper,
#main,
.fusion-wrapper,
.fusion-fullwidth,
.fusion-builder-row,
.post-content,
#content {
    position: relative;
    z-index: 1;
}

/* Dashboard and content sections must be below header */
.safaroto-member-dashboard,
.dashboard-header,
.member-dashboard-content {
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure body padding accounts for fixed header properly */
body:not(.guest-mode) {
    position: relative;
    z-index: auto;
}

/* Prevent any Avada theme containers from covering header */
.fusion-column-wrapper,
.fusion-layout-column,
.fusion-text {
    position: relative;
    z-index: 1;
}

/* Desktop-specific fixes for logged-in users with sidebar */
@media (min-width: 768px) {
    body:not(.guest-mode) #wrapper {
        position: relative;
        z-index: 1;
    }
}
