/* Footer globale NextView — unico su tutte le pagine */
.site-footer.unified-footer {
    position: relative!important;
    z-index: 20!important;
    margin: 0!important;
    padding: 30px 18px 18px!important;
    background: #fff!important;
    color: #fff!important;
}

.site-footer.unified-footer .unified-footer-shell {
    width: 100%!important;
    max-width: none!important;
    margin: 0 auto!important;
    padding: 82px 72px 54px!important;
    overflow: hidden!important;
    background: #0d0d0e!important;
    border-radius: 30px!important;
    box-shadow: none!important;
}

.site-footer.unified-footer .unified-footer-top {
    display: grid!important;
    grid-template-columns: minmax(500px,1.8fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(220px,.85fr)!important;
    gap: 54px!important;
    align-items: start!important;
}

.site-footer.unified-footer .unified-footer-claim {
    min-width: 0!important;
}

.site-footer.unified-footer .unified-footer-claim h2 {
    max-width: 720px!important;
    margin: 0!important;
    color: #fff!important;
    font-size: clamp(36px,2.45vw,46px)!important;
    font-weight: 600!important;
    line-height: 1.22!important;
    letter-spacing: -.035em!important;
    text-align: left!important;
}

.site-footer.unified-footer .unified-footer-claim a {
    color: #ff4f5d!important;
    text-decoration: none!important;
}

.site-footer.unified-footer .unified-footer-col h3 {
    margin: 0 0 16px!important;
    color: #fff!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 1.2!important;
    letter-spacing: 0!important;
    text-transform: none!important;
}

.site-footer.unified-footer .unified-footer-col ul {
    display: grid!important;
    gap: 12px!important;
    margin: 0!important;
    padding: 0!important;
    list-style: none!important;
    color: #d0d0d4!important;
    font-size: 14px!important;
    line-height: 1.48!important;
}

.site-footer.unified-footer .unified-footer-col a {
    color: inherit!important;
    text-decoration: none!important;
}

.site-footer.unified-footer .unified-footer-col a:hover,
.site-footer.unified-footer .unified-footer-col a:focus-visible {
    color: #fff!important;
}

.site-footer.unified-footer .unified-footer-divider {
    width: 100%!important;
    height: 1px!important;
    margin: 60px 0 36px!important;
    background: #454548!important;
}

.site-footer.unified-footer .unified-footer-bottom {
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    gap: 42px!important;
}

.site-footer.unified-footer .unified-footer-brand {
    display: grid!important;
    grid-template-columns: 88px minmax(0,610px)!important;
    align-items: center!important;
    gap: 24px!important;
    min-width: 0!important;
}

.site-footer.unified-footer .unified-footer-brand img {
    display: block!important;
    width: 88px!important;
    height: auto!important;
    margin: 0!important;
    opacity: .9!important;
}

.site-footer.unified-footer .unified-footer-brand p {
    margin: 0!important;
    color: #ededf0!important;
    font-size: 12px!important;
    font-weight: 400!important;
    line-height: 1.5!important;
}

.site-footer.unified-footer .unified-footer-legal {
    display: flex!important;
    align-items: center!important;
    justify-content: flex-end!important;
    gap: 28px!important;
    flex-wrap: wrap!important;
    white-space: nowrap!important;
}

.site-footer.unified-footer .unified-footer-legal a {
    color: #8f8f94!important;
    font-size: 12px!important;
    line-height: 1.4!important;
    text-decoration: none!important;
}

.site-footer.unified-footer .unified-footer-legal a:hover,
.site-footer.unified-footer .unified-footer-legal a:focus-visible {
    color: #fff!important;
}

@media (max-width:1200px) {
    .site-footer.unified-footer .unified-footer-shell {
        padding: 68px 50px 46px!important;
    }

    .site-footer.unified-footer .unified-footer-top {
        grid-template-columns: minmax(390px,1.65fr) minmax(115px,.55fr) minmax(115px,.55fr) minmax(190px,.85fr)!important;
        gap: 36px!important;
    }

    .site-footer.unified-footer .unified-footer-claim h2 {
        font-size: clamp(32px,3vw,40px)!important;
    }

}

@media (max-width:900px) {
    .site-footer.unified-footer {
        padding: 22px 14px 14px!important;
    }

    .site-footer.unified-footer .unified-footer-shell {
        padding: 56px 38px 40px!important;
        border-radius: 26px!important;
    }

    .site-footer.unified-footer .unified-footer-top {
        grid-template-columns: 1fr 1fr 1fr!important;
        gap: 38px 24px!important;
    }

    .site-footer.unified-footer .unified-footer-claim {
        grid-column: 1/-1!important;
    }

    .site-footer.unified-footer .unified-footer-claim h2 {
        max-width: 620px!important;
        font-size: 36px!important;
    }

    .site-footer.unified-footer .unified-footer-divider {
        margin: 48px 0 32px!important;
    }

    .site-footer.unified-footer .unified-footer-bottom {
        flex-direction: column!important;
        align-items: flex-start!important;
    }

    .site-footer.unified-footer .unified-footer-legal {
        justify-content: flex-start!important;
    }

}

@media (max-width:600px) {
    .site-footer.unified-footer {
        padding: 14px 10px 10px!important;
    }

    .site-footer.unified-footer .unified-footer-shell {
        padding: 42px 22px 30px!important;
        border-radius: 22px!important;
    }

    .site-footer.unified-footer .unified-footer-top {
        grid-template-columns: 1fr!important;
        gap: 28px!important;
    }

    .site-footer.unified-footer .unified-footer-claim {
        grid-column: auto!important;
    }

    .site-footer.unified-footer .unified-footer-claim h2 {
        font-size: 28px!important;
        line-height: 1.28!important;
    }

    .site-footer.unified-footer .unified-footer-col h3 {
        font-size: 15px!important;
        margin-bottom: 11px!important;
    }

    .site-footer.unified-footer .unified-footer-col ul {
        font-size: 14px!important;
        gap: 9px!important;
    }

    .site-footer.unified-footer .unified-footer-divider {
        margin: 38px 0 28px!important;
    }

    .site-footer.unified-footer .unified-footer-brand {
        grid-template-columns: 72px 1fr!important;
        gap: 16px!important;
    }

    .site-footer.unified-footer .unified-footer-brand img {
        width: 72px!important;
    }

    .site-footer.unified-footer .unified-footer-brand p {
        font-size: 11px!important;
    }

    .site-footer.unified-footer .unified-footer-legal {
        gap: 18px!important;
    }

    .site-footer.unified-footer .unified-footer-legal a {
        font-size: 11px!important;
    }

    .site-footer.unified-footer .unified-footer-desktop-break {
        display: none!important;
    }

}

/* Footer claim v2 — tre righe controllate su desktop */
@media (min-width:901px) {
    .site-footer.unified-footer .unified-footer-top {
        grid-template-columns: minmax(640px,1.9fr) minmax(120px,.48fr) minmax(120px,.48fr) minmax(230px,.78fr)!important;
        gap: 42px!important;
    }

    .site-footer.unified-footer .unified-footer-claim h2 {
        max-width: none!important;
        font-size: 36px!important;
        line-height: 1.28!important;
        letter-spacing: -.03em!important;
    }

    .site-footer.unified-footer .footer-claim-line {
        display: block!important;
        white-space: nowrap!important;
    }

}

@media (min-width:901px) and (max-width:1250px) {
    .site-footer.unified-footer .unified-footer-top {
        grid-template-columns: minmax(540px,1.75fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(205px,.8fr)!important;
        gap: 30px!important;
    }

    .site-footer.unified-footer .unified-footer-claim h2 {
        font-size: 31px!important;
    }

}

@media (max-width:900px) {
    .site-footer.unified-footer .footer-claim-line {
        display: inline!important;
        white-space: normal!important;
    }

    .site-footer.unified-footer .footer-claim-line::after {
        content: " ";
    }

    .site-footer.unified-footer .footer-claim-line:last-child::after {
        content: "";
    }

}
