/* Pagine legali (privacy): stile minimo coerente col sito, nessun JS */
:root { --ivory: #f5efe4; --ink: #1a1610; --muted: #4f4538; --line: rgba(42,36,25,.26); --gold-2: #6f5629; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--ivory); color: var(--ink); font-family: 'Jost', system-ui, sans-serif; line-height: 1.65; font-size: 1rem; }
.lh { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px clamp(20px,5vw,64px); border-bottom: 1px solid var(--line); }
.lh__brand img { height: 52px; width: auto; display: block; }
.lh__back, .legal a { color: var(--gold-2); text-underline-offset: 3px; }
.lh__back { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; padding: 10px 0; }
.lh__back:hover { text-decoration: underline; }
.legal { max-width: 760px; margin: 0 auto; padding: clamp(32px,6vw,72px) clamp(20px,5vw,32px) 64px; }
.legal__lang { font-size: .85rem; letter-spacing: .12em; text-align: right; margin-bottom: 18px; }
.legal__lang a[aria-current] { color: var(--ink); font-weight: 600; text-decoration: none; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: clamp(2rem,5vw,2.8rem); line-height: 1.15; text-wrap: balance; }
h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: 1.35rem; margin: 2em 0 .5em; text-wrap: balance; }
h3 { font-size: 1rem; font-weight: 600; margin: 1.2em 0 .3em; }
.legal__upd { color: var(--muted); font-size: .9rem; margin: .6em 0 1.6em; }
.legal p, .legal li { margin-bottom: .8em; }
.legal ul { padding-left: 1.2em; margin-bottom: .8em; }
a:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; }
.lf { border-top: 1px solid var(--line); padding: 22px clamp(20px,5vw,64px); font-size: .85rem; color: var(--muted); text-align: center; }
@media (prefers-contrast: more) { :root { --muted: #1a1610; --line: rgba(26,22,16,.7); } }

/* P.IVA: numero generato da CSS (non nel testo della pagina): non indicizzabile né copiabile */
.piva::before { content: attr(data-a) attr(data-b); user-select: none; -webkit-user-select: none; pointer-events: none; }
