/* WCAG */
*:focus {
    outline: 2px #FFD400 dashed !important;
}



/* ICON ON MAIN MENU */

.home_icon, .search_icon{
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 300ms ease-in-out;
    transform: scale(1);
    &:hover{
        transform: scale(0.9);
    }
}

.home_icon{
    background-image: url(../img/home.svg);
}
.search_icon{
    background-image: url(../img/search.svg);
}

.home_menu > a{
    justify-content:start !important;
}
.search_menu > a{
    justify-content:end !important;
}



/* Inscription Bouton */

.badge-csp{
    margin-left: 5px;
    text-transform: uppercase;
    background-color: var(--e-global-color-secondary);
    padding: 5px;
    border-radius: 10px;
    font-size: 14px;
}




/* Atelier page */
.listAtelierListing_gen .entete_listing_atelier_details{
    cursor: pointer;
}

.entete_listing_atelier_details:focus {
    outline: none !important; /* Outline jaune clair en pointillé */
}


.listAtelierListing_gen .details_atelier_list {
    max-height: 0; /* Initialement caché */
    overflow: hidden; /* Cache le contenu excédentaire */
    padding: 0; /* Ajuste le padding si nécessaire */
    margin-top: 20px; /* Marge du haut */
    transition: max-height 600ms ease-in-out, padding 600ms ease-in-out; /* Animer max-height et padding */
}

.listAtelierListing_gen .details_atelier_list.active {
    max-height: 2000px; /* Choisir une valeur suffisamment grande */
}

.atelier_list_query .jet-listing-grid__item:last-child .details_atelier_list{
    border-bottom: none !important;
}
.documents_container a.document_list_atelier{
    text-decoration: underline;
    font-weight: normal;
    font-size: 16px;
    color: var(--e-global-color-primary);
    &:hover{
        text-decoration: none;
    }

    i{
        display: inline-block;
        margin-right: 10px;
    }
}

.desc_atelier .elementor-widget-container p{
    margin: 0;
    b, strong{
        color: #49A192;
        font-weight: 600;
    }

}


.listing_bloc_atelier .jet-listing-grid__item:last-child .horaire_bloc_list{
    border-bottom: none !important;
}



/* Inscription et formulaire */

.csp_form_myedit .forminator-label {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.paiement_notes_cp{
    padding: 20px !important;
    border: 1px solid #f5c6cb;
    background: #f8d7da;
    color: #721c24;
}


.csp_form_myedit .forminator-pagination-footer  button.forminator-button{
    border-radius: 45px !important;
    border: 1px solid var(--e-global-color-primary) !important;
    color: white;
    background-color: var(--e-global-color-primary);
    &#forminator-submit{
        border: 1px solid var(--e-global-color-a5c37ec) !important;
        background-color: var(--e-global-color-a5c37ec);
        text-transform: uppercase;
        font-weight: 500;
        padding: 10px 30px;
    }
}

.csp_form_myedit button.forminator-button-submit{
        border: 1px solid var(--e-global-color-a5c37ec) !important;
        border-radius: 45px !important;
        background-color: var(--e-global-color-a5c37ec);
        color: white;
        text-transform: uppercase;
        font-weight: 500;
        padding: 10px 30px;
}


.csp_form_myedit .forminator-pagination-steps .forminator-break:before{
    background-color: var(--e-global-color-accent) !important;
}
.csp_form_myedit .forminator-pagination-steps .forminator-step.forminator-current .forminator-step-dot{
    border-color: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-accent) !important;
   
}
.csp_form_myedit .forminator-pagination-steps .forminator-step.forminator-current .forminator-step-label{
    color: var(--e-global-color-accent) !important;
}


.csp_form_myedit .promo-feedback{
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
    padding: 2px 10px;
    border-radius: 2px;
    line-height: 2em;
    margin: 5px 0 0;
    display: block;
}

.csp_form_myedit .code_promo-has_error .promo-feedback{
    background-color: #F9E4E8;
    color: #E04562;
}

.csp_form_myedit .code_promo-has_success .promo-feedback{
    background-color: #d4edda;
    color: #155724;
}


#e-n-accordion-item-9981 > summary.e-n-accordion-item-title, .accordeonCSP summary.e-n-accordion-item-title[data-accordion-index="2"]{
    background-color: #47a1d5 !important;
}

#e-n-accordion-item-9982 > summary.e-n-accordion-item-title, .accordeonCSP summary.e-n-accordion-item-title[data-accordion-index="3"]{
    background-color: #4dad9d !important;
}

#e-n-accordion-item-9983 > summary.e-n-accordion-item-title, .accordeonCSP summary.e-n-accordion-item-title[data-accordion-index="4"]{
    background-color: #9fc85d !important;
}

#e-n-accordion-item-9984 > summary.e-n-accordion-item-title, .accordeonCSP summary.e-n-accordion-item-title[data-accordion-index="5"]{
    background-color: #f3bb46 !important;
}


/* Footer Setup */


.footerLink .elementor-widget-container a{
    color: #9A9393;
    text-decoration: underline;
    &:hover{
        text-decoration: none;
    }
}



/* common */

h1, h2, h3, h4, h5, h6, p, ol, ul, li, div {
    hyphens: none !important;
}
