.elementor-1271 .elementor-element.elementor-element-c20d5d9{--display:flex;--min-height:15vh;}.elementor-1271 .elementor-element.elementor-element-c20d5d9:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-c20d5d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-91e0f62{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1271 .elementor-element.elementor-element-91e0f62:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-91e0f62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-530d34f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1271 .elementor-element.elementor-element-3202df6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.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-1271 .elementor-element.elementor-element-d1a8fb6{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#000000;}.elementor-1271 .elementor-element.elementor-element-3899065{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1271 .elementor-element.elementor-element-3899065:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-3899065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-c0d78ae{--spacer-size:50px;}@media(min-width:768px){.elementor-1271 .elementor-element.elementor-element-530d34f{--width:50%;}.elementor-1271 .elementor-element.elementor-element-3202df6{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-6d62115 *//* ━━━ CONTENEUR DU FORMULAIRE ━━━ */
.gform_wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background:;
    border-radius: px;
   
}

/* ━━━ TITRE DU FORMULAIRE ━━━ */
.gform_wrapper .gform_title {
    font-size: 0px;
    font-weight: bold;
    color: #1a73e8;
    margin-bottom: 10px;
    text-align: center;
}

/* ━━━ DESCRIPTION DU FORMULAIRE ━━━ */
.gform_wrapper .gform_description {
    font-size: 16px;
    color: #666;
    text-align: center;
    margin-bottom: 30px;
}

/* ━━━ CHAMPS DU FORMULAIRE ━━━ */
.gform_wrapper .gfield {
    margin-bottom: 20px;
}

/* ━━━ LABELS ━━━ */
.gform_wrapper .gfield_label {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 8px;
    display: block;
}

/* ━━━ CHAMPS DE SAISIE (Input, Textarea) ━━━ */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100%;
    padding: 12px 15px;
    font-size: 15px;
    border: 1px solid #1a1a2e;
    border-radius: 0px;
    background: #f9f9f9;
    color: #333;
    transition: all 0.3s ease;
    }

/* ━━━ FOCUS SUR LES CHAMPS ━━━ */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color:;
    
    outline: none;
    
}

/* ━━━ TEXTAREA SPÉCIFIQUE ━━━ */
.gform_wrapper textarea {
    min-height: 100px;
    resize: vertical;
}

/* ━━━ PLACEHOLDER ━━━ */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #999;
    font-style: italic;
}

/* ━━━ CHAMPS OBLIGATOIRES (étoile rouge) ━━━ */
.gform_wrapper .gfield_required {
    color: #e74c3c;
    font-weight: bold;
    margin-left: 3px;
}

/* ━━━ MESSAGES DE VALIDATION (erreur) ━━━ */
.gform_wrapper .gfield_error {
    background: #fff5f5;
    border-left: 4px solid #e74c3c;
    padding: 15px;
    border-radius: 8px;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border-color: #e74c3c;
}

.gform_wrapper .validation_message {
    color: #e74c3c;
    font-size: 14px;
    margin-top: 8px;
    display: block;
}

/* ━━━ BOUTON D'ENVOI ━━━ */
.gform_wrapper .gform_footer {
    text-align: center;
    margin-top: 30px;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
    background: #00b894;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 184, 148, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover {
    background: #019874;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 184, 148, 0.4);
}

.gform_wrapper .gform_button:active,
.gform_wrapper input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(0, 184, 148, 0.3);
}

/* ━━━ CONFIRMATION D'ENVOI (succès) ━━━ */
.gform_confirmation_wrapper {
    background: #d4edda;
    border: 2px solid #00b894;
    border-radius: 0px;
    padding: 30px;
    text-align: center;
    font-size: 18px;
    color: #155724;
    margin: 20px auto;
    max-width: 800px;
}

.gform_confirmation_message {
    font-weight: 600;
}

/* ━━━ MESSAGE D'ERREUR GLOBAL ━━━ */
.gform_wrapper .validation_error {
    background: #fff5f5;
    border-left: 5px solid #e74c3c;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    color: #e74c3c;
    font-weight: bold;
}

/* ━━━ CHECKBOX & RADIO ━━━ */
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin-bottom: 10px;
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
    width: auto;
    margin-right: 8px;
    accent-color: #00b894;
}

/* ━━━ SELECT (liste déroulante) ━━━ */
.gform_wrapper select {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    appearance: none;
    cursor: pointer;
}

/* ━━━ RESPONSIVE MOBILE ━━━ */
@media (max-width: 768px) {
    .gform_wrapper {
        padding: 20px;
    }
    
    .gform_wrapper .gform_title {
        font-size: 24px;
    }
    
    .gform_wrapper .gform_button,
    .gform_wrapper input[type="submit"] {
        width: 100%;
        padding: 15px;
    }
}

/* ━━━ ANIMATIONS ━━━ */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.gform_wrapper {
    animation: fadeIn 0.5s ease;
}

/* ━━━ LOADING SPINNER (pendant l'envoi) ━━━ */
.gform_wrapper.gform_validation_error {
    animation: shake 0.5s;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-10px); }
    75% { transform: translateX(10px); }
}/* End custom CSS */