/* Formulaire Gravity Forms 1 hors fiches de services (Nous joindre, audit QA-33) : même habillage que le formulaire des fiches (gabarit 27721, widget 5648d71), en version pour fond clair. Les fiches (body.single-services) gardent leurs propres règles. */
body:not(.single-services) #gform_wrapper_1{margin:0;max-width:100%;font:400 1rem/1.5 Inter,sans-serif;color:var(--sm-brun-noir,#1b110e)}
body:not(.single-services) #gform_wrapper_1 *{box-sizing:border-box}
body:not(.single-services) #gform_wrapper_1 .gform_body{width:100%}
body:not(.single-services) #gform_wrapper_1 .gform_fields{display:flex!important;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
body:not(.single-services) #gform_wrapper_1 .gform_fields>.gfield{width:100%!important;max-width:100%;margin:0;padding:0;grid-column:auto}
body:not(.single-services) #gform_wrapper_1 .gfield--type-honeypot,body:not(.single-services) #gform_wrapper_1 .gform_validation_container,body:not(.single-services) #gform_wrapper_1 .gform_required_legend,body:not(.single-services) #gform_wrapper_1 .gfield_required{display:none!important}
body:not(.single-services) #gform_wrapper_1 .gfield_label{display:block;margin:0 0 8px;padding:0;font:700 16px/24px Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sm-dore-fonce,#7e5c33)}
body:not(.single-services) #gform_wrapper_1 legend.gfield_label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
body:not(.single-services) #gform_wrapper_1 .ginput_container{margin:0;padding:0}
body:not(.single-services) #gform_wrapper_1 fieldset.gfield{border:0;margin:0;padding:0;min-width:0}
body:not(.single-services) #gform_wrapper_1 .ginput_complex{display:flex;flex-direction:row;width:100%;max-width:100%;margin:0;padding:0}
body:not(.single-services) #gform_wrapper_1 .ginput_complex>span{display:block;flex:0 0 50%;width:50%!important;max-width:50%;margin:0;padding:0 8px 0 0}
body:not(.single-services) #gform_wrapper_1 .ginput_complex .gf_clear{display:none}
body:not(.single-services) #gform_wrapper_1 .ginput_complex label{display:block;margin:0 0 8px;padding:5px 0 0;font:500 15px/22.5px Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sm-dore-fonce,#7e5c33)}
body:not(.single-services) #gform_wrapper_1 input[type=text],body:not(.single-services) #gform_wrapper_1 input[type=email],body:not(.single-services) #gform_wrapper_1 input[type=tel],body:not(.single-services) #gform_wrapper_1 input[type=number],body:not(.single-services) #gform_wrapper_1 select{display:block;width:100%;max-width:100%;height:54px;min-height:0;margin:0;border:0;border-radius:47px;padding:0 24px;background:rgba(223,208,185,.48);font:400 16px/20.8px Inter,sans-serif;letter-spacing:normal;color:var(--sm-brun-noir,#1b110e);box-shadow:none}
body:not(.single-services) #gform_wrapper_1 ::placeholder{color:rgba(27,17,14,.55);opacity:1}
body:not(.single-services) #gform_wrapper_1 .gchoice{display:flex;align-items:flex-start;gap:12px}
body:not(.single-services) #gform_wrapper_1 .gfield_checkbox{display:block;margin:0;padding:0}
body:not(.single-services) #gform_wrapper_1 input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:#9d7441}
body:not(.single-services) #gform_wrapper_1 .gchoice label{display:block;max-width:calc(100% - 32px);margin:0;padding:0;font:400 15px/22.5px Inter,sans-serif;letter-spacing:normal;text-transform:none;color:var(--sm-brun-noir,#1b110e)}
body:not(.single-services) #gform_wrapper_1 .gfield_validation_message,body:not(.single-services) #gform_wrapper_1 .validation_message{margin-top:8px;padding:0;border:0;background:none;font:400 14px/1.5 Inter,sans-serif;color:#a1261b}
body:not(.single-services) #gform_wrapper_1 .gform_footer{display:flex;justify-content:flex-end;width:100%;margin:6px 0 0;padding:16px 0;border:0}
body:not(.single-services) #gform_wrapper_1 #gform_submit_button_1{display:inline-flex;align-items:center;gap:14px;width:auto;min-height:54px;height:auto;margin:0 0 8px;padding:6px 30px 6px 7px;border:0;border-radius:47px;background-color:#9d7441;color:#fff;font:500 16px/20px Inter,sans-serif;letter-spacing:clamp(2px,.25vw,4.8px);text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer;transition:background-color .25s ease;box-shadow:none}
body:not(.single-services) #gform_wrapper_1 #gform_submit_button_1:hover,body:not(.single-services) #gform_wrapper_1 #gform_submit_button_1:focus-visible{background-color:#7e5c33}
body:not(.single-services) #gform_wrapper_1 button#gform_submit_button_1>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border:1px dashed currentColor;border-radius:50%}
body:not(.single-services) #gform_wrapper_1 button#gform_submit_button_1 svg{width:18px;height:18px}
body:not(.single-services) #gform_wrapper_1 button#gform_submit_button_1>span:last-child{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
/* Repli : input natif de GF. */
body:not(.single-services) #gform_wrapper_1 input#gform_submit_button_1{padding:6px 30px 6px 60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19' fill='none' stroke='%23fff' stroke-dasharray='2 2'/%3E%3Cpath d='M13 20h13M21 15l5 5-5 5' fill='none' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:7px center;background-size:39px 39px}
@media (max-width:641px){
body:not(.single-services) #gform_wrapper_1 input[type=text],body:not(.single-services) #gform_wrapper_1 input[type=email],body:not(.single-services) #gform_wrapper_1 input[type=tel],body:not(.single-services) #gform_wrapper_1 input[type=number]{line-height:32px}
body:not(.single-services) #gform_wrapper_1 .ginput_complex>span{margin:0 0 8px}
}

body:not(.single-services) #gform_wrapper_1 .ginput_container_name{display:flex!important;flex-direction:column;gap:14px}
body:not(.single-services) #gform_wrapper_1 .ginput_container_name > span,body:not(.single-services) #gform_wrapper_1 .ginput_container_name .gform-grid-col{width:100%!important;flex:none!important;max-width:100%!important;margin:0!important;padding:0!important}
body:not(.single-services) #gform_wrapper_1 textarea{display:block;width:100%;max-width:100%;min-height:150px;border:0;border-radius:30px;padding:18px 24px;background:rgba(223,208,185,.48);color:var(--sm-brun-noir,#1b110e);font:400 1rem/1.5 Inter,sans-serif;box-shadow:none;resize:vertical}
body:not(.single-services) #gform_wrapper_1 input[type=text],body:not(.single-services) #gform_wrapper_1 input[type=email],body:not(.single-services) #gform_wrapper_1 input[type=tel]{border:0!important;border-radius:30px!important}
body:not(.single-services) #gform_wrapper_1 ul.gform_fields li.gfield{margin-top:27px!important}
/* Sous-étiquettes (Prénom, Nom) au-dessus des champs, comme les étiquettes principales. */
body:not(.single-services) #gform_wrapper_1 .ginput_complex>span{display:flex!important;flex-direction:column-reverse}
body:not(.single-services) #gform_wrapper_1 .ginput_complex>span>label{margin:0 0 8px;padding:0}
/* Focus visible. */
body:not(.single-services) #gform_wrapper_1 input:focus-visible,body:not(.single-services) #gform_wrapper_1 textarea:focus-visible,body:not(.single-services) #gform_wrapper_1 select:focus-visible{outline:2px solid var(--sm-dore,#9d7441);outline-offset:2px}
body:not(.single-services) #gform_wrapper_1 #gform_submit_button_1:focus-visible{outline:2px solid var(--sm-dore,#9d7441);outline-offset:3px}

/* Nom : l'étiquette du groupe reste pour les lecteurs d'écran ; les sous-étiquettes Prénom et Nom suffisent à l'écran. */
body:not(.single-services) #gform_wrapper_1 .gfield--type-name>.gfield_label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
