.form-success-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 8px 8px;
  animation: formSuccessIn 0.45s ease;
}

.form-success-panel__badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(26, 86, 219, 0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--color-success, #10b981);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.12);
}

.form-success-panel__badge svg {
  width: 26px;
  height: 26px;
}

.form-success-panel__desc {
  font-size: var(--font-size-base, 15px);
  color: var(--color-muted, #64748b);
  line-height: 1.75;
  max-width: 340px;
  margin: 0 0 20px;
}

.form-success-panel .btn {
  min-width: 120px;
}

.contact-form h3.form-success-heading {
  color: var(--color-success, #10b981);
}

@keyframes formSuccessIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* legacy class names from older bind script */
.form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 8px;
  animation: formSuccessIn 0.45s ease;
}

.form-success__icon {
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 18px !important;
  padding: 13px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(26, 86, 219, 0.08));
  color: var(--color-success, #10b981) !important;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.12);
}

.form-success__title {
  font-size: var(--font-size-xl, 20px);
  font-weight: var(--font-weight-semibold, 600);
  margin: 0 0 12px;
  color: var(--color-text, #1e293b);
}

.form-success__desc {
  color: var(--color-muted, #64748b);
  line-height: 1.75;
  max-width: 340px;
  margin: 0 auto;
}
