/* banner cookie (condiviso da tutte le pagine) */
.lvck { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100; max-width: 760px; margin: 0 auto; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 18px 20px; border-radius: 18px; background: rgba(12,19,29,.96); backdrop-filter: blur(12px); border: 1px solid rgba(56,189,248,.3); box-shadow: 0 30px 80px -20px rgba(0,0,0,.85); color: #a9b7c6; font: 400 14.5px/1.55 "Figtree", system-ui, sans-serif; animation: ck-in .4s cubic-bezier(.2,.7,.2,1); }
@keyframes ck-in { from { opacity: 0; transform: translateY(16px); } }
.lvck[hidden] { display: none; }
.lvck p { margin: 0; flex: 1 1 340px; }
.lvck b { color: #fff; font-weight: 600; }
.lvck a { color: #5fd8e0; }
.lvck .lvck-b { display: flex; gap: 10px; flex-wrap: wrap; }
.lvck button { border-radius: 999px; padding: 10px 18px; font: 700 14px "Figtree", sans-serif; cursor: pointer; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.04); color: #fff; }
.lvck button:hover { background: rgba(255,255,255,.09); }
.lvck button.ok { background: linear-gradient(100deg, #17e4d5 0%, #38bdf8 50%, #7b8cf0 100%); color: #041219; border-color: transparent; }
.lvck-link { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.lvck-link:hover, footer a:hover { color: #fff; }
