/* Integrazioni locali: colori e font riprendono il sito originale. */
:root{color-scheme:dark;--legal-text:#e5e7eb;--legal-muted:#cbd5e1;--legal-link:#b4c6ff}
html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Inter,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid #c7d2fe!important;outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:1rem;top:-7rem;z-index:20000;padding:.8rem 1rem;background:white;color:#050505;font-weight:700}
.skip-link:focus{top:1rem}
.reveal{opacity:1;transform:none}
.js-motion .reveal:not(.active){opacity:0;transform:translateY(30px)}
html:not(.js-ready) .faq-content{max-height:none;opacity:1;padding-bottom:1.5rem}
.privacy-form-notice,.privacy-marketing-label,.privacy-form-help{color:#e5e7eb!important;font-size:1rem;line-height:1.65}
.privacy-form-notice a,.privacy-form-help a,.site-footer a,.legal-main a{color:var(--legal-link);text-decoration:underline;text-underline-offset:.2em}
.privacy-marketing{display:flex;align-items:flex-start;gap:1rem;margin:1.4rem 0}
.privacy-marketing input{appearance:auto;flex:0 0 1.3rem;width:1.3rem;height:1.3rem;margin-top:.3rem;accent-color:#0800F0}
.privacy-marketing-label{cursor:pointer}
.privacy-form-help{font-size:.875rem}
form[data-kameleon-contact]>.privacy-form-notice{margin-top:1rem}
form[data-kameleon-contact] label:not(.privacy-marketing-label){color:#cbd5e1!important}
form[data-kameleon-contact] input:not([type=checkbox]),form[data-kameleon-contact] select,form[data-kameleon-contact] textarea{font-size:1rem}
.site-footer{position:relative;width:100%;border-top:1px solid #303039;background:#0f0f0f;padding:2.5rem 1.5rem;color:#d1d5db;font-size:.875rem;line-height:1.8;text-align:left}
.site-footer-inner{max-width:80rem;margin:auto;display:grid;gap:1.5rem}
.site-footer strong{color:#fff}.site-footer p{margin:0}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}
.site-footer [data-cookie-preferences]{border:0;padding:0;background:none;color:var(--legal-link);font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;text-align:left}
.legal-header{padding:1.5rem;border-bottom:1px solid #303039;background:#0f0f0f}
.legal-header-inner{max-width:72rem;margin:auto;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.legal-header a{color:#fff;text-decoration:none;font-size:.9rem}
.legal-brand{font-family:'Clash Display',Inter,sans-serif;font-weight:700;letter-spacing:.06em}
.legal-main{max-width:72rem;margin:0 auto;padding:3.5rem 1.5rem 5rem;color:var(--legal-text);line-height:1.8;overflow-wrap:anywhere}
.legal-main h1{font-family:'Clash Display',Inter,sans-serif;color:#fff;line-height:1.15;font-size:clamp(2.1rem,7vw,3.7rem);font-weight:600;margin:0 0 1.5rem}
.legal-main h2{font-family:'Clash Display',Inter,sans-serif;color:#fff;font-size:1.5rem;line-height:1.35;margin:2.5rem 0 1rem;font-weight:600}
.legal-main h3{color:#fff;font-size:1.15rem;margin:1.5rem 0 .7rem}
.legal-main p{margin:.8rem 0}.legal-main ul,.legal-main ol{padding-left:1.5rem;margin:.8rem 0;list-style:revert}
.legal-main li{margin:.5rem 0}.legal-main a:focus-visible{outline-offset:3px}
.legal-table-wrap{width:100%;overflow-x:auto;border:1px solid #3b3b46;border-radius:.3rem;margin:1.4rem 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6;text-align:left;min-width:650px}
.legal-table th,.legal-table td{border-bottom:1px solid #3b3b46;padding:1rem;vertical-align:top}
.legal-table th{color:#fff;background:#202027;font-weight:600}.legal-table tr:last-child td{border-bottom:0}
.legal-note{padding:1rem 1.2rem;background:#18181b;border-left:3px solid #a5b4fc;margin:1.3rem 0}
.legal-main address{font-style:normal}.legal-main button[data-cookie-preferences]{padding:.8rem 1.1rem;border:1px solid #cbd5e1;color:#fff;background:#18181b;font:inherit;cursor:pointer}
.thankyou-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}
.thankyou-main{position:relative;width:100%;flex:1;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;isolation:isolate}
@media(min-width:768px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer nav{justify-content:flex-end}.legal-main{padding-top:4.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.js-motion .reveal:not(.active){opacity:1;transform:none}}
