/* Mobile: accordion style */
@media (max-width: 768px) {
    .x-navbar .x-container {
        height: max-content;
        padding: 0 0 15px;
    }

    .filter-header {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-bottom: 15px;
    }

    #nmedv-shop-filter {
        display: none;
    }

    #nmedv-shop-filter.active {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        max-width: 100vw;
        min-width: 100vw;
        background: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
        padding: 0;
        z-index: 9999;
        overflow-y: auto;
        transition: none;
    }
    #nmedv-shop-filter .filter-row {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 16px;
        overflow-y: scroll;
    }

    .toggle-filter {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 3px;
    }

    #nmedv-shop-filter .toggle-filter {
        display: block;
        width: 100%;
        text-align: left;
        position: static;
        background: var(--accent-color1);
        color: #fff !important;
        padding: 16px;
        border-radius: 0;
        font-size: 1.1em;
        cursor: pointer;

        text-align: right;
    }

    #nmedv-shop-filter .toggle-filter span {
        width: 0;
        color: transparent;
        font-size: 0;
    }

    #nmedv-shop-filter .toggle-filter span:before {
        content: '\f00d';
        -fa-content: "\f00d";
        font-size: var(--wp--preset--font-size--normal);
        color: #fff;
    }

    #nmedv-shop-filter input[type="submit"] {
        display: none;
    }

    #nmedv-shop-filter .filter-row input[type="submit"] {
        display: block;
    }

    #nmedv-shop-filter h4 {
        margin-block-start: 0;
        font-size: var(--wp--preset--font-size--normal);
    }

    #filter-count {
        min-width: calc(var(--wp--preset--font-size--small) + 5px);
        min-height: calc(var(--wp--preset--font-size--small) + 5px);
        width: calc(var(--wp--preset--font-size--small) + 5px);
        height: calc(var(--wp--preset--font-size--small) + 5px);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--accent-color1);
        color: #fff;
        font-size: var(--wp--preset--font-size--small);
        text-align: center;
    }

    #filter-count::before {
        content: "";
        padding: 0;
    }

    #active-filters {
        display: none;
    }
}