/* M-AllMyCity — pagine legali condivise (Condizioni, Privacy, Cookie). */
body.mmc-app-page.mmc-legal-page {
    --mmc-legal-ink: #19232f;
    --mmc-legal-muted: #5f6973;
    --mmc-legal-line: rgba(25, 35, 47, .11);
    --mmc-legal-panel: rgba(255, 255, 255, .78);
}

body.mmc-app-page.mmc-legal-page .site-content,
body.mmc-app-page.mmc-legal-page .content-area,
body.mmc-app-page.mmc-legal-page .site-main,
body.mmc-app-page.mmc-legal-page article,
body.mmc-app-page.mmc-legal-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.mmc-app-page.mmc-legal-page .entry-content > :not(.mmc-legal) {
    width: min(880px, calc(100% - 34px));
    margin-left: auto;
    margin-right: auto;
}

body.mmc-app-page.mmc-legal-page .entry-content {
    padding-top: clamp(24px, 4vw, 46px) !important;
    padding-bottom: clamp(38px, 6vw, 70px) !important;
    color: var(--mmc-legal-ink);
}

body.mmc-app-page.mmc-legal-page .entry-content > h1:first-child {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: clamp(2rem, 7vw, 3.35rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}

body.mmc-app-page.mmc-legal-page .entry-content h2,
body.mmc-app-page.mmc-legal-page .entry-content h3 {
    color: var(--mmc-legal-ink);
    line-height: 1.15;
}

body.mmc-app-page.mmc-legal-page .entry-content p,
body.mmc-app-page.mmc-legal-page .entry-content li {
    color: var(--mmc-legal-muted);
    line-height: 1.72;
}

body.mmc-app-page.mmc-legal-page .entry-content a {
    color: #205d78;
    text-underline-offset: 3px;
}

.mmc-legal {
    width: min(920px, calc(100% - 34px));
    margin: 0 auto;
}

.mmc-legal__hero {
    padding: clamp(25px, 5vw, 44px);
    border: 1px solid var(--mmc-legal-line);
    border-radius: 24px;
    background: var(--mmc-legal-panel);
    box-shadow: 0 14px 38px rgba(22, 32, 42, .06);
}

.mmc-legal__kicker {
    margin: 0 0 10px;
    color: #65727d;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mmc-legal__hero h1 {
    margin: 0;
    color: var(--mmc-legal-ink);
    font-size: clamp(2.15rem, 8vw, 3.65rem);
    line-height: .98;
    letter-spacing: -.05em;
}

.mmc-legal__lead {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--mmc-legal-muted);
    font-size: clamp(1rem, 2.3vw, 1.13rem);
    line-height: 1.55;
}

.mmc-legal__updated {
    margin: 16px 0 0;
    color: #7b858d;
    font-size: .82rem;
}

.mmc-legal__content {
    margin-top: clamp(18px, 3vw, 26px);
}

.mmc-legal__content > section {
    padding: clamp(20px, 4vw, 30px) 2px;
    border-bottom: 1px solid var(--mmc-legal-line);
}

.mmc-legal__content > section:last-child {
    border-bottom: 0;
}

.mmc-legal__content h2 {
    margin: 0 0 10px;
    color: var(--mmc-legal-ink);
    font-size: clamp(1.15rem, 4vw, 1.42rem);
    letter-spacing: -.018em;
}

.mmc-legal__content p,
.mmc-legal__content li {
    color: var(--mmc-legal-muted);
    line-height: 1.68;
}

.mmc-legal__content p {
    margin: 0 0 10px;
}

.mmc-legal__content p:last-child {
    margin-bottom: 0;
}

.mmc-legal__content ul {
    margin: 9px 0 0;
    padding-left: 1.25rem;
}

.mmc-legal__content a {
    color: #205d78;
    font-weight: 650;
    text-underline-offset: 3px;
}

@media (min-width: 768px) {
    .mmc-legal {
        width: min(920px, calc(100% - 64px));
    }

    body.mmc-app-page.mmc-legal-page .entry-content > :not(.mmc-legal) {
        width: min(880px, calc(100% - 64px));
    }
}
