/* Be-first — pagine legali (privacy, cookie).
   Autonomo rispetto a style.css della landing: queste pagine devono restare
   leggibili anche se il resto del sito viene rifatto. */

:root{
  --ocra:#A87C1B; --ocra-chiaro:#C8951F; --ocra-scuro:#7A5A0D;
  --blu:#004F88; --notte:#00304F;
  --inchiostro:#101A22; --sabbia:#F7F3EC; --grigio:#6E6A63; --linea:#E4DED3;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--sabbia); color:var(--inchiostro);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:17px; line-height:1.7;
}
.guscio{max-width:760px;margin:0 auto;width:100%;padding:0 24px}
.testata{background:#FFFFFF;border-bottom:1px solid var(--linea);padding:16px 0}
.testata .guscio{max-width:1000px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marchio{display:inline-block;line-height:0;text-decoration:none}
.testata nav a{color:var(--grigio);text-decoration:none;font-size:14px;margin-left:18px}
.testata nav a:hover{color:var(--blu)}

main{padding:48px 0 64px}
h1{
  font-family:'Poppins',sans-serif;font-weight:400;font-size:34px;
  line-height:1.25;margin:0 0 8px;
}
.aggiornamento{color:var(--grigio);font-size:14px;margin:0 0 34px}
h2{
  font-family:'Poppins',sans-serif;font-weight:400;font-size:22px;
  margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--linea);
}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-family:'Poppins',sans-serif;font-weight:500;font-size:17px;margin:26px 0 8px}
p{margin:0 0 16px}
ul{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px}
a{color:var(--blu)}
strong{font-weight:600}

.riquadro{
  background:#FFFFFF;border:1px solid var(--linea);border-left:3px solid var(--ocra);
  border-radius:8px;padding:18px 20px;margin:0 0 24px;
}
.riquadro p:last-child{margin-bottom:0}
.riquadro .titoletto{
  font-size:11px;letter-spacing:.08em;color:var(--ocra-scuro);
  display:block;margin-bottom:8px;
}

table{
  width:100%;border-collapse:collapse;margin:0 0 24px;
  background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;
  font-size:15px;overflow:hidden;
}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linea);vertical-align:top}
th{font-weight:500;background:#FCFAF6;font-size:13px;letter-spacing:.02em;color:var(--ocra-scuro)}
tr:last-child td{border-bottom:0}

.indice{background:#FFFFFF;border:1px solid var(--linea);border-radius:8px;padding:18px 22px;margin:0 0 40px}
.indice ol{margin:0;padding-left:20px;font-size:15px}
.indice li{margin-bottom:6px}
.indice a{text-decoration:none}
.indice a:hover{text-decoration:underline}

footer{background:var(--notte);color:#9FC0D6;padding:34px 0;font-size:14px;margin-top:20px}
footer .guscio{max-width:1000px}
footer a{color:#9FC0D6}
.riga-piede{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}

@media (max-width:620px){
  h1{font-size:27px}
  h2{font-size:19px}
  body{font-size:16px}
  table{font-size:14px}
  th,td{padding:10px}
}
