.elementor-6070101 .elementor-element.elementor-element-a7c21e2{margin-top:25px;margin-bottom:0px;}.elementor-6070101 .elementor-element.elementor-element-6e1d732 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-6070101 .elementor-element.elementor-element-6e1d732 .swiper-slide > *, .elementor-6070101 .elementor-element.elementor-element-6e1d732 .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-6070101 .elementor-element.elementor-element-6e1d732 .elementor-image-carousel-caption{text-align:center;}.elementor-6070101 .elementor-element.elementor-element-6e1d732 .elementor-swiper-button{color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-12e89f6a, .elementor-6070101 .elementor-element.elementor-element-12e89f6a > [class*="elementor-background-"]{border-radius:12px 12px 12px 12px;}.elementor-6070101 .elementor-element.elementor-element-12e89f6a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:25px 50px 50px 50px;}.elementor-6070101 .elementor-element.elementor-element-12e89f6a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6070101 .elementor-element.elementor-element-36371c81 .elementor-heading-title{color:#18385E;font-size:24px;}.elementor-6070101 .elementor-element.elementor-element-a92b34c{margin-top:100px;margin-bottom:0px;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f.elementor-view-stacked .elementor-icon{background-color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f.elementor-view-framed .elementor-icon, .elementor-6070101 .elementor-element.elementor-element-fd76a7f.elementor-view-default .elementor-icon{color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f .elementor-icon-box-wrapper{gap:10px;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f .elementor-icon{font-size:60px;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f .elementor-icon i{transform:rotate(0deg);}.elementor-6070101 .elementor-element.elementor-element-fd76a7f .elementor-icon-box-title{color:#18385E;font-size:18px;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f .elementor-icon-box-description{color:#000000;font-size:16px;font-weight:500;}.elementor-6070101 .elementor-element.elementor-element-fd76a7f > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-6070101 .elementor-element.elementor-element-94b9617 a.elementor-button{font-family:"Poppins", sans-serif;font-weight:500;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 5px 0px;}.elementor-6070101 .elementor-element.elementor-element-94b9617 a.elementor-button:not(#e){color:#18385E;}.elementor-6070101 .elementor-element.elementor-element-94b9617 .elementor-button{box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-6070101 .elementor-element.elementor-element-936a38e.elementor-view-stacked .elementor-icon{background-color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-936a38e.elementor-view-framed .elementor-icon, .elementor-6070101 .elementor-element.elementor-element-936a38e.elementor-view-default .elementor-icon{color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-936a38e .elementor-icon-box-wrapper{gap:10px;}.elementor-6070101 .elementor-element.elementor-element-936a38e .elementor-icon{font-size:60px;}.elementor-6070101 .elementor-element.elementor-element-936a38e .elementor-icon i{transform:rotate(0deg);}.elementor-6070101 .elementor-element.elementor-element-936a38e .elementor-icon-box-title{color:#18385E;font-size:18px;}.elementor-6070101 .elementor-element.elementor-element-936a38e .elementor-icon-box-description{color:#000000;font-size:16px;font-weight:500;}.elementor-6070101 .elementor-element.elementor-element-936a38e > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-6070101 .elementor-element.elementor-element-d663b04 a.elementor-button{font-family:"Poppins", sans-serif;font-weight:500;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 5px 0px;}.elementor-6070101 .elementor-element.elementor-element-d663b04 a.elementor-button:not(#e){color:#18385E;}.elementor-6070101 .elementor-element.elementor-element-d663b04 .elementor-button{box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef.elementor-view-stacked .elementor-icon{background-color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef.elementor-view-framed .elementor-icon, .elementor-6070101 .elementor-element.elementor-element-ea7e5ef.elementor-view-default .elementor-icon{color:#E52E3C;}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef .elementor-icon-box-wrapper{gap:10px;}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef .elementor-icon{font-size:60px;}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef .elementor-icon i{transform:rotate(0deg);}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef .elementor-icon-box-title{color:#18385E;font-size:18px;}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef .elementor-icon-box-description{color:#000000;font-size:16px;font-weight:500;}.elementor-6070101 .elementor-element.elementor-element-ea7e5ef > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-6070101 .elementor-element.elementor-element-03f8b79 a.elementor-button{font-family:"Poppins", sans-serif;font-weight:500;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 5px 0px;}.elementor-6070101 .elementor-element.elementor-element-03f8b79 a.elementor-button:not(#e){color:#18385E;}.elementor-6070101 .elementor-element.elementor-element-03f8b79 .elementor-button{box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}body.elementor-page-6070101 .page-header{display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8c081a0 *//* --- Global Style (Imitation DSFR) --- */
.gformbuilderpro_form {
    font-family: "Marianne", arial, sans-serif !important;
    color: #161616;
}

/* --- GROS TITRES DE QUESTIONS --- */
/* Cible uniquement le label principal du groupe de champs */
.gformbuilderpro_form .form-group > label {
    font-size: 1.0rem !important; /* Taille augmentée comme demandé */
    font-weight: 500 !important;
    line-height: 2rem !important;
    margin-bottom: 1.5rem !important;
    display: block !important;
    color: #161616 !important;
}

/* Titres de section (H2/H3 issus de blocs HTML) */
.gformbuilderpro_form h2.fr-mt-3w,
.gformbuilderpro_form h2, 
.gformbuilderpro_form h3 {
    font-size: 1.75rem !important; 
    font-weight: 700 !important;
    line-height: 2.25rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1.5rem !important;
    color: #161616 !important;
}

/* --- BOUTONS RADIO / CHECKBOX (Labels d'options - restent petits) --- */
.gformbuilderpro_form .radio_box .row p, 
.gformbuilderpro_form .checkbox_box .row p {
    position: relative;
    margin-bottom: 0.5rem !important;
    display: block;
}

/* On cache l'input réel */
.gformbuilderpro_form input[type="radio"],
.gformbuilderpro_form input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 2;
}

/* Label de l'option (La réponse) */
/* Le sélecteur est plus précis pour ne pas toucher aux titres */
.gformbuilderpro_form .radio_box label,
.gformbuilderpro_form .checkbox_box label {
    position: relative;
    padding-left: 3.5rem !important; 
    cursor: pointer;
    font-size: 1.1rem !important; /* Taille normale pour les options */
    font-weight: 400 !important;   /* Pas de gras pour les réponses */
    line-height: 1.5rem !important;
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
}

/* Le cercle extérieur (Bleu DSFR) */
.gformbuilderpro_form input[type="radio"] + label::before,
.gformbuilderpro_form input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    border: 2px solid #000091;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.2s;
}

/* Le point intérieur quand c'est coché */
.gformbuilderpro_form input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 0.5rem; /* Ajusté pour centrer dans le cercle de 2rem */
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-color: #000091;
    border-radius: 50%;
}

/* État Hover (survol) */
.gformbuilderpro_form .radio_box p:hover label::before {
    background-color: #f5f5fe;
}

/* --- Bouton Continuer --- */
.gformbuilderpro_form .btn-primary, 
.gformbuilderpro_form #submitForm {
    background-color: #000091 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 500 !important;
    font-size: 1.1rem !important;
    color: #fff !important;
    transition: background-color 0.2s;
}

/* Champs texte (Input) */
.gformbuilderpro_form .form-control {
    background-color: #eeeeee !important;
    border: none !important;
    border-radius: 0.25rem 0.25rem 0 0 !important;
    box-shadow: inset 0 -2px 0 0 #3a3a3a !important;
    padding: 0.75rem !important;
    font-size: 1rem !important;
}

/* Texte d'aide (Ex: Sauf mention contraire...) */
.gformbuilderpro_form p.help-block {
    font-size: 0.9rem !important;
    color: #666 !important;
    margin-top: 0.5rem !important;
}/* End custom CSS */