:root[data-theme="light"] { --paper:#fbfaf7; --ink:#17343a; --ink-2:#607278; --card:#fff; --line:#dce9e8; --nav-h:0px; color-scheme:light; }
html,body { height:auto!important; min-height:0!important; overflow-x:hidden; background:var(--paper); }
body { font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif; font-size:16px; }
#sito-root { max-width:1140px; margin:0 auto; padding:8px 16px 20px; }
#prenota { padding:0; margin:0; min-height:0; width:100%; }
.sito-prova { margin:0 0 12px; padding:10px 16px; border:1px solid #f39200; border-radius:12px; font-size:14px; background:#fff4e3; }
.sito-privacy { display:flex; gap:10px; align-items:flex-start; margin:12px 0 18px; line-height:1.5; } .sito-privacy input { width:20px; height:20px; flex:0 0 20px; margin:2px 0 0; accent-color:#123f46; } .sito-privacy a { text-decoration:underline; }
.sito-riepilogo { padding:16px; } .sito-riepilogo h2 { font-size:18px; font-weight:700; line-height:1.4; margin:0 0 12px; } .sito-riepilogo dl { margin:0; } .sito-riepilogo dt { font-weight:600; font-size:13px; } .sito-riepilogo dd { margin:0 0 10px; overflow-wrap:anywhere; } .sito-riepilogo button { display:block; min-height:44px; }
.pagetitle { color:#092653; font-family:inherit; }
.sito-aiuto { margin:24px 0 0; text-align:center; font-size:15px; }
.sito-aiuto a { color:#123f46; font-weight:700; text-decoration:underline; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #092653; outline-offset:3px; }
summary { cursor:pointer; padding:12px 0; }
.toast { bottom:auto; top:16px; }
@media(max-width:420px) { #sito-root { padding:10px 8px 16px; } .sito-prova { font-size:13px; } }
