:root {
                                                        --orange: #F3B141;
                                                        --orange-dark: #d89020;
                                                        --green: #2D7A4A;
                                                        --bg: #fff8ec;
                                                        --text: #222222;
                                                        --muted: #777777;
                                                        --card-bg: #ffffff;
                                                        --shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
                                                        --radius: 22px;
                                                        --maxw: 480px;
                                                    }

                                                    * {
                                                        margin: 0;
                                                        padding: 0;
                                                        box-sizing: border-box;
                                                    }

                                                    body {
                                                        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
                                                            Roboto, Helvetica, Arial, sans-serif;
                                                        background: var(--bg);
                                                        color: var(--text);
                                                        min-height: 100vh;
                                                        display: flex;
                                                        flex-direction: column;
                                                        /* layout a colonna */
                                                        padding-bottom: 70px;
                                                    }

                                                    .page-main {
                                                        flex: 1;
                                                        /* occupa tutto lo spazio disponibile */
                                                        display: flex;
                                                        align-items: center;
                                                        /* centra verticalmente la card */
                                                        justify-content: center;
                                                        /* centra orizzontalmente la card */
                                                        padding: 24px;
                                                    }

                                                    /* CARD DISISCRIZIONE */
                                                    .unsubscribe-card {
                                                        width: 100%;
                                                        max-width: var(--maxw);
                                                        background: var(--card-bg);
                                                        border-radius: var(--radius);
                                                        box-shadow: var(--shadow);
                                                        padding: 24px 24px 26px;
                                                        border-top: 3px solid var(--orange);
                                                    }

                                                    .unsubscribe-label {
                                                        font-size: 0.78rem;
                                                        font-weight: 700;
                                                        letter-spacing: 0.12em;
                                                        text-transform: uppercase;
                                                        color: #2D7A4A;
                                                        margin-bottom: 6px;
                                                    }

                                                    .unsubscribe-title {
                                                        font-size: 1.4rem;
                                                        font-weight: 700;
                                                        color: #111111;
                                                        margin-bottom: 6px;
                                                    }

                                                    .unsubscribe-text {
                                                        font-size: 0.95rem;
                                                        color: #555555;
                                                        margin-bottom: 18px;
                                                    }

                                                    .form-field {
                                                        margin-bottom: 14px;
                                                    }

                                                    .form-field label {
                                                        display: block;
                                                        font-size: 0.8rem;
                                                        font-weight: 600;
                                                        color: #666666;
                                                        margin-bottom: 4px;
                                                    }

                                                    .form-field input[type="email"],
                                                    .form-field select,
                                                    .form-field textarea {
                                                        width: 100%;
                                                        padding: 10px 14px;
                                                        border-radius: 999px;
                                                        border: 1px solid #dddddd;
                                                        font-size: 0.9rem;
                                                        outline: none;
                                                        background: #ffffff;
                                                        color: #222222;
                                                        box-shadow: 0 0 0 1px #f1f1f1;
                                                        box-sizing: border-box;
                                                    }

                                                    .form-field textarea {
                                                        border-radius: 14px;
                                                        min-height: 90px;
                                                        resize: vertical;
                                                        line-height: 1.4;
                                                    }

                                                    .form-field input:focus,
                                                    .form-field select:focus,
                                                    .form-field textarea:focus {
                                                        border-color: var(--green);
                                                        box-shadow: 0 0 0 2px rgba(45, 122, 74, 0.18);
                                                    }

                                                    .unsubscribe-note {
                                                        font-size: 0.78rem;
                                                        color: var(--muted);
                                                        margin: 4px 0 16px;
                                                    }

                                                    .btn-primary {
                                                        display: inline-flex;
                                                        align-items: center;
                                                        justify-content: center;
                                                        padding: 10px 26px;
                                                        border-radius: 999px;
                                                        border: 2px solid transparent;
                                                        background: #F3B141;
                                                        color: #000000;
                                                        font-size: 0.9rem;
                                                        font-weight: 700;
                                                        letter-spacing: 0.08em;
                                                        text-transform: uppercase;
                                                        cursor: pointer;
                                                        box-shadow: none;
                                                        transition: box-shadow 0.12s ease, border-color 0.12s ease;
                                                        white-space: nowrap;
                                                    }

                                                    .btn-primary:hover {
                                                        background: #F3B141;
                                                        border-color: #f39800;
                                                        box-shadow: 0 6px 6px rgba(243, 177, 65, 0.15);
                                                    }

                                                    /* FOOTER STICKY (in fondo ma non sovrapposto) */
                                                    /* FOOTER FISSO IN BASSO */
                                                    footer {
                                                        position: fixed;
                                                        left: 0;
                                                        bottom: 0;
                                                        width: 100%;
                                                        text-align: center;
                                                        color: #fff;
                                                        font-size: 13px;
                                                        padding: 20px 10px;
                                                        background: rgba(0, 0, 0, 0.3);
                                                        margin-top: 0;
                                                    }

                                                    footer a {
                                                        color: #fff;
                                                        text-decoration: none;
                                                        margin: 0 6px;
                                                    }

                                                    footer a:hover {
                                                        text-decoration: underline;
                                                    }



.page-id-46,
        .page-id-46 body,
        .page-id-46 .site,
        .page-id-46 .site-content,
        .page-id-46 .content-area,
        .page-id-46 .container,
        .page-id-46 .entry-content,
        .page-id-46 .wpb-content-wrapper,
        .page-id-46 .vc_row,
        .page-id-46 .row {
            max-width: 100% !important;
            width: 100% !important;
            margin: 0 auto !important;
            padding: 0 !important;
        }

        .page-id-46 .site-main>*,
        .page-id-46 .wpb_row,
        .page-id-46 .vc_row-fluid,
        .page-id-46 .content-wrap {
            padding: 0 !important;
            margin: 0 !important;
        }

        .vc_column_container>.vc_column-inner {
            box-sizing: border-box;
            padding-left: 0px !important;
            padding-right: 0px !important;
            width: 100%;
        }

        /* CARD FORM PARTNER (contenitore interno al  CF7) */
        .partner-form-card {
            max-width: 460px;
            margin-left: auto;
            background: #ffffff;
            color: #222222;
            border-radius: 22px;
            box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
            padding: 24px 24px 26px;
            border-top: 3px solid #F3B141;
            backdrop-filter: blur(6px);
        }

        /* Etichetta verde, titolo e testo introduttivo */
        .partner-form-label {
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #2D7A4A;
            margin-bottom: 6px;
        }

        .partner-form-title {
            font-size: 1.35rem;
            font-weight: 700;
            color: #111111;
            margin: 0 0 6px;
        }

        .partner-form-text {
            font-size: 0.94rem;
            color: #555555;
            margin: 0 0 18px;
        }

        /* Layout a due colonne */
        .partner-form-card .form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px 16px;
            margin-bottom: 10px;
        }

        .partner-form-card .form-row-full {
            margin-bottom: 12px;
        }

        /* Label sopra i campi */
        .partner-form-card .form-field label {
            display: block;
            font-size: 0.78rem;
            font-weight: 600;
            color: #666666;
            margin-bottom: 4px;
        }

        /* Campi input/ select stile pill */
        .partner-form-card .wpcf7-form-control.wpcf7-text,
        .partner-form-card .wpcf7-form-control.wpcf7-email,
        .partner-form-card .wpcf7-form-control.wpcf7-tel,
        .partner-form-card .wpcf7-form-control.wpcf7-select,
        .partner-form-card .partner-input,
        .partner-form-card .partner-input-select {
            width: 100%;
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid #dddddd;
            background: #ffffff;
            font-size: 0.9rem;
            color: #222222;
            outline: none;
            box-shadow: 0 0 0 1px #f1f1f1;
            box-sizing: border-box;
        }

        /* Textarea */
        .partner-form-card .wpcf7-form-control.wpcf7-textarea,
        .partner-form-card .partner-textarea {
            width: 100%;
            padding: 10px 14px;
            border-radius: 14px;
            border: 1px solid #dddddd;
            background: #ffffff;
            font-size: 0.9rem;
            color: #222222;
            outline: none;
            box-shadow: 0 0 0 1px #f1f1f1;
            box-sizing: border-box;
            min-height: 90px;
            resize: vertical;
            line-height: 1.4;
        }

        /* Focus */
        .partner-form-card .wpcf7-form-control:focus {
            border-color: #2D7A4A;
            box-shadow: 0 0 0 2px rgba(45, 122, 74, 0.18);
        }

        /* Privacy */
        .partner-form-card .partner-privacy {
            font-size: 0.76rem;
            color: #777777;
            margin: 8px 0 16px;
        }

        .partner-form-card .partner-privacy .wpcf7-acceptance .wpcf7-list-item {
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }

        .partner-form-card .partner-privacy input[type="checkbox"] {
            margin-top: 2px;
            flex-shrink: 0;
        }

        .partner-form-card .partner-privacy a {
            color: #777777;
            text-decoration: underline;
        }

        /* Pulsante Invia proposta (riusa stile btn-primary) */
        .partner-form-card .btn-primary,
        .partner-form-card input.wpcf7-form-control.wpcf7-submit {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 26px;
            border-radius: 999px;
            border: 2px solid transparent;
            background: #F3B141;
            color: #000000;
            font-size: 0.9rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            cursor: pointer;
            box-shadow: none;
            margin-top: 8px;
            transition: box-shadow 0.12s ease, border-color 0.12s ease;
            white-space: nowrap;
        }

        .partner-form-card input.wpcf7-form-control.wpcf7-submit:hover {
            background: #F3B141;
            border-color: #f39800;
            box-shadow: 0 6px 6px rgba(243, 177, 65, 0.15);
        }

        /* Responsive: una colonna su mobile */
        @media (max-width: 960px) {
            .partner-form-card .form-grid {
                grid-template-columns: 1fr;
            }
        }


