/* Ergänzungen für den direkten Formularversand bei Checkdomain. */
.contact .form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.button:disabled{cursor:default;opacity:.65;transform:none}
.contact input:disabled,.contact select:disabled,.contact textarea:disabled{opacity:.8}
.contact [hidden]{display:none!important}
.contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact .form-row.single-field{grid-template-columns:1fr}
.contact .form-row>div{min-width:0;display:flex;flex-direction:column}
.contact .postal-row{grid-template-columns:110px 1fr}
.contact fieldset{border:0;margin:8px 0 22px;padding:0;min-width:0}
.contact fieldset legend{font-size:14px;font-weight:600;margin-bottom:16px;padding:0}
.contact #service-details{margin:0}
.contact #service-details>legend{font-size:16px;margin:7px 0 20px;padding-top:20px;border-top:1px solid #b7c5ad;width:100%}
.contact .form-choice{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:0 0 20px;cursor:pointer}
.contact .form-choice input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}
.contact .radio-row{display:flex;flex-wrap:wrap;gap:10px 22px}
.contact .radio-row .form-choice{margin-bottom:10px}
.contact .field-hint{font-size:11px;color:#5d6e56;line-height:1.6;margin:-7px 0 20px}
@media(max-width:420px){.contact .form-row{gap:12px}.contact .postal-row{grid-template-columns:90px 1fr}}
