

.tab_heading {
    cursor: pointer;
    font-size: 2.4rem;
    font-weight: 600;
}
@media(max-width:767px) {
    .tab_heading {
        padding: 24px 16px 21px;
        background-color: var(--c-tertiary);
        margin-bottom: 20px;
        position: relative;
    }
    .tab_heading::before {
        content: "\e917";
        font-family: 'icomoon';
        display: block;
        position: absolute;
        right: 16px;
        transform: rotate(-90deg) translateX(50%);
        font-size: 14px;
        top: 50%;
    }
    .tab_heading.active::before {
        transform: translateY(-38%)
    }
    .tab_heading::after {
        content: "";
        background-color: var(--c-primary);
        box-shadow: 0 4px 4px 0 rgb(0 0 0 / 20%);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: -1;
        top: 4px;
        left: 4px;
    }
}
@media(min-width:768px) {
    .tab_heading:not(:last-child) {
        margin-right: 20px;
    }
    .tab_heading::after {
        content: "";
        display: block;
        background-color: var(--c-primary);
        height: 2px;
        width: 0;
        transition: width .3s ease;
    }
    .tab_heading:hover::after,
    .tab_heading.active::after {
        width: 100%;
    }
}


/*
Liste tab
*/
.formations-content--tabs .d-md-flex {
    column-gap: 77px;
    flex-wrap: wrap;
}
@media(min-width:992px) {
    .formations-content--tabs-item {
        max-width: 46%;
        flex:  0 0 46%;
    }
}
.formations-content--tabs-item .formation-item {
    margin-bottom: 56px;
}
.formation-item__icon {
    margin-right: 44px;
    max-width: 74px;
    flex: 0 0 74px;
}
    @media(max-width:767px) {
        .article-h1 {
            font-size: 3rem;
        }
        .infos-content,
        .evenements,
        .formations {
            padding-bottom: 50px;
        }
        .formation-item__icon {
            margin-right: 20px;
            max-width: 40px;
            flex: 0 0 40px;
        }
        .formations-content,
        .formations-content--tabs-item .formation-item {
            margin-bottom: 30px;
        }
    }

.formation-item__level {
    font-size: 1.6rem;
}
@media(min-width:768px) {
    .formation-item__level:has(span){
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
