/* KTheme native inquiry form — scoped to avoid theme and Ninja Forms collisions. */
.ktheme-inquiry-form {
	--kt-inquiry-brand: var(--color-brand-primary, #5e6ad2);
	--kt-inquiry-brand-hover: var(--color-brand-hover, #7170ff);
	--kt-inquiry-success: var(--color-success, #4cb782);
	--kt-inquiry-danger: var(--color-danger, #f7425d);
	--kt-inquiry-text: var(--text-primary, #0e0e10);
	--kt-inquiry-secondary: var(--text-secondary, #3c3e44);
	--kt-inquiry-muted: var(--text-tertiary, #6b6f76);
	--kt-inquiry-border: var(--border-default, #ebeef2);
	--kt-inquiry-border-strong: var(--border-strong, #d8dbe0);
	display: block;
	color: var(--kt-inquiry-text);
	font-size: 15px;
	line-height: 1.5;
}

.ktheme-inquiry-form-panel { transition: opacity .16s ease, transform .16s ease; }
.ktheme-inquiry-fields { display: flex; flex-wrap: wrap; gap: 16px; }
.ktheme-inquiry-field { min-width: 0; }
.ktheme-inquiry-field--25 { width: calc(25% - 12px); }
.ktheme-inquiry-field--33 { width: calc(33.333% - 11px); }
.ktheme-inquiry-field--50 { width: calc(50% - 8px); }
.ktheme-inquiry-field--66 { width: calc(66.667% - 6px); }
.ktheme-inquiry-field--100 { width: 100%; }

.ktheme-inquiry-field label {
	display: block;
	margin-bottom: 8px;
	color: var(--kt-inquiry-secondary);
	font-size: 14px;
	font-weight: 600;
}

.ktheme-inquiry-field input:not([type="checkbox"]):not([type="radio"]),
.ktheme-inquiry-field textarea,
.ktheme-inquiry-field select {
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	border: 1px solid var(--kt-inquiry-border-strong);
	border-radius: 6px;
	padding: 9px 12px;
	background: var(--bg-card, #fff);
	color: inherit;
	font: inherit;
	transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

.ktheme-inquiry-field textarea { min-height: 132px; resize: vertical; }
.ktheme-inquiry-field input:hover,
.ktheme-inquiry-field textarea:hover,
.ktheme-inquiry-field select:hover { border-color: #b7bbc3; }
.ktheme-inquiry-field input:focus,
.ktheme-inquiry-field textarea:focus,
.ktheme-inquiry-field select:focus,
.ktheme-inquiry-form :focus-visible {
	border-color: var(--kt-inquiry-brand);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(94, 106, 210, .12);
}
.ktheme-inquiry-field [aria-invalid="true"] { border-color: var(--kt-inquiry-danger); }

.ktheme-inquiry-description { margin: 6px 0 0; color: var(--kt-inquiry-muted); font-size: 13px; }
.ktheme-inquiry-choice,
.ktheme-inquiry-consent {
	display: inline-flex !important;
	align-items: flex-start;
	gap: 8px;
	margin: 0 16px 8px 0 !important;
	font-weight: 400 !important;
}
.ktheme-inquiry-choice input,
.ktheme-inquiry-consent input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--kt-inquiry-brand); }
.ktheme-inquiry-consent__link { color: var(--kt-inquiry-brand); text-decoration: underline; text-underline-offset: 3px; }
.ktheme-inquiry-consent__link:hover { color: var(--kt-inquiry-brand-hover); }

.ktheme-inquiry-submit,
.ktheme-inquiry-new {
	min-height: 40px;
	border: 0;
	border-radius: 6px;
	padding: 0 18px;
	background: var(--kt-inquiry-brand);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background .12s ease, transform .12s ease, opacity .12s ease;
}
.ktheme-inquiry-submit { margin-top: 20px; }
.ktheme-inquiry-submit:hover,
.ktheme-inquiry-new:hover { background: var(--kt-inquiry-brand-hover); }
.ktheme-inquiry-submit:active,
.ktheme-inquiry-new:active { transform: translateY(1px); }
.ktheme-inquiry-submit:disabled { opacity: .68; cursor: wait; }

.ktheme-inquiry-form.is-submitting .ktheme-inquiry-form-panel { opacity: .72; }
.ktheme-inquiry-form.is-submitting .ktheme-inquiry-submit span::after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: -2px;
	animation: ktheme-inquiry-spin .7s linear infinite;
}
@keyframes ktheme-inquiry-spin { to { transform: rotate(360deg); } }

.ktheme-inquiry-error { min-height: 1px; margin: 6px 0 0; color: var(--kt-inquiry-danger); font-size: 13px; }
.ktheme-inquiry-error-summary {
	margin: 0 0 18px;
	border-left: 3px solid var(--kt-inquiry-danger);
	border-radius: 4px;
	padding: 12px 14px;
	background: #fff5f6;
	color: #9f1730;
}
.ktheme-inquiry-error-summary[hidden] { display: none; }
.ktheme-inquiry-error-summary strong { display: block; margin-bottom: 4px; }
.ktheme-inquiry-error-summary ul { margin: 0 0 0 18px; padding: 0; }

.ktheme-inquiry-response { margin-top: 12px; outline: 0; }
.ktheme-inquiry-response.is-error {
	border-left: 3px solid var(--kt-inquiry-danger);
	border-radius: 4px;
	padding: 12px 14px;
	background: #fff5f6;
	color: #9f1730;
}
.ktheme-inquiry-form.is-submitted .ktheme-inquiry-form-panel,
.ktheme-inquiry-form.is-submitted .ktheme-inquiry-error-summary { display: none; }

.ktheme-inquiry-receipt {
	max-width: 620px;
	border: 1px solid #cde8da;
	border-radius: 8px;
	padding: 28px;
	background: #f3fbf7;
	color: var(--kt-inquiry-secondary);
}
.ktheme-inquiry-receipt__marker {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--kt-inquiry-success);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}
.ktheme-inquiry-receipt__eyebrow { margin: 0 0 5px; color: #267a55; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.ktheme-inquiry-receipt h3 { margin: 0 0 10px; color: var(--kt-inquiry-text); font-size: 22px; line-height: 1.3; letter-spacing: -.015em; }
.ktheme-inquiry-receipt > p:not(.ktheme-inquiry-receipt__eyebrow):not(.ktheme-inquiry-receipt__reference) { max-width: 55ch; margin: 0; }
.ktheme-inquiry-receipt__reference { display: inline-block; margin: 18px 0; border: 1px solid #cde8da; border-radius: 4px; padding: 6px 9px; background: #fff; color: #267a55; font-family: var(--font-mono, monospace); font-size: 13px; font-variant-numeric: tabular-nums; }
.ktheme-inquiry-new { display: block; background: #267a55; }
.ktheme-inquiry-new:hover { background: #1f6848; }
.ktheme-inquiry-honeypot { position: absolute !important; left: -9999px !important; }

@media (prefers-reduced-motion: reduce) {
	.ktheme-inquiry-form *, .ktheme-inquiry-form *::before, .ktheme-inquiry-form *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media (max-width: 767px) {
	.ktheme-inquiry-field--25,
	.ktheme-inquiry-field--33,
	.ktheme-inquiry-field--50,
	.ktheme-inquiry-field--66 { width: 100%; }
	.ktheme-inquiry-submit,
	.ktheme-inquiry-new { width: 100%; }
	.ktheme-inquiry-receipt { padding: 22px 18px; }
}
