/* Bluekettle Core lead form. Reads the theme's tokens, with fallbacks so it works under any theme. */
.bkc-form { --c-text: var(--bk-text, #e9eff5); --c-muted: var(--bk-muted, #a3b5c6); --c-line: var(--bk-line-strong, rgba(137,176,207,.34)); --c-bg: var(--bk-bg-deep, #121c26); --c-brass: var(--bk-brass, #e0a458); color: var(--c-text); }
.bkc-form__heading { margin: 0 0 18px; }
.bkc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .bkc-row { grid-template-columns: 1fr; gap: 0; } }
.bkc-field { margin: 0 0 16px; }
.bkc-field label { display: block; font-size: .88rem; font-weight: 600; color: var(--c-text); margin-bottom: 7px; }
.bkc-field label span { color: var(--c-brass); }
.bkc-form input[type="text"], .bkc-form input[type="email"], .bkc-form select, .bkc-form textarea {
	width: 100%; font: inherit; font-size: 1rem; color: var(--c-text); background: var(--c-bg);
	border: 1px solid var(--c-line); border-radius: 10px; padding: 13px 14px; box-sizing: border-box;
}
.bkc-form textarea { resize: vertical; min-height: 110px; }
.bkc-form [aria-invalid="true"] { border-color: var(--bk-danger, #ef8a7a); }
.bkc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bkc-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 8px 0 0; }
.bkc-submit { min-width: 200px; }
.bkc-submit[disabled] { opacity: .65; cursor: progress; }
.bkc-fine { color: var(--c-muted); font-size: .84rem; }
.bkc-status p { margin: 6px 0 12px; padding: 12px 14px; border-radius: 10px; font-size: .95rem; }
.bkc-ok { background: rgba(143, 209, 166, .12); color: var(--bk-ok, #8fd1a6); border: 1px solid rgba(143, 209, 166, .35); }
.bkc-err { background: rgba(239, 138, 122, .1); color: var(--bk-danger, #ef8a7a); border: 1px solid rgba(239, 138, 122, .35); }
.bkc-form.is-done .bkc-row, .bkc-form.is-done .bkc-field, .bkc-form.is-done .bkc-actions { display: none; }
.bkc-form.is-done .bkc-status p { font-size: 1.05rem; padding: 20px; }
.bkc-book { margin: 0 0 12px; } .bkc-form.is-done .bkc-status .bkc-book { display: block; }
