/* Ausschließlich Darstellung; die Rechtstexte bleiben im Redaktionsinhalt. */
.sv-impressum #inhalt { margin-top:20px; }
.sv-impressum .impressum-nav { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.sv-impressum .impressum-nav a { display:inline-block; padding:10px 14px; border:1px solid #d5d8e6; border-radius:9px; background:#fcfffb; color:#292d76; text-decoration:none; line-height:1.4; }
.sv-impressum #impress { box-sizing:border-box; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:36px; width:100%; max-width:none!important; margin:0!important; padding:28px!important; border:1px solid #c6c8d0!important; border-radius:18px; background:#fcfffb; line-height:1.65; overflow-wrap:anywhere; }
.sv-impressum #impress>h3,.sv-impressum #impress>p { grid-column:1 / -1; }
.sv-impressum #impress>h3 { font-size:30px; color:#292d76; margin:0 0 18px; }
.sv-impressum #impress>[name="divContent"] { float:none!important; min-width:0; width:auto!important; margin:14px 0 0!important; padding:0!important; }
.sv-impressum #impress [name="divContent"]>div:not([id]) { background:#f0f1f9!important; box-shadow:none!important; border:0!important; border-left:4px solid #292d76!important; border-radius:9px; margin:24px 0 14px!important; padding:12px 16px!important; }
.sv-impressum #impress h4 { text-align:left!important; font-size:20px; line-height:1.35; color:#292d76; margin:0; }
.sv-impressum #impress p { text-align:left!important; margin:0 0 16px; }
.sv-impressum #impress ul { margin:12px 0 18px!important; padding-left:24px; }
.sv-impressum #impress li { margin:0 0 8px!important; }
.sv-impressum #impress img { max-width:100%; }
.sv-impressum #impress nobr { white-space:normal; }
.sv-impressum #impress a[id] { display:block; scroll-margin-top:20px; }
.sv-impressum #impress a[id]:target+div { outline:2px solid #7c85cf; outline-offset:3px; }
.sv-impressum :is(.impressum-button,.back,#erase-button) { box-sizing:border-box; background:#292d76; color:#fff!important; border:0; border-radius:9px!important; padding:11px 16px; min-height:44px; height:auto; max-width:100%; font:inherit; white-space:normal; cursor:pointer; box-shadow:none; }
.sv-impressum #erase-button { margin-top:14px; }
.sv-impressum .impressum-editor { box-sizing:border-box; padding:28px; margin:0; background:#fcfffb; border:1px solid #c6c8d0; border-radius:18px; }
.sv-impressum .impressum-editor h1 { font-size:28px; text-align:left; color:#292d76; }
.sv-impressum .impressum-editor button { margin-bottom:18px; }
.sv-impressum .impressum-editor textarea { box-sizing:border-box; width:100%; min-height:500px; }
.sv-impressum :is(a,button,input):focus-visible { outline:3px solid #7c85cf; outline-offset:3px; }
@media(max-width:800px) {
 .sv-impressum #impress { grid-template-columns:minmax(0,1fr); padding:20px!important; }
 .sv-impressum #impress>h3 { font-size:26px; }
 .sv-impressum .impressum-editor { padding:20px; }
}
