.registration-logo-wrap{
    margin-bottom:20px
}

.registration-logo{
    width:min(100%,290px)
}

.registration-requirement{
    margin:18px 0;
    text-align:left
}

.registration-requirement p{
    margin:8px 0 0
}

.registration-check-row{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px;
    width:100%;
    margin:18px 0 14px;
    text-align:left
}

.registration-check-row input[type="checkbox"]{
    display:block !important;
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    max-width:18px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:3px;
    accent-color:#148fe5;
    cursor:pointer
}

.registration-check-row label{
    display:block !important;
    flex:1 1 auto;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    color:#263b50;
    font-size:14px;
    font-weight:600;
    line-height:1.45;
    cursor:pointer
}

.registration-free-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 18px;
    padding:12px 14px;
    border:1px solid #b8dfcd;
    border-radius:10px;
    background:#e9f7f0;
    color:#105d3b;
    text-align:left
}

.registration-free-note>span{
    display:grid;
    place-items:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#178653;
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1
}

.registration-free-note p{
    margin:1px 0 0;
    font-size:14px;
    line-height:1.45
}

@media(max-width:520px){
    .registration-logo{
        width:min(100%,220px)
    }

    .registration-check-row{
        align-items:flex-start !important
    }

    .registration-check-row input[type="checkbox"]{
        margin-top:2px !important
    }
}


/* v3.2.4 — Conferma registrazione */
.registration-success{
    text-align:left
}

.registration-success>h1{
    margin:10px 0 12px;
    text-align:center
}

.registration-success-icon{
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    margin:0 auto 14px;
    border-radius:50%;
    background:#178653;
    color:#fff;
    font-size:38px;
    font-weight:900;
    line-height:1;
    box-shadow:0 10px 24px rgba(23,134,83,.18)
}

.registration-success-intro{
    margin:0 auto 20px;
    max-width:640px;
    color:#344b61;
    font-size:17px;
    line-height:1.55;
    text-align:center
}

.registration-process{
    margin:20px 0;
    padding:18px;
    border:1px solid #cfe2f0;
    border-radius:14px;
    background:#f4f9fd
}

.registration-process h2{
    margin:0 0 15px;
    color:#0b6fb7;
    font-size:18px
}

.registration-process-steps{
    display:grid;
    gap:13px;
    margin:0;
    padding:0;
    list-style:none
}

.registration-process-steps li{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    align-items:start
}

.registration-step-number{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#148fe5;
    color:#fff;
    font-weight:900
}

.registration-process-steps strong{
    color:#071f3a
}

.registration-process-steps p{
    margin:3px 0 0;
    color:#52677a;
    font-size:14px;
    line-height:1.45
}

.registration-requirement-reminder{
    margin:18px 0;
    padding:15px 16px;
    border:1px solid #b8dfcd;
    border-left:5px solid #178653;
    border-radius:11px;
    background:#eef9f3;
    color:#174e36
}

.registration-requirement-reminder p{
    margin:6px 0 0;
    line-height:1.5
}

.registration-success-note{
    margin:0 0 18px;
    color:#65798b;
    font-size:14px;
    line-height:1.5;
    text-align:center
}

.registration-success .btn{
    margin-top:4px;
    font-weight:800
}

@media(max-width:520px){
    .registration-process{
        padding:15px
    }

    .registration-success-intro{
        font-size:16px
    }

    .registration-success-icon{
        width:58px;
        height:58px;
        font-size:32px
    }
}
