.elementor-20749 .elementor-element.elementor-element-0cb4bfe{--spacer-size:93px;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-type-html{padding-bottom:0px;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button[type="submit"]{color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-20749 .elementor-element.elementor-element-9797cac{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-9797cac *//* --- WAVEPROJECT FORM STYLING --- */

/* 🟢 NUOVO: CARICAMENTO LOGO VIA CSS */
/* Questo blocco inserisce il logo in cima al form */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-widget-container::before {
    content: ""; 
    display: block;
    /* 👇 INCOLLA QUI SOTTO IL LINK DEL TUO LOGO TRA LE VIRGOLETTE */
    background-image: url('INSERISCI_QUI_IL_LINK_DELL_IMMAGINE_LOGO');
    
    background-size: contain; /* Adatta il logo senza tagliarlo */
    background-repeat: no-repeat;
    background-position: center;
    height: 80px; /* Altezza del logo (modifica se serve) */
    width: 100%;
    margin-bottom: 20px; /* Spazio tra logo e primo campo */
}

/* 1. Main Container: White Card Look */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-widget-container {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 0 0 12px 12px; /* Rounds bottom corners */
    box-shadow: 0 20px 40px rgba(19, 45, 84, 0.1); /* Soft shadow using your blue */
    max-width: 800px; /* Matches the header width */
    margin: 0 auto; /* Centers it */
    margin-top: -10px; /* Pulls it up slightly to touch the header */
}

/* 2. Labels: Clear and Bold */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-group .elementor-field-label {
    color: #132D54; /* Your Brand Blue */
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
    font-family: 'Segoe UI', sans-serif;
}

/* 3. Input Fields: Finger-Friendly (Mobile Optimized) */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-textual {
    background-color: #f7f9fc; /* Very light blue-grey */
    border: 2px solid #eef1f5;
    border-radius: 8px;
    height: 52px; /* Tall enough for fat thumbs */
    padding-left: 15px;
    font-size: 16px; /* IMPORTANT: 16px prevents iPhone from zooming in automatically */
    color: #333;
    transition: all 0.3s ease;
}

/* Focus State: When user clicks to type */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-field-textual:focus {
    background-color: #ffffff;
    border-color: #132D54; /* Highlight with Brand Blue */
    box-shadow: 0 4px 10px rgba(19, 45, 84, 0.1);
}

/* Textarea (Message box) specific */
.elementor-20749 .elementor-element.elementor-element-9797cac textarea.elementor-field-textual {
    height: 120px;
    padding-top: 15px;
}

/* 4. The Button: Big Call to Action */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button {
    background-color: #132D54;
    color: white;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px; /* Pill shape */
    height: 60px; /* Very easy to tap */
    width: 100%; /* Full width on mobile and desktop */
    margin-top: 10px;
    transition: all 0.3s ease;
    border: none;
}

/* Button Hover Effect */
.elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button:hover {
    background-color: #00d2ff; /* The "Ice Blue" from your header */
    transform: translateY(-3px); /* Slight lift */
    box-shadow: 0 10px 20px rgba(0, 210, 255, 0.3);
}

/* 5. Mobile Optimization Specifics */
@media (max-width: 767px) {
    /* Less padding on mobile screens so it's not too squashed */
    .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-widget-container {
        padding: 25px 20px; 
    }

    /* Stack any columns vertically (just in case) */
    .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-column-gap-default > .elementor-row {
        flex-direction: column;
    }
    
    /* Ensure button text is readable */
    .elementor-20749 .elementor-element.elementor-element-9797cac .elementor-button {
        font-size: 16px;
    }
}/* End custom CSS */