/* contact-form.css – aus dem Astro-Build übernommen (tools/extract-css.mjs). Nicht von Hand bearbeiten. */
.cform:not(.x-){gap:var(--space-l);display:grid}.cform__notice:not(.x-){border-radius:var(--r-m);background:var(--cream);color:var(--ink-soft);font-size:var(--step--1);align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;line-height:1.55;display:flex}.cform__notice:not(.x-) svg:not(.x-){color:var(--taupe-text);flex:none;margin-top:.15rem}.cform__notice:not(.x-) strong:not(.x-){color:var(--ink);font-weight:500}.cform__grid:not(.x-){gap:var(--space-m) var(--space-m);display:grid}@media (width>=40rem){.cform__grid:not(.x-){grid-template-columns:1fr 1fr}.field--full:not(.x-){grid-column:1/-1}}.field:not(.x-){align-content:start;gap:.45rem;display:grid}.field:not(.x-) label:not(.x-){letter-spacing:.06em;color:var(--ink);font-size:.8125rem;font-weight:500}.req:not(.x-){color:var(--taupe-text)}.opt:not(.x-){color:var(--ink-muted);letter-spacing:0;font-weight:400}.field:not(.x-) input:not(.x-):not([type=checkbox]),.field:not(.x-) textarea:not(.x-),.field:not(.x-) select:not(.x-){border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--white);width:100%;min-height:3.25rem;color:var(--ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);appearance:none;padding:.8rem 1rem;font-size:1rem;line-height:1.5}.field:not(.x-) textarea:not(.x-){resize:vertical;min-height:9rem}.field:not(.x-) input:not(.x-):hover,.field:not(.x-) textarea:not(.x-):hover,.field:not(.x-) select:not(.x-):hover{border-color:var(--taupe-text)}.field:not(.x-) input:not(.x-):focus-visible,.field:not(.x-) textarea:not(.x-):focus-visible,.field:not(.x-) select:not(.x-):focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #8a6d4e47}.field:not(.x-) :not(.x-)[aria-invalid=true]{box-shadow:0 0 0 3px #9b3b2f24;border-color:#9b3b2f!important}.select:not(.x-){position:relative}.select:not(.x-):after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.field__hint:not(.x-){color:var(--ink-muted);font-size:.8125rem}.field__error:not(.x-){color:#9b3b2f;font-size:.8125rem;font-weight:450}.field__error:not(.x-):empty{display:none}.field--check:not(.x-){grid-template-columns:auto 1fr;align-items:start;column-gap:.85rem}.field--check:not(.x-) label:not(.x-){letter-spacing:0;font-weight:400;font-size:var(--step--1);color:var(--ink-soft);line-height:1.55}.field--check:not(.x-) label:not(.x-) a:not(.x-){color:var(--ink)}.field--check:not(.x-) .field__error:not(.x-){grid-column:2}.field:not(.x-) input:not(.x-)[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--ink);margin:.1rem 0 0}.hp:not(.x-){width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.cform__footer:not(.x-){justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.cform__submit:not(.x-){min-width:13rem}.spinner:not(.x-){border:1.5px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;display:none}.cform:not(.x-).is-sending .spinner:not(.x-){display:inline-block}.cform:not(.x-).is-sending .btn__icon:not(.x-) .icon{display:none}@keyframes spin{to{transform:rotate(360deg)}}.cform__status:not(.x-):empty{display:none}.cform__status:not(.x-){border-radius:var(--r-m);font-size:var(--step-0);padding:1rem 1.15rem;line-height:1.55}.cform__status:not(.x-):focus{outline:none}.cform__status:not(.x-).is-ok{color:#2d4a2a;background:#e9eee6;border:1px solid #b9c9b2}.cform__status:not(.x-).is-error{color:#7a2b20;background:#f6e9e6;border:1px solid #e2bfb7}

