﻿.steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 28px;
}

.step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid var(--business-border);
  background: rgba(255, 255, 255, 0.84);
  color: var(--business-gold-dark);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(31, 24, 14, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.steps a.step,
.steps a.step:hover,
.steps a.step:focus,
.steps a.step:active,
.steps a.step:visited {
  text-decoration: none;
}

.step:hover {
  transform: translateY(-1px);
  border-color: var(--business-border-strong);
}

.step.active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--business-gold), var(--business-gold-dark));
  color: #fff;
  box-shadow: 0 16px 34px rgba(168, 132, 50, 0.28);
}

.form-actions,
.buttons,
.confirm-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(200, 167, 91, 0.18);
}

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid var(--business-border);
  background: rgba(255, 255, 255, 0.9);
  color: var(--business-ink);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(31, 24, 14, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.back-btn:hover {
  transform: translateY(-1px);
  border-color: var(--business-border-strong);
}

.back-icon,
.next-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.back-icon {
  background: var(--business-cream);
}

.next-btn,
.confirm-btn button,
.buttons .next {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: none;
  border-radius: 999px;
  padding: 13px 22px;
  background: linear-gradient(135deg, var(--business-gold), var(--business-gold-dark));
  color: #fff;
  font-family: "Vesper Libre", serif;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(168, 132, 50, 0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.next-btn:hover,
.confirm-btn button:hover,
.buttons .next:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(168, 132, 50, 0.28);
}

.next-icon {
  background: rgba(255, 255, 255, 0.18);
}

.buttons .next:disabled,
.confirm-btn button:disabled,
.next-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  box-shadow: none;
  transform: none;
}

@media (max-width: 720px) {
  .form-actions,
  .buttons,
  .confirm-btn {
    flex-direction: column;
    align-items: stretch;
  }

  .back-btn,
  .next-btn,
  .confirm-btn button,
  .buttons .next {
    width: 100%;
    justify-content: center;
  }
}


