/* Form wrapper */
.wpcf7 form {
  
  margin: 0 auto;
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Arial, sans-serif;
  color: #0f172a;
}

/* Form spacing */
.wpcf7 form p {
  margin-bottom: 16px;
}

/* Labels */
.wpcf7 label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #0f172a;
}

/* Inputs, selects, textareas */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 0.95rem;
  color: #0f172a;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Focus state */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #00A3D8;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
  outline: none;
}

/* Textarea sizing */
.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

/* Checkboxes & radios */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  margin-right: 8px;
  transform: translateY(1px);
}

/* Acceptance checkbox text */
.wpcf7 .wpcf7-acceptance {
  font-size: 0.9rem;
  color: #334155;
}

/* Submit button */
.wpcf7 input[type="submit"] {
  display: inline-block;
  padding: 14px 28px;
  margin: 15px;
  float: right;
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffffff;
  background: #00A3D8;
  border: none;
  border-radius: 999px;
  cursor: pointer;

}

/* Submit hover/active */
.wpcf7 input[type="submit"]:hover {
  background: #4338ca;
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.35);
}

.wpcf7 input[type="submit"]:active {
  transform: translateY(1px);
}

/* Disabled submit */
.wpcf7 input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Validation errors */
.wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #b91c1c;
}

.wpcf7-response-output {
  margin-top: 20px;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 0.9rem;
}

/* Success */
.wpcf7-mail-sent-ok {
  background: #ecfdf5;
  border: 1px solid #10b981;
  color: #065f46;
}

/* Error */
.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
  background: #fef2f2;
  border: 1px solid #ef4444;
  color: #7f1d1d;
}

/* Spinner */
.wpcf7-spinner {
  margin-left: 10px;
}

