/* Documenti italiani e collegamenti legali: struttura del sito Passo Claro, colori Supporto Universitario. */
.legal-page{overflow-wrap:anywhere}.legal-cta{padding:12px 22px;min-height:46px}.legal-return{display:inline-block;color:var(--ice);font-size:15px;margin-bottom:28px}
.legal .legal-date{font-size:14px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.legal a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}.legal strong,.legal dt{color:var(--ink)}
.legal ul,.legal ol{padding-left:24px;margin:16px 0}.legal li{margin-bottom:10px;line-height:1.7;color:var(--muted)}
.legal-details{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:10px 24px;padding:24px;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);margin:22px 0}.legal-details dt{font-weight:700}.legal-details dd{margin:0;color:var(--muted)}
.legal-table-wrap{margin:24px 0}.legal table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:15px}.legal caption{font-weight:700;color:var(--ink);text-align:left;margin-bottom:12px}.legal th,.legal td{text-align:left;vertical-align:top;padding:16px 12px;border:1px solid var(--line)}.legal th{background:var(--card-2);color:var(--ink)}.legal td{color:var(--muted)}
.legal-model{background:var(--card-2);border:1px solid var(--line);padding:clamp(18px,3vw,28px);border-radius:var(--radius);margin:24px 0}.legal-model p{margin-bottom:12px}
.foot-bot> :last-child,.site-footer-bottom> :last-child{margin-left:auto}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:8px 20px;margin-top:22px;font-size:12px;line-height:1.6}
.foot-legal a{color:inherit;text-underline-offset:3px}.foot-legal a:hover{text-decoration:underline;color:var(--lime)}
.cookie-preferences{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;line-height:inherit}.cookie-preferences[hidden]{display:none!important}.cookie-preferences:focus-visible{outline:2px solid var(--ice);outline-offset:4px}
.legal-footer{border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--muted)}.site-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;line-height:1.6}
.form-footer{flex-direction:column;align-items:center;text-align:center;gap:12px}.form-footer .foot-legal{margin:0;font-size:11px;gap:8px 18px}.form-footer .foot-legal a{font-size:11px}.form-footer .cookie-preferences{font-size:11px}
@media(max-width:600px){.legal{padding-top:115px}.legal-details{grid-template-columns:minmax(0,1fr);padding:20px;gap:4px}.legal-details dd{margin-bottom:12px}.legal-cta{padding:10px 14px;font-size:13px}.legal-page .header .logo{gap:7px}.legal-page .header .logo-txt{font-size:16px}.legal table{font-size:13px}.legal th,.legal td{padding:10px 7px}.foot-bot,.site-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px}.foot-bot> :last-child,.site-footer-bottom> :last-child{margin-left:0}.legal-footer{padding-bottom:94px}.foot-legal{gap:10px 18px}}
@media print{.legal-page .header,.legal-return,.legal-footer,.skip,.pwp-consent{display:none!important}.legal-page,.legal-page::after{background:white;color:black}.legal{padding:0}.legal p,.legal li,.legal dd,.legal a{color:black}.legal h2{break-after:avoid}}
@media(max-width:600px){.legal-page .header .wrap{gap:12px}.legal-page .header .logo-mark{width:32px;height:32px}.legal-page .header .logo-txt{font-size:14px;white-space:nowrap;line-height:1.1}.legal-page .header .logo-txt b{display:block;margin:3px 0 0}.legal-page .legal-cta{white-space:nowrap;flex-shrink:0;font-size:12px;padding-inline:12px}}
.footer .big-word{text-align:center}
