/* Base – utilise des variables CSS injectées inline par le shortcode */
.vc-step-heading{
  display:flex;
  align-items:center;
  gap:var(--vcs-gap,16px);
  color:var(--vcs-color,#8ee0ff);
  margin-bottom: 25px;
}

.vc-step-heading.align-center{ justify-content:center; text-align:center; }
.vc-step-heading.align-right{ justify-content:flex-end; text-align:right; }

.vc-step-heading .vcs-number{
  font-size:var(--vcs-number-size,90px);
  font-weight:var(--vcs-number-weight,700);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:var(--vcs-stroke,1px) var(--vcs-color,#8ee0ff);
  position:relative;
  display:inline-block;
  padding-right:var(--vcs-number-pad-r,20px);
  min-width: 75px;
  margin-right: 15px;
}

/* Slash fin (1px) généré par :after – légèrement plus haut que le chiffre */
.vc-step-heading .vcs-number::after{
  content:"";
  position:absolute;
  right:-15%;
  top:0%;
  height:var(--vcs-slash-height,120%);
  width:1px; /* 1px requis */
  background-color:var(--vcs-color,#8ee0ff);
  transform:rotate(var(--vcs-slash-angle,15deg));
  transform-origin:top right;
}

.vc-step-heading .vcs-title{
  font-size:var(--vcs-title-size,22px);
  font-weight:var(--vcs-title-weight,600);
  line-height:1.2;
  color:var(--vcs-color,#8ee0ff);
  padding-right: 25px;
  min-width: 250px;
}
