/* Mobile menu overlay fix - only clickable when menu is open */
.collapse-sidebar-wrap .overlay {
    pointer-events: none;
}

.collapse-sidebar-wrap.active .overlay {
    pointer-events: auto;
}

/* Prevent horizontal scroll on mobile.
   IMPORTANT: don't set overflow on wrapper elements (breaks sticky header in iOS Safari). */
html, body {
    overflow-x: hidden;
}

/* Force correct header/menu behavior on mobile even if inline styles get cached/overridden */
@media (max-width: 991px) {
    .elephant-menu {
        display: none !important;
    }

    /* Hide promo bar on mobile - too much space */
    .es-promo-bar {
        display: none !important;
    }
}

/* Fix filter-bar overflow on category/artist pages (prevents white gutter + clipped content) */
@media (max-width: 768px) {
    .es-filter-bar {
        overflow-x: hidden;
    }

    .es-filter-inner {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .es-filter-inner::-webkit-scrollbar {
        display: none;
    }

    .es-filter-icon,
    .es-filter-drop,
    .es-result-count,
    .es-view-toggle {
        flex: 0 0 auto;
    }

    .es-filter-spacer {
        flex: 0 0 12px;
    }
}
