Informativa sulla privacy

.bw-legal { --gold: #A8862A; --gold-dim: rgba(168,134,42,.09); --gold-border: rgba(168,134,42,.28); --bg: #F5F4F1; --surface: #FFFFFF; --surface-2: #EFEDE7; --border: rgba(0,0,0,.09); --border-md: rgba(0,0,0,.13); --text: #111111; --text-muted: rgba(17,17,17,.56); --text-dim: rgba(17,17,17,.36); --green: #1A7A3C; --amber: #B7791F; --red: #A32424; --font-d: 'Bebas Neue', sans-serif; --font-b: 'DM Sans', sans-serif; --r: 14px; background: var(--bg); font-family: var(--font-b); color: var(--text); -webkit-font-smoothing: antialiased; } .bw-legal *, .bw-legal *::before, .bw-legal *::after { box-sizing: border-box; } .bwl-section { padding: 2rem 0 2.6rem; } .bwl-inner { max-width: 760px; margin: 0 auto; padding: 0 1.1rem; } .bwl-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .64rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .7rem; } .bwl-eyebrow::before { content: ''; width: 18px; height: 1px; background: var(--gold); flex-shrink: 0; } .bwl-title { font-family: var(--font-d); font-size: clamp(2rem,8vw,2.7rem); line-height: .98; letter-spacing: .01em; margin-bottom: .7rem; } .bwl-title em { font-style: normal; color: var(--gold); } .bwl-lead { font-size: .92rem; color: var(--text-muted); line-height: 1.65; } .bwl-lead strong { color: var(--text); } .bwl-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin-top: 1rem; font-size: .76rem; color: var(--text-dim); } .bwl-meta strong { color: var(--text); font-weight: 700; } /* TOC */ .bwl-toc { margin-top: 1.6rem; border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); padding: 1.1rem 1.2rem; } .bwl-toc-title { font-family: var(--font-d); font-size: 1.1rem; letter-spacing: .03em; color: var(--gold); margin-bottom: .6rem; } .bwl-toc ol { list-style: none; counter-reset: toc; display: grid; grid-template-columns: 1fr; gap: .35rem; margin: 0; padding: 0; } .bwl-toc li { counter-increment: toc; font-size: .8rem; } .bwl-toc a { color: var(--text-muted); text-decoration: none; display: flex; gap: .5rem; } .bwl-toc a::before { content: counter(toc) '.'; color: var(--gold); font-weight: 700; flex-shrink: 0; width: 1.4em; } .bwl-toc a:hover { color: var(--text); } @media (min-width: 640px) { .bwl-toc ol { grid-template-columns: 1fr 1fr; } } /* badges */ .bwl-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--border); border-radius: var(--r); background: var(--border); margin-top: 1.6rem; overflow: hidden; } .bwl-badge { background: var(--surface); padding: .9rem .5rem; text-align: center; } .bwl-badge svg { width: 17px; height: 17px; color: var(--gold); margin-bottom: .4rem; } .bwl-badge-label { font-size: .66rem; font-weight: 700; color: var(--text); letter-spacing: .01em; line-height: 1.3; } /* section blocks */ .bwl-block { border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); padding: 1.4rem 1.3rem; margin-top: 1.1rem; scroll-margin-top: 1rem; } .bwl-block-hd { display: flex; align-items: center; gap: .7rem; margin-bottom: .9rem; } .bwl-block-num { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--gold-dim); border: 1px solid var(--gold-border); display: flex; align-items: center; justify-content: center; font-family: var(--font-d); font-size: 1rem; color: var(--gold); } .bwl-block-title { font-family: var(--font-d); font-size: 1.3rem; letter-spacing: .03em; color: var(--text); line-height: 1; } .bwl-h3 { font-family: var(--font-b); font-weight: 700; font-size: .88rem; color: var(--text); margin: 1.1rem 0 .5rem; } .bwl-h3:first-of-type { margin-top: 0; } .bwl-h4 { font-weight: 700; font-size: .8rem; color: var(--gold); text-transform: uppercase; letter-spacing: .04em; margin: .9rem 0 .4rem; } .bwl-p { font-size: .85rem; color: var(--text-muted); line-height: 1.65; margin-bottom: .7rem; } .bwl-p:last-child { margin-bottom: 0; } .bwl-p strong { color: var(--text); } .bwl-p a { color: var(--gold); text-decoration: underline; text-decoration-color: var(--gold-border); } .bwl-list { list-style: none; display: flex; flex-direction: column; gap: .5rem; margin-bottom: .7rem; } .bwl-list li { font-size: .85rem; color: var(--text-muted); line-height: 1.55; padding-left: 1.15rem; position: relative; } .bwl-list li::before { content: '—'; color: var(--gold); font-size: .68rem; position: absolute; left: 0; top: .25em; } .bwl-list li strong { color: var(--text); } .bwl-checklist { list-style: none; display: flex; flex-direction: column; gap: .5rem; margin-bottom: .7rem; } .bwl-checklist li { font-size: .85rem; color: var(--text-muted); line-height: 1.55; padding-left: 1.25rem; position: relative; } .bwl-checklist li::before { content: '✓'; color: var(--green); font-size: .72rem; font-weight: 700; position: absolute; left: 0; top: .22em; } .bwl-checklist li strong { color: var(--text); } .bwl-ol { display: flex; flex-direction: column; gap: .6rem; margin-bottom: .7rem; counter-reset: bwlol; } .bwl-ol li { list-style: none; counter-increment: bwlol; font-size: .85rem; color: var(--text-muted); line-height: 1.55; padding-left: 1.6rem; position: relative; } .bwl-ol li::before { content: counter(bwlol); color: var(--gold); font-weight: 700; font-family: var(--font-d); font-size: .95rem; position: absolute; left: 0; top: -.05em; } /* callouts */ .bwl-callout { border-radius: 10px; padding: .9rem 1rem; font-size: .8rem; line-height: 1.55; margin: .8rem 0; border: 1px solid; } .bwl-callout.info { background: var(--gold-dim); border-color: var(--gold-border); color: var(--text); } .bwl-callout.warn { background: rgba(183,121,31,.08); border-color: rgba(183,121,31,.3); color: var(--text); } .bwl-callout.danger { background: rgba(163,36,36,.07); border-color: rgba(163,36,36,.28); color: var(--text); } .bwl-callout strong { display: inline-block; margin-right: .3em; } /* CTA button */ .bwl-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85em 1.3em; font-family: var(--font-b); font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; border-radius: 10px; background: var(--gold); color: #fff; margin-top: .3rem; } .bwl-btn svg { width: 12px; height: 12px; flex-shrink: 0; } .bwl-legalfoot { font-size: .74rem; color: var(--text-dim); line-height: 1.6; padding-top: 1.1rem; margin-top: 1.6rem; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; } .bwl-legalfoot a { color: var(--gold); text-decoration: none; border-bottom: 1px dotted var(--gold-border); } .bwl-tag-new { display: inline-flex; align-items: center; gap: .35em; font-size: .6rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: var(--gold-dim); border: 1px solid var(--gold-border); color: var(--gold); padding: .25em .6em; border-radius: 999px; margin-left: .5em; vertical-align: middle; } @media (min-width: 700px) { .bwl-inner { max-width: 820px; padding: 0 2rem; } .bwl-section { padding: 3rem 0 3.5rem; } }