/* Historische Ansprache: Inhalt und Bildpfade bleiben erhalten. */
.sv-speech .speech-content,.sv-speech .speech-editor { box-sizing:border-box; display:flow-root; background:var(--sv-surface,#fcfffb); border:1px solid #c6c8d0; border-radius:18px; padding:28px; margin:24px 0 0; color:#535660; line-height:1.7; overflow-wrap:anywhere; }
.sv-speech .speech-content > div { background:transparent!important; border:0!important; margin:0!important; padding:0!important; max-width:none!important; border-radius:0!important; }
.sv-speech .speech-content h1 { font-size:30px; color:#292d76; line-height:1.3; text-align:left; margin:0 0 18px; }
.sv-speech .speech-content h4 { color:#292d76; font-size:22px; line-height:1.4; text-align:left!important; margin:24px 0 18px; }
.sv-speech .speech-content p { text-align:left!important; margin:0 0 18px!important; }
.sv-speech .speech-content #vorwort_bild { box-sizing:border-box; float:left!important; width:46%!important; height:auto!important; padding:0!important; margin:0 28px 20px 0!important; border-radius:12px; }
.sv-speech .speech-content img { max-width:100%; }
.sv-speech .speech-content a { color:#292d76!important; text-underline-offset:3px; }
.sv-speech .speech-content a:hover { text-decoration:underline; }
.sv-speech .speech-content nobr { white-space:normal; }
.sv-speech .speech-editor .speichern { width:auto; height:auto; min-height:44px; padding:10px 18px; border:0; border-radius:9px; background:#292d76; color:white; font:inherit; margin:0 0 18px; cursor:pointer; }
.sv-speech :is(a,button,input):focus-visible { outline:3px solid #7c85cf; outline-offset:3px; }
@media(max-width:700px) { .sv-speech .speech-content,.sv-speech .speech-editor { padding:20px; }.sv-speech .speech-content h1 { font-size:26px; }.sv-speech .speech-content #vorwort_bild { display:block; float:none!important; width:100%!important; margin:0 0 24px!important; } }
