/* --- Banner cookie --- */
.cookie-box { position: fixed; z-index: 3000; right: 16px; bottom: 16px; width: min(calc(100vw - 32px), 400px); padding: 18px 20px; background: #F7F9FB; color: #333; border-radius: 16px; box-shadow: 0 18px 50px -14px rgb(10 20 35 / .55), 0 6px 18px -6px rgb(10 20 35 / .3); font: 14px/1.45 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.cookie-box[hidden] { display: none; }
.cookie-box p { margin: 0 0 12px; }
.cookie-box a { color: #003B75; text-underline-offset: 3px; }
.cookie-azioni { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.cookie-azioni button { min-height: 38px; padding: 8px 16px; border: 1px solid #003B75; border-radius: 999px; background: transparent; color: #003B75; font: 500 12px/1 'IBM Plex Mono', ui-monospace, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.cookie-azioni button.si { background: #003B75; color: #FAFAF7; }
.link-cookie { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hero-legale .link-cookie { color: #fff; text-shadow: 0 1px 4px rgb(10 20 35 / .8); }
