.elementor-329 .elementor-element.elementor-element-1688f45{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-50682a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-50682a4 *//* --- IMPOSTAZIONI GLOBALI PAGINA DEMO --- */
.fnd-demo-page {
    padding: 160px 20px 100px 20px;
    background-color: #f8fafc;
    font-family: 'Outfit', -apple-system, sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.fnd-demo-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    width: 100%;
}

/* --- PARTE SINISTRA: TESTI E VANTAGGI --- */
.fnd-demo-info { flex: 1; max-width: 550px; opacity: 0; transform: translateX(-40px); }
.fnd-demo-info.is-visible { animation: fadeInUpTarget 0.8s forwards; }

.fnd-demo-info h1 { font-size: 56px; font-weight: 800; color: #1d1d1f; line-height: 1.1; margin: 0 0 24px 0; letter-spacing: -0.02em; }
.fnd-demo-info h1 span { color: #BAA256; }
.fnd-demo-info p { font-size: 20px; color: #64748b; line-height: 1.6; margin: 0 0 40px 0; }

.fnd-demo-benefits { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 32px; }
.fnd-demo-benefits li { display: flex; align-items: flex-start; gap: 20px; }
.fnd-demo-benefits li i { font-size: 24px; color: #BAA256; background: rgba(186, 162, 86, 0.15); width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fnd-demo-benefits li strong { display: block; font-size: 18px; color: #163740; font-weight: 800; margin-bottom: 6px; }
.fnd-demo-benefits li span { font-size: 16px; color: #64748b; line-height: 1.5; }

/* --- PARTE DESTRA: FORM CARD --- */
.fnd-demo-form-wrapper { flex: 1; max-width: 500px; opacity: 0; transform: translateX(40px); }
.fnd-demo-form-wrapper.is-visible { animation: fadeInUpTarget 0.8s 0.2s forwards; }

.fnd-demo-form { background: #ffffff; border-radius: 32px; padding: 48px; box-shadow: 0 20px 60px rgba(22, 55, 64, 0.08); border: 1px solid rgba(0,0,0,0.03); }

.fnd-demo-form h3 { font-size: 28px; font-weight: 800; color: #163740; margin: 0 0 8px 0; }
.fnd-demo-form p { font-size: 16px; color: #94a3b8; margin: 0 0 32px 0; }

/* Stile Input e Label */
.fnd-input-group { margin-bottom: 24px; text-align: left; }
.fnd-input-group label { display: block; font-size: 14px; font-weight: 700; color: #163740; margin-bottom: 8px; }
.fnd-input-group input, 
.fnd-input-group select { width: 100%; padding: 16px; border: 2px solid #e2e8f0; border-radius: 12px; font-size: 16px; color: #1d1d1f; font-family: 'Outfit', sans-serif; transition: all 0.3s ease; background-color: #f8fafc; box-sizing: border-box; }

.fnd-input-group select { appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23163740%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 16px top 50%; background-size: 12px auto; }

.fnd-input-group input:focus, 
.fnd-input-group select:focus { outline: none; border-color: #BAA256; background-color: #ffffff; box-shadow: 0 0 0 4px rgba(186, 162, 86, 0.15); }

.fnd-input-group input::placeholder { color: #cbd5e1; }

/* Pulsante Submit */
.fnd-btn-submit { width: 100%; background: #163740; color: #ffffff; padding: 18px; border: none; border-radius: 12px; font-size: 18px; font-weight: 700; font-family: 'Outfit', sans-serif; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; box-shadow: 0 10px 20px rgba(22, 55, 64, 0.15); }
.fnd-btn-submit:hover { background: #BAA256; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(186, 162, 86, 0.2); }
.fnd-btn-submit i { margin-left: 8px; }

/* Privacy text */
.fnd-privacy-text { margin-top: 16px; font-size: 13px; color: #94a3b8; text-align: center; line-height: 1.5; }
.fnd-privacy-text a { color: #BAA256; text-decoration: none; font-weight: 600; }
.fnd-privacy-text a:hover { text-decoration: underline; }

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 992px) {
    .fnd-demo-page { padding: 120px 20px 60px 20px; }
    .fnd-demo-container { flex-direction: column; gap: 50px; }
    .fnd-demo-info { max-width: 100%; text-align: center; transform: translateY(40px); }
    .fnd-demo-info h1 { font-size: 40px; }
    .fnd-demo-benefits li { text-align: left; } /* Mantiene i check allineati a sinistra */
    
    .fnd-demo-form-wrapper { max-width: 100%; width: 100%; transform: translateY(40px); }
    .fnd-demo-form { padding: 32px 24px; }
}

/* --- KEYFRAMES MANCANTI PER FAR APPARIRE TUTTO --- */
@keyframes fadeInUpTarget {
    100% { 
        opacity: 1; 
        transform: translateX(0) translateY(0); 
    }
}

/* Stile del badge ripreso dalla Home */
.fnd-hero-badge {
    display: inline-block;
    background: rgba(22, 55, 64, 0.08);
    color: #163740;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    border: 1px solid rgba(22, 55, 64, 0.15);
}

/* --- MESSAGGIO DOUBLE OPT-IN --- */
.fnd-optin-message {
    text-align: center;
    padding: 40px 20px 20px 20px;
}

.fnd-optin-icon {
    width: 80px;
    height: 80px;
    background: rgba(186, 162, 86, 0.15);
    color: #BAA256;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: 0 auto 24px auto;
}

.fnd-optin-message h3 {
    font-size: 32px;
    font-weight: 800;
    color: #1d1d1f;
    margin: 0 0 16px 0;
}

.fnd-optin-message p {
    font-size: 18px;
    color: #64748b;
    line-height: 1.6;
    margin: 0 0 24px 0;
}

.fnd-optin-message strong {
    color: #163740;
}

.fnd-optin-alert {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}
.fnd-optin-alert i {
    font-size: 16px;
    color: #f59e0b;
}/* End custom CSS */