html body [data-theme-toggle]{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #d8dce0!important;border-radius:12px;background:#fff!important;color:#252b32!important;cursor:pointer;box-shadow:0 2px 6px #00000008!important;margin:0 0 0 auto}html body [data-theme-toggle]:hover{border-color:#8a959f!important}html[data-theme=dark] body [data-theme-toggle]{background:#000!important;color:#f4f6f5!important;border-color:#65716b!important;box-shadow:none!important}[data-theme-toggle] svg{width:22px;height:22px;display:block;flex-shrink:0}[data-theme-toggle] .tt-sole{display:none}html[data-theme=dark] [data-theme-toggle] .tt-sole{display:block}html[data-theme=dark] [data-theme-toggle] .tt-luna{display:none}[data-theme-toggle]:focus-visible{outline:3px solid currentColor;outline-offset:3px}
/* Risvero, legali statiche e pagine React (siti-tema-lingua-2710): prima solo chiare.
   Scuro coerente con quello della home: fondo #000, superfici #0b100e, testo #f3f5f4, secondario #bbc8c2, accento #b6dbca. */
.top .barra>[data-theme-toggle]{margin-left:auto}
.top .barra>[data-theme-toggle]~.voci{margin-left:0}
/* chiaro: velo corallo impercettibile al posto del bianco puro (Vetro: “fondo neutro”); vince sullo stile inline delle legali */
html[data-theme=light],html[data-theme=light] body{background:#fffcf9!important;background-image:none!important}
:root[data-theme="dark"]{color-scheme:dark;--base:#000;--ink:#f3f5f4;--muted:#bbc8c2;--line:#3a4741;--bordo-campo:#8a9a93;--accent:#b6dbca;--on-accent:#10241a;--link:#b6dbca;--glass:#0b100ee6;--glass-forte:#0b100e;--shadow:none}
html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] header,html[data-theme=dark] footer,html[data-theme=dark] main{background:#000!important;background-image:none!important}
html[data-theme=dark] section{background:#0b100e!important;background-image:none!important}
html[data-theme=dark] body{color:#f3f5f4}
html[data-theme=dark] body:before{opacity:0}
html[data-theme=dark] :is(.vetro,.legale .wrap){background:#0b100e;border-color:#26302b;box-shadow:none}
html[data-theme=dark] .accedi:hover,html[data-theme=dark] .pulsante.secondario:hover{background:#16201c;color:#f3f5f4}
html[data-theme=dark] .pulsante.secondario{background:#000;color:#f3f5f4}
html[data-theme=dark] :is(input[type=email],input[type=text],#modulo textarea),html[data-theme=dark] .banner{background:#000;color:#f3f5f4}
html[data-theme=dark] .hub-contact-page{background:#0b100ee6;border-color:#26302b;box-shadow:none}
html[data-theme=dark] .hub-contact input:not([type=checkbox]),html[data-theme=dark] .hub-contact textarea{background:#000;color:#f3f5f4;border-color:#8a9a93}
html[data-theme=dark] .hub-contact :focus-visible{outline-color:#b6dbca}
html[data-theme=dark] .hub-consent input{accent-color:#b6dbca}
html[data-theme=dark] .hub-note{color:#bbc8c2}
html[data-theme=dark] .hub-contact .hub-submit{background:#b6dbca;border-color:#b6dbca;color:#10241a}
html[data-theme=dark] .hub-result{color:#b6dbca}
html[data-theme=dark] .accedi{background:#000;border-color:#3a4741}
