/* Formulare: /anfrage/ und /widerruf/ */
.form-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,56px);align-items:start}
.form-wrap-single{grid-template-columns:minmax(0,760px)}
.k-form{background:#fff;border:1px solid var(--k-rule);border-radius:var(--k-radius);padding:clamp(20px,3vw,34px);display:grid;gap:22px}
.k-form h2{font-size:1.375rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.form-field{display:grid;gap:6px;align-content:start;min-width:0}
.form-full{grid-column:1/-1}
.form-field label,.form-check label{font-weight:600;color:var(--k-ink);font-size:.9375rem}
.form-field .req{color:var(--k-brand)}
.form-field .opt{display:block;font-weight:400;color:var(--k-muted);font-size:var(--k-fs-xs)}
.k-form input[type=text],.k-form input[type=email],.k-form input[type=tel],.k-form select,.k-form textarea{width:100%;font:inherit;font-size:1rem;color:var(--k-text);background:#fff;border:1px solid #b9c7cd;border-radius:6px;padding:11px 12px;min-height:46px}
.k-form textarea{resize:vertical;min-height:160px;line-height:1.5}
.k-form input[type=file]{font:inherit;font-size:.9375rem;padding:10px 0}
.k-form input:focus-visible,.k-form select:focus-visible,.k-form textarea:focus-visible{outline:2px solid var(--k-brand);outline-offset:1px;border-color:var(--k-brand)}
.k-form [aria-invalid=true]{border-color:#b3261e}
.form-error{color:#b3261e;font-size:var(--k-fs-sm);margin:0}
.form-alert{background:#fdecea;color:#8c1d18;border-radius:6px;padding:12px 14px;margin:0;font-weight:600}
.form-help{color:var(--k-muted);font-size:var(--k-fs-xs);margin:0}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-check{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start}
.form-check input{margin-top:4px;width:18px;height:18px}
.form-check .form-error{grid-column:2}
.form-submit{display:grid;gap:12px;justify-items:start}
.form-note{font-size:var(--k-fs-xs);color:var(--k-muted);line-height:1.55;margin:0}
.form-aside{display:grid;gap:12px;padding-top:6px}
.form-aside h2{font-size:1.125rem}
.form-aside p{margin:0}
.form-hours{margin:6px 0 0;display:grid;border-top:1px solid var(--k-rule);font-size:var(--k-fs-sm)}
.form-hours div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--k-rule)}
.form-hours dd{margin:0}
.wr-summary{margin:0;display:grid;border-top:1px solid var(--k-rule)}
.wr-summary div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--k-rule)}
.wr-summary dt{color:var(--k-muted)}
.wr-summary dd{margin:0;color:var(--k-ink);font-weight:600;white-space:pre-line}
@media (max-width:860px){.form-wrap{grid-template-columns:1fr}}
@media (max-width:600px){.form-grid{grid-template-columns:1fr}.wr-summary div{grid-template-columns:1fr;gap:2px}}
