.listing-layout {
    grid-template-areas:
                'filters listing listing listing listing listing';
}

.listing-layout .filters.small {
    display: none;
}

@media (max-width: 700px) {
    .listing-layout {
        grid-template-areas:
                'filters'
                'listing';
    }

    .listing-layout .filters.big {
        display: none;
    }

    .listing-layout .filters.small {
        display: block;
    }
}

.listing-layout {
    display: grid;
    gap: 10px;
    padding: 10px;
}

.listing-layout .filters {
    grid-area: filters;
}

.listing-layout .listing {
    grid-area: listing;
}

.listing .listing-header {
    margin-top: 0;
}

.listing .pagination {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.listing .pagination .page a, .listing .pagination .page.active, .listing .pagination .dots {
    width: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
}

.listing .pagination .page a {
    background: #292c31;
    outline: #ffffff0d 1px solid;
}

.listing .pagination .page a:hover, .listing .pagination .page a:focus, .listing .pagination .page.active {
    background: #fc0;
    outline: #fc0 1px solid;
}

.filters.small[open] summary {
    margin-bottom: 20px;
}

.filters.small summary {
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 0 0 2px #fff;
}

.filters .filter-name {
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(248, 248, 248, .5);
}

.filters .filter {
    padding-bottom: 20px;
}

.filters .filter ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.filters .filter ul a {
    text-decoration: none;
    padding: 5px;
    margin: 5px;
    display: block;
}

.filters .filter ul a:hover, .filters .filter ul a:focus {
    background-color: rgba(255, 255, 255, .12);
}

.filters .filter .active a {
    background-color: rgba(255, 255, 255, .12);
    color: red;
}
.scroll-container {
    height: 100vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #9f9f9f #2c2c2c;
}
