    /* CSS: aggiungi al tuo stylesheet */
    /* Header centrale */
    .central-header {
      position: fixed;
      display: none;
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1100; /* sopra intro/logo */
      align-items: center;
      justify-content: center;
      padding: 6px 18px;
      background: rgba(0,0,0,0.35); /* leggero sfondo per leggibilità */
      backdrop-filter: blur(6px);
      box-shadow: 0 6px 18px rgba(0,0,0,0.5);
      pointer-events: auto;
    }

    /* Nav struttura a gruppi */
    .central-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      position: relative;
    }

    .nav-group {
      display: flex;
      gap: 28px;
      align-items: center;
      flex: 1 1 0;
      justify-content: flex-end;
    }

    .nav-left {
      justify-content: flex-end;
      text-align: right;
      margin-right: 14px;
    }

    .nav-right {
      justify-content: flex-start;
      text-align: left;
          margin-left: 14px;
    }

    /* Nav */
    .central-nav ul {
      list-style: none;
      display: flex;
      gap: 28px;
      align-items: center;
      margin: 0;
      padding: 0;
    }
    .central-nav a {
      text-decoration: none;
      color: #fff;
      font-weight: 600;
      letter-spacing: .06em;
      padding: 8px 10px;
      transition: transform .15s ease, color .15s ease;
      display: inline-block;
      white-space: nowrap;
    }
    .central-nav a:focus,
    .central-nav a:hover {
      color: #ffd27a; /* highlight */
      outline: none;
      text-decoration: none;
      transition: transform .12s ease, color .12s ease;
    }

    .banner-space {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 50px;
      width: 50px;
      height: 50px;
      position: relative;
      flex: 0 0 50px;
    }




    /* ======= STILI BANNER COOKIE ======= */
#rv-cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 99999;
  background: rgba(2,6,23,0.98);
  color: #fff;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.45);
  display: none;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
#rv-cookie-banner .rv-text { flex: 1 1 380px; font-size: 0.95rem; line-height: 1.3; }
#rv-cookie-banner .rv-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.rv-btn { padding: 8px 12px; border-radius: 10px; border: none; cursor: pointer; font-weight: 700; }
.rv-btn.primary { background: #ffd27a; color: #fff; }
.rv-btn.ghost { background: rgba(2, 6, 23); color: #fff; border: 1px solid rgba(255,255,255,0.08); }
.rv-btn.linklike { background: transparent; border: none; color: #fff; text-decoration: underline; padding: 6px 8px; font-weight:600; }

/* SETTINGS PANEL (modal) */
#rv-cookie-settings {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 100000;
  width: min(760px, 96vw);
  max-height: 90vh;
  overflow:auto;
  background: #fff;
  color: #111;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  display: none;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
#rv-cookie-settings h3 { margin-top:0; margin-bottom:6px; font-size:1.15rem; }
#rv-cookie-settings p { margin:0 0 12px 0; color: #333; }
.rv-switch { display:flex; align-items:center; gap:10px; margin:12px 0; justify-content:space-between; }
.rv-switch .desc { flex:1; color:#333; }
.rv-switch input[type="checkbox"] { width:20px; height:20px; }


.desc-cookie {font-size:.92rem; opacity:.8;}

/* OVERLAY */
#rv-cookie-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0,0,0,0.45);
  display: none;
}

/* responsive */
@media (max-width:720px) {
  #rv-cookie-banner { left:10px; right:10px; padding:12px; bottom:12px; }
  .rv-text { font-size:0.7rem; }
  .rv-btn { padding:8px 10px; font-size:0.7rem; }
  #rv-cookie-banner .rv-text { font-size: 0.75rem; }
  #rv-cookie-settings h3 { font-size:1rem; }
  #rv-cookie-settings p { font-size:0.75rem; }
  .rv-switch {font-size: 0.75rem;}
  .desc-cookie { font-size:.75rem; }
  .rv-switch input[type="checkbox"] { width:15px; height:15px; }
}