.elementor-92080 .elementor-element.elementor-element-414eb2f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92080 .elementor-element.elementor-element-414eb2f5:not(.elementor-motion-effects-element-type-background), .elementor-92080 .elementor-element.elementor-element-414eb2f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00a9bc;}.elementor-92080 .elementor-element.elementor-element-414eb2f5.e-con{--align-self:center;}.elementor-92080 .elementor-element.elementor-element-5f51ba27{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 0px 0px;--padding-top:12px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-92080 .elementor-element.elementor-element-5f51ba27:not(.elementor-motion-effects-element-type-background), .elementor-92080 .elementor-element.elementor-element-5f51ba27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00a9bc;}.elementor-92080 .elementor-element.elementor-element-6f5a1559 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-92080 .elementor-element.elementor-element-6f5a1559 .raven-heading-title, .elementor-92080 .elementor-element.elementor-element-6f5a1559 .raven-heading-title-inner{color:#ffffff;-webkit-text-fill-color:initial;}.elementor-92080 .elementor-element.elementor-element-6f5a1559 .raven-heading, .elementor-92080 .elementor-element.elementor-element-6f5a1559 .raven-heading a{font-family:"Open Sans", Sans-serif;font-size:36px;font-weight:600;line-height:47px;}.elementor-92080 .elementor-element.elementor-element-6c1f4bfb{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:rgba(255,255,255,0.8);}.elementor-92080 .elementor-element.elementor-element-b3fee61{background-color:#ffffff;padding:8px 20px 10px 20px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#FFFFFF;}#elementor-popup-modal-92080{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-92080 .dialog-message{width:885px;height:auto;}#elementor-popup-modal-92080 .dialog-close-button{display:flex;top:15px;background-color:transparent;}#elementor-popup-modal-92080 .dialog-widget-content{border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-92080 .dialog-close-button{right:15px;}body.rtl #elementor-popup-modal-92080 .dialog-close-button{left:15px;}#elementor-popup-modal-92080 .dialog-close-button i{color:#ffffff;}#elementor-popup-modal-92080 .dialog-close-button svg{fill:#ffffff;}#elementor-popup-modal-92080 .dialog-close-button:hover i{color:#00a9bc;}#elementor-popup-modal-92080 .dialog-close-button:hover{background-color:#ffffff;}@media(max-width:767px){.elementor-92080 .elementor-element.elementor-element-6f5a1559 .raven-heading, .elementor-92080 .elementor-element.elementor-element-6f5a1559 .raven-heading a{font-size:20px;line-height:1.1em;}}/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS *//* Modal rounded corners */
#elementor-popup-modal-92080.elementor-popup-modal .dialog-widget-content {
    border-radius: 25px !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25) !important;
}

/* Reset line-height parasite du widget CF7 */
#elementor-popup-modal-92080 .wpcf7 #formulaire-responsive { line-height: 1 !important; }

/* Conteneur principal flex */
#formulaire-responsive { display:flex; flex-direction:column; gap:6px; margin:0; padding:10px 0 0 0; }
#formulaire-responsive p { margin:0 !important; padding:0 !important; }
#formulaire-responsive > p, #formulaire-responsive .rang-form > p { display:none !important; height:0 !important; }
#formulaire-responsive br { display:none !important; }

/* Masquer le span du champ hidden (line-height:1.7em creait un gap de 24px) */
#formulaire-responsive .wpcf7-form-control-wrap[data-name="pack"] { display:none !important; }

/* Rangees 2 colonnes */
#formulaire-responsive .rang-form { display:flex; gap:5px; width:100%; box-sizing:border-box; margin:0 !important; }
#formulaire-responsive .demi-colonne { flex:1; min-width:0; }
#formulaire-responsive .colonne { width:100%; padding:0; }
/* Annuler le padding 0.65rem du theme jupiterx-child */
#formulaire-responsive .demi-colonne,
#formulaire-responsive .colonne { padding: 0 !important; }

/* Inputs */
#elementor-popup-modal-92080 .wpcf7 #formulaire-responsive input[type=text],
#elementor-popup-modal-92080 .wpcf7 #formulaire-responsive input[type=email] {
    height:36px !important; min-height:36px !important;
    padding:4px 10px !important; font-size:13px !important;
    border-radius:6px !important; box-sizing:border-box !important;
    width:100% !important; margin:0 !important; line-height:1 !important;
}

/* Textarea */
#elementor-popup-modal-92080 .wpcf7 #formulaire-responsive textarea {
    height:80px !important; min-height:80px !important; max-height:80px !important;
    overflow:hidden !important; padding:4px 10px !important;
    font-size:13px !important; border-radius:6px !important;
    resize:none !important; box-sizing:border-box !important;
    width:100% !important; margin:0 !important; line-height:1.3 !important;
}

/* Acceptance */
#formulaire-responsive .acceptance { margin:0 !important; padding:0 !important; font-size:12px !important; line-height:1.3 !important; }

/* RGPD */
#formulaire-responsive .infos-rgpd { font-size:10px !important; line-height:1.3 !important; margin:0 !important; padding:0 !important; }

/* Bouton Envoyer */
#formulaire-responsive center { margin-top:12px; }

/* Tuer le line-height:1.7em qui gonfle les rangees via les <p> CF7 */
#formulaire-responsive .demi-colonne > p,
#formulaire-responsive .colonne > p:not(.acceptance):not(.infos-rgpd) {
    line-height:0 !important;
    font-size:0 !important;
}
#formulaire-responsive .wpcf7-form-control-wrap { display:block !important; line-height:normal !important; font-size:13px !important; }/* End custom CSS */