
:root { --v-ink:#241b13; --v-paper:#fbfaf7; --v-clay:#8c4227; --v-muted:#77695c; --v-gold:#cf9c4d; }
.vanoro-privacy-banner{position:fixed;z-index:9999;right:20px;bottom:20px;width:min(420px,calc(100vw - 32px));padding:16px 18px;display:flex;align-items:flex-start;gap:14px;background:#241b13;color:#fff;box-shadow:0 18px 50px rgba(36,27,19,.3);font-family:Arial,sans-serif}.vanoro-events-link{margin-right:14px;color:inherit!important;text-decoration:none!important}.vanoro-events-link:hover{text-decoration:underline!important;text-underline-offset:4px!important}
.vanoro-events-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;min-height:38px;margin-right:16px;padding:0 15px;border:1px solid #eac06f!important;border-radius:999px!important;background:#e0ac58!important;color:#241b13!important;box-shadow:0 5px 18px rgba(0,0,0,.22);font-family:Arial,sans-serif;font-size:10px!important;font-weight:800!important;letter-spacing:.1em;line-height:1;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.vanoro-events-nav span{color:inherit!important}.vanoro-events-nav small{padding-left:7px;border-left:1px solid rgba(36,27,19,.34);color:inherit!important;font-size:8px!important;font-weight:800;letter-spacing:.09em}.vanoro-events-nav:hover{background:#f1c878!important;color:#241b13!important;box-shadow:0 8px 22px rgba(0,0,0,.3);transform:translateY(-1px)}.vanoro-events-nav:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:760px){.vanoro-events-nav{min-height:34px;margin-right:7px;padding:0 10px;font-size:8px!important;letter-spacing:.07em}.vanoro-events-nav small{font-size:7px!important;padding-left:5px}}
.vanoro-privacy-banner[hidden]{display:none}.vanoro-privacy-banner__mark{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid #cf9c4d;border-radius:50%;color:#cf9c4d;font-size:14px}.vanoro-privacy-banner__copy{flex:1}.vanoro-privacy-banner__copy strong{display:block;font-size:12px;letter-spacing:.03em}.vanoro-privacy-banner__copy p{margin:5px 0 8px;color:rgba(255,255,255,.74);font-size:11px;line-height:1.45}.vanoro-privacy-banner__copy a{color:#f1c879;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.vanoro-privacy-banner__close{border:0;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}.vanoro-legal-link{color:inherit!important;text-decoration:none!important}.vanoro-legal-link:hover{text-decoration:underline!important;text-underline-offset:4px!important}.vanoro-ai-statement{max-width:340px;margin:13px 0 0;color:rgba(255,255,255,.47);font-size:9px!important;letter-spacing:.04em;line-height:1.55}.vanoro-consent-link{color:#8c4227;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-body{margin:0;background:var(--v-paper);color:var(--v-ink);font-family:Arial,sans-serif}.legal-wrap{width:min(100% - 40px,1000px);margin:auto}.legal-header{padding:28px 0 23px;border-bottom:1px solid #e2dbd0;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{color:var(--v-ink);font-family:Georgia,serif;font-size:20px;font-weight:700;letter-spacing:.12em;text-decoration:none}.legal-brand span{display:block;margin-top:4px;color:var(--v-muted);font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em}.legal-back{color:var(--v-clay);font-size:12px;font-weight:700;text-decoration:none}.legal-hero{padding:74px 0 52px}.legal-eyebrow{margin:0 0 12px;color:var(--v-clay);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:780px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.98}.legal-lead{max-width:690px;margin:23px 0 0;color:var(--v-muted);font-size:17px;line-height:1.65}.legal-date{display:block;margin-top:24px;color:var(--v-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 38px;border-bottom:1px solid #e2dbd0}.legal-nav a{padding:8px 10px;border:1px solid #d8cfc2;color:var(--v-ink);font-size:10px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.legal-nav a:hover{border-color:var(--v-clay);color:var(--v-clay)}.legal-section{display:grid;grid-template-columns:108px 1fr;gap:36px;padding:68px 0;border-bottom:1px solid #e2dbd0}.legal-number{color:var(--v-clay);font-size:11px;font-weight:700;letter-spacing:.12em}.legal-section h2{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.legal-section h3{margin:34px 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:500}.legal-section p,.legal-section li{max-width:750px;color:#51483d;font-size:14px;line-height:1.75}.legal-section ul{padding-left:20px}.legal-card{margin:18px 0 25px;padding:20px 22px;border-left:3px solid var(--v-gold);background:#f2ede4}.legal-card strong{display:block;font-size:15px}.legal-card a{color:var(--v-clay)}.cookie-grid{margin-top:25px;border:1px solid #dfd7cc}.cookie-row{display:grid;grid-template-columns:.9fr 1.4fr .8fr;gap:18px;padding:16px 18px;border-top:1px solid #dfd7cc;color:#51483d;font-size:12px;line-height:1.5}.cookie-row:first-child{border-top:0}.cookie-row--head{background:#241b13;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cookie-row strong{color:var(--v-ink)}.legal-note{margin-top:23px;padding:18px 20px;background:#241b13;color:#fff}.legal-note p{margin:0;color:rgba(255,255,255,.78);font-size:13px}.legal-note a{color:#f1c879}.legal-footer{padding:38px 0 54px;color:#77695c;font-size:11px;line-height:1.55}.legal-footer a{color:var(--v-clay);text-decoration:none}@media(max-width:680px){.legal-section{grid-template-columns:1fr;gap:14px;padding:48px 0}.legal-hero{padding:52px 0 38px}.cookie-row{grid-template-columns:1fr;gap:5px}.cookie-row--head{display:none}.cookie-row span:before{display:block;margin:5px 0 1px;color:var(--v-clay);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;content:'Dettaglio'}.vanoro-privacy-banner{right:16px;bottom:16px}.legal-header{align-items:flex-start;flex-direction:column}}

.vanoro-form-status{margin:12px 0 0;font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.vanoro-form-status[data-kind="success"]{color:#1f6a44}.vanoro-form-status[data-kind="error"]{color:#a53a28}.vanoro-form-status[data-kind="pending"]{color:#77695c}.vanoro-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
