.elementor-529 .elementor-element.elementor-element-7b6a8806{--display:flex;--min-height:0px;}.elementor-529 .elementor-element.elementor-element-341c294{--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;--justify-content:space-between;--align-items:center;--gap:127px 0px;--row-gap:127px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:208px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-341c294:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-341c294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,1);}.elementor-529 .elementor-element.elementor-element-2a310bf{--display:flex;--min-height:124px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:23px 0px;--row-gap:23px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-2a310bf:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-2a310bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-529 .elementor-element.elementor-element-df47b07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-df47b07:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-df47b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.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-529 .elementor-element.elementor-element-d2d2084{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-529 .elementor-element.elementor-element-d2d2084.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-529 .elementor-element.elementor-element-d2d2084 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:72px;font-weight:700;line-height:72px;letter-spacing:0.1px;color:rgba(10,10,10,1);}.elementor-529 .elementor-element.elementor-element-410021fb{--display:flex;--min-height:74vh;--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:space-between;}.elementor-529 .elementor-element.elementor-element-410021fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-529 .elementor-element.elementor-element-d9adac5 iframe{height:54vh;}.elementor-529 .elementor-element.elementor-element-4207b82a{--display:flex;}.elementor-529 .elementor-element.elementor-element-4207b82a.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-529 .elementor-element.elementor-element-341c294{--content-width:1121px;}.elementor-529 .elementor-element.elementor-element-410021fb{--width:97.364%;}.elementor-529 .elementor-element.elementor-element-4207b82a{--width:55%;}}@media(max-width:1024px){.elementor-529 .elementor-element.elementor-element-341c294{--gap:127px 127px;--row-gap:127px;--column-gap:127px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-2a310bf{--min-height:auto;--gap:23px 23px;--row-gap:23px;--column-gap:23px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-df47b07{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-d2d2084 .elementor-heading-title{font-size:61px;line-height:72px;}}@media(max-width:767px){.elementor-529 .elementor-element.elementor-element-341c294{--gap:127px 127px;--row-gap:127px;--column-gap:127px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-2a310bf{--min-height:auto;--gap:23px 23px;--row-gap:23px;--column-gap:23px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-df47b07{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-d2d2084 .elementor-heading-title{font-size:54px;line-height:72px;}}/* Start custom CSS for wpforms, class: .elementor-element-06f1812 *//* WPForms - Premium Style */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 600 !important;
    color: #1e293b !important;
    font-size: 0.95rem !important;
    margin-bottom: 8px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input[type="text"],
div.wpforms-container-full .wpforms-form .wpforms-field input[type="email"],
div.wpforms-container-full .wpforms-form .wpforms-field textarea {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    color: #1e293b !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input:focus,
div.wpforms-container-full .wpforms-form .wpforms-field textarea:focus {
    background-color: #ffffff !important;
    border-color: #94a3b8 !important;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.2) !important;
    outline: none !important;
}

/* Zone de texte plus proportionnée */
div.wpforms-container-full .wpforms-form .wpforms-field textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Bouton Envoyer élégant */
div.wpforms-container-full .wpforms-submit-container button[type="submit"] {
    background: #0c111d !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    cursor: pointer !important;
    width: 100% !important;
    display: block !important;
    margin-top: 15px !important;
}

div.wpforms-container-full .wpforms-submit-container button[type="submit"]:hover {
    background: #1e293b !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 15px -3px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4207b82a *//* --- Alignement Strict du Formulaire PFT34 --- */

/* Force le conteneur principal */
.wpforms-container, 
.wpforms-form {
    width: 100% !important;
    max-width: 100% !important;
}

/* Réinitialisation de toutes les lignes WPForms */
.wpforms-field-container {
    width: 100% !important;
}

/* Force chaque champ à prendre 100% par défaut */
.wpforms-field {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

/* --- FIX SPÉCIFIQUE POUR PRÉNOM / NOM --- */
.wpforms-field-name .wpforms-field-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 20px !important; /* Espace entre les deux */
}

.wpforms-field-name .wpforms-field-row-block {
    width: 50% !important; /* Force chaque bloc à 50% */
    flex: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wpforms-field-name .wpforms-field-row-block input {
    width: 100% !important; /* Force l'input à remplir son bloc de 50% */
}

/* Uniformisation des autres champs (Email, Message) */
.wpforms-field input, 
.wpforms-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Centrage du bouton */
.wpforms-submit-container {
    text-align: center !important;
    width: 100% !important;
    padding: 0 !important;
}

.wpforms-submit {
    width: 100% !important;
}/* End custom CSS */