/* ITALMEDIA — Privacy & Cookie Policy: indice fisso a sinistra, testo leggibile a destra */
.pp-hero{ padding:17rem 0 7rem; border-bottom:1px solid var(--line) }
.pp-hero .feat__title{ margin-bottom:2.4rem }
.pp-hero .lead{ max-width:76rem }
.pp-hero .lead strong{ color:var(--paper); font-weight:600 }
.pp-upd{ margin-top:2rem; font-size:1.4rem; color:var(--muted) }

.pp-layout{ display:grid; grid-template-columns:30rem minmax(0,1fr); gap:9rem; padding:7rem 4rem 12rem; align-items:start }
.pp-toc{ position:sticky; top:11rem }
.pp-toc__t{ display:block; font-size:1.3rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:1.6rem }
.pp-toc ol{ list-style:none; padding:0; margin:0; border-left:1px solid var(--line) }
.pp-toc a{ display:flex; gap:1.2rem; padding:.75rem 0 .75rem 1.8rem; margin-left:-1px; border-left:1px solid transparent;
  font-size:1.45rem; line-height:1.35; color:var(--muted); transition:color .3s, border-color .3s }
.pp-toc a b{ font-weight:500; color:rgba(168,163,156,.6); min-width:2.2rem }
.pp-toc a:hover{ color:var(--paper) }
.pp-toc a.on{ color:var(--paper); border-left-color:var(--salvia) }
.pp-toc a.on b{ color:var(--salvia) }

.pp-body{ max-width:78rem }
.pp-sec{ padding:0 0 5.6rem; scroll-margin-top:11rem }
.pp-sec + .pp-sec{ padding-top:5.6rem; border-top:1px solid var(--line) }
.pp-sec h2{ display:flex; gap:1.6rem; align-items:center; font:700 3rem/1.15 var(--disp); letter-spacing:-.01em; color:var(--paper); margin-bottom:2rem }
.pp-sec h2 .n{ font:500 1.4rem var(--body); color:#d9d5cf; padding:.3rem .9rem; border:1px solid rgba(255,255,255,.09); background:#2b2727; border-radius:.6rem; flex:none }
.pp-sec p, .pp-sec li{ font-size:1.7rem; line-height:1.7; color:var(--soft) }
.pp-sec p + p{ margin-top:1.4rem }
.pp-sec strong, .pp-sec b{ color:var(--paper); font-weight:600 }
.pp-sec a{ color:var(--salvia); text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px }
.pp-sec ul{ list-style:none; padding:0; margin:1.2rem 0 }
.pp-sec li{ position:relative; padding-left:2.2rem; margin-bottom:.8rem }
.pp-sec li::before{ content:''; position:absolute; left:0; top:.8em; width:.6rem; height:.6rem; border-radius:50%; background:var(--salvia) }
.titolare{ background:var(--warm); border:1px solid var(--line); border-radius:1.2rem; padding:3.2rem }
.titolare p{ margin:0 0 .4rem !important }

@media (max-width:991px){
  .pp-hero{ padding:13rem 0 5rem }
  .pp-layout{ grid-template-columns:1fr; gap:4rem; padding:5rem 2rem 8rem }
  .pp-toc{ position:static }
  .pp-toc ol{ columns:2; column-gap:2rem; border-left:0 }
  .pp-toc a{ padding-left:0; border-left:0 }
}
@media (max-width:598px){ .pp-toc ol{ columns:1 } }
