/* Die Artikelbreiten und das gespeicherte Einzelansicht-HTML bleiben unberührt. */
.sv-news-list h1 { text-align:left; }
.sv-news-list .news-image-link { flex:0 0 240px; max-width:30%; }
.sv-news-list .news-image-link img { width:100%; height:auto; border-radius:12px; }
.sv-news-list .dsb-article h2 a { text-decoration:none; color:#292d76; }
.sv-news-list .lesen { border:0; border-radius:9px; background:#292d76; color:#fff; padding:11px 18px; font:inherit; cursor:pointer; width:auto; height:auto; box-shadow:none; }
.sv-news-list #inhalt { top:-100px!important; position:relative; margin-bottom:-100px; }
.sv-news-list [name="divfoot"] { top:0!important; }
.sv-news-list #nachricht { display:none; }
/* Nur Bedienknöpfe gestalten, keine Breite, Ränder oder Bilder der Artikel ändern. */
.sv-news-detail :is(.beitrag,.back,.kopieren,.speichern) { border:1px solid #d5d8e6; border-radius:9px!important; background:#f0f1f9; color:#292d76; font:inherit; padding:9px 12px; min-height:42px; box-shadow:none; cursor:pointer; }
.sv-news-detail :is(button,input,a):focus-visible { outline:3px solid #7c85cf; outline-offset:3px; }
@media(max-width:600px) {
 .sv-news-list #inhalt { top:-30px!important; margin-bottom:-30px; }
 .sv-news-list .news-image-link { flex:auto; max-width:100%; width:100%; }
 .sv-news-list .news-image-link img { max-height:280px; object-fit:contain; object-position:left; }
}

/* Externe Links in der Einzelansicht: nur den Fenstercontainer gestalten. */
.sv-news-detail #WWWwarn {
    box-sizing:border-box;
    width:calc(100% - 24px) !important;
    max-width:800px !important;
    height:auto !important;
    padding:24px !important;
    background:#fcfffb !important;
    border:1px solid #c6c8d0 !important;
    border-radius:18px !important;
    box-shadow:0 8px 28px rgba(41,45,118,.09);
    color:#535660;
    font-size:16px;
    line-height:1.6;
    overflow-wrap:anywhere;
}
.sv-news-detail #WWWwarn > table,
.sv-news-detail #WWWwarn > [data-ki-close] {
    width:100%;
    margin:0 0 20px;
    padding:0 0 16px !important;
    border-bottom:1px solid #e0e2e9;
    color:#292d76;
    font-size:22px;
    line-height:1.35;
    text-decoration:none !important;
}
.sv-news-detail #WWWwarn > table { border-spacing:0; }
.sv-news-detail #WWWwarn > table td { padding:0; vertical-align:middle; }
.sv-news-detail #WWWwarn > table td:first-child { padding-right:16px; }
.sv-news-detail #WWWwarn > table a,
.sv-news-detail #WWWwarn > [data-ki-close] > strong:last-child {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-sizing:border-box;
    width:42px;
    height:42px;
    margin-left:12px;
    border:1px solid #dcdeea;
    border-radius:8px;
    background:#f0f1f7;
    color:#292d76;
    font-size:18px;
    text-decoration:none;
}
.sv-news-detail #WWWwarn > table a:hover,
.sv-news-detail #WWWwarn > [data-ki-close]:hover > strong:last-child { background:#e2e4f0; }
.sv-news-detail #WWWwarn > div,
.sv-news-detail #WWWwarn #bund-ki-text {
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    line-height:1.6 !important;
}
.sv-news-detail #WWWwarn > div > table { width:100%; border-spacing:0; }
.sv-news-detail #WWWwarn > div > table td { padding:0; text-align:left; }
.sv-news-detail #WWWwarn img[src$="fehle_transr.gif"] { width:40px; height:auto; margin:4px 14px 8px 0 !important; }
.sv-news-detail #WWWwarn a[title="Externe Webseite"] {
    display:inline-block;
    box-sizing:border-box;
    max-width:100%;
    padding:11px 18px;
    border:1px solid #292d76;
    border-radius:8px;
    background:#292d76;
    color:white !important;
    font-weight:bold;
    text-align:center;
    text-decoration:none !important;
}
.sv-news-detail #WWWwarn a[title="Externe Webseite"] u { text-decoration:none; }
.sv-news-detail #WWWwarn a[title="Externe Webseite"]:hover { background:#1e225c; }
.sv-news-detail #WWWwarn :focus-visible { outline:3px solid #967322; outline-offset:3px; }
@media(max-width:600px) {
    .sv-news-detail #WWWwarn { padding:20px !important; }
    .sv-news-detail #WWWwarn > table,.sv-news-detail #WWWwarn > [data-ki-close] { font-size:20px; }
    .sv-news-detail #WWWwarn a[title="Externe Webseite"] { width:100%; }
}
