/* Simple step header */
.wcev-steps { display:flex; gap:2rem; align-items:center; justify-content:center; margin: 1rem 0 2rem; }
.wcev-step { position:relative; padding-left: 2rem; color:#6b7280; font-weight:600; }
.wcev-step::before { content:''; position:absolute; left:0; top:7px; width:1.1rem; height:1.1rem; border-radius:9999px; border:2px solid #d1d5db; background:#fff; }
.wcev-step.is-active { color:#111827; }
.wcev-step.is-active::before { border-color:#111827; background:#fff; }

/* Title/subtitle */
.wcev-title { text-align:center; font-size:2rem; margin: 0 0 0.5rem; }
.wcev-subtitle { text-align:center; color:#6b7280; margin: 0 0 2rem; }

/* Form */
.wcev-form { max-width: 520px; margin: 0 auto; }
.wcev-label { display:block; font-weight:600; margin-bottom:0.25rem; }
.wcev-input { width:100%; border:1px solid #e5e7eb; border-radius:12px; padding:0.9rem 1rem; font-size:1rem; }
.wcev-privacy {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 1rem 0 1.25rem;
    color: #374151;
    align-content: center;
}
.wcev-privacy a { text-decoration:underline; }

.wcev-btn { width:100%; appearance:none; border:none; border-radius:12px; padding:0.95rem 1rem; background:#0f172a; color:#fff; font-weight:700; font-size:1rem; cursor:pointer; }
.wcev-btn:hover { filter: brightness(1.06); }
.wcev-form.is-loading .wcev-btn { opacity:0.7; pointer-events:none; }

.wcev-msg { margin-top:0.85rem;  }
.wcev-ok { color:#065f46; } 
.wcev-err { color:#991b1b; }.ab2b-steps{    
  max-width:920px;margin:12px auto 8px;padding:10px 16px 0;
  display:flex;justify-content:space-between;align-items:flex-start;
  position:relative;margin-bottom: 60px;
}
.ab2b-steps::before{
  content:"";position:absolute;top:14px;left:32px;right:32px;height:2px;background:#e5e7eb;
}
.ab2b-step{position:relative;text-align:center;flex:1 1 0;}
.ab2b-label{display:block;margin-top:14px;font-weight:600;font-size:16px;color:#6b7280;}
.ab2b-step.is-current .ab2b-label{color:#374151;}

/* --- Dots (use your images) --- */
.ab2b-dot{    margin-top: -6px;
  display:inline-block;width:24px;height:24px;border-radius:50%;
  background-repeat:no-repeat;background-position:center;background-size:24px 24px;
  z-index:1; position:relative;
}

/* Default = UNDONE */
.ab2b-dot{ background-image:url('http://aiforgood.itu.int/wp-content/uploads/2021/12/Step-icon-base.png'); }

/* CURRENT */
.ab2b-step.is-current .ab2b-dot{
  background-image:url('http://aiforgood.itu.int/wp-content/uploads/2021/12/Step-icon-base-2.png');
}

/* COMPLETED */
.ab2b-step.is-complete .ab2b-dot{
  background-image:url('http://aiforgood.itu.int/wp-content/uploads/2021/12/Step-icon-base-1.png');
}
.ab2b-step:first-child{    text-align: left;}
.ab2b-step:last-child{    text-align: right;}
@media (max-width:640px){
  .ab2b-steps{padding:6px 10px 0;}
  .ab2b-label{font-size:14px;}
  .ab2b-steps::before{left:18px;right:18px;}
}