.elementor-11 .elementor-element.elementor-element-306bbcfd{--display:flex;}.elementor-11 .elementor-element.elementor-element-306bbcfd:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-306bbcfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a45ac6a );}.elementor-11 .elementor-element.elementor-element-5ed98ef{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-5ed98ef *//* === WRAPPER PRINCIPALE === */
.learndash-wrapper.ld-registration_outer-wrapper,
.ld-registration_outer-wrapper,
#ld-registration_wrapper {
    max-width: 500px !important;
    margin: 60px auto !important;
    padding: 0 !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    border: none !important;
}

/* === FORM CONTAINER === */
.ld-registration_form,
#ld-registration_form {
    background: #ffffff !important;
    padding: 0 !important;
}

/* === SEZIONE REGISTER === */
.ld-registration_register {
    background: linear-gradient(135deg, #003d5c 0%, #005a87 100%) !important;
    padding: 40px 40px 20px !important;
    margin: 0 !important;
}

/* === TITOLO REGISTRATI === */
.elementor-11 .elementor-element.elementor-element-5ed98ef h2
 {
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #003057 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* === TESTO E PARAGRAFI === */
.elementor-11 .elementor-element.elementor-element-5ed98ef p {
    text-align: center !important;
    margin: 15px 0 0 0 !important;
    font-size: 15px !important;
    color: rgba(255,255,255,0.9) !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
}
.elementor-11 .elementor-element.elementor-element-5ed98ef label {
   
    font-family: 'Hanken Grotesk', sans-serif !important;
}
.elementor-11 .elementor-element.elementor-element-5ed98ef a {
    color:#003057!important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* === SEZIONE LOGIN (sotto il titolo) === */
.elementor-11 .elementor-element.elementor-element-5ed98ef .ld-registration_login-link {
    padding: 40px !important;
    background: #ffffff !important;
}

.ld-registration_login h2 {
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #003d5c !important;
    margin-bottom: 20px !important;
}

/* === FORM REGISTRAZIONE === */
.ld-registration_register-form,
form.ld-registration_register-form,
#learndash_registerform {
    padding: 40px !important;
    background: #ffffff !important;
}

/* === WRAPPER CAMPI === */
.ld-form_field-outer-wrapper,
.learndash-registration-field {
    margin-bottom: 24px !important;
}

/* === TUTTI GLI INPUT === */
input[type="text"].learndash-registration-field-username,
input[type="email"].learndash-registration-field-email,
input[type="text"].learndash-registration-field-first_name,
input[type="text"].learndash-registration-field-last_name,
input[type="password"].learndash-registration-field-password,
.ld-registration_register-form input[type="text"],
.ld-registration_register-form input[type="email"],
.ld-registration_register-form input[type="password"],
#learndash_registerform input[type="text"],
#learndash_registerform input[type="email"],
#learndash_registerform input[type="password"] {
    width: 100% !important;
    padding: 16px 20px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 10px !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 15px !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    background: #f8f9fa !important;
    margin: 0 !important;
    line-height: normal !important;
}

/* === INPUT FOCUS === */
input[type="text"].learndash-registration-field-username:focus,
input[type="email"].learndash-registration-field-email:focus,
input[type="text"].learndash-registration-field-first_name:focus,
input[type="text"].learndash-registration-field-last_name:focus,
input[type="password"].learndash-registration-field-password:focus,
.ld-registration_register-form input[type="text"]:focus,
.ld-registration_register-form input[type="email"]:focus,
.ld-registration_register-form input[type="password"]:focus,
#learndash_registerform input:focus {
    outline: none !important;
    border-color: #005a87 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 90, 135, 0.1) !important;
}

/* === PLACEHOLDER === */
.ld-registration_register-form input::placeholder,
#learndash_registerform input::placeholder {
    color: #999 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* === HINT PASSWORD === */
.elementor-11 .elementor-element.elementor-element-5ed98ef p

  {
    font-size: 13px !important;
    color: black !important;
    font-style: italic !important;
    display: block !important;
    margin-top: 8px !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
}

/* === SUBMIT WRAPPER === */
.ld-registration_register-submit-wrapper {
    margin-top: 30px !important;
}

/* === PULSANTE SUBMIT === */
input[type="submit"].ld-registration_register-submit,
input[type="submit"]#ld_register_id,
.ld-registration_register-form input[type="submit"],
#learndash_registerform input[type="submit"] {
    width: 100% !important;
    padding: 18px !important;
    background:#003057!important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    box-shadow: none !important;
    line-height: normal !important;
}

/* === PULSANTE HOVER === */
input[type="submit"].ld-registration_register-submit:hover,
input[type="submit"]#ld_register_id:hover,
.ld-registration_register-form input[type="submit"]:hover,
#learndash_registerform input[type="submit"]:hover {
    background: #003057 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 90, 135, 0.3) !important;
}

/* === PULSANTE ACTIVE === */
input[type="submit"].ld-registration_register-submit:active,
#learndash_registerform input[type="submit"]:active {
    transform: translateY(0) !important;
}

/* === FORM LOGIN (se presente) === */
.ld-registration_login-form {
    padding: 30px 40px !important;
    background: #f8f9fa !important;
    border-top: 1px solid #e0e0e0 !important;
}

.ld-registration_login-form a {
    color: #005a87 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
}

.ld-registration_login-form a:hover {
    color: #003d5c !important;
    text-decoration: underline !important;
}

/* === MESSAGGI ERRORE === */
.ld-alert.ld-alert-danger,
.error {
    background: #fee !important;
    border: 2px solid #fcc !important;
    color: #c33 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
}

/* === MESSAGGI SUCCESSO === */
.ld-alert.ld-alert-success,
.success {
    background: #efe !important;
    border: 2px solid #cfc !important;
    color: #363 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    font-family: 'Hanken Grotesk', sans-serif !important;
}
[type=button], [type=submit], button {
    background-color: #003057;
    border: 0;
    color:white;
    font-family: Hanken Grotesk;
}
/* === RESPONSIVE === */
@media (max-width: 600px) {
    .ld-registration_outer-wrapper,
    #ld-registration_wrapper {
        margin: 30px 20px !important;
    }
    
    .ld-registration_register,
    .ld-registration_register-form,
    #learndash_registerform {
        padding: 30px 24px !important;
    }
    
    .ld-registration_register h2 {
        font-size: 26px !important;
    }
}/* End custom CSS */