/* testo-legale: da componenti/TestoLegale.astro e cookie-policy/Testo.astro, limitato a .b-testo-legale. */

  .b-testo-legale .legale-pagina { padding: clamp(40px, 9vh, 96px) var(--margine) clamp(72px, 14vh, 140px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 44rem); gap: 32px clamp(32px, 6vw, 96px); }
  .b-testo-legale .legale-testa { position: sticky; top: calc(var(--testata) + 32px); align-self: start; }
  .b-testo-legale .legale-testa h1 { font-size: clamp(2.6rem, 6vw, var(--scala-5)); margin: .2em 0 .6em; }
  .b-testo-legale .legale-indice ol { display: grid; gap: 4px; counter-reset: voce; }
  .b-testo-legale .legale-indice li { counter-increment: voce; }
  .b-testo-legale .legale-indice a { display: flex; gap: 10px; padding: 6px 0; text-decoration: none; font: var(--peso-dettaglio) .82rem/1.3 var(--font-dettaglio); text-transform: uppercase; letter-spacing: .05em; }
  .b-testo-legale .legale-indice a::before { content: counter(voce, decimal-leading-zero); color: var(--extra-salvia); }
  .b-testo-legale .legale-indice a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .b-testo-legale .legale-corpo { padding-top: 8px; }
  .b-testo-legale .legale-corpo h2 { font-size: var(--scala-2); margin-top: 1.6em; padding-top: .9em; border-top: 1.5px solid var(--fondo-alt); scroll-margin-top: calc(var(--testata) + 16px); }
  .b-testo-legale .legale-corpo h2:first-of-type { margin-top: 1em; }
  .b-testo-legale .legale-corpo p, .b-testo-legale .legale-corpo li { line-height: 1.65; }
  .b-testo-legale .legale-corpo a { overflow-wrap: anywhere; }
  @media (max-width: 860px) {
    .b-testo-legale .legale-pagina { grid-template-columns: 1fr; }
    .b-testo-legale .legale-testa { position: static; }
  }

  .b-testo-legale .riapri { grid-column: 2; } @media (max-width: 860px) { .b-testo-legale .riapri { grid-column: 1; } }
