.elementor-982 .elementor-element.elementor-element-9ad15e1{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:25px;--margin-right:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-982 .elementor-element.elementor-element-9de2690{--display:flex;--border-radius:16px 16px 16px 16px;}.elementor-982 .elementor-element.elementor-element-9de2690:not(.elementor-motion-effects-element-type-background), .elementor-982 .elementor-element.elementor-element-9de2690 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.recrutement.espl-campus.fr/wp-content/uploads/2025/08/Frame-68-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-982 .elementor-element.elementor-element-9de2690.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-982 .elementor-element.elementor-element-38ee43f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:9%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-982 .elementor-element.elementor-element-38ee43f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-982 .elementor-element.elementor-element-fcc275b{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-982 .elementor-element.elementor-element-cf32c21 .elementor-button{background-color:#FF6B004D;border-radius:50px 50px 50px 50px;padding:26% 26% 26% 26%;}.elementor-982 .elementor-element.elementor-element-cf32c21.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.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-982 .elementor-element.elementor-element-f821bd9.elementor-element{--align-self:center;}.elementor-982 .elementor-element.elementor-element-f821bd9 .elementor-heading-title{font-family:var( --e-global-typography-e5ed08f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5ed08f-font-size );font-weight:var( --e-global-typography-e5ed08f-font-weight );color:var( --e-global-color-accent );}.elementor-982 .elementor-element.elementor-element-f60a1b8{--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;--margin-top:20%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-982 .elementor-element.elementor-element-f60a1b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-982 .elementor-element.elementor-element-b246417 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-982 .elementor-element.elementor-element-b246417.elementor-element{--align-self:flex-start;}.elementor-982 .elementor-element.elementor-element-b246417{text-align:start;}.elementor-982 .elementor-element.elementor-element-b246417 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-3f90dd0 );}.elementor-982 .elementor-element.elementor-element-cf77659{--display:flex;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-982 .elementor-element.elementor-element-cf77659:not(.elementor-motion-effects-element-type-background), .elementor-982 .elementor-element.elementor-element-cf77659 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003745;}.elementor-982 .elementor-element.elementor-element-8f7c6fd{--display:flex;--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-982 .elementor-element.elementor-element-ff42498 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-3f90dd0 );}.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-982 .elementor-element.elementor-element-528af64{font-family:var( --e-global-typography-e5ed08f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5ed08f-font-size );font-weight:var( --e-global-typography-e5ed08f-font-weight );color:var( --e-global-color-3f90dd0 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-982 .elementor-element.elementor-element-e514269{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-982 .elementor-element.elementor-element-e514269 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-982 .elementor-element.elementor-element-e514269 .elementor-divider-separator{width:100%;}.elementor-982 .elementor-element.elementor-element-e514269 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-982 .elementor-element.elementor-element-3c8b5ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:25px;--padding-top:25px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-982 .elementor-element.elementor-element-9ad15e1{--content-width:1440px;}.elementor-982 .elementor-element.elementor-element-9de2690{--width:30%;}.elementor-982 .elementor-element.elementor-element-38ee43f{--width:100%;}.elementor-982 .elementor-element.elementor-element-f60a1b8{--width:95.076%;}.elementor-982 .elementor-element.elementor-element-cf77659{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-982 .elementor-element.elementor-element-f821bd9 .elementor-heading-title{font-size:var( --e-global-typography-e5ed08f-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-982 .elementor-element.elementor-element-528af64{font-size:var( --e-global-typography-e5ed08f-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-982 .elementor-element.elementor-element-f821bd9 .elementor-heading-title{font-size:var( --e-global-typography-e5ed08f-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-982 .elementor-element.elementor-element-528af64{font-size:var( --e-global-typography-e5ed08f-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for heading, class: .elementor-element-b246417 */.couleur-ensemble {
    color: #CCF5FF
}
.couleur-ensemble1 {
    color: #FFC499
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-528af64 */.couleur-ensemble {
    color: #CCF5FF
}/* End custom CSS */
/* Start custom CSS *//* ====== CONTAINER PRINCIPAL ====== */
#gform_wrapper_3 {
  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_3 .gform_heading h2.gform_title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #003745;
  margin-top: 10px;
  margin-bottom: 8px;
}

#gform_wrapper_3 .gform_heading .gform_description {
  text-align: center;
  font-size: 14px;
  color: #4f6f75;
  margin-bottom: 30px;
}

/* SOUS-TITRES (Vos informations) */
#gform_wrapper_3 .gsection_title {
  font-size: 18px;
  font-weight: 700;
  color: #003745;
  margin-bottom: 16px;
}

/* CHAMPS TEXTE */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 select,
#gform_wrapper_3 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_3 input:focus,
#gform_wrapper_3 select:focus,
#gform_wrapper_3 textarea:focus {
  border-color: #007B6F;
  outline: none;
  background: white;
}

/* LABELS */
#gform_wrapper_3 .gfield_label {
  font-weight: 600;
  font-size: 14px;
  color: #003745;
  margin-bottom: 6px;
}

/* RADIO & CHECKBOX */
#gform_wrapper_3 .gfield_radio li label,
#gform_wrapper_3 .gfield_checkbox li label {
  font-weight: 500;
  font-size: 14px;
  color: #4f6f75;
}

/* L'input couvre toute la zone et capte le clic */ 
#gform_wrapper_3 .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_3 .ginput_container_fileupload input[type="file"] { opacity: 1; /* visible */ position: static; /* remet à sa place */ width: auto; cursor: pointer; } 

#gform_wrapper_3 .ginput_container_fileupload::before { content: none; /* enlève le bouton fictif */ }


#gform_wrapper_3 .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_3 .file-name::before {
  content: "📄"; /* Icône fichier, peut être remplacée par un SVG */
  font-size: 16px;
}

/* CASE À COCHER POLITIQUE */
#gform_wrapper_3 .gfield_consent_label {
  font-size: 13px;
  color: #4f6f75;
  position: relative;
}

/* Ajout d'un astérisque rouge à la fin du texte */
#gform_wrapper_3 .gfield_contains_required .gfield_consent_label::after {
  content: " *";
  font-size: 16px;
  color: red;
}

/* Couleur de la case à cocher */
#gform_wrapper_3 input[type="checkbox"]:before {
  color: #17945A; /* vert */
}

/* Centrage du footer du formulaire */
#gform_wrapper_3 .gform_footer {
  display: flex !important;
  justify-content: center !important;
}

/*Bouton envoi*/
#gform_wrapper_3 .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_3 .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_3 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_3 
  .gfield:not(.gfield--type-fileupload):not(.gfield--type-html):not(.gfield--type-section) {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Labels à gauche */
#gform_wrapper_3 .gfield_label {
  margin-bottom: 0;
  white-space: nowrap;
  min-width: 180px;
}

/* Champs à droite */
#gform_wrapper_3 .ginput_container {
  flex: 1;
}

/* Les champs d'upload restent en bloc */
#gform_wrapper_3 .gfield--type-fileupload {
  display: block;
}


/* Champs texte et select */
#gform_wrapper_3 .gfield input[type="text"],
#gform_wrapper_3 .gfield input[type="email"],
#gform_wrapper_3.gfield input[type="tel"],
#gform_wrapper_3 .gfield select,
#gform_wrapper_3 .gfield textarea {
  width: 350px; /* Largeur réduite */
  max-width: 100%; /* Responsive */
}

/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_3 #field_3_33 .gfield_label, /* Prénom */
#gform_wrapper_3 #field_3_32 .gfield_label, /* Nom */
#gform_wrapper_3 #field_3_28 .gfield_label, /* Email */
#gform_wrapper_3 #field_3_29 .gfield_label
{
  margin-right: 150px;
}

/* Réduit uniquement la largeur du champ Téléphone */
#gform_wrapper_3 #field_3_29 .ginput_container input {
    width: 350px; /* ou la taille que tu veux */
    max-width: 100%; /* pour que ça reste responsive */
}


/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_3 #field_3_35 .gfield_label /* Prénom */
{
  margin-right: 100px;
}

/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_3 #field_3_51 .gfield_label /* Prénom */
{
  margin-right: 27px;
}

/* Espacement augmenté pour Prénom, Nom, Email, Téléphone */
#gform_wrapper_3 #field_3_36 .gfield_label /* Prénom */
{
  margin-right: 115px;
}

/* Labels en gris */
#gform_wrapper_3 .gfield_label {
  color: #005166; /* gris neutre */
}

/* Texte saisi dans les champs en gris */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 select,
#gform_wrapper_3 textarea {
  color: #808080; /* gris neutre */
}

/* Texte sélectionné dans un select en gris */
#gform_wrapper_3 select option {
  color: #808080;
}

/* Civilité : label et boutons radio sur la même ligne */
#gform_wrapper_3 #field_3_25 {
  display: flex;
  align-items: center;
  gap: 20px;
}

#gform_wrapper_3 #field_3_25 .gfield_label {
  margin: 0;
  white-space: nowrap;
  min-width: auto;
}

/* Décale les options radio vers la droite */
#gform_wrapper_3 #field_3_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_3 #field_3_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_3 #field_3_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_3 .gfield_required::before,
#gform_wrapper_3 .gfield_required::after {
  content: none !important;
}

/* Supprimer tout contenu généré par défaut */
#gform_wrapper_3 .gfield_required::before,
#gform_wrapper_3 .gfield_required::after {
  content: none !important;
}

/* 1. Supprimer les astérisques et contenus par défaut de Gravity Forms */
#gform_wrapper_3 .gfield_required::before,
#gform_wrapper_3 .gfield_required::after {
  content: none !important;
}

/* 2. Cacher le texte "(Nécessaire)" */
#gform_wrapper_3 .gfield_required_text {
  display: none;
}

/* 3. Ajouter un astérisque rouge à tous les labels de champs requis */
#gform_wrapper_3 .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_3 #field_3_45 .gfield_required::before,
#gform_wrapper_3 #field_3_45 .gfield_required::after {
  content: none !important;
}

#gform_wrapper_3 #field_3_45 .gfield_required_text {
  display: none;
}

/* Ajouter un astérisque rouge après le label principal du champ */
#gform_wrapper_3 #field_3_45 .gfield_label::after {
  content: " *";
  font-size: 16px;
  color: red;
}

/* Placeholders en italique */
#gform_wrapper_3 input::placeholder,
#gform_wrapper_3 textarea::placeholder,
#gform_wrapper_3 select::placeholder {
  font-style: italic;
}

/* Texte saisi en italique */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 textarea,
#gform_wrapper_3 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_3 {
    padding: 30px 20px;
  }

  /* Titre plus petit */
  #gform_wrapper_3 .gform_heading h2.gform_title {
    font-size: 22px;
  }

  /* Champs : affichage en colonne */
  #gform_wrapper_3 
    .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_3 .gfield_label {
    min-width: auto;
    text-align: left;
    white-space: normal;
  }

  /* Inputs : largeur 100% */
  #gform_wrapper_3 .gfield input[type="text"],
  #gform_wrapper_3 .gfield input[type="email"],
  #gform_wrapper_3 .gfield input[type="tel"],
  #gform_wrapper_3 .gfield select,
  #gform_wrapper_3 .gfield textarea {
    width: 100%;
  }

  /* Bouton envoyer : 100% en mobile */
  #gform_wrapper_3 .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_3 #field_3_25 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  #gform_wrapper_3 #field_3_25 .gfield_radio {
    flex-direction: column;
    gap: 8px;
    padding-left: 0;
  }

  /* Nom de fichier upload : texte coupé proprement */
  #gform_wrapper_3 .file-name {
    max-width: 100%;
    font-size: 13px;
    white-space: normal;
    word-break: break-word;
  }
}/* End custom CSS */