/* ============================
   Booking Steps Module
============================ */

.bookin_steps_module {
  width: 100%;
}

.bookin_steps_module .ib-container.ib-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 34px;
}

/* Step (default / upcoming state) */
.bookin_steps_module .ib-flow__step {
     display: flex;
    align-items: center;
    gap: 9px;
    flex: 1 1 auto;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .3px;
    color: #8b93a1;
    background: var(--ib-surface);
    border: 1px solid rgba(0, 21, 52, 0.12);
    border-radius: 2px;
    padding: 12px 16px;
}

/* Only apply hover/pointer styling when the step is a real link */
a.bookin_steps_module .ib-flow__step,
.bookin_steps_module a.ib-flow__step {
  cursor: pointer;
}


/* Step number circle */
.bookin_steps_module .ib-flow__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #d4d4d4;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

/* Done step */
.bookin_steps_module .ib-flow__step.is-done {
    color: var(--ib-primary);
    border-color: var(--ib-gold-line);
}

.bookin_steps_module .ib-flow__step.is-done .ib-flow__num {
    background: var(--ib-accent-gold);
    color: var(--ib-secondary);
    border-color: var(--ib-accent-gold); 
}

/* Active step */
.bookin_steps_module .ib-flow__step.is-active {
  color: #1a1a1a;
  background: #ffffff;
  border-color: #1a1a1a;
  font-weight: 600;
}

.bookin_steps_module .ib-flow__step.is-active .ib-flow__num {
  background: #1a1a1a;
}

/* Responsive: stack on small screens */
@media (max-width: 600px) {
  .bookin_steps_module .ib-container.ib-flow {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .bookin_steps_module .ib-flow__step {
    width: 100%;
  }
}