/* Scoped Contact Form 7 integration. Plugin behavior and validation markup remain untouched. */
.wpcf7 {
	max-width: 100%;
}

.wpcf7 form {
	display: grid;
	gap: 16px;
}

.wpcf7 form > p {
	margin: 0;
}

.wpcf7 label {
	display: grid;
	gap: 8px;
	color: var(--uz-heading);
	font-weight: 700;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid var(--uz-border);
	border-radius: 9px;
	background: #050806;
	color: var(--uz-heading);
}

.wpcf7 textarea {
	min-height: 150px;
	resize: vertical;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: var(--uz-green);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(34, 229, 122, .1);
}

.wpcf7 .wpcf7-not-valid {
	border-color: #ff6b6b !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #ff9a9a;
	font-size: .88rem;
}

.wpcf7 .wpcf7-response-output {
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--uz-border) !important;
	border-radius: 9px;
	background: rgba(255, 255, 255, .025);
	color: var(--uz-text);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: rgba(34, 229, 122, .45) !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: rgba(255, 107, 107, .55) !important;
}

.wpcf7 .wpcf7-spinner {
	margin-inline: 10px 0;
	vertical-align: middle;
}

[dir="rtl"] .wpcf7 .wpcf7-spinner {
	margin-inline: 0 10px;
}
