.sv-melden #inhalt { margin-left:0!important; }
.sv-melden .melden-card { box-sizing:border-box; max-width:920px; margin:24px 0 0; padding:32px; background:var(--sv-surface,#fcfffb); border:1px solid #c6c8d0; border-radius:18px; color:#535660; font:16px/1.65 Verdana,Arial,sans-serif; }
.sv-melden .melden-eyebrow { color:#666b83; font-size:13px; margin:0 0 6px; }
.sv-melden h1 { color:#292d76; font-size:30px; line-height:1.3; margin:0 0 18px; }
.sv-melden .melden-intro { margin:0 0 14px; max-width:75ch; }
.sv-melden .melden-required { font-size:13px; margin:0 0 28px; }
.sv-melden fieldset { min-width:0; border:0; border-top:1px solid #d5d8e3; padding:22px 0 16px; margin:0 0 12px; }
.sv-melden legend { padding:0 12px 0 0; color:#292d76; font-weight:bold; font-size:19px; }
.sv-melden .melden-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sv-melden .melden-wide { grid-column:1/-1; }
.sv-melden .melden-field { min-width:0; }
.sv-melden label { display:block; color:#292d76; font-weight:bold; margin-bottom:7px; }
.sv-melden label small { font-weight:normal; color:#646878; }
.sv-melden label span,.sv-melden .melden-required span { color:#984545; }
.sv-melden .melden-card input:not([type=hidden]),.sv-melden .melden-card select,.sv-melden .melden-card textarea { box-sizing:border-box; width:100%!important; min-width:0; max-width:100%; min-height:46px; padding:11px 12px; margin:0; border:1px solid #bfc4d6; border-radius:9px; background:#fff; color:#343847; font:inherit; line-height:1.4; box-shadow:inset 0 1px 2px #292d7609; }
.sv-melden .melden-card textarea { resize:vertical; height:auto; }
.sv-melden .melden-card ::placeholder { color:#7b7f8b; opacity:1; }
.sv-melden .melden-hint { margin:9px 0 0; color:#656b79; font-size:13px; }
.sv-melden .melden-captcha { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.sv-melden .melden-captcha .melden-field { max-width:320px; }
.sv-melden #captcha { display:block; max-width:100%; height:auto; margin:12px 0 6px; }
.sv-melden #herz { margin:0!important; position:static!important; background:transparent; }
.sv-melden #herz img { max-width:100%; height:auto; }
.sv-melden .melden-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.sv-melden .melden-primary,.sv-melden .melden-secondary { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; padding:12px 18px; min-height:46px; border:1px solid #292d76; border-radius:9px; font:inherit; font-weight:bold; cursor:pointer; text-decoration:none; }
.sv-melden .melden-primary { background:#292d76; color:white!important; }
.sv-melden .melden-primary:hover { background:#1e225c; }
.sv-melden .melden-secondary { background:#f0f1f7; color:#292d76!important; border-color:#d5d8e3; }
.sv-melden .melden-refresh { border:0; padding:5px 0; background:transparent; color:#292d76; text-decoration:underline; font:inherit; font-size:14px; cursor:pointer; }
.sv-melden .melden-card :focus-visible { outline:3px solid #8389ce; outline-offset:3px; }
.sv-melden .melden-error,.sv-melden .melden-success { border-left:4px solid #984545; background:#fff3f1; padding:16px; border-radius:9px; margin:18px 0 26px; }
.sv-melden .melden-success { border-color:#36744d; background:#f0f8f1; }
.sv-melden .melden-error p,.sv-melden .melden-success p { margin:6px 0 0; }
.sv-melden [name=divfoot] { margin-left:0!important; padding-left:0!important; padding-top:24px!important; }
.sv-melden #ui-datepicker-div { z-index:2000!important; font-size:14px; }
@media(max-width:650px) { .sv-melden .melden-card { padding:22px 18px; } .sv-melden h1 { font-size:26px; } .sv-melden .melden-grid { grid-template-columns:1fr; gap:18px; } .sv-melden .melden-captcha { flex-wrap:wrap; } .sv-melden .melden-captcha .melden-field { max-width:none; width:100%; } .sv-melden #herz { margin-left:auto!important; } .sv-melden .melden-actions>* { width:100%; } }
