/* Elementi condivisi da tutte le pagine: avviso cookie, copyright, pagina privacy. */
.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  background:#1b1e25;color:#e8e7e3;border:1px solid #2e333f;border-left:4px solid #f5d142;border-radius:12px;padding:14px 16px;box-shadow:0 18px 50px #000a;
  font:13.5px/1.5 "Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif}
.cookiebar p{margin:0;flex:1 1 320px;color:#c9ccd4}
.cookiebar a{color:#f5d142}
.cookiebar button{border:0;border-radius:9px;padding:9px 18px;background:#f5d142;color:#1a1500;font:inherit;font-weight:700;cursor:pointer}
.cookiebar button:focus-visible,.cookiebar a:focus-visible{outline:2px solid #8fb4ff;outline-offset:2px}
.copy{margin:0;padding:14px 18px;text-align:center;color:#9096a4;font:12.5px/1.5 "Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif}
.copy a{color:#c9ccd4;text-decoration:none;font-weight:600}.copy a:hover{text-decoration:underline}
.legal{max-width:760px;margin:0 auto;padding:40px 22px 20px;color:#e8e7e3;font:15px/1.7 "Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif}
.legal h1{font-size:30px;letter-spacing:-.02em;margin:18px 0 6px}.legal h2{font-size:18px;margin:26px 0 6px}
.legal p,.legal li{color:#c9ccd4}.legal a{color:#f5d142}
.legal .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#e8e7e3;text-decoration:none}
.legal .mark{width:26px;height:17px;border-radius:4px;background:#f5d142;position:relative;display:inline-block}
.legal .mark::after{content:"";position:absolute;left:5px;right:5px;bottom:4px;height:2px;background:#1a1500;border-radius:1px}
.legal .note{border:1px solid #2e333f;border-left:4px solid #f5d142;background:#1b1e25;border-radius:10px;padding:12px 16px;margin:18px 0}
.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal th,.legal td{border:1px solid #2e333f;padding:8px 10px;text-align:left;vertical-align:top}
.legal th{background:#1b1e25;color:#9096a4;font-weight:500}
