.training__filters.filters {
    display: flex;
    /* gap: 2rem; */
    flex-direction: column;
    /* border: 1px solid var(--primary); */
    padding:0;
    justify-content: flex-start;
}


.training__filters .filters__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style: none;
    gap: 1rem;
    padding: 0;
    box-shadow:none;
    background:none;
    /* background: var(--white); */

    /* box-shadow: var(--box-shadow); */
}


.training__filters .filter__group__header{
    display:flex;
    align-items: center;
        padding-bottom: 0.5rem;
        gap:0.5rem;

}


.training__filters .filters__btn{
    padding:0.1rem;
}

.training__filters .filters__title {
    margin:1rem 0;
}

.training__filters .filters__subtitle {
    margin: 0;
}

.training__filters a.filters__link {
    text-decoration: none;
}

.training__filters .filters__text{
    padding-left: 0.5rem;
    cursor:pointer;
}

.training__filters .filters__list--buttons .filters__text{
    padding-left:0;
}

/* a.filters__link--active,
a.filters__link--active:visited {
    color: var(--white);
    background: var(--primary);
} */


/* filters.css - rozszerzenie */
.training__filters .filters__btn--mobile{
    display:inline-flex;
    padding:0.5rem 1rem;
    margin-bottom:1rem;
}

.training__filters .filters__groups{
    flex-direction: column;
    gap:1.5rem;
    padding:0;
}
.training__filters .filters__group{
    flex-direction: column;
    gap:0.5rem;
}

.training__filters .filters__group__list{
    flex-direction: column;
}
.training__filters input.filters__search{
    background:var(--white);
    padding:0.5rem 1rem;
    border-radius:var(--border-radius);
    border:none;
    width:100%;
    background:var(--bgshadow);
}

.training__filters .filters__list a.filters__link {
    cursor: pointer;
    position: relative;
    display: flex;
    gap: 0.5rem;
    padding:0;
    align-items: center;
    background:none;
    color:var(--black);
}


.training__filters .filters__checkboxes input[type="checkbox"],
.training__filters .filters__buttons input[type="checkbox"],
.training__filters .filters__radios input[type="radio"]{
    display: none;
}

.training__filters .filters__list.filters__list--buttons{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap:0.5rem;
}

.training__filters .filters__list.filters__list--buttons .filters__link{
    border:1px solid var(--bgdarkshadow);
    border-radius: var(--border-radius);
    padding:0.2rem 0.75rem;
    display:inline-flex;
    font-size:1rem;
}

.training__filters .filters__list.filters__list--buttons .filters__link--active{
background:var(--black);
color:var(--white);
}

.training__filters .filters__list.filters__list--buttons .filters__buttons{
    display:none;
}

.training__filters .filters__checkmark {
    position: relative;
    display: flex;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    border-radius: 4px;
    border: 2.5px solid var(--black);
}

.training__filters .filters__radios .filters__checkmark{
    border-radius: 100%;
}


/* .training__filters .filters__list  */


/* On mouse-over, add a grey background color */
.training__filters .filters__link:hover input~.filters__checkmark {
}

/* When the checkbox is checked, add a blue background */
.training__filters .filters__link input:checked~.filters__checkmark {
    background-color: var(--black);
}

/* Create the filters__checkmark/indicator (hidden when not checked) */
.training__filters .filters__checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the filters__checkmark when checked */
.training__filters .filters__link input:checked~.filters__checkmark:after {
    display: block;
}

/* Style the filters__checkmark/indicator */
.training__filters .filters__link .filters__checkmark:after {
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2.5px 2.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.training__filters .filters__btn--more {
    padding:0;
    padding-top:0.5rem;
    margin-left: auto;
    border-radius: var(--border-radius);
    text-decoration: underline;
}
.training__filters .filters__btn--more:hover{
    background: none;
    text-decoration: none;
    color:inherit;
}

.trainings__aside .filters__select__wrapper{
    display:flex;
}
.trainings__aside .filters__select{
    padding:0.375rem 1rem;
    background:transparent;
    border-radius: var(--border-radius);
    flex-basis: 100%;
    cursor:pointer;
    width:100%;
}
.trainings__aside .filters__select:hover{
    border-color: var(--primary);
}

.trainings__content .posts__filters{
    align-items: flex-start;
}
.trainings__content .filters__btn--clear {
    margin-left: auto;
    border-radius: var(--border-radius);
    text-decoration: underline;
}


.trainings__content .filters__select{
    width:100%;
    padding:0.5rem;
    border-radius:var(--border-radius);
    
}

.trainings__content .filters__wrapper{
    display:flex;
    align-items: flex-end;
    gap:0.5rem;
}

.trainings__content .filters__label{
    font-size:1.2rem;
    font-weight: 600;
}
.trainings__content .filters__sort {
    padding: 0.5rem 1rem;
    border: none;
    background:var(--white);
    border-radius:var(--border-radius);
    cursor:pointer;
    box-shadow:var(--box-shadow);
}
.trainings__content .filters__sort:hover{
    opacity:0.8;
}
.trainings__content .filters__count {
    font-weight: bold;
}

@media (max-width: 768px) {
    .training__filters .filters__controls {
        flex-direction: column;
        align-items: flex-start;
    }

    .training__filters .filters__clear-btn {
        margin-left: 0;
        width: 100%;
    }
}




.training__filters .filters__label {
    display: flex;
    align-items: center;
    gap: 0.5em;
    cursor: pointer;
}

.training__filters .filters__label input[type="checkbox"] {
    accent-color: var(--primary);
}



@media screen and (min-width:668px) {
   .training__filters .filters__btn--mobile {
        display:none;
    }

    .training__filters .filters__groups{
        display:inherit;
    }
}