.elementor-54 .elementor-element.elementor-element-5fa7db46{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-54 .elementor-element.elementor-element-5fa7db46:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-5fa7db46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-5fa7db46.e-con{--align-self:center;}.elementor-54 .elementor-element.elementor-element-3b7f588a{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-420e4bb5 > .elementor-widget-container{padding:0px 0px 0px 100px;}.elementor-54 .elementor-element.elementor-element-420e4bb5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-512e2194{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-54 .elementor-element.elementor-element-7a5c330c > .elementor-widget-container{padding:0px 125px 0px 0px;}.elementor-54 .elementor-element.elementor-element-7a5c330c{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-271c2e6{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-54 .elementor-element.elementor-element-271c2e6:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-271c2e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1a07c2 );}.elementor-54 .elementor-element.elementor-element-271c2e6.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-54 .elementor-element.elementor-element-227a594 > .elementor-widget-container{margin:-35px -100px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-227a594.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}.elementor-54 .elementor-element.elementor-element-227a594{z-index:0;}.elementor-54 .elementor-element.elementor-element-87bc64f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-54 .elementor-element.elementor-element-87bc64f:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-87bc64f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1a07c2 );}.elementor-54 .elementor-element.elementor-element-7dd97c58{--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-54 .elementor-element.elementor-element-7dd97c58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-67f0210c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-77744c1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-77744c1c.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-54 .elementor-element.elementor-element-77744c1c{text-align:left;}.elementor-54 .elementor-element.elementor-element-77744c1c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-2d7df875.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-54 .elementor-element.elementor-element-2d7df875{text-align:left;}.elementor-54 .elementor-element.elementor-element-70f555c0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-45eec168 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-45eec168{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-d4e5125{--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-54 .elementor-element.elementor-element-d4e5125.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-6a60785{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-39dcc30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-39dcc30.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-54 .elementor-element.elementor-element-39dcc30{text-align:left;}.elementor-54 .elementor-element.elementor-element-39dcc30 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-35bb80c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-54 .elementor-element.elementor-element-35bb80c{text-align:left;}.elementor-54 .elementor-element.elementor-element-7b502ee{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-8193279 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-8193279{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-9ba57ea{--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-54 .elementor-element.elementor-element-9ba57ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-193a1ef{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-be9bf07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-be9bf07.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-54 .elementor-element.elementor-element-be9bf07{text-align:left;}.elementor-54 .elementor-element.elementor-element-be9bf07 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-d1b228e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-54 .elementor-element.elementor-element-d1b228e{text-align:left;}.elementor-54 .elementor-element.elementor-element-97a9a3f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-68ef485 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-68ef485{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-3f90dd0 );}.elementor-54 .elementor-element.elementor-element-c61d73c{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-90e40ff{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-90e40ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-90e40ff.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-54 .elementor-element.elementor-element-420e4bb5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-54 .elementor-element.elementor-element-7a5c330c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-54 .elementor-element.elementor-element-67f0210c{--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-70f555c0{--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-6a60785{--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-7b502ee{--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-193a1ef{--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-97a9a3f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-5fa7db46{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-54 .elementor-element.elementor-element-7a5c330c > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-54 .elementor-element.elementor-element-67f0210c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-70f555c0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-6a60785{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-7b502ee{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-193a1ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54 .elementor-element.elementor-element-97a9a3f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-3b7f588a{--width:50%;}.elementor-54 .elementor-element.elementor-element-512e2194{--width:50%;}.elementor-54 .elementor-element.elementor-element-7dd97c58{--width:34.977%;}.elementor-54 .elementor-element.elementor-element-67f0210c{--width:50%;}.elementor-54 .elementor-element.elementor-element-d4e5125{--width:34.977%;}.elementor-54 .elementor-element.elementor-element-6a60785{--width:50%;}.elementor-54 .elementor-element.elementor-element-9ba57ea{--width:34.977%;}.elementor-54 .elementor-element.elementor-element-193a1ef{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-420e4bb5 */.elementor-54 .elementor-element.elementor-element-420e4bb5 .couleur-innovation {
    color: #FF6B00;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a5c330c */.elementor-54 .elementor-element.elementor-element-7a5c330c .texte-blue {
    color: #CCF5FF;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90e40ff *//* ====== CONTAINER PRINCIPAL ====== */
#gform_wrapper_2 {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 40px;
  background: white;
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  box-shadow: 0px 4px 20px rgba(0,0,0,0.05);
}

/* TITRE PRINCIPAL */
#gform_wrapper_2 .gform_heading h2.gform_title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #003745;
  margin-bottom: 8px;
}

#gform_wrapper_2 .gform_heading .gform_description {
  text-align: center;
  font-size: 14px;
  color: #4f6f75;
  margin-bottom: 30px;
}

/* SOUS-TITRES (Vos informations) */
#gform_wrapper_2 .gsection_title {
  font-size: 18px;
  font-weight: 700;
  color: #003745;
  margin-bottom: 16px;
}

/* CHAMPS TEXTE */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #DDE3E6;
  border-radius: 8px;
  font-size: 14px;
  background: #F9FAFA;
  transition: border-color 0.3s ease;
}

#gform_wrapper_2 input:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
  border-color: #007B6F;
  outline: none;
  background: white;
}

/* LABELS */
#gform_wrapper_2 .gfield_label {
  font-weight: 600;
  font-size: 14px;
  color: #003745;
  margin-bottom: 6px;
}

/* RADIO & CHECKBOX */
#gform_wrapper_2 .gfield_radio li label,
#gform_wrapper_2 .gfield_checkbox li label {
  font-weight: 500;
  font-size: 14px;
  color: #4f6f75;
}

/* UPLOAD FICHIERS */
#gform_wrapper_2 .ginput_container_fileupload {
  border: 2px dashed #DDE3E6;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  background: #F9FAFA;
}
#gform_wrapper_2 .ginput_container_fileupload input {
  display: none;
}
#gform_wrapper_2 .ginput_container_fileupload:before {
  content: "Téléverser";
  display: inline-block;
  background: #007B6F;
  color: white;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}

/* CASE À COCHER POLITIQUE */
#gform_wrapper_2 .gfield_consent_label {
  font-size: 13px;
  color: #4f6f75;
}

/* BOUTON ENVOYER */
#gform_wrapper_2 .gform_footer input[type="submit"] {
  background: #1FAF6E;
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}
#gform_wrapper_2 .gform_footer input[type="submit"]:hover {
  background: #17945A;
}/* End custom CSS */
/* Start custom CSS *//* ====== CONTAINER PRINCIPAL ====== */
#gform_wrapper_2 {
  max-width: 800px;
  margin: 0 auto;
  padding: 70px 40px;
  background: white;
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  box-shadow: 0px 4px 20px rgba(0,0,0,0.05);
}

/* TITRE PRINCIPAL */
#gform_wrapper_2 .gform_heading h2.gform_title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #003745;
  margin-top: 10px;
  margin-bottom: 8px;
}

#gform_wrapper_2 .gform_heading .gform_description {
  text-align: center;
  font-size: 14px;
  color: #4f6f75;
  margin-bottom: 30px;
}

/* SOUS-TITRES (Vos informations) */
#gform_wrapper_2 .gsection_title {
  font-size: 18px;
  font-weight: 700;
  color: #003745;
  margin-bottom: 16px;
}

/* CHAMPS TEXTE */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #DDE3E6;
  border-radius: 8px;
  font-size: 14px;
  background: #F9FAFA;
  transition: border-color 0.3s ease;
}

#gform_wrapper_2 input:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
  border-color: #007B6F;
  outline: none;
  background: white;
}

/* LABELS */
#gform_wrapper_2 .gfield_label {
  font-weight: 600;
  font-size: 14px;
  color: #003745;
  margin-bottom: 6px;
}

/* RADIO & CHECKBOX */
#gform_wrapper_2 .gfield_radio li label,
#gform_wrapper_2 .gfield_checkbox li label {
  font-weight: 500;
  font-size: 14px;
  color: #4f6f75;
}

/* L'input couvre toute la zone et capte le clic */ 
#gform_wrapper_2 .ginput_container_fileupload input[type="file"]{ position: absolute; inset: 0; /* top/right/bottom/left: 0 */ width: 100%; height: 100%; display: block; opacity: 0; /* invisible mais présent */ cursor: pointer; z-index: 2; /* au-dessus du ::before */ box-sizing: border-box; } 

#gform_wrapper_2 .ginput_container_fileupload input[type="file"] { opacity: 1; /* visible */ position: static; /* remet à sa place */ width: auto; cursor: pointer; } 

#gform_wrapper_2 .ginput_container_fileupload::before { content: none; /* enlève le bouton fictif */ }


#gform_wrapper_2 .file-name {
  display: inline-flex;
  align-items: center;
  gap: 8px; /* espace entre icône et texte */
  margin-top: 10px;
  padding: 8px 12px;
  background-color: #E8F5F2; /* vert clair */
  border: 1px solid #B2DFDB; /* bordure douce */
  border-radius: 6px;
  font-size: 14px;
  color: #003745;
  font-style: normal;
  font-weight: 500;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* coupe proprement si le nom est long */
}

#gform_wrapper_2 .file-name::before {
  content: "📄"; /* Icône fichier, peut être remplacée par un SVG */
  font-size: 16px;
}



/* CASE À COCHER POLITIQUE */
#gform_wrapper_2 .gfield_consent_label {
  font-size: 13px;
  color: #4f6f75;
  position: relative;
}

/* Ajout d'un astérisque rouge à la fin du texte */
#gform_wrapper_2 .gfield_contains_required .gfield_consent_label::after {
  content: " *";
  font-size: 16px;
  color: red;
}

/* Couleur de la case à cocher */
#gform_wrapper_2 input[type="checkbox"]:before {
  color: #17945A; /* vert */
}

/* Centrage du footer du formulaire */
#gform_wrapper_2 .gform_footer {
  display: flex !important;
  justify-content: center !important;
}

/*Bouton envoi*/
#gform_wrapper_2 .gform_footer input[type="submit"] {
  background: #6AAA78 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 24 24'><path d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z'/></svg>") no-repeat right 16px center;
  background-size: 25px;
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 48px 14px 28px; /* espace pour la flèche à droite */
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin-top: 20px;
  margin-bottom: 50px;
}

#gform_wrapper_2 .gform_footer input[type="submit"]:hover {
  background-color: #17945A;
  transform: translateY(-1px); /* petit effet hover */
 background: #17945A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 24 24'><path d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z'/></svg>") no-repeat right 16px center;
  background-size: 25px;
}

/* Bloc d'intro du formulaire */
.gform_wrapper .form-intro {
  max-width: 832px;
  margin: 0 auto 20px auto;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}

.gform_wrapper .form-intro {
  font-size: 16px;
  font-weight: 400;
  color: #003745; /* Couleur principale */
  margin: 0 0 40px 0;
}

.gform_wrapper .form-intro-sub {
  color: #808080; /* Gris neutre */
  font-weight: 500;
}

.gform_wrapper .informations {
  font-size: 20px;
  font-weight: 700;
  color: #003745; /* Couleur principale */
  margin: 0 0 -30px 0;
}

.gform_wrapper .form-legal {
  max-width: 932px;
  margin: 20px auto 0 auto;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.gform_wrapper .form-legal p {
  color: #4D4D4D; /* gris foncé */
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
}

/* lien "En lire plus" dans le texte */
.gform_wrapper .form-legal-more {
  font-weight: 700;
  color: #1A1A1A;
  text-decoration: none;
  font-style: normal; /* pas d’italique pour le lien */
  margin-left: 2px;
}

.gform_wrapper .form-legal-more:hover {
  text-decoration: underline;
}

#gform_wrapper_2 select {
  padding: 1px 40px 1px 14px; /* haut, droite, bas, gauche */
  color: #003745;
  background-color: #F9FAFA;
  border: 1px solid #ccc;
  border-radius: 8px;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23003745' height='24' viewBox='0 0 24 24' width='24'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center; /* place la flèche */
  background-size: 16px;
  margin-bottom: 10px
}

#gform_wrapper_2 
  .gfield:not(.gfield--type-fileupload):not(.gfield--type-html):not(.gfield--type-section) {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Labels à gauche */
#gform_wrapper_2 .gfield_label {
  margin-bottom: 0;
  white-space: nowrap;
  min-width: 180px;
}

/* Champs à droite */
#gform_wrapper_2 .ginput_container {
  flex: 1;
}

/* Les champs d'upload restent en bloc */
#gform_wrapper_2 .gfield--type-fileupload {
  display: block;
}


/* Champs texte et select */
#gform_wrapper_2 .gfield input[type="text"],
#gform_wrapper_2 .gfield input[type="email"],
#gform_wrapper_2 .gfield input[type="tel"],
#gform_wrapper_2 .gfield select,
#gform_wrapper_2 .gfield textarea {
  width: 350px; /* Largeur réduite */
  max-width: 100%; /* Responsive */
}

/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_2 #field_2_33 .gfield_label, /* Prénom */
#gform_wrapper_2 #field_2_32 .gfield_label, /* Nom */
#gform_wrapper_2 #field_2_28 .gfield_label, /* Email */
#gform_wrapper_2 #field_2_29 .gfield_label  /* Téléphone */
{
  margin-right: 150px;
}

/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_2 #field_2_35 .gfield_label, /* Prénom */
#gform_wrapper_2 #field_2_36 .gfield_label
{
  margin-right: 113px;
}

/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_2 #field_2_35 .gfield_label /* Prénom */
{
  margin-right: 152px;
}

/* Labels en gris */
#gform_wrapper_2 .gfield_label {
  color: #005166; /* gris neutre */
}

/* Texte saisi dans les champs en gris */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
  color: #808080; /* gris neutre */
}

/* Texte sélectionné dans un select en gris */
#gform_wrapper_2 select option {
  color: #808080;
}

/* Civilité : label et boutons radio sur la même ligne */
#gform_wrapper_2 #field_2_25 {
  display: flex;
  align-items: center;
  gap: 20px;
}

#gform_wrapper_2 #field_2_25 .gfield_label {
  margin: 0;
  white-space: nowrap;
  min-width: auto;
}

/* Décale les options radio vers la droite */
#gform_wrapper_2 #field_2_25 .gfield_radio {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 0;
  padding-left: 340px;
}

/* Style du bouton radio avec cercle vert au milieu */
#gform_wrapper_2 #field_2_25 input[type="radio"] {
  appearance: none; /* on enlève le style par défaut */
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #17945A; /* contour vert */
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}

/* Cercle au milieu quand sélectionné */
#gform_wrapper_2 #field_2_25 input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: #17945A; /* vert */
  border-radius: 50%;
  transform: translate(-50%, -50%);
}



/* Supprimer tout contenu généré par défaut */
#gform_wrapper_2 .gfield_required::before,
#gform_wrapper_2 .gfield_required::after {
  content: none !important;
}

/* Supprimer tout contenu généré par défaut */
#gform_wrapper_2 .gfield_required::before,
#gform_wrapper_2 .gfield_required::after {
  content: none !important;
}

/* 1. Supprimer les astérisques et contenus par défaut de Gravity Forms */
#gform_wrapper_2 .gfield_required::before,
#gform_wrapper_2 .gfield_required::after {
  content: none !important;
}

/* 2. Cacher le texte "(Nécessaire)" */
#gform_wrapper_2 .gfield_required_text {
  display: none;
}

/* 3. Ajouter un astérisque rouge à tous les labels de champs requis */
#gform_wrapper_2 .gfield_contains_required .gfield_label::after {
  content: "*";
  font-size: 16px;
  color: red;
}

/* Champ Confidentialité — supprimer l'astérisque et le texte "(Nécessaire)" par défaut */
#gform_wrapper_2 #field_2_45 .gfield_required::before,
#gform_wrapper_2 #field_2_45 .gfield_required::after {
  content: none !important;
}

#gform_wrapper_2 #field_2_45 .gfield_required_text {
  display: none;
}

/* Ajouter un astérisque rouge après le label principal du champ */
#gform_wrapper_2 #field_2_45 .gfield_label::after {
  content: " *";
  font-size: 16px;
  color: red;
}

/* Placeholders en italique */
#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder,
#gform_wrapper_2 select::placeholder {
  font-style: italic;
}

/* Texte saisi en italique */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 textarea,
#gform_wrapper_2 select {
  font-style: italic;
}

.form-legal-extra {
  margin-top: 10px;
  font-size: 16px;
  color: #4D4D4D;
  font-style: italic;
}

.form-legal-more,
.form-legal-less {
  font-weight: 700;
  color: #1A1A1A;
  font-style: normal; /* pas d’italique pour le lien */
  cursor: pointer;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.form-legal-more,
.form-legal-less:hover {
  text-decoration: underline;
}

/* Version mobile : max 768px */
@media screen and (max-width: 768px) {

  /* Conteneur : padding réduit */
  #gform_wrapper_2 {
    padding: 30px 20px;
  }

  /* Titre plus petit */
  #gform_wrapper_2 .gform_heading h2.gform_title {
    font-size: 22px;
  }

  /* Champs : affichage en colonne */
  #gform_wrapper_2 
    .gfield:not(.gfield--type-fileupload):not(.gfield--type-html):not(.gfield--type-section) {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  /* Labels : pleine largeur, alignement gauche */
  #gform_wrapper_2 .gfield_label {
    min-width: auto;
    text-align: left;
    white-space: normal;
  }

  /* Inputs : largeur 100% */
  #gform_wrapper_2 .gfield input[type="text"],
  #gform_wrapper_2 .gfield input[type="email"],
  #gform_wrapper_2 .gfield input[type="tel"],
  #gform_wrapper_2 .gfield select,
  #gform_wrapper_2 .gfield textarea {
    width: 100%;
  }

  /* Bouton envoyer : 100% en mobile */
  #gform_wrapper_2 .gform_footer input[type="submit"] {
    width: 100%;
    padding: 14px;
    background-position: right 12px center; /* flèche plus proche */
  }

  /* Civilité : vertical au lieu d'horizontal */
  #gform_wrapper_2 #field_2_25 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  #gform_wrapper_2 #field_2_25 .gfield_radio {
    flex-direction: column;
    gap: 8px;
    padding-left: 0;
  }

  /* Nom de fichier upload : texte coupé proprement */
  #gform_wrapper_2 .file-name {
    max-width: 100%;
    font-size: 13px;
    white-space: normal;
    word-break: break-word;
  }
}/* End custom CSS */