/* Kayset lead form. Uses the theme's custom properties, with fallbacks for other themes. */
.kayset-lead-form { display: flex; flex-direction: column; gap: 18px; }
.kayset-lead-form p { margin: 0; }
.kayset-lead-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kayset-lead-form label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 8px; color: var(--light, #efeeea); }
.kayset-lead-form input[type="text"], .kayset-lead-form input[type="tel"], .kayset-lead-form input[type="email"],
.kayset-lead-form select, .kayset-lead-form textarea {
	width: 100%; max-width: 100%; box-sizing: border-box; background: var(--secondary, #33363b); color: var(--light, #efeeea);
	border: 1px solid var(--glass-border, rgba(150,153,160,.15)); padding: 12px; border-radius: 4px; font: inherit; font-family: var(--font-body, sans-serif);
}
.kayset-lead-form textarea { resize: vertical; }
.kayset-lead-form input:focus, .kayset-lead-form select:focus, .kayset-lead-form textarea:focus { outline: 2px solid var(--accent, #ea770d); outline-offset: 1px; }
.kayset-lead-consent { display: flex; gap: 10px; align-items: flex-start; }
.kayset-lead-consent input { margin-top: 4px; accent-color: var(--accent, #ea770d); flex: none; }
.kayset-lead-consent label { font-size: .8rem; font-weight: 400; color: var(--neutral, #9699a0); line-height: 1.5; margin: 0; }
.kayset-lead-consent a { color: var(--accent, #ea770d); text-decoration: underline; }
.kayset-lead-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kayset-lead-notice { padding: 14px 16px; border-radius: 4px; margin-bottom: 20px; font-weight: 600; }
.kayset-lead-success { background: rgba(37, 211, 102, .12); border: 1px solid rgba(37, 211, 102, .5); color: var(--light, #efeeea); }
.kayset-lead-error { background: rgba(234, 119, 13, .12); border: 1px solid var(--accent, #ea770d); color: var(--light, #efeeea); }
.kayset-lead-form .btn { padding: 16px; margin-top: 6px; }
@media (max-width: 600px) { .kayset-lead-row { grid-template-columns: 1fr; } }
