/* SureForms / Contact Form 7 общие стили */
.sureforms-form .sf-form-group,
.wpcf7 .form-group { margin-bottom: 18px; }

.sureforms-form label,
.wpcf7 label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 6px;
}

.sureforms-form input[type="text"],
.sureforms-form input[type="email"],
.sureforms-form input[type="tel"],
.sureforms-form textarea,
.sureforms-form select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: 1.5px solid var(--color-border);
  border-radius: 10px;
  padding: 11px 16px;
  font-size: 14px;
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-white);
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.sureforms-form input:focus,
.sureforms-form textarea:focus,
.sureforms-form select:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  outline: none;
  border-color: var(--color-brand);
  box-shadow: 0 0 0 3px rgba(147,51,234,0.1);
}

.sureforms-form input[type="submit"],
.sureforms-form button[type="submit"],
.wpcf7 input[type="submit"] {
  background: var(--color-cta) !important;
  color: var(--color-text) !important;
  border: none !important;
  border-radius: var(--radius-btn) !important;
  padding: 13px 36px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 8px !important;
  transition: background 0.2s !important;
  font-family: var(--font-main) !important;
}

.sureforms-form input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover {
  background: var(--color-cta-hover) !important;
}

/* Блок оплаты */
.payment-block {
  background: var(--color-card-bg);
  border-radius: var(--radius-card);
  padding: 28px;
  border: 1px solid var(--color-border);
  margin-top: 48px;
}
.payment-block h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-brand);
  margin-bottom: 16px;
}
.payment-block ol {
  font-size: 15px;
  color: var(--color-text);
  line-height: 2.2;
  padding-left: 22px;
}
.payment-block p {
  font-size: 13px;
  color: var(--color-text-muted);
  margin-top: 14px;
  line-height: 1.6;
}
