/* CyberZec v3 - Privacy Policy (page-privacy-policy.php): hero scuro sobrio + superficie di lettura chiara. */
.legal-hero{padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--cz-line)}
.legal-hero h1{font-size:clamp(2.6rem,5.6vw,5.4rem);max-width:16ch;overflow-wrap:anywhere}
.czc-legal-long-title .legal-hero h1{font-size:clamp(2rem,5.6vw,5.4rem)}
.legal-body{padding:clamp(48px,7vw,96px) 0 clamp(64px,9vw,112px)}
.legal-content{width:min(calc(100% - var(--cz-gutter)*2),780px);margin-inline:auto;font-size:17px;line-height:1.78;color:var(--cz-ink-soft)}
.legal-content>*+*{margin-top:18px}
.legal-content>:first-child{margin-top:0}
.legal-content h1,.legal-content h2,.legal-content h3{color:var(--cz-ink);letter-spacing:-.03em}
.legal-content h1{font-size:2rem;margin-top:48px}
.legal-content h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin-top:48px;padding-top:28px;border-top:1px solid var(--cz-line-dark)}
.legal-content h3{font-size:1.3rem;margin-top:34px}
.legal-content p,.legal-content li{color:var(--cz-ink-soft);font-size:17px;line-height:1.78;margin-bottom:0}
.legal-content strong{color:var(--cz-ink)}
.legal-content a{color:#2f5a08;font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content ul,.legal-content ol{padding-left:24px}
.legal-content li+li{margin-top:8px}
@media (max-width:640px){
  .legal-content,.legal-content p,.legal-content li{font-size:16px}
}
.legal-content>h2:first-child{border-top:0;padding-top:0}

/* Tabelle cookie della policy: scorrono in orizzontale invece di allargare la pagina su mobile */
.legal-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:18px 0 26px;font-size:.92rem;-webkit-overflow-scrolling:touch}
.legal-content th,.legal-content td{border:1px solid var(--cz-line-dark);padding:10px 12px;text-align:left;vertical-align:top;min-width:120px}
.legal-content th{background:#fff;color:var(--cz-ink);font-weight:800}
.legal-content [data-czc-consent-open]{color:#2f5a08;font-weight:700;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.czc-tt-row{display:flex;gap:8px;flex-wrap:wrap}
.czc-tt-row input{flex:1 1 220px;min-width:0;font:15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}
