.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1262 .elementor-element.elementor-element-da1c3bf{--display:flex;--min-height:283px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1262 .elementor-element.elementor-element-2e0bd1e{text-align:start;}.elementor-1262 .elementor-element.elementor-element-2e0bd1e .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1262 .elementor-element.elementor-element-a1db94c{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:start;font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-4e1b388 );}.elementor-1262 .elementor-element.elementor-element-673f428{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1262 .elementor-element.elementor-element-76db00b{--display:flex;--min-height:651px;--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;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:var( --e-global-color-f05eb69 );--border-color:var( --e-global-color-f05eb69 );--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 20px 0px rgba(0,0,0,0.5);--padding-top:22px;--padding-bottom:22px;--padding-left:30px;--padding-right:30px;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-field label, .elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-field legend{color:var( --e-global-color-text );font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:400;}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-field select{height:30px;}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-1262 .elementor-element.elementor-element-842c225{--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;}.elementor-1262 .elementor-element.elementor-element-e1e66c6{--display:flex;--min-height:233px;--gap:8px 0px;--row-gap:8px;--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:var( --e-global-color-f05eb69 );--border-color:var( --e-global-color-f05eb69 );--border-radius:14px 14px 14px 14px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1262 .elementor-element.elementor-element-97e817e .elementor-icon-wrapper{text-align:start;}.elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-stacked .elementor-icon{background-color:#F25C05;color:var( --e-global-color-text );}.elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-framed .elementor-icon, .elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-default .elementor-icon{color:#F25C05;border-color:#F25C05;}.elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-framed .elementor-icon, .elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-default .elementor-icon svg{fill:#F25C05;}.elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-1262 .elementor-element.elementor-element-97e817e.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-1262 .elementor-element.elementor-element-97e817e .elementor-icon{font-size:24px;border-radius:12px 12px 12px 12px;}.elementor-1262 .elementor-element.elementor-element-97e817e .elementor-icon svg{height:24px;}.elementor-1262 .elementor-element.elementor-element-970a65b .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;}.elementor-1262 .elementor-element.elementor-element-a2f0b15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-4e1b388 );}.elementor-1262 .elementor-element.elementor-element-e68b180 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1262 .elementor-element.elementor-element-cd86a2b{--display:flex;--min-height:398px;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1262 .elementor-element.elementor-element-cd86a2b:not(.elementor-motion-effects-element-type-background), .elementor-1262 .elementor-element.elementor-element-cd86a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-1262 .elementor-element.elementor-element-153eaa6 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:800;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1262 .elementor-element.elementor-element-da1c3bf{--content-width:1000px;}.elementor-1262 .elementor-element.elementor-element-673f428{--content-width:1000px;}.elementor-1262 .elementor-element.elementor-element-76db00b{--width:478px;}.elementor-1262 .elementor-element.elementor-element-842c225{--width:382px;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-wpforms .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-icon .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1262 .elementor-element.elementor-element-da1c3bf{--min-height:245px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1262 .elementor-element.elementor-element-2e0bd1e .elementor-heading-title{font-size:22px;}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1262 .elementor-element.elementor-element-a1db94c{text-align:center;font-size:16px;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-size:var( --e-global-typography-accent-font-size );}.elementor-1262 .elementor-element.elementor-element-2369f13{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1262 .elementor-element.elementor-element-2369f13.elementor-element{--align-self:center;}.elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-field label, .elementor-1262 .elementor-element.elementor-element-2369f13 .eael-wpforms .wpforms-field legend{font-size:12px;}.elementor-widget-icon .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for container, class: .elementor-element-da1c3bf */.elementor-1262 .elementor-element.elementor-element-da1c3bf, .elementor-1262 .elementor-element.elementor-element-da1c3bf > .elementor-background-overlay {
    background-color: #F5F3EF !important;
    background-image: repeating-linear-gradient(180deg,
        rgba(42,46,51,0.05) 0px, rgba(42,46,51,0.05) 2px,
        transparent 2px, transparent 22px) !important;
}/* End custom CSS */
/* Start custom CSS for eael-wpforms, class: .elementor-element-2369f13 *//* ============================================================
   RVR COLMAR — WPForms · formulaire de contact simple
   À coller dans : Widget WPForms → AVANCÉ → CSS personnalisé.
   ".elementor-1262 .elementor-element.elementor-element-2369f13" = le widget (Elementor le remplace). Ne pas l'ôter.

   Champs couverts : Nom · Téléphone · E-mail · Objet (select)
   · Message (textarea) · Accord RGPD · Envoyer

   RÉVISION
   · Carte supprimée : le formulaire est déjà dans un conteneur
     Elementor. Plus de fond, bordure, ombre ni padding propres.
   · Case RGPD dupliquée corrigée : le sélecteur visait les deux
     labels du champ (libellé + option). Restreint à « li label ».
   · Classes de taille WPForms neutralisées : .wpforms-field-medium
     plafonne à 60% par défaut, d'où le select rétréci.
   ============================================================ */

/* ---------- Base ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 { color: #3F454B; }

/* Le formulaire ne dessine plus de carte : il hérite du conteneur */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-form {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field { padding: 0 0 18px 0 !important; }
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field:last-of-type { padding-bottom: 0 !important; }

/* ---------- Largeur des champs ----------
   WPForms pose une classe de taille sur l'input lui-même :
   small = 25%, medium = 60%, large = 100%. On neutralise pour
   que tous les champs s'alignent sur la même largeur. */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-small,
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-medium,
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-large,
.elementor-1262 .elementor-element.elementor-element-2369f13 input.wpforms-field-small,
.elementor-1262 .elementor-element.elementor-element-2369f13 input.wpforms-field-medium,
.elementor-1262 .elementor-element.elementor-element-2369f13 input.wpforms-field-large,
.elementor-1262 .elementor-element.elementor-element-2369f13 select.wpforms-field-small,
.elementor-1262 .elementor-element.elementor-element-2369f13 select.wpforms-field-medium,
.elementor-1262 .elementor-element.elementor-element-2369f13 select.wpforms-field-large,
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea.wpforms-field-small,
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea.wpforms-field-medium,
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea.wpforms-field-large,
.elementor-1262 .elementor-element.elementor-element-2369f13 .choices { max-width: 100% !important; width: 100% !important; }

/* ---------- Titre & description ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-title {
    font-family: 'Archivo', sans-serif !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    color: #1C1F23 !important;
    margin: 0 0 4px !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-description {
    color: #5F656C !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
}

/* ---------- Libellés ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-label {
    font-family: 'Archivo', sans-serif !important;
    font-weight: 700 !important;
    color: #1C1F23 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-description {
    color: #5F656C !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-required-label { color: #F25C05 !important; }

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-sublabel {
    font-family: 'Hanken Grotesk', sans-serif !important;
    color: #5F656C !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    display: block !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-sublabel.after  { margin: 6px 0 0 !important; }
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-sublabel.before { margin: 0 0 6px !important; }

/* ---------- Champs texte / tel / email / textarea ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 input[type="text"],
.elementor-1262 .elementor-element.elementor-element-2369f13 input[type="tel"],
.elementor-1262 .elementor-element.elementor-element-2369f13 input[type="email"],
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea,
.elementor-1262 .elementor-element.elementor-element-2369f13 select {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1.5px solid #E2DED7 !important;
    border-radius: 11px !important;
    background-color: #fff !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #1C1F23 !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
    box-sizing: border-box !important;
}

.elementor-1262 .elementor-element.elementor-element-2369f13 textarea { min-height: 96px !important; resize: vertical !important; }

.elementor-1262 .elementor-element.elementor-element-2369f13 input::placeholder,
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea::placeholder { color: #8A857D !important; opacity: 1 !important; }

.elementor-1262 .elementor-element.elementor-element-2369f13 input:focus,
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea:focus,
.elementor-1262 .elementor-element.elementor-element-2369f13 select:focus {
    border-color: #F25C05 !important;
    box-shadow: 0 0 0 3px rgba(242,92,5,.14) !important;
    outline: none !important;
}

/* ---------- SELECT ----------
   height:auto + line-height explicite : sans ça le thème impose
   une hauteur fixe qui rogne le bas du texte. */
.elementor-1262 .elementor-element.elementor-element-2369f13 select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    height: auto !important;
    padding-right: 44px !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238A857D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23F25C05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 select:invalid,
.elementor-1262 .elementor-element.elementor-element-2369f13 select option[value=""] { color: #8A857D !important; }

/* Variante « liste déroulante moderne » (Choices.js). Sans effet sinon. */
.elementor-1262 .elementor-element.elementor-element-2369f13 .choices__inner {
    padding: 14px 16px !important;
    min-height: 0 !important;
    border: 1.5px solid #E2DED7 !important;
    border-radius: 11px !important;
    background: #fff !important;
    font-size: 14px !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .choices.is-focused .choices__inner {
    border-color: #F25C05 !important;
    box-shadow: 0 0 0 3px rgba(242,92,5,.14) !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .choices__list--dropdown {
    border: 1.5px solid #E2DED7 !important;
    border-radius: 11px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.08) !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #FFF6F1 !important;
    color: #1C1F23 !important;
}

/* ---------- Ligne 2 colonnes (Nom / Téléphone) ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-row,
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-layout-row {
    display: flex !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-row > *,
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-layout-row > * {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---------- Case RGPD ----------
   Le champ contient DEUX labels : le libellé du champ
   (.wpforms-field-label) et celui de l'option, dans le <li>.
   Cibler « li label » évite de dessiner deux cases. */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox ul,
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
}

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    cursor: pointer;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #5F656C !important;
    margin: 0 !important;
}

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li label::before {
    content: "";
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 1.5px solid #CDC7BD;
    border-radius: 6px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    transition: border-color .15s ease, background-color .15s ease;
    box-sizing: border-box;
}

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li label:hover::before { border-color: #F25C05; }

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li input:checked + label::before {
    border-color: #F25C05;
    background-color: #F25C05;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li input:focus-visible + label::before {
    border-color: #F25C05;
    box-shadow: 0 0 0 3px rgba(242,92,5,.28);
}

/* Le libellé « Accord RGPD » redondant avec le texte de l'option.
   Pour le masquer tout en le gardant lisible par les lecteurs
   d'écran, décommenter le bloc ci-dessous. */
/*
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox > .wpforms-field-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}
*/

.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field a { color: #F25C05 !important; font-weight: 600 !important; }

/* ---------- Bouton ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit,
.elementor-1262 .elementor-element.elementor-element-2369f13 button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 26px !important;
    border: none !important;
    border-radius: 12px !important;
    background-color: #F25C05 !important;
    color: #fff !important;
    font-family: 'Archivo', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(242,92,5,.26) !important;
    transition: background-color .15s ease, transform .1s ease !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit:hover,
.elementor-1262 .elementor-element.elementor-element-2369f13 button[type="submit"]:hover { background-color: #DA4F02 !important; }
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit:active { transform: translateY(1px); }
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(242,92,5,.35) !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit[disabled],
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-form.wpforms-submitting .wpforms-submit {
    opacity: .6 !important;
    cursor: wait !important;
}

/* ---------- Erreurs & confirmation ---------- */
.elementor-1262 .elementor-element.elementor-element-2369f13 label.wpforms-error {
    color: #C0392B !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 6px !important;
    display: block !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 input.wpforms-error,
.elementor-1262 .elementor-element.elementor-element-2369f13 textarea.wpforms-error,
.elementor-1262 .elementor-element.elementor-element-2369f13 select.wpforms-error {
    border-color: #E0867C !important;
    background-color: #FDECEA !important;
}
.elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-confirmation-container-full {
    background-color: #E9F6EE !important;
    border: 1px solid #BFE6CE !important;
    border-radius: 14px !important;
    color: #1F7A45 !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    padding: 22px 24px !important;
}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width: 600px) {
    .elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit { width: 100% !important; }

    .elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-row,
    .elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-layout-row {
        flex-direction: column !important;
        gap: 18px !important;
    }
}

/* ============================================================
   MOUVEMENT RÉDUIT
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .elementor-1262 .elementor-element.elementor-element-2369f13 input,
    .elementor-1262 .elementor-element.elementor-element-2369f13 textarea,
    .elementor-1262 .elementor-element.elementor-element-2369f13 select,
    .elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-field-gdpr-checkbox li label::before,
    .elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit { transition: none !important; }
    .elementor-1262 .elementor-element.elementor-element-2369f13 .wpforms-submit:active { transform: none !important; }
}/* End custom CSS */