/* pagina Privacy e cookie */
.prv-hero{padding:64px 32px 4px;text-align:center}
.prv-mark{width:104px;height:104px;object-fit:contain;display:block;margin:0 auto 26px}
.prv-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.15;max-width:780px;margin:14px auto 20px}
.prv-hero p.lead{font-size:17px;color:var(--slate);max-width:640px;margin:0 auto;line-height:1.7}

.prv-wrap{max-width:780px;margin:0 auto;padding:0 32px}

/* riassunto in testa: risponde alle domande vere prima del testo lungo */
.prv-sintesi{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.prv-s{border:.5px solid var(--sage-light);border-radius:12px;padding:20px;background:var(--white);display:flex;gap:13px}
.prv-s svg{width:21px;height:21px;stroke:var(--terracotta);fill:none;stroke-width:1.7;flex-shrink:0;margin-top:2px}
.prv-s .tx b{display:block;font-size:15px;margin-bottom:4px;color:var(--ink)}
.prv-s .tx span{font-size:14px;line-height:1.65;color:var(--slate)}

.prv-sec{margin-top:52px}
.prv-sec h2{font-size:clamp(21px,2.7vw,26px);margin:0 0 10px}
.prv-sec > p{color:var(--slate);font-size:16px;line-height:1.8;margin:0 0 18px}
.prv-sec h3{font-size:17px;margin:26px 0 8px}

/* tabella dei trattamenti */
.prv-tab{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:16px}
.prv-tab thead th{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--slate);text-align:left;padding:0 14px 9px 0;border-bottom:1.5px solid var(--sage)}
.prv-tab thead th:last-child{padding-right:0}
.prv-tab tbody td{padding:14px 14px 14px 0;border-bottom:.5px solid var(--sage-light);color:var(--ink);vertical-align:top;line-height:1.6}
.prv-tab tbody td:last-child{padding-right:0}
.prv-tab tbody tr:last-child td{border-bottom:none}
.prv-tab .base{font-size:12.5px;color:var(--slate);display:block;margin-top:3px}
.prv-tab .dur{white-space:nowrap;font-variant-numeric:tabular-nums}

/* riquadro cookie: la risposta breve merita risalto */
.prv-key{margin-top:18px;border-left:3px solid var(--green);background:#EEF4EF;border-radius:0 10px 10px 0;padding:18px 22px}
.prv-key p{margin:0;font-size:15.5px;line-height:1.75;color:var(--ink)}
.prv-key p + p{margin-top:9px;font-size:14.5px;color:var(--slate)}

/* diritti */
.prv-diritti{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:16px;padding:0;list-style:none}
.prv-diritti li{font-size:14.5px;line-height:1.6;color:var(--ink);padding-left:20px;position:relative}
.prv-diritti li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--terracotta)}
.prv-diritti li span{display:block;font-size:13px;color:var(--slate);margin-top:2px}

.prv-azione{margin-top:22px;background:var(--stone);border:.5px solid var(--sage-light);border-radius:12px;padding:22px 24px}
.prv-azione p{margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--ink)}
.prv-azione a.btn-line{font-family:var(--sans);font-size:13.5px;font-weight:500;padding:10px 18px;border-radius:8px;
  border:.5px solid var(--sage);background:var(--white);color:var(--ink);text-decoration:none;display:inline-block}
.prv-azione a.btn-line:hover{background:var(--sage-light);border-color:var(--slate)}

.prv-meta{margin-top:44px;padding-top:20px;border-top:.5px solid var(--sage-light);font-size:13px;color:var(--slate);line-height:1.7}
.prv-end{padding-bottom:100px}

@media(max-width:680px){
  .prv-hero{padding:44px 24px 4px}
  .prv-mark{width:84px;height:84px}
  .prv-wrap{padding:0 24px}
  .prv-sintesi,.prv-diritti{grid-template-columns:1fr}
  .prv-tab{font-size:13.5px}
  .prv-tab thead{display:none}
  .prv-tab tbody td{display:block;padding:4px 0;border:none}
  .prv-tab tbody tr{display:block;padding:14px 0;border-bottom:.5px solid var(--sage-light)}
  .prv-tab tbody td:first-child{font-weight:600;font-size:15px}
}
