.privacy-banner{position:fixed;z-index:1100;inset:auto auto max(16px,env(safe-area-inset-bottom)) 18px;width:min(400px,calc(100vw - 36px));padding:19px;background:#f8f2e7;color:#271e15;border:1px solid #a58a64;border-radius:12px;box-shadow:0 12px 50px #0004;font:400 14px/1.5 var(--f-testo,Arial,sans-serif);box-sizing:border-box;text-align:start}
.privacy-banner[hidden]{display:none!important}.con-intro .privacy-banner{visibility:hidden;pointer-events:none}
.privacy-banner h2{font:600 17px/1.3 var(--f-testo,Arial,sans-serif);margin:0 38px 9px 0;color:#271e15;text-transform:none;letter-spacing:0}.privacy-banner p{margin:7px 0;color:#43372b}
.privacy-banner .privacy-close{position:absolute;inset:4px 4px auto auto;width:44px;height:44px;background:transparent;color:#271e15;border:0;border-radius:6px;font-size:25px;cursor:pointer}
.privacy-links{display:flex;gap:18px}.privacy-links a{color:#49351d;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.privacy-actions button,.mappa-privacy button{min-height:44px;padding:9px 12px;border:1px solid #5a4630;border-radius:6px;background:#fffaf2;color:#2e2215;font:600 14px/1.3 var(--f-testo,Arial,sans-serif);cursor:pointer}
.privacy-actions button:hover,.mappa-privacy button:hover{background:#eadcc8}.privacy-banner button:focus-visible,.legal-footer a:focus-visible,.legal-footer button:focus-visible{outline:3px solid #80551d;outline-offset:3px}
.legal-footer{padding:24px 6% calc(24px + var(--basso-h,0px));background:#100e0b;color:#e5d9c5;font:400 13px/1.7 var(--f-testo,Arial,sans-serif)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-footer a,.legal-footer button{color:#e5d9c5;font:inherit}.legal-footer button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;min-height:44px}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-footer p{margin:8px 0}.legal-footer small{font-size:12px;color:#c6b598}
.mappa-privacy{padding:30px;display:grid;justify-items:center;align-content:center;gap:12px;text-align:center;color:#302319}.mappa-privacy p{margin:0}.mappa-privacy strong{font-size:22px}
.legal-page{padding:160px 6% 65px;max-width:1020px;margin:auto;color:#f3e9d8;line-height:1.75}.legal-page h1{font:800 clamp(42px,6vw,76px)/1 var(--f-titolo,Arial,sans-serif);margin:0 0 26px}.legal-page h2{font:600 24px/1.3 var(--f-testo,Arial,sans-serif);margin:35px 0 12px;color:#e6c58d}.legal-page a{color:#e6c58d;text-decoration:underline}.legal-page li{margin:7px 0}.legal-page dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:9px 22px}.legal-page dt{font-weight:600}.legal-page dd{margin:0;overflow-wrap:anywhere}.legal-draft{padding:16px;border:1px solid #cba56c;border-radius:6px;background:#332719;color:#fff1da}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page th,.legal-page td{padding:12px 8px;text-align:start;border-bottom:1px solid #cba56c50;vertical-align:top}.legal-table{overflow-x:auto}.legal-page code{overflow-wrap:anywhere}
@media(max-width:600px){.privacy-banner{left:12px;bottom:calc(12px + var(--basso-h,0px) + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:15px;font-size:13px;max-height:70dvh;overflow:auto}.legal-page{padding-top:140px}.legal-page dl{grid-template-columns:1fr;gap:3px}.legal-page dd{margin-bottom:13px}}
