/* CSS personnalisé ici */

/* CONTAINER STICKY */
.conteneur-sticky-1 {
    position: sticky;
    top: 30.8vh !important;
}

.conteneur-sticky-2 {
    position: sticky;
    top: 34vh !important;
}

.conteneur-sticky-3 {
    position: sticky;
    top: 61.8vh !important;
}

.container-cards {
    position: relative;
}

.button {
    text-wrap: nowrap;
}

/* BOUTON ANIMATION UNDERLINE */
.bouton-principal .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.bouton-principal .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.bouton-principal:hover .elementor-heading-title::after {
    transform: scaleX(1);
}

/* BOUTON HEADER PRIMARY */
.button-primary a {
    background-color: #C13E3E !important;
    border-radius: 80px;
    border: 2px solid !important;
    padding: 31px 14px 31px 14px;
    color: #FEF7E7 !important;
    border-color: #FEF7E7 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}


.button-primary a:hover {
    background-color: #FEF7E7 !important;
    border-radius: 80px;
    border: 2px solid;
    padding: 31px 14px 31px 14px;
    color: #C13E3E !important;
    border-color: #FEF7E7 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}

.button-secondary a {
    background-color: #FEF7E7 !important;
    border-radius: 80px;
    border: 2px solid;
    padding: 31px 14px 31px 14px;
    color: #C13E3E !important;
    border-color: #FEF7E7 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}


.button-secondary a:hover {
    background-color: #C13E3E !important;
    border-radius: 80px;
    border: 2px solid;
    padding: 31px 14px 31px 14px;
    color: #FEF7E7 !important;
    border-color: #FEF7E7 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}

.button-primary, .button-secondary {
   padding : 0px 24px 16px 24px !important;
}

/* BOUTON MENTIONS LEGALE */



/* BOUTON RGPD FORMULAIRE */
.forms-newsletter a {
    color: #ffffff;
}

.forms-newsletter a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.forms a {
    color: #333333;
}

.forms a:hover {
    text-decoration: underline;
    color: #333333;
}

.forms-newsletter .wpcf7-response-output {
    background-color: #FFF7DD;
    color: #333333;
    border: 1px;
    border-color:  #F2C94C !important;
    border-radius: 12px;
}