/* Pagine legali (privacy, condizioni): usa i colori e i font di style.css */
body.legal{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}

.legal-top{background:var(--olive-deep);padding:16px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-top img{display:block;height:40px;width:auto;filter:brightness(0) invert(1);opacity:.94}
.legal-top .back{color:rgba(247,242,231,.88);text-decoration:none;font-size:14px;padding:8px 2px}
.legal-top .back:hover,.legal-top .back:focus-visible{text-decoration:underline}

.legal-doc{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,72px) var(--pad) 72px}
.legal-doc h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,48px);line-height:1.15;color:var(--olive-deep);margin:0 0 10px}
.legal-doc .agg{color:var(--muted);font-size:14px;margin:0 0 26px}
.legal-doc .intro{font-size:17px;color:var(--ink-soft);margin:0 0 30px}

.legal-doc .indice{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px 20px;margin:0 0 12px}
.legal-doc .indice b{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:8px}
.legal-doc .indice ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:15px}
.legal-doc .indice li{break-inside:avoid;padding:2px 0}
@media(max-width:640px){.legal-doc .indice ol{columns:1}}

.legal-doc h2{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.3;color:var(--olive-deep);margin:46px 0 10px;scroll-margin-top:24px}
.legal-doc h3{font-size:16px;font-weight:600;margin:22px 0 4px;color:var(--ink)}
.legal-doc p,.legal-doc li{font-size:16px}
.legal-doc p{margin:0 0 14px}
.legal-doc ul,.legal-doc ol{margin:0 0 14px;padding-left:22px}
.legal-doc li{margin-bottom:6px}
.legal-doc a{color:var(--olive);text-underline-offset:3px}
.legal-doc a:hover{color:var(--clay)}
.legal-doc a:focus-visible{outline:2px solid var(--clay);outline-offset:2px}

.legal-doc .scheda{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--olive);border-radius:var(--r);padding:16px 20px;margin:0 0 16px}
.legal-doc .scheda p{margin:0 0 4px;font-size:15.5px}
.legal-doc .scheda p:last-child{margin:0}
.legal-doc .evidenza{background:var(--sand);border-radius:var(--r);padding:14px 18px;margin:0 0 16px}
.legal-doc .evidenza p{margin:0;font-size:15.5px}

/* Campi da completare: restano ben visibili finché non vengono compilati */
mark.da-compilare{background:#FFE98A;color:var(--ink);padding:1px 5px;border-radius:2px}

.legal-foot{border-top:1px solid var(--line);padding:24px var(--pad) 40px;text-align:center;font-size:14px;color:var(--muted)}
.legal-foot a{color:var(--olive);margin:0 10px;text-underline-offset:3px}

@media print{
  .legal-top,.legal-foot{display:none}
  body.legal{background:#fff}
  .legal-doc{padding:0;max-width:none}
  .legal-doc .indice{display:none}
}
