/* WeldNova Case Study Request — Formular. Nutzt die Theme-Variablen (theme.json),
   mit Fallbacks, damit es auch ohne WeldNova-Theme sauber aussieht.
   Marke: eckig, keine Schatten, 1-px-Rahmen. */
.wn-cs {
	--wn-cs-navy: var(--wp--preset--color--navy, #002D6E);
	--wn-cs-blue: var(--wp--preset--color--blue-primary, #2D6CBD);
	--wn-cs-ink: var(--wp--preset--color--ink, #292822);
	--wn-cs-line: var(--wp--preset--color--gray-200, #DAD7D8);
	--wn-cs-muted: var(--wp--preset--color--gray-600, #5E5A5D);
	--wn-cs-danger: var(--wp--preset--color--danger, #B23A2E);
	color: var(--wn-cs-ink);
}
.wn-cs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.wn-cs-field { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.wn-cs-field label, .wn-cs-lang legend { font-size: 14px; font-weight: 600; color: var(--wn-cs-navy); }
.wn-cs-opt { font-weight: 400; color: var(--wn-cs-muted); }
.wn-cs input[type="text"], .wn-cs input[type="email"] {
	width: 100%; box-sizing: border-box; padding: 11px 12px; font: inherit; font-size: 16px; color: var(--wn-cs-ink);
	background: #fff; border: 1px solid var(--wn-cs-line); border-radius: 0; box-shadow: none;
}
.wn-cs input[type="text"]:focus-visible, .wn-cs input[type="email"]:focus-visible { outline: 2px solid var(--wn-cs-navy); outline-offset: 1px; border-color: var(--wn-cs-navy); }
.wn-cs-lang { margin: 20px 0 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.wn-cs-lang legend { margin-bottom: 8px; padding: 0; }
.wn-cs-lang label, .wn-cs-check label { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 15px; cursor: pointer; }
.wn-cs input[type="radio"], .wn-cs input[type="checkbox"] { accent-color: var(--wn-cs-navy); width: 18px; height: 18px; margin: 2px 0 0; flex: none; }
.wn-cs-check { margin: 18px 0 0; color: var(--wn-cs-muted); }
.wn-cs-privacy { margin: 18px 0 0; font-size: 13px; line-height: 1.55; color: var(--wn-cs-muted); }
.wn-cs-privacy a { color: var(--wn-cs-blue); }
.wn-cs-actions { margin: 22px 0 0; }
.wn-cs-actions button { border-radius: 0; cursor: pointer; }
.wn-cs-actions button[disabled] { opacity: 0.6; cursor: wait; }
.wn-cs-status { margin: 12px 0 0; min-height: 1.4em; font-size: 14px; color: var(--wn-cs-danger); }
.wn-cs-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wn-cs-success { padding: 24px; border: 1px solid var(--wn-cs-line); }
.wn-cs-success:focus { outline: none; }
.wn-cs-success p { margin: 0; }
.wn-cs-success-title { font-weight: 600; font-size: 1.2rem; color: var(--wn-cs-navy); margin-bottom: 6px !important; }
@media (max-width: 560px) { .wn-cs-grid { grid-template-columns: 1fr; } }
