/* Grafica nuova (v2) — "ponte" verso i componenti del live che restano uguali
   (menu account, notifiche, newsletter, banner cookie, anti-bot).
   Solo token dello stage, nessuna regola globale nuova. */
.v2-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.v2-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.v2-badge{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--link,#7545e7);color:#fff;font-size:.75rem;font-weight:600;margin-left:.35rem}

/* Utente loggato: notifiche + avatar */
.v2-user{display:flex;align-items:center;gap:var(--space-2,8px);position:relative}
.v2-user__notif,.v2-user__account{position:relative}
.v2-user .section-navbar-notification-button,.v2-user__avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:var(--btn-border-width,1px) solid var(--border,#e5dfed);background:var(--surface,#fff);color:var(--color-ink,#17151d);cursor:pointer;padding:0;position:relative}
.v2-user .section-navbar-notification-button-icon{width:20px;height:20px;display:block}
.v2-user .section-navbar-notification-button-icon svg{width:100%;height:100%;fill:currentColor}
.v2-user .section-navbar-notification-badge{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--link,#7545e7);box-shadow:0 0 0 2px var(--surface,#fff)}
.v2-user__avatar{overflow:hidden}
.v2-user .section-navbar-account-avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:999px;overflow:hidden;background:var(--neutro-100,#f1eef6)}
.v2-user .section-navbar-account-avatar img{width:100%;height:100%;object-fit:cover}
.v2-user .section-navbar-account-avatar-initials{font-size:.875rem;font-weight:600;color:var(--color-ink,#17151d)}
.v2-user__panel,.v2-user .section-navbar-notification-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:260px;max-width:340px;background:var(--surface,#fff);border:var(--btn-border-width,1px) solid var(--border,#e5dfed);border-radius:var(--radius-l,16px);box-shadow:0 18px 40px rgba(23,21,29,.12);padding:var(--space-2,8px);z-index:5;display:none}
.v2-user__panel.is-open,.v2-user .section-navbar-notification-panel.is-open{display:block}
.v2-user .section-navbar-account-head{padding:var(--space-3,12px);border-bottom:1px solid var(--border,#e5dfed);margin-bottom:var(--space-1,4px)}
.v2-user .section-navbar-account-head p{margin:0}
.v2-user .section-navbar-account-head-name{font-weight:600;color:var(--color-ink,#17151d)}
.v2-user .section-navbar-account-head-email{font-size:var(--fs-small,.875rem);color:var(--muted,#81778e)}
.v2-user__panel a,.v2-user__panel [role=menuitem]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--color-ink,#17151d);text-decoration:none;font-size:var(--fs-small,.9rem)}
.v2-user__panel a:hover{background:var(--bg,#f7f6fa)}
.v2-user__panel svg,.v2-user__panel img{width:18px;height:18px;flex:none}
.v2-user__panel hr,.v2-user__panel [class*=divider]{border:0;border-top:1px solid var(--border,#e5dfed);margin:6px 0;display:block;height:0}
.v2-user__panel [class*=danger]{color:#c0392b}
.v2-user .section-navbar-notification-header{padding:10px 12px;border-bottom:1px solid var(--border,#e5dfed)}
.v2-user .section-navbar-notification-title{margin:0;font-weight:600;color:var(--color-ink,#17151d)}
.v2-user .section-navbar-notification-panel a{display:block;padding:10px 12px;border-radius:10px;color:var(--color-ink,#17151d);text-decoration:none;font-size:var(--fs-small,.9rem)}
@media (max-width:1023px){.v2-user{display:none}}

/* Lingua: voce attiva non cliccabile */
span.lang-opt[aria-current]{cursor:default}

/* Newsletter: messaggio di esito (stesso id del live) */
.news__msg{flex-basis:100%;margin:var(--space-2,8px) 0 0;font-size:var(--fs-small,.875rem)}
.news__msg.is-success{color:#2e9e6a}
.news__msg.is-error{color:#e0645a}

/* Banner cookie del live con i colori della grafica nuova */
.body-v2 .mfr-consent__banner{font-family:var(--font-sans);background:var(--surface,#fff);color:var(--color-slate,#4a4458);border:1px solid var(--border,#e5dfed);border-radius:var(--radius-l,16px);box-shadow:0 18px 40px rgba(23,21,29,.14)}
.body-v2 .mfr-consent__btn--primary{background:var(--link,#7545e7);color:#fff;border-color:transparent}
.body-v2 .mfr-consent__prefs-dialog{font-family:var(--font-sans);border-radius:var(--radius-l,16px)}

/* Variabili del live usate dal banner cookie (legal.css), mappate sui colori dello stage */
.body-v2{--color-primary-500:var(--link);--color-primary-700:var(--color-viola);--color-secondary-150:var(--surface);--color-secondary-450:#6B6B78;--color-secondary-550:#6B6B78;--color-secondary-600:#6B6B78;--color-secondary-950:var(--color-ink);--color-third-100:var(--bg);--color-third-300:var(--border);--color-third-500:#9a9aa6;--color-border-soft:var(--border);--stage-fs-caption:.8125rem;--btn-sm-fs:.875rem;--btn-sm-px:16px}
.v2-user .section-navbar-notification-empty{padding:12px}
.v2-user .section-navbar-notification-empty-text{margin:0 0 8px;color:#6B6B78;font-size:var(--fs-small,.875rem)}
.v2-user .section-navbar-notification-panel a.section-navbar-notification-cta{display:inline-block;padding:0;color:var(--link);text-decoration:underline;text-underline-offset:.2em}
