/* Stile condiviso delle pagine legali (privacy-policy.html, cookie-policy.html). Stessi token della landing. */
@font-face{font-family:'Bricolage Grotesque';src:url(fonts/bricolage.woff2) format('woff2');font-weight:500 800;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(fonts/hanken.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{
  --verde:#16302a;--verde-2:#1d3d34;--grigio:#242726;--osso:#f1ece2;--osso-mute:#f1ece2d1;--giallo:#f0c030;--linea:#f1ece226;
  --gutter:clamp(1.25rem,5vw,4rem);--r:1rem;
  --display:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif;
  --corpo:'Hanken Grotesk',system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--corpo);background:var(--grigio);color:var(--osso);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--giallo);color:var(--verde)}
a{color:var(--giallo);text-underline-offset:.25em}
:focus-visible{outline:2px solid var(--giallo);outline-offset:3px}
.shell{padding-inline:var(--gutter);max-width:78rem;margin-inline:auto}
h1,h2{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}

.top{background:var(--verde);padding-block:1.25rem}
.top .shell{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.top__logo{display:block}
.top__logo img{display:block;width:clamp(8rem,22vw,11rem);height:auto}
.top__back{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:700;color:var(--giallo);text-decoration:none}
.top__back:hover{text-decoration:underline}

.doc{max-width:46rem;margin-inline:auto;padding:clamp(3rem,8vw,6rem) var(--gutter)}
.doc h1{font-size:clamp(2.2rem,6vw,3.6rem);margin-bottom:.75rem}
.doc .upd{color:var(--osso-mute);font-size:.95rem;margin-bottom:2.5rem}
.doc h2{font-size:clamp(1.35rem,3vw,1.7rem);margin:2.75rem 0 .75rem}
.doc p,.doc li{color:var(--osso-mute)}
.doc p + p{margin-top:.9rem}
.doc ul{margin:.75rem 0 0 1.25rem;display:grid;gap:.4rem}
.doc strong{color:var(--osso)}
.doc address{font-style:normal;color:var(--osso-mute);margin-top:.5rem}
.doc button.link{font:inherit;color:var(--giallo);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}
.tbl{overflow-x:auto;margin-top:1rem;border:1px solid var(--linea);border-radius:var(--r)}
.tbl table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem}
.tbl th{text-align:left;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--giallo);padding:.9rem 1rem;background:var(--verde-2)}
.tbl td{padding:.8rem 1rem;vertical-align:top;color:var(--osso-mute);border-top:1px solid var(--linea)}
.tbl td:first-child{color:var(--osso);font-weight:700;white-space:nowrap}

/* Footer: identico a quello della landing */
.foot{background:var(--verde);padding:clamp(3rem,6vw,4.5rem) 0 2rem;color:var(--osso-mute);font-size:.95rem;border-top:1px solid var(--linea)}
.foot__in{display:grid;gap:2rem}
.foot__name{font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--osso);letter-spacing:-.01em;margin-bottom:.5rem}
.foot address{font-style:normal}
.foot__co p + p,.foot__co address + p{margin-top:.5rem}
.foot__nav{display:flex;flex-wrap:wrap;gap:0 1.25rem;align-items:center}
.foot__nav a,.foot__nav button{display:inline-flex;align-items:center;min-height:2.75rem;font:inherit;font-size:.9rem;white-space:nowrap;color:var(--osso);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.foot__nav a:hover,.foot__nav button:hover{color:var(--giallo)}
.foot__copy{margin-top:2.5rem;font-size:.85rem}
@media(min-width:48rem){.foot__in{grid-template-columns:1fr auto;align-items:start}.foot__nav{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
