/* Pagine legali (privacy, cookie, condizioni): stessi colori e caratteri della pagina di Bruno
   (Il Vecchio Cuoco), testo grande. */
:root { --crema: #F0E6D2; --bordeaux: #242120; --oro: #8A6A1F; --testo: #242120; --testo-2: #4A433D; --filetto: #D8C9A8; }
/* (nomi delle variabili rimasti quelli del modello: bordeaux = antracite #242120, oro = ottone scuro per il contorno del fuoco) */
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--crema); color: var(--testo); font: 1.25rem/1.65 "Source Serif 4", Georgia, serif; }
.foglio { width: min(100% - 2rem, 44rem); margin: 0 auto; padding: 2.5rem 0 4rem; }
h1, h2 { font-family: "Playfair Display", Georgia, serif; color: var(--bordeaux); line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.6rem + 2vw, 2.6rem); margin: 1.5rem 0 .3rem; }
h2 { font-size: 1.5rem; margin: 2.2rem 0 .6rem; }
p, ul { margin: 0 0 1rem; }
ul { padding-left: 1.3rem; }
li { margin-bottom: .45rem; }
a { color: var(--bordeaux); text-underline-offset: .18em; overflow-wrap: anywhere; }
/* link dentro il testo: bersaglio tattile di almeno 48 px senza cambiare l'interlinea */
p a, li a { display: inline-block; padding-block: .6rem; margin-block: -.6rem; }
a:focus-visible { outline: 3px solid var(--oro); outline-offset: 3px; }
.data { font-family: "DM Sans", Verdana, sans-serif; font-size: 1.25rem; color: var(--testo-2); }
.indietro { display: inline-flex; align-items: center; min-height: 52px; font-family: "DM Sans", Verdana, sans-serif;
  font-weight: 700; font-size: 1.25rem; text-decoration: none; }
.indietro:hover { text-decoration: underline; }
.altre { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--filetto); font-family: "DM Sans", Verdana, sans-serif; font-size: 1.25rem; }
.altre a { display: inline-flex; align-items: center; min-height: 48px; }
