.jvr-event-sidebar{
  --jvr-event-sidebar-bg:#F5F7F5;
  --jvr-event-sidebar-border:#DFE5E1;
  --jvr-event-sidebar-radius:28px;
  --jvr-event-sidebar-accent:#008130;
  --jvr-event-sidebar-ink:#17231C;
  --jvr-event-sidebar-muted:#68736C;
  --jvr-event-sidebar-value:#17231C;
  --jvr-event-sidebar-row-space:18px;
  --jvr-event-sidebar-cta-bg:#008130;
  --jvr-event-sidebar-cta-hover:#006B29;
  --jvr-event-sidebar-cta-color:#FFFFFF;
  --jvr-event-sidebar-cta-radius:999px;
  --jvr-event-sidebar-cta-height:50px;
  width:100%;
  min-width:0;
  background:var(--jvr-event-sidebar-bg);
  color:var(--jvr-event-sidebar-ink);
  border:1px solid var(--jvr-event-sidebar-border);
  border-radius:var(--jvr-event-sidebar-radius);
  padding:28px;
}
.jvr-event-sidebar *{box-sizing:border-box}
.jvr-event-sidebar__eyebrow{
  margin:0 0 10px;
  color:var(--jvr-event-sidebar-accent);
  font-size:.76rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.jvr-event-sidebar__title{
  margin:0 0 12px;
  color:var(--jvr-event-sidebar-ink);
  font-size:clamp(1.9rem,3vw,2.55rem);
  line-height:1.02;
  font-weight:800;
}
.jvr-event-sidebar__list{
  margin:0;
  padding:0;
}
.jvr-event-sidebar__row{
  display:block;
  margin:0;
  padding:var(--jvr-event-sidebar-row-space) 0;
  border-top:1px solid var(--jvr-event-sidebar-border);
}
.jvr-event-sidebar__row:first-child{border-top:0}
.jvr-event-sidebar__label{
  margin:0 0 6px;
  color:var(--jvr-event-sidebar-muted);
  font-size:.73rem;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.jvr-event-sidebar__value{
  margin:0;
  color:var(--jvr-event-sidebar-value);
  font-size:1rem;
  line-height:1.45;
  font-weight:700;
  overflow-wrap:anywhere;
}
.jvr-event-sidebar__value-main,
.jvr-event-sidebar__value-sub{display:block}
.jvr-event-sidebar__value-sub{
  margin-top:3px;
  color:var(--jvr-event-sidebar-muted);
  font-size:.9em;
  font-weight:500;
}
.elementor-widget-jvr-event-sidebar .jvr-event-sidebar__value a,
.elementor-widget-jvr-event-sidebar .jvr-event-sidebar__value a:visited{
  color:var(--jvr-event-sidebar-value)!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.elementor-widget-jvr-event-sidebar .jvr-event-sidebar__value a:hover,
.elementor-widget-jvr-event-sidebar .jvr-event-sidebar__value a:focus-visible{
  color:var(--jvr-event-sidebar-accent)!important;
}
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta,
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta:visited{
  width:100%;
  min-height:var(--jvr-event-sidebar-cta-height);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  padding:12px 22px;
  border:0;
  border-radius:var(--jvr-event-sidebar-cta-radius);
  background:var(--jvr-event-sidebar-cta-bg)!important;
  color:var(--jvr-event-sidebar-cta-color)!important;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
  transition:background-color .18s ease,transform .18s ease;
}
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta span,
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta i{
  color:var(--jvr-event-sidebar-cta-color)!important;
}
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta:hover,
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta:focus-visible{
  background:var(--jvr-event-sidebar-cta-hover)!important;
  color:var(--jvr-event-sidebar-cta-color)!important;
}
.elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta:hover{transform:translateY(-1px)}
.jvr-event-sidebar__cta i{font-size:.8em}
.jvr-event-sidebar--empty{display:grid;gap:8px;color:var(--jvr-event-sidebar-muted)}
.jvr-event-sidebar--empty strong{color:var(--jvr-event-sidebar-ink)}
@media(max-width:767px){
  .jvr-event-sidebar{padding:22px 18px;border-radius:min(var(--jvr-event-sidebar-radius),24px)}
  .jvr-event-sidebar__title{font-size:2rem}
  .jvr-event-sidebar__row{padding:16px 0}
  .elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta{min-height:max(48px,var(--jvr-event-sidebar-cta-height));padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta{transition:none}
  .elementor-widget-jvr-event-sidebar a.jvr-event-sidebar__cta:hover{transform:none}
}
