.elementor-6762 .elementor-element.elementor-element-e2ca892{--display:flex;--min-height:80vh;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:65px;--padding-left:5%;--padding-right:5%;}.elementor-6762 .elementor-element.elementor-element-e2ca892:not(.elementor-motion-effects-element-type-background), .elementor-6762 .elementor-element.elementor-element-e2ca892 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://preprod2.agence-syb.fr/wp-content/uploads/2026/06/herosection-1-3-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6762 .elementor-element.elementor-element-e2ca892::before, .elementor-6762 .elementor-element.elementor-element-e2ca892 > .elementor-background-video-container::before, .elementor-6762 .elementor-element.elementor-element-e2ca892 > .e-con-inner > .elementor-background-video-container::before, .elementor-6762 .elementor-element.elementor-element-e2ca892 > .elementor-background-slideshow::before, .elementor-6762 .elementor-element.elementor-element-e2ca892 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6762 .elementor-element.elementor-element-e2ca892 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, #000000B3 100%);}.elementor-6762 .elementor-element.elementor-element-0770806{--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-end;--gap:22px 0px;--row-gap:22px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-6762 .elementor-element.elementor-element-00625e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6762 .elementor-element.elementor-element-00625e2 .elementor-heading-title{font-family:var( --e-global-typography-993c0f7-font-family );font-size:var( --e-global-typography-993c0f7-font-size );font-weight:var( --e-global-typography-993c0f7-font-weight );text-transform:var( --e-global-typography-993c0f7-text-transform );line-height:var( --e-global-typography-993c0f7-line-height );}.elementor-6762 .elementor-element.elementor-element-dcbd743{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-6762 .elementor-element.elementor-element-82ef114{font-family:var( --e-global-typography-fb70581-font-family );font-size:var( --e-global-typography-fb70581-font-size );font-weight:var( --e-global-typography-fb70581-font-weight );line-height:var( --e-global-typography-fb70581-line-height );letter-spacing:var( --e-global-typography-fb70581-letter-spacing );color:var( --e-global-color-primary );}.elementor-6762 .elementor-element.elementor-element-4abdfec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:075px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:14.5%;--padding-right:14.5%;}.elementor-6762 .elementor-element.elementor-element-b20b383{--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;--align-items:center;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:75px;--margin-bottom:95px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:14.5%;--padding-right:5%;}.elementor-6762 .elementor-element.elementor-element-3fbce21{--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-6762 .elementor-element.elementor-element-0344f3a{border-radius:7px 7px 7px 7px;}.elementor-6762 .elementor-element.elementor-element-0344f3a iframe{height:520px;}.elementor-6762 .elementor-element.elementor-element-4ad6b18{--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;--gap:65px 0px;--row-gap:65px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6762 .elementor-element.elementor-element-ab8fb8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6762 .elementor-element.elementor-element-ab8fb8d.elementor-element{--align-self:flex-start;}.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button-content-wrapper{flex-direction:row;}.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button{font-family:var( --e-global-typography-84cef37-font-family );font-size:var( --e-global-typography-84cef37-font-size );font-weight:var( --e-global-typography-84cef37-font-weight );text-transform:var( --e-global-typography-84cef37-text-transform );line-height:var( --e-global-typography-84cef37-line-height );padding:28px 29px 28px 29px;}.elementor-6762 .elementor-element.elementor-element-b9473fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6762 .elementor-element.elementor-element-b9473fe.elementor-element{--align-self:flex-start;}.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button-content-wrapper{flex-direction:row;}.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button{font-family:var( --e-global-typography-84cef37-font-family );font-size:var( --e-global-typography-84cef37-font-size );font-weight:var( --e-global-typography-84cef37-font-weight );text-transform:var( --e-global-typography-84cef37-text-transform );line-height:var( --e-global-typography-84cef37-line-height );padding:28px 29px 28px 29px;}.elementor-6762 .elementor-element.elementor-element-4d9e146{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6762 .elementor-element.elementor-element-4d9e146.elementor-element{--align-self:flex-start;}.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button{font-family:var( --e-global-typography-84cef37-font-family );font-size:var( --e-global-typography-84cef37-font-size );font-weight:var( --e-global-typography-84cef37-font-weight );text-transform:var( --e-global-typography-84cef37-text-transform );line-height:var( --e-global-typography-84cef37-line-height );padding:28px 29px 28px 29px;}body.elementor-page-6762:not(.elementor-motion-effects-element-type-background), body.elementor-page-6762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bf69992 );}@media(min-width:768px){.elementor-6762 .elementor-element.elementor-element-0770806{--width:100%;}.elementor-6762 .elementor-element.elementor-element-3fbce21{--width:43%;}.elementor-6762 .elementor-element.elementor-element-4ad6b18{--width:57%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6762 .elementor-element.elementor-element-3fbce21{--width:100%;}.elementor-6762 .elementor-element.elementor-element-4ad6b18{--width:100%;}}@media(min-width:1025px){.elementor-6762 .elementor-element.elementor-element-e2ca892:not(.elementor-motion-effects-element-type-background), .elementor-6762 .elementor-element.elementor-element-e2ca892 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6762 .elementor-element.elementor-element-00625e2 .elementor-heading-title{font-size:var( --e-global-typography-993c0f7-font-size );line-height:var( --e-global-typography-993c0f7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-6762 .elementor-element.elementor-element-82ef114{font-size:var( --e-global-typography-fb70581-font-size );line-height:var( --e-global-typography-fb70581-line-height );letter-spacing:var( --e-global-typography-fb70581-letter-spacing );}.elementor-6762 .elementor-element.elementor-element-4abdfec{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:6%;--padding-right:6%;}.elementor-6762 .elementor-element.elementor-element-b20b383{--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;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--margin-top:090px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:6%;--padding-right:6%;}.elementor-6762 .elementor-element.elementor-element-4ad6b18{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-6762 .elementor-element.elementor-element-4ad6b18.e-con{--order:-99999 /* order start hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button{font-size:var( --e-global-typography-84cef37-font-size );line-height:var( --e-global-typography-84cef37-line-height );}.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button{font-size:var( --e-global-typography-84cef37-font-size );line-height:var( --e-global-typography-84cef37-line-height );}.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button{font-size:var( --e-global-typography-84cef37-font-size );line-height:var( --e-global-typography-84cef37-line-height );}}@media(max-width:767px){.elementor-6762 .elementor-element.elementor-element-e2ca892:not(.elementor-motion-effects-element-type-background), .elementor-6762 .elementor-element.elementor-element-e2ca892 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6762 .elementor-element.elementor-element-00625e2 .elementor-heading-title{font-size:var( --e-global-typography-993c0f7-font-size );line-height:var( --e-global-typography-993c0f7-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-6762 .elementor-element.elementor-element-82ef114{font-size:var( --e-global-typography-fb70581-font-size );line-height:var( --e-global-typography-fb70581-line-height );letter-spacing:var( --e-global-typography-fb70581-letter-spacing );}.elementor-6762 .elementor-element.elementor-element-b20b383{--margin-top:90px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button{font-size:var( --e-global-typography-84cef37-font-size );line-height:var( --e-global-typography-84cef37-line-height );}.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button{font-size:var( --e-global-typography-84cef37-font-size );line-height:var( --e-global-typography-84cef37-line-height );}.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button{font-size:var( --e-global-typography-84cef37-font-size );line-height:var( --e-global-typography-84cef37-line-height );}}/* Start custom CSS for heading, class: .elementor-element-00625e2 */span.energetique {
    position: relative;
    display: inline-block;
    padding: 0 25px;
    line-height: 1.15;
    border-radius: 500px;

    background: var(--gradient-orange-jaune);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

span.energetique::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: var(--gradient-orange-jaune);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-207361f *//* =========================================================
   1. MASQUER LE TITRE & TEXTES INUTILES
   ========================================================= */
#gform_wrapper_2 .gform_heading,
#gfield_upload_rules_2_11,
#gform_wrapper_2 .screen-reader-text,
#gform_wrapper_2 .hidden_label > .gfield_label {
    display: none !important;
}

/* =========================================================
   2. STRUCTURE EN GRILLE & SUPPRESSION DES MARGES FANTÔMES
   ========================================================= */
#gform_2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px 30px !important; 
    align-items: stretch !important; 
    width: 100% !important;
}

/* Conteneurs intermédiaires en display: contents pour activer la grille */
#gform_2 > .gform_body,
#gform_2 > .gform_body > .gform_fields,
#gform_2 > .gform_footer {
    display: contents !important;
}

/* Suppression des marges par défaut pour respecter le gap de la grille */
#gform_wrapper_2 .gfield {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* --- Placement Colonne Gauche --- */
#field_2_9  { grid-column: 1; grid-row: 1; } /* Nom Prénom */
#field_2_3  { grid-column: 1; grid-row: 2; } /* Email */
#field_2_4  { grid-column: 1; grid-row: 3; } /* Téléphone */
#field_2_10 { grid-column: 1; grid-row: 4; } /* Je suis... */
#field_2_6  { grid-column: 1; grid-row: 5; } /* Entreprise */

/* --- Placement Colonne Droite --- */
#field_2_7  { grid-column: 2; grid-row: 1; } /* Sujet */

/* --- Champ Message (S'étend de la ligne 2 à 5) --- */
#field_2_8  {
    grid-column: 2;
    grid-row: 2 / 6;
    height: 100% !important; 
    display: flex !important;
    flex-direction: column !important;
}

#field_2_8 .ginput_container_textarea,
#field_2_8 textarea {
    height: 100% !important; 
    min-height: 100% !important;
    flex-grow: 1 !important;
    margin: 0 !important;
    display: block !important;
}

/* --- Placement Bas du formulaire --- */
#field_2_11 { 
    grid-column: 1; 
    grid-row: 6; 
    align-self: center !important; 
}

#gform_submit_button_2 {
    grid-column: 2;
    grid-row: 6;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
}

#field_2_12 {
    grid-column: 1 / span 2; 
    grid-row: 7;
    margin-top: 15px !important;
}

/* =========================================================
   3. STYLES TYPOGRAPHIQUES & COULEURS
   ========================================================= */

/* Champs de saisie globaux */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 .deroulant select,
#gform_wrapper_2 textarea {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    /* text-transform a été retiré ici pour permettre l'écriture normale */
    color: #56768B !important;
    border: 1px solid #56768B !important;
    background-color: transparent !important;
    padding: 15px !important; 
    line-height: 1 !important; 
    width: 100% !important;
    box-sizing: border-box !important;
}

#gform_wrapper_2 .deroulant select option {
    font-weight: 800 !important;
}

/* Flèche personnalisée pour le menu déroulant */
#gform_wrapper_2 .deroulant select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2356768B%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px top 50% !important;
    background-size: 14px auto !important;
    padding-right: 40px !important; 
}

/* Bouton intégré au champ fichier global (sans le bloc dédié plus bas) */
#gform_wrapper_2 .upload input[type="file"]::file-.elementor-6762 .elementor-element.elementor-element-207361f-button {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #1A1A1A !important;
    background-color: #56768B !important; 
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    margin-right: 15px !important;
    cursor: pointer !important;
    border-radius: 3px !important;
}

#gform_wrapper_2 textarea {
    resize: none !important; 
}

/* Apparence des placeholders (C'est ici qu'on force la majuscule pour la maquette) */
#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder {
    color: #56768B !important;
    opacity: 0.6 !important; 
    text-transform: uppercase !important;
}

/* Bouton d'Envoi */
#gform_submit_button_2 {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #1A1A1A !important; 
    background: var(--gradient-orange-jaune) !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 15px 70px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    filter: brightness(1);
}

#gform_submit_button_2:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
}

/* Texte Case à cocher RGPD */
#field_2_12 .gfield_consent_label {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important; 
    color: #56768B !important;
    display: inline !important;
    line-height: 1.4 !important;
}

/* =========================================================
   4. STYLE SPÉCIFIQUE DU CHAMP UPLOAD (FILE)
   ========================================================= */

/* Conteneur global (texte "Aucun fichier choisi") */
#gform_wrapper_2 .upload input[type="file"] {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    color: #56768B !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
    cursor: pointer !important;
}

/* Bouton interne "Choisir un fichier" (Standard) */
#gform_wrapper_2 .upload input[type="file"]::file-.elementor-6762 .elementor-element.elementor-element-207361f-button {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    color: #FFFAE7 !important;
    background-color: #56768B !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 40px 10px 20px !important; 
    margin-right: 15px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFAE7' stroke-width='1.5'%3E%3Cpath d='M12 5v14m-7-7h14'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px auto !important;
}

/* Bouton interne "Choisir un fichier" (Chrome, Safari, Edge) */
#gform_wrapper_2 .upload input[type="file"]::-webkit-file-upload-button {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    color: #FFFAE7 !important;
    background-color: #56768B !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 40px 10px 20px !important; 
    margin-right: 15px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFAE7' stroke-width='1.5'%3E%3Cpath d='M12 5v14m-7-7h14'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px auto !important;
}

/* Effets au survol */
#gform_wrapper_2 .upload input[type="file"]::file-.elementor-6762 .elementor-element.elementor-element-207361f-button:hover,
#gform_wrapper_2 .upload input[type="file"]::-webkit-file-upload-button:hover {
    filter: brightness(1.15) !important;
}

/* =========================================================
   5. STYLE DE LA CASE À COCHER (RGPD)
   ========================================================= */

/* Limitation de largeur pour forcer le retour à la ligne */
#field_2_12 .ginput_container_consent {
    display: flex !important;
    align-items: flex-start !important; 
    gap: 8px !important;
    max-width: calc(100% - 250px) !important; 
}

/* Forcer la taille de la case à cocher */
#gform_wrapper_2 input[type="checkbox"] {
    width: 21px !important;
    height: 21px !important;
    flex-shrink: 0 !important; 
    margin: 0 !important;
    cursor: pointer !important;
    accent-color: #56768B !important; 
}

/* =========================================================
   6. SIMULATION DU PLACEHOLDER POUR LE MENU DÉROULANT
   ========================================================= */

/* Cible le select quand l'option "Je suis..." est sélectionnée */
#gform_wrapper_2 .deroulant select:has(option.gf_placeholder:checked) {
    color: rgba(86, 118, 139, 0.6) !important; 
    text-transform: uppercase !important; /* Maintient le libellé en majuscule */
}

/* S'assurer que les options gardent leur couleur dans la liste */
#gform_wrapper_2 .deroulant select option {
    color: #56768B !important;
}

/* =========================================================
   7. MASQUER LE PLACEHOLDER DANS LA LISTE DÉROULANTE
   ========================================================= */

/* Masque l'option placeholder uniquement lorsqu'on ouvre la liste */
#gform_wrapper_2 .deroulant select option.gf_placeholder {
    display: none !important;
}

/* =========================================================
   8. RESPONSIVE (MOBILE)
   ========================================================= */

@media (max-width: 768px) {
    /* 1. Passer la grille en 1 seule colonne */
    #gform_2 {
        grid-template-columns: 1fr !important;
        gap: 15px !important; /* On ajuste l'espacement vertical */
    }

    /* 2. Annuler les placements forcés pour que les champs s'empilent naturellement */
    #field_2_9, 
    #field_2_3, 
    #field_2_4, 
    #field_2_10, 
    #field_2_6, 
    #field_2_7, 
    #field_2_8, 
    #field_2_11, 
    #gform_submit_button_2, 
    #field_2_12 {
        grid-column: 1 / -1 !important; 
        grid-row: auto !important; 
    }

    /* 3. Ajustement des tailles de textes et champs (Empêche l'auto-zoom sur iOS) */
    #gform_wrapper_2 input[type="text"],
    #gform_wrapper_2 input[type="email"],
    #gform_wrapper_2 input[type="tel"],
    #gform_wrapper_2 .deroulant select,
    #gform_wrapper_2 textarea {
        font-size: 16px !important; 
        padding: 12px !important; 
    }

    /* 4. Réparer la hauteur du champ Message */
    #field_2_8 {
        height: auto !important;
    }
    #field_2_8 .ginput_container_textarea,
    #field_2_8 textarea {
        height: 150px !important;
        min-height: 150px !important;
    }

    /* 5. Bouton d'envoi adapté au mobile */
    #gform_submit_button_2 {
        justify-self: stretch !important;
        width: 100% !important;
        margin-top: 10px !important;
        font-size: 18px !important;
        padding: 15px !important;
    }

    /* 6. Annuler la restriction de largeur du texte RGPD */
    #field_2_12 .ginput_container_consent {
        max-width: 100% !important; 
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab8fb8d *//* Taille de l'icône */
.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button-icon svg {
    width: 49px;
    height: 48px;
    display: block;
}

/* Le bouton prend toute la largeur disponible */
.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

/* Icône + texte alignés verticalement et collés à gauche */
.elementor-6762 .elementor-element.elementor-element-ab8fb8d .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 12px; /* espace entre l'icône et le texte */
}

/* Effet hover existant */
.bouton-outline-degrade .elementor-button:hover svg {
    filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b9473fe *//* Taille de l'icône */
.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button-icon svg {
    width: 59px;
    height: 37px;
    display: block;
}

/* Le bouton prend toute la largeur disponible */
.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

/* Icône + texte alignés verticalement et collés à gauche */
.elementor-6762 .elementor-element.elementor-element-b9473fe .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 12px; /* espace entre l'icône et le texte */
}

/* Effet hover existant */
.bouton-outline-degrade .elementor-button:hover svg {
    filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d9e146 *//* Taille de l'icône */
.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button-icon svg {
    width: 49px;
    height: 51px;
    display: block;
}

/* Le bouton prend toute la largeur disponible */
.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button {
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

/* Icône + texte alignés verticalement et collés à gauche */
.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 12px; /* espace entre l'icône et le texte */
}

/* Effet hover existant */
.bouton-outline-degrade .elementor-button:hover svg {
    filter: brightness(0) invert(1);
}


.elementor-6762 .elementor-element.elementor-element-4d9e146 .elementor-button-text {
    max-width: 480px;
}/* End custom CSS */