/* === UVS Poll CTA Sidebar — Front styles === */
.uvs-pollcta{
  --c1:#3dab90; --c2:#4a7d73; --c3:#926ea5; --c4:#c65a7a;
  --ink:#1f2937; --muted:#475569; --primary:#e8584f; --on-primary:#fff;
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(120% 100% at 20% 15%, var(--c1), transparent 62%),
    radial-gradient(120% 100% at 80% 10%, var(--c3), transparent 62%),
    radial-gradient(120% 100% at 15% 90%, var(--c2), transparent 62%),
    radial-gradient(120% 100% at 90% 85%, var(--c4), transparent 62%),
    linear-gradient(180deg,#fff,#fff7f6);
  box-shadow: inset 0 0 40px rgba(0,0,0,.04), 0 8px 18px rgba(2,6,23,.06);
  position: relative;
}
.uvs-pollcta::before{
  content:""; position:absolute; inset:-10%;
  background:
    radial-gradient(circle at 20% 20%, var(--c1), transparent 62%),
    radial-gradient(circle at 80% 15%, var(--c3), transparent 62%),
    radial-gradient(circle at 15% 90%, var(--c2), transparent 62%),
    radial-gradient(circle at 90% 85%, var(--c4), transparent 62%);
  filter: blur(24px) saturate(110%);
  opacity:.42; pointer-events:none;
}
.uvs-pollcta__inner{
  position: relative; z-index:1;
  padding: 16px 16px 18px;
  display: grid; gap: 8px;
}
.uvs-pollcta__heading{ margin:0; font-size: 18px; line-height:1.25; color:var(--ink); }
.uvs-pollcta__desc{ margin:0; color:var(--muted); font-size:14px; }
.uvs-pollcta__btn{
  display: inline-flex; align-items:center; justify-content:center; gap:8px;
  margin-top: 8px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--primary);
  color: var(--on-primary);
  font-weight: 700; text-decoration: none;
  transition: transform .2s ease, opacity .2s ease;
}
.uvs-pollcta__btn:hover{ transform: translateY(-1px); opacity:.94; }
.uvs-pollcta__icon{ display:block; }

/* Variante claire */
.uvs-pollcta--light{
  --ink:#0f172a; --muted:#475569; --primary:#111827; --on-primary:#fff;
}
