.elementor-6 .elementor-element.elementor-element-4b2f287{--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;--overlay-opacity:1;--margin-top:-13rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:14rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-6 .elementor-element.elementor-element-4b2f287::before, .elementor-6 .elementor-element.elementor-element-4b2f287 > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-4b2f287 > .e-con-inner > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-4b2f287 > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-4b2f287 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-4b2f287 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF78 0%, #FFFFFF 100%);}.elementor-6 .elementor-element.elementor-element-4b2f287::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-6 .elementor-element.elementor-element-371c80f{--display:flex;}.elementor-6 .elementor-element.elementor-element-371c80f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-d9860ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-d9305ed{text-align:center;}.elementor-6 .elementor-element.elementor-element-d9305ed .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.5rem;font-weight:800;text-transform:uppercase;color:#0E0E0E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-fa98743{text-align:center;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;color:#4B5563;}.elementor-6 .elementor-element.elementor-element-cab5419{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-46cfcce .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:600;background-image:linear-gradient(90deg, #3DA842 0%, #65D66F 100%);border-radius:7px 7px 7px 7px;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-6 .elementor-element.elementor-element-46cfcce .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-46cfcce .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, #65D66F 0%, #3DA842 100%);box-shadow:0px 0px 48px 0px rgba(0, 0, 0, 0.2);}.elementor-6 .elementor-element.elementor-element-46cfcce:hover{--e-transform-scale:1.1;}.elementor-6 .elementor-element.elementor-element-0360471 .elementor-button{background-color:#3DA84200;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:600;fill:#3DA842;color:#3DA842;border-style:solid;border-width:0.15rem 0.15rem 0.15rem 0.15rem;border-color:#3DA842;border-radius:7px 7px 7px 7px;padding:0.9rem 1.25rem 0.9rem 1.25rem;}.elementor-6 .elementor-element.elementor-element-0360471 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-0360471 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(90deg, #65D66F 0%, #3DA842 100%);border-color:#02010100;box-shadow:0px 0px 35px 0px rgba(0, 0, 0, 0.19);}.elementor-6 .elementor-element.elementor-element-0360471:hover{--e-transform-scale:1.1;}.elementor-6 .elementor-element.elementor-element-0360471{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-0360471 .elementor-button:hover svg, .elementor-6 .elementor-element.elementor-element-0360471 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-1e65ba5{--display:flex;}.elementor-6 .elementor-element.elementor-element-ffd05e8{--display:flex;}.elementor-6 .elementor-element.elementor-element-7f57c09{--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;}.elementor-6 .elementor-element.elementor-element-f31bf6c{--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;}.elementor-6 .elementor-element.elementor-element-9ee1c75{--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;}.elementor-6 .elementor-element.elementor-element-1015707{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-5d98dd8{--display:flex;}.elementor-6 .elementor-element.elementor-element-5d98dd8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-df0bbb1{--display:flex;--justify-content:space-between;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-45ec6c4{width:var( --container-widget-width, 102.261% );max-width:102.261%;--container-widget-width:102.261%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6 .elementor-element.elementor-element-45ec6c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-button span{gap:11px;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group{padding-right:calc( 34px/2 );padding-left:calc( 34px/2 );margin-bottom:22px;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-form-fields-wrapper{margin-left:calc( -34px/2 );margin-right:calc( -34px/2 );margin-bottom:-22px;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group .elementor-field{color:#2C2D33;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F9FAFB;border-color:#02010129;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group .elementor-select-wrapper select{background-color:#F9FAFB;border-color:#02010129;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-field-group .elementor-select-wrapper::before{color:#02010129;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .e-form__buttons__wrapper__button-next{background-color:#61CE70;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-button[type="submit"]{background-color:#61CE70;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-45ec6c4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-2dd44f7{text-align:center;font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-d9305ed .elementor-heading-title{font-size:1.5rem;}.elementor-6 .elementor-element.elementor-element-fa98743{font-size:0.8rem;}.elementor-6 .elementor-element.elementor-element-cab5419{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-46cfcce .elementor-button{font-size:0.9rem;}.elementor-6 .elementor-element.elementor-element-0360471 .elementor-button{font-size:0.9rem;}.elementor-6 .elementor-element.elementor-element-f31bf6c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-df0bbb1{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-4b2f287{--content-width:1500px;}.elementor-6 .elementor-element.elementor-element-371c80f{--width:62%;}.elementor-6 .elementor-element.elementor-element-7f57c09{--content-width:1500px;}.elementor-6 .elementor-element.elementor-element-5d98dd8{--width:30.406%;}}/* Start custom CSS for heading, class: .elementor-element-d9305ed */.colored-title {
  background: -webkit-linear-gradient(90deg, #3DA842 0%, #65D66F 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4rem;
}

/* Version mobile */
@media (max-width: 768px) {
  .colored-title {
    font-size: 2rem;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0360471 */.elementor-element elementor-element-0360471 e-transform btn-call elementor-widget elementor-widget-button:hover{
    border-width: 0px;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-45ec6c4 *//* ================== MS COUVERTURE – FORM WIDGET 45ec6c4 (CLEAN) ================== */
.elementor-element-45ec6c4{
  --accent1:#3DA842; 
  --accent2:#65D66F;
  --line:#E5E7EB;
  --text:#0F172A;
  --muted:#94A3B8;
}

/* Base champs */
.elementor-element-45ec6c4 .elementor-form .elementor-field,
.elementor-element-45ec6c4 .elementor-form textarea.elementor-field{
  border:1px solid var(--line);
  background-color:#F8FAF9;           /* <- pas de shorthand pour ne pas écraser d'images */
  color:var(--text);
  border-radius:12px;
  height:54px;
  padding:12px 16px 12px 52px;         /* place pour l’icône */
  box-shadow:none;
  transition:border-color .2s ease, background-color .2s ease;
}
.elementor-element-45ec6c4 .elementor-form textarea.elementor-field{
  min-height:140px;
  height:auto;
  resize:vertical;
}

/* Placeholder */
.elementor-element-45ec6c4 .elementor-form ::placeholder{ color:var(--muted); opacity:1; }

/* Focus : fin contour vert (1px), pas d’ombre */
.elementor-element-45ec6c4 .elementor-form .elementor-field:focus,
.elementor-element-45ec6c4 .elementor-form textarea.elementor-field:focus{
  border-color:var(--accent1);
  background-color:#fff;
  box-shadow:none;
  outline:0;
}

/* Positionnement pour les icônes */
.elementor-element-45ec6c4 .elementor-form .elementor-field-group{ position:relative; }
.elementor-element-45ec6c4 .elementor-form .elementor-field-group::before{
  content:"";
  position:absolute; left:35px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; opacity:.9; pointer-events:none;
  background-repeat:no-repeat; background-position:center; background-size:20px 20px;
}

/* Icônes (data-URI SVG) */
.elementor-element-45ec6c4 .elementor-field-group-name::before,
.elementor-element-45ec6c4 .elementor-field-group-field_50e273f::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><circle cx='12' cy='8' r='4' stroke='%2399A3AF' stroke-width='2'/><path d='M4 20a8 8 0 0 1 16 0' stroke='%2399A3AF' stroke-width='2' stroke-linecap='round'/></svg>");
}
.elementor-element-45ec6c4 .elementor-field-group-email::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><rect x='3' y='5' width='18' height='14' rx='3' stroke='%2399A3AF' stroke-width='2'/><path d='M4 7l8 6 8-6' stroke='%2399A3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.elementor-element-45ec6c4 .elementor-field-group-field_c89d811::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6.5 3.5a2 2 0 0 1 2.1 1.4l.8 2.6a2 2 0 0 1-.5 2L7.9 11a13.5 13.5 0 0 0 5.1 5.1l1.5-1a2 2 0 0 1 2-.3l2.6.8a2 2 0 0 1 1.4 2.1A3 3 0 0 1 16.3 20C8 19.1 2.3 13.4 1.4 5.1A3 3 0 0 1 6.5 3.5Z' stroke='%2399A3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* Textarea : icône FIXE en haut via background (et on neutralise le ::before) */
.elementor-element-45ec6c4 .elementor-field-group-message::before{ content:none; }
.elementor-element-45ec6c4 #form-field-message{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6H6a3 3 0 0 0-3 3v11l4-3h13a3 3 0 0 0 3-3V9a3 3 0 0 0-3-3Z' stroke='%2399A3AF' stroke-width='2' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-size:20px 20px;
  background-position:18px 14px;   /* haut et stable */
  padding-left:52px; padding-top:16px;
}
/* On conserve l’icône même au focus (au cas où un style externe écraserait l’image) */
.elementor-element-45ec6c4 #form-field-message:focus{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M20 6H6a3 3 0 0 0-3 3v11l4-3h13a3 3 0 0 0 3-3V9a3 3 0 0 0-3-3Z' stroke='%2399A3AF' stroke-width='2' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-size:20px 20px; background-position:18px 14px;
}

/* Bouton submit en gradient vert MS */
.elementor-element-45ec6c4 .e-form__buttons .elementor-button{
  background:linear-gradient(135deg, var(--accent1), var(--accent2));
  color:#fff; border:none; border-radius:12px; height:56px;
  box-shadow:0 10px 24px rgba(61,168,66,.22);
  transition:transform .2s ease, box-shadow .2s ease, background-position .35s ease;
  background-size:160% 160%;
}
.elementor-element-45ec6c4 .e-form__buttons .elementor-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(61,168,66,.28);
  background-position:100% 0%;
}
/* Icône dans le bouton */
.elementor-element-45ec6c4 .e-form__buttons .elementor-button .elementor-button-icon{ margin-right:10px; }
.elementor-element-45ec6c4 .e-form__buttons .elementor-button .e-font-icon-svg{ width:18px; height:18px; color:#fff; }
.elementor-element-45ec6c4 .e-form__buttons .elementor-button .e-font-icon-svg path{ fill:currentColor; }

/* Mobile : si serré, réduire légèrement les paddings icône */
@media (max-width:480px){
  .elementor-element-45ec6c4 .elementor-form .elementor-field,
  .elementor-element-45ec6c4 .elementor-form textarea.elementor-field{ padding-left:48px; }
  .elementor-element-45ec6c4 .elementor-form .elementor-field-group::before{ left:35px; }
  .elementor-element-45ec6c4 #form-field-message{ background-position:16px 14px; }
}/* End custom CSS */