.elementor-74 .elementor-element.elementor-element-d2f12ad{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-74 .elementor-element.elementor-element-d2f12ad:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-d2f12ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-04fe12d );}.elementor-74 .elementor-element.elementor-element-e096cbe{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:3px;--margin-right:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:024px;}.elementor-74 .elementor-element.elementor-element-ae936a3{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-74 .elementor-element.elementor-element-ee49ccf{--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 8px;--row-gap:0px;--column-gap:8px;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-ee49ccf.e-con{--align-self:center;}.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-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-74 .elementor-element.elementor-element-a3a44f1{--divider-border-style:solid;--divider-color:var( --e-global-color-2c2d874 );--divider-border-width:2px;width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-a3a44f1 .elementor-divider-separator{width:40px;}.elementor-74 .elementor-element.elementor-element-a3a44f1 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.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-74 .elementor-element.elementor-element-3e229d9.elementor-element{--align-self:center;}.elementor-74 .elementor-element.elementor-element-3e229d9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:10.4px;font-weight:400;text-transform:uppercase;line-height:15.6px;letter-spacing:3.328px;color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-be27a92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-74 .elementor-element.elementor-element-be27a92 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:400;line-height:72px;letter-spacing:-1.8px;color:var( --e-global-color-0d863f9 );}.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-74 .elementor-element.elementor-element-5091203{font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;line-height:28px;color:var( --e-global-color-342e95c );}.elementor-74 .elementor-element.elementor-element-9d027d9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-9d027d9:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-9d027d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdb9fc7 );}.elementor-74 .elementor-element.elementor-element-227de13{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:3px;--margin-right:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-74 .elementor-element.elementor-element-dacfd0b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-24px;--margin-bottom:0px;--margin-left:228px;--margin-right:228px;}.elementor-74 .elementor-element.elementor-element-83f0399{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E3E3DD66;--border-color:#E3E3DD66;--border-radius:8px 8px 8px 8px;}.elementor-74 .elementor-element.elementor-element-83f0399:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-83f0399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-74 .elementor-element.elementor-element-c70f7ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 48px 40px 48px;--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-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.recaptcha_v3-bottomleft, .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-type-html{padding-bottom:0px;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]{color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-6be3cf8{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 16px;--row-gap:0px;--column-gap:16px;--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-74 .elementor-element.elementor-element-fc7059c{padding:0px 16px 0px 16px;}.elementor-74 .elementor-element.elementor-element-fc7059c .elementor-icon-box-wrapper{gap:8px;}.elementor-74 .elementor-element.elementor-element-fc7059c .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-0d863f9 );}.elementor-74 .elementor-element.elementor-element-fc7059c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-fc7059c.elementor-view-framed .elementor-icon, .elementor-74 .elementor-element.elementor-element-fc7059c.elementor-view-default .elementor-icon{fill:var( --e-global-color-2c2d874 );color:var( --e-global-color-2c2d874 );border-color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-fc7059c .elementor-icon{font-size:20px;}.elementor-74 .elementor-element.elementor-element-fc7059c .elementor-icon-box-title, .elementor-74 .elementor-element.elementor-element-fc7059c .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-74 .elementor-element.elementor-element-fc7059c:has(:hover) .elementor-icon-box-title,
					 .elementor-74 .elementor-element.elementor-element-fc7059c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0d863f9 );}.elementor-74 .elementor-element.elementor-element-fc7059c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var( --e-global-color-342e95c );}.elementor-74 .elementor-element.elementor-element-7c41f9b{padding:0px 16px 0px 16px;}.elementor-74 .elementor-element.elementor-element-7c41f9b .elementor-icon-box-wrapper{gap:8px;}.elementor-74 .elementor-element.elementor-element-7c41f9b .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-0d863f9 );}.elementor-74 .elementor-element.elementor-element-7c41f9b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-7c41f9b.elementor-view-framed .elementor-icon, .elementor-74 .elementor-element.elementor-element-7c41f9b.elementor-view-default .elementor-icon{fill:var( --e-global-color-2c2d874 );color:var( --e-global-color-2c2d874 );border-color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-7c41f9b .elementor-icon{font-size:20px;}.elementor-74 .elementor-element.elementor-element-7c41f9b .elementor-icon-box-title, .elementor-74 .elementor-element.elementor-element-7c41f9b .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-74 .elementor-element.elementor-element-7c41f9b:has(:hover) .elementor-icon-box-title,
					 .elementor-74 .elementor-element.elementor-element-7c41f9b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0d863f9 );}.elementor-74 .elementor-element.elementor-element-7c41f9b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var( --e-global-color-342e95c );}.elementor-74 .elementor-element.elementor-element-f3dab0e{padding:0px 16px 0px 16px;}.elementor-74 .elementor-element.elementor-element-f3dab0e .elementor-icon-box-wrapper{gap:8px;}.elementor-74 .elementor-element.elementor-element-f3dab0e .elementor-icon-box-title{margin-block-end:4px;color:var( --e-global-color-0d863f9 );}.elementor-74 .elementor-element.elementor-element-f3dab0e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-f3dab0e.elementor-view-framed .elementor-icon, .elementor-74 .elementor-element.elementor-element-f3dab0e.elementor-view-default .elementor-icon{fill:var( --e-global-color-2c2d874 );color:var( --e-global-color-2c2d874 );border-color:var( --e-global-color-2c2d874 );}.elementor-74 .elementor-element.elementor-element-f3dab0e .elementor-icon{font-size:20px;}.elementor-74 .elementor-element.elementor-element-f3dab0e .elementor-icon-box-title, .elementor-74 .elementor-element.elementor-element-f3dab0e .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-74 .elementor-element.elementor-element-f3dab0e:has(:hover) .elementor-icon-box-title,
					 .elementor-74 .elementor-element.elementor-element-f3dab0e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0d863f9 );}.elementor-74 .elementor-element.elementor-element-f3dab0e .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var( --e-global-color-342e95c );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-e096cbe{--content-width:1400px;}.elementor-74 .elementor-element.elementor-element-ae936a3{--width:768px;}.elementor-74 .elementor-element.elementor-element-227de13{--content-width:1400px;}.elementor-74 .elementor-element.elementor-element-dacfd0b{--content-width:896px;}}@media(max-width:1024px){.elementor-74 .elementor-element.elementor-element-d2f12ad{--padding-top:128px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-e096cbe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-be27a92 .elementor-heading-title{font-size:60px;line-height:60px;letter-spacing:-1.5px;}.elementor-74 .elementor-element.elementor-element-9d027d9{--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-227de13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-dacfd0b{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-6be3cf8{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-d2f12ad{--padding-top:128px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-e096cbe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-ee49ccf{--flex-wrap:nowrap;}.elementor-74 .elementor-element.elementor-element-be27a92 .elementor-heading-title{font-size:36px;line-height:37.8px;letter-spacing:-0.9px;}.elementor-74 .elementor-element.elementor-element-5091203{font-size:18px;line-height:29.25px;}.elementor-74 .elementor-element.elementor-element-9d027d9{--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-227de13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-dacfd0b{--content-width:896px;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-6be3cf8{--e-con-grid-template-columns:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}}/* Start custom CSS for form, class: .elementor-element-c70f7ad */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

.elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-budget.elementor-col-100 {
    display: none;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad {
  /* Variables de couleurs */
  --tpl-deep: rgb(18, 59, 35);
  --tpl-deep-fg: rgb(251, 251, 249);
  --tpl-muted-bg: rgb(244, 244, 245);
  --tpl-muted-fg: rgb(84, 84, 84);
  --tpl-border: rgb(227, 227, 221);
  --tpl-border-subtle: rgba(227, 227, 221, 0.4);
  --tpl-primary: hsl(95, 49%, 33%);
  
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased;
}

/* --- 1. Conteneur principal --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators {
  padding: 40px 48px 52px 48px !important; /* Spacing ajusté pour laisser de la place au-dessus du border */
  border-bottom: 0.74px solid var(--tpl-border-subtle) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  background: transparent !important;
  position: relative !important;
}

/* --- 2. Barre de progression (Exactement 24px au-dessus de la bordure inférieure) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators::before {
  content: '' !important;
  position: absolute !important;
  bottom: 24px !important; /* Distance exacte de 24px avec la bordure inférieure */
  left: 48px !important;
  width: calc(100% - 96px) !important;
  height: 4px !important;
  background-color: var(--tpl-border) !important;
  border-radius: 9999px !important;
  z-index: 1 !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators::after {
  content: '' !important;
  position: absolute !important;
  bottom: 24px !important; /* Distance exacte de 24px avec la bordure inférieure */
  left: 48px !important;
  height: 4px !important;
  background-color: var(--tpl-primary) !important;
  border-radius: 9999px !important;
  transition: width 0.4s ease !important;
  z-index: 2 !important;
  width: 0% !important;
}

/* Progression : Étape 1 = 33% */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:first-child.e-form__indicators__indicator--state-active)::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:first-of-type.e-form__indicators__indicator--state-active)::after { 
  width: calc((100% - 96px) * 0.33) !important; 
}

/* Progression : Étape 2 = 67% */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:nth-child(2 of .e-form__indicators__indicator).e-form__indicators__indicator--state-active)::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:not(:first-child):not(:last-child).e-form__indicators__indicator--state-active)::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:nth-child(2).e-form__indicators__indicator--state-active)::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:nth-child(3).e-form__indicators__indicator--state-active)::after { 
  width: calc((100% - 96px) * 0.67) !important; 
}

/* Progression : Étape 3 (Dernière étape) = 100% */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:last-child.e-form__indicators__indicator--state-active)::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:last-of-type.e-form__indicators__indicator--state-active)::after { 
  width: calc(100% - 96px) !important; 
}


/* --- 3. Élément d'étape (Numéro + Textes côte à côte) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex: 1 1 0% !important;
  padding: 0 !important;
  width: auto !important;
}

/* Pastille numérotée (État par défaut) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator__number {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  background-color: var(--tpl-muted-bg) !important;
  color: var(--tpl-muted-fg) !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* --- ÉTAT ACTIF (Étape en cours) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
  background-color: var(--tpl-deep) !important;
  color: var(--tpl-deep-fg) !important;
  box-shadow: 0px 0px 0px 0px #ffffff, rgba(18, 59, 35, 0.1) 0px 0px 0px 4px !important;
}

/* --- ÉTAT COMPLÉTÉ (Étape réussie / dépassée) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
  background-color: rgb(77, 125, 43) !important; /* Le vert demandé */
  color: transparent !important; /* On masque le numéro */
  position: relative !important;
  box-shadow: none !important;
}

/* Injection de l'icône (Le V de validation) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important; /* Exactement 15.9954px arrondi */
  height: 16px !important;
  /* L'icône SVG exacte encodée avec la couleur rgb(251, 251, 249) au format Hex : %23fbfbf9 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}


/* --- 4. Bloc des textes --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator__label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: var(--tpl-muted-fg) !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
  color: var(--tpl-deep) !important;
}

/* Style des entêtes ÉTAPE X */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator__label::before {
  font-size: 9.6px !important;
  line-height: 14.4px !important;
  letter-spacing: 2.112px !important;
  text-transform: uppercase !important;
  color: var(--tpl-muted-fg) !important;
  font-weight: 400 !important;
  margin-bottom: 2px !important;
  display: block !important;
}

/* --- ÉTAPE 1 (Première étape) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:first-child .e-form__indicators__indicator__label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:first-of-type .e-form__indicators__indicator__label::before { 
  content: "ÉTAPE 1" !important; 
}

/* --- ÉTAPE 2 (Étape intermédiaire : "Périmètre") --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:nth-child(2 of .e-form__indicators__indicator) .e-form__indicators__indicator__label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:not(:first-child):not(:last-child) .e-form__indicators__indicator__label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:nth-child(2) .e-form__indicators__indicator__label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:nth-child(3) .e-form__indicators__indicator__label::before { 
  content: "ÉTAPE 2" !important; 
}

/* --- ÉTAPE 3 (Dernière étape : "Vos coordonnées") --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:last-child .e-form__indicators__indicator__label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:last-of-type .e-form__indicators__indicator__label::before { 
  content: "ÉTAPE 3" !important; 
}


/* --- 5. Ligne de séparation fine entre chaque étape --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator__separator {
  flex: 1 1 auto !important;
  height: 1px !important;
  background-color: var(--tpl-border) !important;
  margin: 0 12px 0 8px !important;
  border: none !important;
  display: block !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:last-child .e-form__indicators__indicator__separator,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator:last-of-type .e-form__indicators__indicator__separator {
  display: none !important;
}


/* --- 6. Responsive Mobile --- */
@media (max-width: 639px) {
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators {
    padding: 24px 16px 44px 16px !important;
  }
  
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator__label,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators__indicator__separator {
    display: none !important;
  }
  
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators::before,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators::after {
    left: 16px !important;
    bottom: 20px !important;
    width: calc(100% - 32px) !important;
  }
  
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:first-child.e-form__indicators__indicator--state-active)::after { width: calc((100% - 32px) * 0.33) !important; }
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:not(:first-child):not(:last-child).e-form__indicators__indicator--state-active)::after { width: calc((100% - 32px) * 0.67) !important; }
  .elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__indicators:has(.e-form__indicators__indicator:last-child.e-form__indicators__indicator--state-active)::after { width: calc(100% - 32px) !important; }
}



/* ==========================================================================
   STYLE DES ÉLÉMENTS RADIO & CHECKBOX (ELEMENTOR FORM)
   CORRECTIF : les icônes (§7 + blocs SVG) sont maintenant scopées à
   .e-form__step:nth-of-type(1) pour ne s'appliquer qu'à l'étape 1
   (éléments 2 et 3), et ne plus fuiter sur l'étape 2 (éléments 5 et 6).
   ========================================================================== */

/* --- 0. Espacement entre les champs du formulaire --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group {
  margin-bottom: 40px !important;
}

/* --- 1. Titres des questions --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox > .elementor-field-label {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  color: rgb(18, 59, 35) !important;
  letter-spacing: -0.75px !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased !important;
  margin-bottom: 20px !important;
  display: block !important;
}

@media (min-width: 768px) {
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) > .elementor-field-label,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) > .elementor-field-label,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio > .elementor-field-label,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox > .elementor-field-label {
    font-size: 30px !important;
    line-height: 36px !important;
  }
}

/* --- 1b. Sous-titre / Indication sous la question Checkbox (UNIQUEMENT ÉTAPE 1) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) > .elementor-field-label::after {
  content: "Plusieurs choix possibles" !important;
  display: block !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: rgb(84, 84, 84) !important;
  margin-top: 4px !important;
  letter-spacing: normal !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased !important;
}

/* --- 2. Disposition en grille (2 colonnes sur mobile, 3 sur ordinateur) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-subgroup,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-subgroup,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-subgroup,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-subgroup,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-subgroup,
  .elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* --- 3. Masquer la case / la puce radio native --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-option input,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-option input,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-option input,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-option input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* --- 4. Structure du conteneur d'option --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-option,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-option,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-option,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-option {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- 5. Style de la Carte (Libellé option - État Normal) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-option label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-option label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-option label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-option label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 20px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(227, 227, 221, 0.6) !important;
  background-color: rgb(251, 251, 249) !important;
  color: rgb(28, 28, 28) !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  position: relative !important;
  -webkit-font-smoothing: antialiased !important;
}

/* --- 6. Effet au survol (Hover) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-option label:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-option label:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-option label:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-option label:hover {
  border-color: rgba(77, 125, 43, 0.4) !important;
  background-color: rgb(245, 241, 234) !important;
}

/* --- 7. Conteneur circulaire de la puce visuelle (UNIQUEMENT ÉTAPE 1) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option label::before {
  content: '' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 9999px !important;
  background-color: rgb(217, 242, 221) !important;
  color: rgb(18, 59, 35) !important;
  margin-bottom: 12px !important;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* --- 8. État SÉLECTIONNÉ (Checked / Actif) — scopé à l'étape 1, comme la section 7 --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option input:checked + label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option input:checked + label {
  border-color: rgb(77, 125, 43) !important;
  background-color: rgb(217, 242, 221) !important;
  box-shadow: 0px 2px 12px -4px rgba(18, 59, 35, 0.08) !important;
  color: rgb(28, 28, 28) !important;
  font-weight: 500 !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option input:checked + label::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option input:checked + label::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 9999px !important;
  background-color: rgb(77, 125, 43) !important;
  color: rgb(251, 251, 249) !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 12px !important;
  transition-property: color, background-color, border-color !important;
  transition-duration: 0.15s !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}


/* --- 9. Pastille de validation coche (En haut à droite) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-option label::after {
  content: '' !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 9999px !important;
  background-color: rgb(77, 125, 43) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  opacity: 0 !important;
  transform: scale(0.5) !important;
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Affichage dynamique de la coche au clic - CORRIGÉ */
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(2) .elementor-field-option input:checked + label::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group:nth-child(3) .elementor-field-option input:checked + label::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-radio .elementor-field-option input:checked + label::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-field-group.elementor-field-type-checkbox .elementor-field-option input:checked + label::after {
  opacity: 1 !important;
  transform: scale(1) !important;
}

/* ==========================================================================
   ICÔNES SVG SPÉCIFIQUES PAR OPTION (NTH-CHILD)
   Scopées à .e-form__step:nth-of-type(1) => étape 1 uniquement
   ========================================================================== */

/* --------------------------------------------------------------------------
   QUESTION 1 : Quel type d'espace souhaitez-vous végétaliser ? (Radio - élément 2, étape 1)
   -------------------------------------------------------------------------- */

/* 1. Bureaux (Building2) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(1) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(1) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E") !important;
}

/* 2. Hôtel (Hotel) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(2) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 22v-6.57'/%3E%3Cpath d='M12 11h.01'/%3E%3Cpath d='M12 7h.01'/%3E%3Cpath d='M14 15.43V22'/%3E%3Cpath d='M15 16a5 5 0 0 0-6 0'/%3E%3Cpath d='M16 11h.01'/%3E%3Cpath d='M16 7h.01'/%3E%3Cpath d='M8 11h.01'/%3E%3Cpath d='M8 7h.01'/%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(2) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 22v-6.57'/%3E%3Cpath d='M12 11h.01'/%3E%3Cpath d='M12 7h.01'/%3E%3Cpath d='M14 15.43V22'/%3E%3Cpath d='M15 16a5 5 0 0 0-6 0'/%3E%3Cpath d='M16 11h.01'/%3E%3Cpath d='M16 7h.01'/%3E%3Cpath d='M8 11h.01'/%3E%3Cpath d='M8 7h.01'/%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3C/svg%3E") !important;
}

/* 3. Restaurant (UtensilsCrossed) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(3) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8'/%3E%3Cpath d='M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7'/%3E%3Cpath d='m2.1 21.8 6.4-6.3'/%3E%3Cpath d='m19 5-7 7'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(3) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8'/%3E%3Cpath d='M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7'/%3E%3Cpath d='m2.1 21.8 6.4-6.3'/%3E%3Cpath d='m19 5-7 7'/%3E%3C/svg%3E") !important;
}

/* 4. Terrasse (Sun) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(4) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M12 20v2'/%3E%3Cpath d='m4.93 4.93 1.41 1.41'/%3E%3Cpath d='m17.66 17.66 1.41 1.41'/%3E%3Cpath d='M2 12h2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='m6.34 17.66-1.41 1.41'/%3E%3Cpath d='m19.07 4.93-1.41 1.41'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(4) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M12 20v2'/%3E%3Cpath d='m4.93 4.93 1.41 1.41'/%3E%3Cpath d='m17.66 17.66 1.41 1.41'/%3E%3Cpath d='M2 12h2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='m6.34 17.66-1.41 1.41'/%3E%3Cpath d='m19.07 4.93-1.41 1.41'/%3E%3C/svg%3E") !important;
}

/* 5. Jardin privé (Trees) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(5) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z'/%3E%3Cpath d='M7 16v6'/%3E%3Cpath d='M13 19v3'/%3E%3Cpath d='M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(5) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z'/%3E%3Cpath d='M7 16v6'/%3E%3Cpath d='M13 19v3'/%3E%3Cpath d='M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5'/%3E%3C/svg%3E") !important;
}

/* 6. Événement (Sparkles) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(6) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(2) .elementor-field-option:nth-child(6) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E") !important;
}

/* --------------------------------------------------------------------------
   QUESTION 2 : Quels services vous intéressent ? (Checkbox - élément 3, étape 1)
   -------------------------------------------------------------------------- */

/* 1. Conception paysagère (PenTool) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(1) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z'/%3E%3Cpath d='m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18'/%3E%3Cpath d='m2.3 2.3 7.286 7.286'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(1) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z'/%3E%3Cpath d='m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18'/%3E%3Cpath d='m2.3 2.3 7.286 7.286'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E") !important;
}

/* 2. Réalisation (Hammer) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(2) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9'/%3E%3Cpath d='m18 15 4-4'/%3E%3Cpath d='m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(2) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9'/%3E%3Cpath d='m18 15 4-4'/%3E%3Cpath d='m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5'/%3E%3C/svg%3E") !important;
}

/* 3. Entretien & garantie (HeartHandshake) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(3) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66'/%3E%3Cpath d='m18 15-2-2'/%3E%3Cpath d='m15 18-2-2'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(3) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66'/%3E%3Cpath d='m18 15-2-2'/%3E%3Cpath d='m15 18-2-2'/%3E%3C/svg%3E") !important;
}

/* 4. Location de plantes (Leaf) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(4) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(4) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") !important;
}

/* 5. Mur végétal (Trees) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(5) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z'/%3E%3Cpath d='M7 16v6'/%3E%3Cpath d='M13 19v3'/%3E%3Cpath d='M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(5) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z'/%3E%3Cpath d='M7 16v6'/%3E%3Cpath d='M13 19v3'/%3E%3Cpath d='M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5'/%3E%3C/svg%3E") !important;
}

/* 6. Événementiel (CalendarRange) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(6) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M17 14h-6'/%3E%3Cpath d='M13 18H7'/%3E%3Cpath d='M7 14h.01'/%3E%3Cpath d='M17 18h.01'/%3E%3C/svg%3E") !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(1) .elementor-field-group:nth-child(3) .elementor-field-option:nth-child(6) input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M17 14h-6'/%3E%3Cpath d='M13 18H7'/%3E%3Cpath d='M7 14h.01'/%3E%3Cpath d='M17 18h.01'/%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   STYLE DES CHAMPS TEXTE & TEXTAREA (ELEMENTOR FORM)
   Éléments 7 & 8 (texte) et 9 (textarea) — étape 2, calqué sur le template fourni
   ========================================================================== */

/* --- Label commun (7, 8, 9) --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(7) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(8) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(9) > .elementor-field-label {
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased !important;
  font-size: 11.2px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: rgb(18, 59, 35) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* --- Élément 9 : label avec icône (message-square) + texte, sur une ligne --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(9) > .elementor-field-label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(9) > .elementor-field-label::before {
  content: '' !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23545454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* --- Champs texte (7 & 8) : input --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(7) .elementor-field,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(8) .elementor-field {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(227, 227, 221, 0.7) !important;
  border-radius: 2px !important;
  background-color: rgb(251, 251, 249) !important;
  color: rgb(28, 28, 28) !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  font-size: 16px !important;
  line-height: 24px !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(7) .elementor-field:focus,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(8) .elementor-field:focus {
  outline: none !important;
  border-color: rgb(77, 125, 43) !important;
  box-shadow: 0 0 0 2px rgba(77, 125, 43, 0.3) !important;
}

/* --- Élément 7 (Ville / Quartier) : icône localisation intégrée au champ --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(7) .elementor-field {
  padding-left: 40px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23545454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 12px center !important;
  background-size: 16px 16px !important;
}

/* --- Élément 9 (Décrivez votre projet) : textarea --- */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(9) textarea {
  display: block !important;
  width: 100% !important;
  min-height: 80px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(227, 227, 221, 0.7) !important;
  border-radius: 2px !important;
  background-color: rgb(251, 251, 249) !important;
  color: rgb(28, 28, 28) !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  font-size: 14px !important;
  line-height: 20px !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box !important;
  resize: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(9) textarea:focus {
  outline: none !important;
  border-color: rgb(77, 125, 43) !important;
  box-shadow: 0 0 0 2px rgba(77, 125, 43, 0.3) !important;
}




/* =========================================================
   1. Conteneur principal
   ========================================================= */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons,
.form-buttons-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--tpl-border-subtle) !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    box-sizing: border-box !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Masquer les éventuelles icônes natives Elementor pour éviter les doublons */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous svg,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous i,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next svg,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next i,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit svg,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit i,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"] svg,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"] i {
    display: none !important;
}

/* =========================================================
   2. Bouton "Précédent" (Flèche à GAUCHE)
   ========================================================= */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button-type-previous,
.form-btn-prev {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 40px !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    background-color: transparent !important;
    color: rgb(28, 28, 28) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    white-space: nowrap !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button-type-previous:hover,
.form-btn-prev:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous:disabled,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button-type-previous:disabled,
.form-btn-prev:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Injection de l'icône Lucide (Flèche gauche) avant le texte */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-previous::before,
.form-btn-prev::before {
    content: '';
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background-color: currentColor !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    flex-shrink: 0 !important;
}

/* =========================================================
   3. Boutons "Continuer" & "Envoyer / Submit" (Flèche à DROITE)
   ========================================================= */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button-type-next,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"],
.form-btn-next,
.form-btn-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 40px !important;
    padding: 0 24px !important;
    border-radius: 10px !important;
    background-color: rgb(18, 59, 35) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.35px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(18, 59, 35, 0.2) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin-left: auto !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button-type-next:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit:hover,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]:hover,
.form-btn-next:hover,
.form-btn-submit:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(18, 59, 35, 0.3) !important;
    background-color: rgb(14, 48, 28) !important;
}

/* Effet de brillance (survol) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]::before,
.form-btn-next::before,
.form-btn-submit::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    transform: translateX(-100%) !important;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: transform 0.7s ease !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next:hover::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit:hover::before,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]:hover::before,
.form-btn-next:hover::before,
.form-btn-submit:hover::before {
    transform: translateX(100%) !important;
}

/* Injection de l'icône Lucide (Flèche droite) après le texte */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-next::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__buttons__wrapper__button-submit::after,
.elementor-74 .elementor-element.elementor-element-c70f7ad .elementor-button[type="submit"]::after,
.form-btn-next::after,
.form-btn-submit::after {
    content: '';
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background-color: currentColor !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    flex-shrink: 0 !important;
    z-index: 1 !important;
}



/* ==========================================================
   STYLE DES CHAMPS 7, 8 ET 9 (ÉTAPE 2 - ELEMENTOR FORM)
   ========================================================== */

/* 1. Labels des champs Ville (3), Surface (4) et Message (5) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(4) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(5) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(6) > .elementor-field-label {
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased !important;
  font-size: 11.2px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: rgb(18, 59, 35) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* 2. Champs de saisie Texte (Champs 3 et 4 de l'étape 2 : Ville & Surface) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(4) .elementor-field,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(5) .elementor-field {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(227, 227, 221, 0.7) !important;
  border-radius: 8px !important;
  background-color: rgb(251, 251, 249) !important;
  color: rgb(28, 28, 28) !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  font-size: 14px !important;
  line-height: 20px !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(4) .elementor-field:focus,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(5) .elementor-field:focus {
  outline: none !important;
  border-color: rgb(77, 125, 43) !important;
  box-shadow: 0 0 0 2px rgba(77, 125, 43, 0.3) !important;
}

/* Icône localisation spécifique au champ Ville / Quartier (3e enfant) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(4) .elementor-field {
  padding-left: 40px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23545454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 12px center !important;
  background-size: 16px 16px !important;
}

/* 3. Zone de texte / Textarea (5e enfant de l'étape 2 : Décrivez votre projet) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(6) > .elementor-field-label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(6) > .elementor-field-label::before {
  content: '' !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23545454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(6) textarea {
  display: block !important;
  width: 100% !important;
  min-height: 80px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(227, 227, 221, 0.7) !important;
  border-radius: 8px !important;
  background-color: rgb(251, 251, 249) !important;
  color: rgb(28, 28, 28) !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  font-size: 14px !important;
  line-height: 20px !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box !important;
  resize: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(2) .elementor-field-group:nth-child(6) textarea:focus {
  outline: none !important;
  border-color: rgb(77, 125, 43) !important;
  box-shadow: 0 0 0 2px rgba(77, 125, 43, 0.3) !important;
}

/* ==========================================================
   STYLE DU COMPTEUR DE CARACTÈRES
   ========================================================== */

.elementor-74 .elementor-element.elementor-element-c70f7ad .custom-char-counter {
  display: block !important;
  color: rgb(84, 84, 84) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  font-size: 12px !important;
  line-height: 16px !important;
  margin-top: 4px !important;
  text-align: right !important;
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased !important;
  width: 100% !important;
}




/* ==========================================================
   STYLE DES COORDONNÉES (ÉTAPE 3 - ELEMENTOR FORM)
   ========================================================== */

/* 1. Bloc d'en-tête (Titre "Vos coordonnées" & Sous-titre) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(2) {
  margin-bottom: 20px !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(2) h2 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: -0.75px !important;
  color: rgb(18, 59, 35) !important;
  margin: 0 !important;
  -webkit-font-smoothing: antialiased !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(2) p {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: rgb(84, 84, 84) !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* 2. Labels des champs (2 à 6 : Prénom, Nom, Email, Tél, Société) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(3) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(4) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(5) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(6) > .elementor-field-label,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(7) > .elementor-field-label {
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased !important;
  font-size: 11.2px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 16.8px;
  letter-spacing: 0.18em !important;
  color: rgb(18, 59, 35) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* 3. Champs de saisie (Base commune pour Prénom, Nom, Email, Tél, Société) */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(n+3):nth-child(-n+7) .elementor-field {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  padding: 8px 12px !important;
  padding-left: 40px !important;
  border: 1px solid rgba(227, 227, 221, 0.7) !important;
  border-radius: 8px !important;
  background-color: rgb(251, 251, 249) !important;
  color: rgb(28, 28, 28) !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background-repeat: no-repeat !important;
  background-position: 12px center !important;
  background-size: 16px 16px !important;
}

/* 4. Effet Focus sur les champs */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(n+3):nth-child(-n+7) .elementor-field:focus {
  outline: none !important;
  border-color: rgb(77, 125, 43) !important;
  box-shadow: 0 0 0 2px rgba(77, 125, 43, 0.3) !important;
}

/* 5. Icônes Spécifiques SVG */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(3) .elementor-field,
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(4) .elementor-field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(5) .elementor-field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(6) .elementor-field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
}

.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(7) .elementor-field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E") !important;
}

/* ==========================================================
   ENCART DE CONFIDENTIALITÉ (ÉLÉMENT 7 - ÉTAPE 3)
   ========================================================== */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(8) {
  background-color: rgb(245, 241, 234) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-top: 24px !important;
  margin-bottom: 0px !important;
  color: rgb(84, 84, 84) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 22.75px !important;
  font-feature-settings: "cv11", "ss01" !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Annulation des marges par défaut du texte interne */
.elementor-74 .elementor-element.elementor-element-c70f7ad .e-form__step:nth-of-type(3) .elementor-field-group:nth-child(8) .privacy-notice {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f0399 */.elementor-74 .elementor-element.elementor-element-83f0399 {
    box-shadow: 0px 16px 48px -16px rgba(18, 59, 35, 0.22);
    color: #1c1c1c;
    font-family: Inter, system-ui, sans-serif;
    font-feature-settings: "cv11", "ss01";
    max-width: 896px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}/* End custom CSS */