/* BuddyPress group activity: keep search visible and align search + sort neatly */
body.groups .buddypress-wrap .subnav-filters.filters.clearfix,
body.group-home .buddypress-wrap .subnav-filters.filters.clearfix,
body.single-item.groups .buddypress-wrap .subnav-filters.filters.clearfix,
.buddypress-wrap .groups-type-navs + #item-body .subnav-filters.filters.clearfix,
.buddypress-wrap #item-body .subnav-filters.filters.clearfix {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    clear: both !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix::before,
.buddypress-wrap .subnav-filters.filters.clearfix::after,
.buddypress-wrap .subnav-filters.filters.clearfix #comp-filters::before,
.buddypress-wrap .subnav-filters.filters.clearfix #comp-filters::after {
    display: none !important;
    content: none !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix > ul {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix > ul > li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide only truly empty helper list items if present, not the search itself */
.buddypress-wrap .subnav-filters.filters.clearfix > ul > li:empty {
    display: none !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search,
.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search form,
.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search form {
    gap: 14px !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search label {
    flex: 1 1 auto !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search input[type="search"],
.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search input[type="text"] {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    height: 88px !important;
    min-height: 88px !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search button,
.buddypress-wrap .subnav-filters.filters.clearfix .subnav-search input[type="submit"] {
    flex: 0 0 140px !important;
    width: 140px !important;
    min-width: 140px !important;
    height: 88px !important;
    min-height: 88px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix #comp-filters {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 420px !important;
    width: 420px !important;
    max-width: 420px !important;
    min-width: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix #activity-filter-select,
.buddypress-wrap .subnav-filters.filters.clearfix #activity-filter-select .last.filter,
.buddypress-wrap .subnav-filters.filters.clearfix #activity-filter-select .select-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.buddypress-wrap .subnav-filters.filters.clearfix #activity-filter-select select {
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 980px) {
    body.groups .buddypress-wrap .subnav-filters.filters.clearfix,
    body.group-home .buddypress-wrap .subnav-filters.filters.clearfix,
    body.single-item.groups .buddypress-wrap .subnav-filters.filters.clearfix,
    .buddypress-wrap .groups-type-navs + #item-body .subnav-filters.filters.clearfix,
    .buddypress-wrap #item-body .subnav-filters.filters.clearfix {
        flex-wrap: wrap !important;
    }

    .buddypress-wrap .subnav-filters.filters.clearfix > ul,
    .buddypress-wrap .subnav-filters.filters.clearfix #comp-filters {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
