/* Footer professionale con informazioni legali (stile scuro del sito originale) */
footer.site-footer.cf-footer{background:var(--ink)!important;color:#fff!important;border-top:4px solid var(--purple)!important;padding:3.5rem 0 1.5rem!important}
.cf-footer a{color:#fff;text-decoration:none}
.cf-footer a:hover,.cf-footer a:focus-visible{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.cf-grid{display:grid;grid-template-columns:1fr;gap:2.25rem}
.cf-identity .footer-brand{display:inline-block;font-size:2.6rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff}
.cf-identity .footer-brand span{color:var(--yellow)}
.cf-claim{margin:1rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.4}
.cf-desc{margin:.75rem 0 0;max-width:32ch;font-size:.92rem;line-height:1.6;color:#c9c2cd}
.cf-h{margin:0 0 .9rem;font:500 .75rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.cf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.cf-col li{font-size:.95rem;line-height:1.4}
.cf-col a{display:inline-block;padding:.1rem 0}
.cf-bottom{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid #5f5465;display:grid;gap:.75rem;font-size:.82rem;line-height:1.7;color:#c9c2cd}
.cf-bottom p{margin:0}
.cf-legal{overflow-wrap:anywhere}
.cf-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.cf-footer .cf-top{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .75rem;border:1px solid #5f5465;font-weight:600}
.cf-footer .cf-top:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink);text-decoration:none}
@media (max-width:599px){.home footer.site-footer.cf-footer{padding-bottom:6.5rem!important}}
@media (min-width:700px){.cf-grid{grid-template-columns:repeat(3,1fr)}.cf-identity{grid-column:1/-1}}
@media (min-width:1000px){.cf-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}.cf-identity{grid-column:auto}.cf-bottom{grid-template-columns:1fr auto;align-items:center}.cf-meta{gap:2rem}}
.legal-layout .article-toc{display:none}
.legal-layout{grid-template-columns:minmax(0,46rem)!important;justify-content:center}
.legal-layout mark{background:var(--yellow);padding:0 .2em}
