/* Zetai, tema scuro delle pagine React (legali, Contatti, 404) e interruttore (siti-tema-lingua-2710).
   Lo scuro riprende quello della home G5: fondo #000, testo #f3f5f4, secondario #bbc8c2, accento #b6dbca. */
:root[data-theme="dark"]{color-scheme:dark;--background:#000;--foreground:#f3f5f4;--card:#0b100e;--card-foreground:#f3f5f4;--popover:#0b100e;--popover-foreground:#f3f5f4;--primary:#b6dbca;--primary-foreground:#10241a;--secondary:#16201c;--secondary-foreground:#f3f5f4;--muted:#16201c;--muted-foreground:#bbc8c2;--accent:#b6dbca;--accent-foreground:#10241a;--border:#3a4741;--input:#8a9a93;--ring:#b6dbca;--vetro:#0b100ee6;--vetro-forte:#0b100e;--vetro-bordo:#26302b;--vetro-ombra:none}
:root[data-theme="dark"] body{background:#000;color:#f3f5f4}
:root[data-theme="dark"] .glass{background:#0b100e;border-color:#26302b;box-shadow:none}
:root[data-theme="dark"] .btn:hover,:root[data-theme="dark"] .btn:focus-visible{box-shadow:none}
/* Contatti (CSS del modulo HUB con colori fissi) */
:root[data-theme="dark"] .hub-contact-page{background:#0b100ee6;border-color:#26302b;box-shadow:none}
:root[data-theme="dark"] .hub-contact input:not([type=checkbox]),:root[data-theme="dark"] .hub-contact textarea{background:#000;color:#f3f5f4;border-color:#8a9a93}
:root[data-theme="dark"] .hub-contact :focus-visible{outline-color:#b6dbca}
:root[data-theme="dark"] .hub-consent input{accent-color:#b6dbca}
:root[data-theme="dark"] .hub-note{color:#bbc8c2}
:root[data-theme="dark"] .hub-contact .hub-submit{background:#b6dbca;border-color:#b6dbca;color:#10241a}
:root[data-theme="dark"] .hub-result{color:#b6dbca}
/* interruttore: bersaglio 44 px, prima delle azioni dell'intestazione */
.tt-btn{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0 .25rem 0 0;border:1px solid var(--color-input);border-radius:.75rem;background:var(--vetro-forte);color:var(--color-foreground);cursor:pointer;font:inherit}
.tt-btn:hover{border-color:var(--color-primary)}
.tt-btn:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}
.tt-btn svg{display:block;flex-shrink:0}
.tt-btn .tt-sole{display:none}
:root[data-theme="dark"] .tt-btn .tt-sole{display:block}
:root[data-theme="dark"] .tt-btn .tt-luna{display:none}
.site-header .header-actions{display:flex;align-items:center}
@media (max-width:420px){.site-header.page-shell{gap:.375rem}.site-header .header-link{padding-inline:.1875rem}.site-header .btn{padding-inline:.5rem}.tt-btn{margin-right:0}}
