/* GDA – öffentliche Formulare */
body{background:#f3f1ee;color:#141414;font-family:Helvetica,Arial,sans-serif;}
form{max-width:640px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box;}
form h1,form h2,form h3{font-weight:700;margin:28px 0 10px;}
form h3:first-child{margin-top:8px;font-size:1.6em;}
form h3{border-bottom:3px solid #e8541e;padding-bottom:6px;display:inline-block;}
.form-group{margin-bottom:14px;}
.form-control{width:100%!important;max-width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #d6d1ca;padding:10px 12px;font-size:16px;text-align:left!important;}
.form-control:focus{border-color:#e8541e;box-shadow:0 0 0 2px rgba(232,84,30,.15);outline:none;}
label:empty + .required-item{display:none;}
label.checkbox{display:flex!important;gap:12px;align-items:flex-start;background:#fff;border-left:3px solid #e8541e;border-radius:0 8px 8px 0;padding:12px 14px!important;margin:0!important;font-weight:normal;line-height:1.45;}
label.checkbox input[type=checkbox]{position:static!important;margin:3px 0 0 0!important;flex:0 0 18px;width:18px;height:18px;accent-color:#e8541e;}
.btn-primary{background:#e8541e!important;border-color:#e8541e!important;border-radius:24px;padding:12px 28px;font-weight:700;width:100%;}
