.elementor-7593 .elementor-element.elementor-element-376dbeb{--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-7593 .elementor-element.elementor-element-d4d24e2{--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-7593 .elementor-element.elementor-element-bf1492c{--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;}/* Start custom CSS for shortcode, class: .elementor-element-cb6fc52 */:root {
    --pixidia-green: #208D3E;
    --pixidia-blue: #012827;
    --pixidia-yellow: #ecab00;
}

/* Styles personnalisés pour les formulaires WPForms */
.wpforms-container {
    max-width: 1170px;
    margin: 20px auto 40px;
    padding: 30px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-top: 4px solid var(--pixidia-green);
    font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Titre du formulaire */
.wpforms-title {
    color: var(--pixidia-blue);
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    text-align: center;
}

/* Description du formulaire */
.wpforms-description {
    color: #475569;
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 30px !important;
    line-height: 1.6;
}

/* Labels des champs */
.wpforms-field-label {
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-bottom: 8px !important;
}

/* Champs de texte, email, etc. */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="password"],
.wpforms-field select,
.wpforms-field textarea {
    padding: 12px 15px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background-color: #f8fafc !important;
    font-size: 1rem !important;
    color: #334155 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Focus sur les champs */
.wpforms-field input[type="text"]:focus,
.wpforms-field input[type="email"]:focus,
.wpforms-field input[type="tel"]:focus,
.wpforms-field input[type="number"]:focus,
.wpforms-field input[type="password"]:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
    border-color: var(--pixidia-green) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(32, 141, 62, 0.2) !important;
}

/* Espacement entre les champs */
.wpforms-field {
    margin-bottom: 20px !important;
    padding: 0 !important;
}

/* Style pour les cases à cocher et boutons radio */
.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field-radio input[type="radio"] {
    margin-right: 8px !important;
    accent-color: var(--pixidia-green) !important;
}

/* Texte des options checkbox/radio */
.wpforms-field-checkbox label,
.wpforms-field-radio label {
    color: #475569 !important;
    font-size: 0.95rem !important;
}

/* Bouton d'envoi */
.wpforms-submit {
    background: linear-gradient(135deg, var(--pixidia-green) 0%, #1a7a32 100%) !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    padding: 14px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(32, 141, 62, 0.2) !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 10px auto !important;
    display: block !important;
}

/* Survol du bouton */
.wpforms-submit:hover {
    background: linear-gradient(135deg, #1a7a32 0%, #12622a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(32, 141, 62, 0.3) !important;
}

/* Pression sur le bouton */
.wpforms-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 3px rgba(32, 141, 62, 0.2) !important;
}

/* Container du bouton */
.wpforms-submit-container {
    text-align: center !important;
    margin-top: 30px !important;
    padding: 0 !important;
}

/* Messages d'erreur */
.wpforms-error {
    color: #e53e3e !important;
    font-size: 0.85rem !important;
    margin-top: 5px !important;
}

/* Champs obligatoires */
.wpforms-required-label {
    color: #e53e3e !important;
}

/* Messages de confirmation */
.wpforms-confirmation-container-full {
    background: #ecfdf5 !important;
    border: 1px solid #bae6fd !important;
    color: #065f46 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    font-weight: 500 !important;
}

/* Responsive pour mobile */
@media (max-width: 768px) {
    .wpforms-container {
        padding: 25px 20px;
    }
    .wpforms-title {
        font-size: 1.5rem !important;
    }
    .wpforms-description {
        font-size: 0.95rem;
    }
    .wpforms-submit {
        padding: 12px 25px !important;
        font-size: 0.95rem !important;
    }
}

/* Animations lors du focus */
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
    transition: transform 0.2s ease !important;
}

.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
    transform: scale(1.01) !important;
}

/* Style pour les champs textarea */
.wpforms-field textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Style pour les menus déroulants */
.wpforms-field select {
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    padding-right: 40px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Placeholder text */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 0.7 !important;
}

/* Légendes de champs (sous-textes) */
.wpforms-field-description {
    font-size: 0.85rem !important;
    color: #64748b !important;
    margin-top: 5px !important;
    font-style: italic !important;
}

/* Style pour les champs désactivés */
.wpforms-field input:disabled,
.wpforms-field select:disabled,
.wpforms-field textarea:disabled {
    background-color: #f1f5f9 !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}

/* Effet de survol sur les champs */
.wpforms-field input:hover:not(:disabled):not(:focus),
.wpforms-field select:hover:not(:disabled):not(:focus),
.wpforms-field textarea:hover:not(:disabled):not(:focus) {
    border-color: #cbd5e1 !important;
}

/* Style pour les dividers */
.wpforms-field-divider hr {
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    margin: 30px 0 !important;
}

/* Style pour les titres de section */
.wpforms-field-divider h3 {
    color: var(--pixidia-blue) !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    margin: 25px 0 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}/* End custom CSS */