/* =========================================================================
   09 — FORMS  (Contact Form 7 + generic inputs)
   ========================================================================= */

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]),
input[type="text"], input[type="email"], input[type="tel"],
input[type="url"], input[type="password"], input[type="number"],
textarea, select {
	background: var(--s67-bg-elev-1) !important;
	color: var(--s67-text) !important;
	border: 1px solid var(--s67-border) !important;
	border-radius: var(--s67-radius-sm) !important;
	box-shadow: none !important;
	transition: border-color var(--s67-dur-fast) var(--s67-ease), box-shadow var(--s67-dur-fast) var(--s67-ease);
}
.wpcf7 .wpcf7-form-control:focus,
input:focus, textarea:focus, select:focus {
	border-color: var(--s67-border-gold) !important;
	box-shadow: 0 0 0 3px rgba(244, 196, 48, 0.12) !important;
	outline: none !important;
}
::placeholder { color: var(--s67-text-dim) !important; }

/* Submit button → gold */
.wpcf7-submit {
	background-image: var(--s67-grad-gold) !important;
	background-color: var(--s67-gold-300) !important;
	color: var(--s67-text-on-gold) !important;
	border: none !important;
	border-radius: var(--s67-radius-pill) !important;
	font-weight: 700 !important;
	box-shadow: var(--s67-shadow-gold-glow);
	transition: transform var(--s67-dur-fast) var(--s67-ease), box-shadow var(--s67-dur-base) var(--s67-ease) !important;
}
.wpcf7-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 0 0 1px var(--s67-border-gold), 0 16px 40px -10px var(--s67-gold-glow);
}

/* Validation states */
.wpcf7 .wpcf7-not-valid { border-color: var(--s67-live) !important; }
.wpcf7-not-valid-tip { color: #ffb3b3 !important; }
.wpcf7-response-output {
	border-radius: var(--s67-radius-sm) !important;
	border-color: var(--s67-border-strong) !important;
	color: var(--s67-text-muted) !important;
}
.wpcf7 form.invalid .wpcf7-response-output { border-color: var(--s67-live) !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #2ecc71 !important; color: #b6f0c8 !important; }

/* Labels */
.wpcf7 label { color: var(--s67-text); font-weight: 600; }
