.elementor-3728 .elementor-element.elementor-element-6864ee74{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3728 .elementor-element.elementor-element-6864ee74:not(.elementor-motion-effects-element-type-background), .elementor-3728 .elementor-element.elementor-element-6864ee74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bluelance.com/wp-content/uploads/2025/11/Frame-44.png");}.elementor-3728 .elementor-element.elementor-element-c9246db{--display:flex;}.elementor-3728 .elementor-element.elementor-element-c9246db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{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-3728 .elementor-element.elementor-element-2c41aa75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3728 .elementor-element.elementor-element-2c41aa75 img{width:13%;}.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-3728 .elementor-element.elementor-element-4f11f7ae{text-align:center;}.elementor-3728 .elementor-element.elementor-element-4f11f7ae .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:64px;font-weight:600;color:#3B95FF;}.elementor-3728 .elementor-element.elementor-element-554181e0{text-align:center;}.elementor-3728 .elementor-element.elementor-element-554181e0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:300;line-height:30px;color:#FFFFFF;}.elementor-3728 .elementor-element.elementor-element-863f0fc{text-align:center;}.elementor-3728 .elementor-element.elementor-element-863f0fc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:300;text-transform:uppercase;text-decoration:underline;line-height:24px;color:#FFFFFF;}@media(max-width:1024px){.elementor-3728 .elementor-element.elementor-element-2c41aa75 img{width:26%;}}@media(max-width:767px){.elementor-3728 .elementor-element.elementor-element-6864ee74:not(.elementor-motion-effects-element-type-background), .elementor-3728 .elementor-element.elementor-element-6864ee74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-3728 .elementor-element.elementor-element-c9246db{--width:259px;}.elementor-3728 .elementor-element.elementor-element-2c41aa75 img{width:39%;}.elementor-3728 .elementor-element.elementor-element-4f11f7ae .elementor-heading-title{font-size:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-3a644e9 *//* === CONTENEUR PRINCIPAL === */
.wpforms-container-full .wpforms-form {
  
    border-radius: 20px !important;
    padding: 50px 40px !important;
    box-shadow: 0 0 40px rgba(0, 168, 255, 0.4) !important;
    max-width: 100% !important;
}

/* === LABELS === */
.wpforms-field-label {
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Astérisque rouge pour champs requis */
.wpforms-field-label .wpforms-required-label,
.wpforms-required-label {
    color: #ff4757 !important;
    margin-left: 2px !important;
}

/* === ENLEVER PADDING ET MARGIN LATÉRAUX SUR TOUS LES FORMATS === */
.wpforms-field-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wpforms-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 25px !important;
}

.wpforms-field.wpforms-one-half {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wpforms-field.wpforms-one-half.wpforms-last {
    margin-right: 0 !important;
}

/* === TOUS LES CHAMPS DE SAISIE === */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="url"],
.wpforms-field input[type="number"],
.wpforms-field textarea,
.wpforms-field select {
    background: rgba(10, 22, 40, 0.7) !important;
    border: 1.5px solid #00a8ff !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    padding: 18px 20px !important;
    font-size: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Background du select */
.wpforms-field-select select {
    background-color: #192D44 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
}

/* Background quand on clique (focus) */
.wpforms-field-select select:focus {
    background-color: #192D44 !important;
    color: #ffffff !important;
    outline: none !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* Options dans la liste déroulante */
.wpforms-field-select select option {
    background-color: #192D44 !important;
    color: #ffffff !important;
    padding: 10px !important;
}

/* Option survolée */
.wpforms-field-select select option:hover {
    background-color: #244a6b !important;
}

.wpforms-field-phone input[type="tel"] {
    padding-left: 60px !important; 
}

/* Placeholder */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
    opacity: 1 !important;
}
.wpforms-field-select input[type="select"] {
    background-color: #00a8ff; 
}

/* Focus sur les champs */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
    border-color: #00d9ff !important;
    box-shadow: 0 0 20px rgba(0, 217, 255, 0.6) !important;
    outline: none !important;
    background: rgba(10, 22, 40, 0.9) !important;
}

/* === TEXTAREA MESSAGE === */
.wpforms-field textarea {
    min-height: 200px !important;
    resize: vertical !important;
}

/* === BOUTON SUBMIT === */
.wpforms-submit-container {
    text-align: center !important;
    margin-top: 5px !important;
    clear: both !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wpforms-submit {
    background: #f5f5f5 !important;
    color: #0a1628 !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    width: 100% !important;
    max-width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(245, 245, 245, 0.2) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    
}

.wpforms-submit:hover {
    background: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(245, 245, 245, 0.4) !important;
}

.wpforms-submit:active {
    transform: translateY(-1px) !important;
}

/* === MESSAGES D'ERREUR === */
.wpforms-error {
    color: #ff6b6b !important;
    font-size: 13px !important;
    margin-top: 8px !important;
    background: rgba(255, 107, 107, 0.1) !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    border-left: 3px solid #ff6b6b !important;
}

/* Bordure rouge sur champ avec erreur */
.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error textarea {
    border-color: #ff6b6b !important;
}

/* === MESSAGES DE CONFIRMATION === */
.wpforms-confirmation-container-full {
    background: #0a1225 !important;
    border: 2px solid #00a8ff !important;
    border-radius: 12px !important;
    padding: 25px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    text-align: center !important;
    margin: 20px 0 !important;
    font-weight: bold !important;
}

/* Force le texte en blanc sur TOUS les éléments enfants */
.wpforms-confirmation-container-full * {
    color: #ffffff !important;
}

.wpforms-confirmation-container-full p {
    color: #ffffff !important;
    margin: 0 !important;
}

.wpforms-confirmation-container-full div {
    color: #ffffff !important;
}

/* === RESPONSIVE MOBILE === */
@media (max-width: 768px) {
    .wpforms-container-full .wpforms-form {
        padding: 20px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .wpforms-field {
        margin-bottom: 20px !important;
    }
    
    .wpforms-field.wpforms-one-half {
        width: 100% !important;
        float: none !important;
        margin-bottom: 20px !important;
    }
    
    .wpforms-submit {
        padding: 18px 40px !important;
        font-size: 17px !important;
    }
    
    .wpforms-field textarea {
        min-height: 150px !important;
    }
}

/* Clear float après les colonnes */
.wpforms-field-container::after {
    content: "";
    display: table;
    clear: both;
}/* End custom CSS */