.elementor-510 .elementor-element.elementor-element-2b3e749{--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-510 .elementor-element.elementor-element-fb43bb2{--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-78abb75 *//* Container principale del form - più specifico */
div.wpforms-container-full .wpforms-form,
.wpforms-container-full .wpforms-form {
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    padding: 40px !important;
    margin: 20px auto !important;
    max-width: 100% !important;
}

/* Wrapper esterno */
.wpforms-container {
    background: white !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    padding: 40px !important;
    margin: 20px 0 !important;
}

/* Campi input con priorità alta */
.wpforms-form .wpforms-field input[type="text"],
.wpforms-form .wpforms-field input[type="email"],
.wpforms-form .wpforms-field input[type="tel"],
.wpforms-form .wpforms-field input[type="url"],
.wpforms-form .wpforms-field input[type="number"],
.wpforms-form .wpforms-field textarea {
    background: white !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Campi select specifici */
.wpforms-form .wpforms-field select {
    background: white !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 18px 16px 18px 16px !important;
    font-size: 16px !important;
    color: #374151 !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    padding-right: 40px !important;
    height: 60px !important;
    line-height: 24px !important;
    min-height: 60px !important;
}

/* Opzioni del select */
.wpforms-form .wpforms-field select option {
    background: white !important;
    color: #374151 !important;
    padding: 8px !important;
}

/* Focus sui campi */
.wpforms-form .wpforms-field input:focus,
.wpforms-form .wpforms-field select:focus,
.wpforms-form .wpforms-field textarea:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

/* Labels */
.wpforms-form .wpforms-field-label {
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

/* Pulsante submit */
.wpforms-form .wpforms-submit,
.wpforms-form button[type="submit"],
.wpforms-form input[type="submit"] {
    background: #ad8bc8 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 16px 32px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.wpforms-form .wpforms-submit:hover,
.wpforms-form button[type="submit"]:hover,
.wpforms-form input[type="submit"]:hover {
    background: #9a7bb5 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(173, 139, 200, 0.4) !important;
}

/* Rimuovi bordi e sfondi predefiniti */
.wpforms-container-full {
    background: transparent !important;
    border: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .wpforms-container,
    div.wpforms-container-full .wpforms-form {
        padding: 24px !important;
        border-radius: 12px !important;
    }
}/* End custom CSS */