/* =========================
   NEXWEB ROLLING COUNTER
========================= */

.js-rolling-counter{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  white-space:nowrap;
  overflow:hidden;
  font-variant-numeric:tabular-nums;
  line-height:1;
  visibility:hidden;
}
.nx-counter-xl{
    font-family: "Outfit", sans-serif;
    font-size: clamp(3.25rem, 6vw, 5rem); /* 52px → 80px */
    font-weight: 600;
    line-height: .9;
    letter-spacing: -0.04em;
    color: #fff;
}

.js-rolling-counter.is-ready{
  visibility:visible;
}

.rolling-digit{
  display:inline-block;
  width:0.58em;
  height:1em;
  overflow:hidden;
  line-height:1;
}

.rolling-track{
  display:flex;
  flex-direction:column;
  transform:translateY(0);
  will-change:transform;
}

.rolling-track.is-spinning{
  transition:transform 1.3s cubic-bezier(.19,1,.22,1);
}

.rolling-track.is-settling{
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}

.rolling-num{
  display:block;
  height:1em;
  line-height:1;
  text-align:center;
}

.rolling-symbol{
  display:inline-block;
  width:auto;
  height:1em;
  line-height:1;
  margin-left:.04em;
  transform:none !important;
  transition:none !important;
}

/* Visible in Elementor editor */
body.elementor-editor-active .js-rolling-counter,
body.wp-admin .js-rolling-counter{
  visibility:visible !important;
}