/* SDB — Kingster Adapter | Contact Form 7 em contexto Kingster */

body.sdb-kingster-child .kingster-page-wrapper .wpcf7-form,
body.sdb-kingster-child .gdlr-core-page-builder-body .wpcf7-form {
	font-family: var(--sdb-font-body, inherit);
	color: var(--sdb-color-text, inherit);
}

body.sdb-kingster-child .kingster-page-wrapper .wpcf7-form :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea),
body.sdb-kingster-child .gdlr-core-page-builder-body .wpcf7-form :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
	border-color: var(--sdb-color-border, currentColor);
	border-radius: var(--sdb-radius-md, 10px);
	font-family: var(--sdb-font-body, inherit);
}

body.sdb-kingster-child .kingster-page-wrapper .wpcf7-form :where(input, select, textarea):focus,
body.sdb-kingster-child .gdlr-core-page-builder-body .wpcf7-form :where(input, select, textarea):focus {
	border-color: var(--sdb-color-primary, currentColor);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sdb-color-primary, currentColor) 14%, transparent);
}

body.sdb-kingster-child .wpcf7-not-valid-tip {
	font-family: var(--sdb-font-meta, var(--sdb-font-body, inherit));
	color: var(--sdb-state-error-border, #b42318);
}

body.sdb-kingster-child .wpcf7 form .wpcf7-response-output {
	border-color: var(--sdb-color-border, currentColor);
	border-radius: var(--sdb-radius-md, 10px);
	font-family: var(--sdb-font-body, inherit);
}

body.sdb-kingster-child .wpcf7-radio.radio-box,
body.sdb-kingster-child .wpcf7-checkbox.radio-box {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

body.sdb-kingster-child #cf7-success-modal .cf7-success-box,
body.sdb-kingster-child .cf7-success-box {
	border-radius: var(--sdb-radius-lg, 14px);
	box-shadow: var(--sdb-elevation-4, var(--sdb-shadow-card, 0 24px 70px rgba(0, 0, 0, 0.18)));
	font-family: var(--sdb-font-body, inherit);
}
