/* Privacy e cookie policy (2026-10-10). Token della pagina dell'Audit e della home: fondo crema, testo su scheda bianca, verde per i titoli */
:root {
  --verde: #1b463c; --verde-medio: #35927c; --lime: #def168; --crema: #f4f3ef; --bianco: #fff; --nero: #0f1a17;
  --testo-2: #42514d; --linea: rgba(27, 70, 60, .14);
  --gutter: 16px;
}
@media (min-width: 760px) { :root { --gutter: 32px; } }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-padding-top: 24px; }
body { font-family: "Satoshi", system-ui, sans-serif; background: var(--crema); color: var(--nero); -webkit-font-smoothing: antialiased; line-height: 1.6; overflow-x: hidden; }
a { color: var(--verde); text-underline-offset: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
b, strong { font-weight: 700; }

.testa { max-width: 880px; margin: 0 auto; padding: 24px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marchio { font-weight: 700; font-size: 18px; letter-spacing: .04em; color: var(--verde); text-decoration: none; }
.testa__link { font-size: 15px; font-weight: 700; text-decoration: none; }
.testa__link:hover { text-decoration: underline; }

.documento { max-width: 880px; margin: 0 auto; padding: 0 8px; }
.documento__carta { background: var(--bianco); border-radius: 24px; padding: 40px 20px 48px; }
@media (min-width: 760px) { .documento { padding: 0 var(--gutter); } .documento__carta { padding: 64px 72px 72px; } }

.documento h1 { font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -.015em; color: var(--verde); }
@media (min-width: 760px) { .documento h1 { font-size: 46px; } }
.documento__data { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; font-weight: 500; color: var(--verde); background: var(--crema); padding: 7px 14px 7px 10px; border-radius: 99px; }
.documento__data::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(222,241,104,.35); }

.indice { margin: 32px 0 8px; padding: 20px; border-radius: 16px; background: var(--crema); font-size: 15px; }
.indice b { display: block; color: var(--verde); margin-bottom: 8px; }
.indice ol { list-style: none; columns: 1; }
@media (min-width: 760px) { .indice ol { columns: 2; column-gap: 32px; } }
.indice li { padding: 3px 0; break-inside: avoid; }
.indice a { text-decoration: none; }
.indice a:hover { text-decoration: underline; }

.documento h2 { font-size: 24px; line-height: 1.2; font-weight: 500; color: var(--verde); margin: 48px 0 14px; padding-top: 28px; border-top: 1px solid var(--linea); }
.documento h3 { font-size: 18px; line-height: 1.3; font-weight: 700; color: var(--verde); margin: 28px 0 8px; }
.documento p, .documento li { font-size: 17px; color: var(--testo-2); }
.documento p + p { margin-top: 12px; }
.documento ul { margin: 12px 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.documento ul li { position: relative; padding-left: 22px; }
.documento ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--verde-medio); }
.documento li b, .documento p b { color: var(--nero); }
.base { display: block; margin-top: 10px; padding: 12px 16px; background: var(--crema); border-radius: 12px; font-size: 16px; }
.documento code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; background: var(--crema); color: var(--verde); padding: 2px 6px; border-radius: 6px; white-space: nowrap; }

/* Tabella: scorre dentro il suo riquadro su schermi stretti, la pagina no */
.tabella { margin: 16px 0; overflow-x: auto; border: 1px solid var(--linea); border-radius: 16px; }
.tabella table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15px; }
.tabella th, .tabella td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--linea); color: var(--testo-2); }
.tabella th { background: var(--crema); color: var(--verde); font-weight: 700; }
.tabella tr:last-child td { border-bottom: 0; }

.bottone { display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 99px; background: var(--verde); color: var(--bianco); font: 700 16px/1.15 "Satoshi", system-ui, sans-serif; cursor: pointer; }
.bottone:hover { filter: brightness(1.12); }

.piede { max-width: 880px; margin: 0 auto; padding: 40px var(--gutter) 64px; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; color: var(--testo-2); }
.piede a { color: var(--verde); text-decoration: none; font-weight: 500; }
.piede a:hover { text-decoration: underline; }
.piede button { font: 500 14px/1.6 "Satoshi", system-ui, sans-serif; color: var(--verde); background: none; border: 0; padding: 0; cursor: pointer; }
.piede button:hover { text-decoration: underline; }
