:root{color-scheme:light;--ink:#203e3e;--paper:#fff6df;--panel:#eddfbb;--accent:#805720}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Georgia,serif}header,main,footer{max-width:1100px;margin:auto;padding:26px 6%}header{border-bottom:2px solid var(--accent)}header p,.meta{font:12px/1.7 Arial,sans-serif}h1{font-size:34px;line-height:1.2}h2{font-size:26px}h3{font-size:21px}a{color:var(--ink)}.panel,.message{padding:22px;border:1px solid #c9b791;background:#fffaf0;margin:22px 0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.actions,nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav{margin:25px 0}label{display:block;margin:15px 0}input{display:block;max-width:100%;width:420px;padding:12px;border:1px solid var(--accent);font:16px Arial}button{padding:11px 16px;border:1px solid var(--accent);background:var(--panel);color:var(--ink);font:14px/1.6 Arial;cursor:pointer}.notice,.error{padding:16px;border:1px solid}.notice{background:#e3f0da}.error{background:#ffe1da}.danger{color:#8e241b}.panel summary{cursor:pointer;font-weight:bold}footer{font:12px Arial}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9a6700;outline-offset:3px}@media(max-width:600px){.actions{align-items:stretch;flex-direction:column}.panel,.message{padding:16px}}

html{scroll-behavior:smooth}#guestbook,#passaporti,#accesso{scroll-margin-top:24px}.message h3{overflow-wrap:anywhere}details{margin-block:18px}nav[aria-label="Sezioni amministrative"]{padding:16px;border:1px solid var(--accent);background:var(--panel)}

#passaporti{overflow-wrap:anywhere}#passaporti strong{overflow-wrap:anywhere}
