/* Schulwegweiser: Darstellung des bestehenden Redaktionsinhalts. */
.sv-schule #inhalt { margin-top:20px; }
.sv-schule .schule-intro,.sv-schule .schule-content,.sv-schule .schule-editor { box-sizing:border-box; background:#fcfffb; border:1px solid #c6c8d0; border-radius:18px; padding:28px; }
.sv-schule .schule-intro { margin-bottom:22px; }
.sv-schule .schule-eyebrow { color:#686b80; font-size:14px; font-weight:bold; margin:0 0 8px; }
.sv-schule h1 { text-align:left; font-size:30px; line-height:1.25; color:#292d76; margin:0 0 12px; }
.sv-schule .schule-intro>p:last-child { margin-bottom:0; line-height:1.6; }
.sv-schule .schule-content { display:flow-root; overflow-wrap:anywhere; line-height:1.65; }
.sv-schule .schule-content>div { margin:0!important; padding:0!important; max-width:none!important; width:auto!important; border:0!important; background:transparent!important; border-radius:0!important; }
.sv-schule .schule-content p { margin:0 0 16px!important; text-align:left!important; }
.sv-schule .schule-content :is(h2,h3,h4) { color:#292d76; line-height:1.35; margin:26px 0 12px!important; }
.sv-schule .schule-content :is(h2,h3) { font-size:23px; }
.sv-schule .schule-content h4 { font-size:18px; }
.sv-schule .schule-content>div>h3:first-child { margin-top:0!important; }
.sv-schule .schule-content hr { clear:both; border:0; border-top:1px solid #dce0e8; box-shadow:none; margin:30px 0; height:0; scroll-margin-top:24px; }
.sv-schule .schule-content ul { margin:14px 0!important; padding-left:24px; }
.sv-schule .schule-content li { margin:0 0 14px!important; text-align:left!important; }
.sv-schule .schule-content img { max-width:100%; height:auto!important; }
.sv-schule .schule-content #vorwort_bild { width:42%!important; margin:0 22px 16px 0; padding:0!important; border-radius:12px; }
.sv-schule .schule-content :is(#poster,#poster2,#poster3,#poster4) { width:180px!important; margin:0 20px 14px 0; padding:0!important; }
.sv-schule .schule-content nobr { white-space:normal; }
.sv-schule .schule-teacher-link { clear:both; background:#f0f1f9; border:1px solid #d8dced; border-left:4px solid #292d76; border-radius:12px; padding:24px; margin:26px 0; }
.sv-schule .schule-teacher-link h2 { margin-top:0!important; }
.sv-schule .schule-button { display:inline-block; box-sizing:border-box; background:#292d76; color:white!important; border:0; border-radius:9px; padding:12px 18px; font:inherit; font-weight:bold; text-decoration:none; cursor:pointer; }
.sv-schule .schule-editor { margin:0 0 22px; }
.sv-schule .schule-editor button { margin-bottom:18px; }
.sv-schule .schule-editor textarea { box-sizing:border-box; width:100%; min-height:500px; }
.sv-schule :is(a,button,textarea):focus-visible { outline:3px solid #7c85cf; outline-offset:3px; }
@media(max-width:600px) {
 .sv-schule .schule-intro,.sv-schule .schule-content,.sv-schule .schule-editor { padding:20px; }
 .sv-schule h1 { text-align:left; font-size:25px; }
 .sv-schule .schule-content :is(h2,h3) { font-size:21px; }
 .sv-schule .schule-content #vorwort_bild { float:none!important; width:100%!important; margin:0 0 18px; }
 .sv-schule .schule-content :is(#poster,#poster2,#poster3,#poster4) { float:none!important; display:block; margin:0 0 14px; }
 .sv-schule .schule-teacher-link { padding:18px; }
}
