/* Beitragsseite (rs-beitrag.php) – nutzt Kopf-Marke, Überschriften und Knöpfe aus rs-sendung.css */
.rs-beitrag{--rs-blau:#1e73be;--rs-farbe:#1e73be;max-width:1000px;margin:0 auto;padding:10px 0 40px}
.rs-beitrag__kopf{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:860px;margin:0 auto 30px}
.rs-beitrag__titel{margin:0;font-size:40px;font-weight:700;line-height:1.15;color:#111;text-wrap:balance;letter-spacing:0;text-transform:none}
.rs-beitrag__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;font-size:16px;color:#555}
.rs-beitrag__meta a{color:var(--rs-blau);font-weight:600}
.rs-beitrag__bild{position:relative;margin:0 0 36px;overflow:hidden;border-radius:3px;background:#1b2a38;box-shadow:0 0 6px rgba(0,0,0,.15);line-height:0}
.rs-beitrag__bild::before{content:"";position:absolute;inset:-30px;background:var(--rs-bild) center/cover no-repeat;filter:blur(28px) brightness(.75);transform:scale(1.1)}
.rs-beitrag__bild img{position:relative;display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:560px}
.rs-beitrag__text{max-width:720px;margin:0 auto;font-size:18px;line-height:1.7;color:#222}
.rs-beitrag__text p{margin:0 0 1.1em;font-size:inherit;line-height:inherit}
.rs-beitrag__text h2,.rs-beitrag__text h3{margin:1.6em 0 .6em;line-height:1.3;text-align:left;text-transform:none;letter-spacing:0}
.rs-beitrag__text h2{font-size:26px}.rs-beitrag__text h3{font-size:21px}
.rs-beitrag__text a{color:var(--rs-blau);text-decoration:underline;text-underline-offset:2px}
.rs-beitrag__text img{max-width:100%;height:auto;border-radius:3px}
.rs-beitrag__text ul,.rs-beitrag__text ol{margin:0 0 1.1em 1.2em}
.rs-beitrag__text blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--rs-blau);color:#333;font-style:italic}
/* „Jetzt anhören“ aus rs-podcast-beitraege (Inline-Stil überschreiben) */
.rs-beitrag__text .rs-nachhoeren{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:30px 0 !important;padding:18px 20px;background:#e8f1fa;border-left:4px solid var(--rs-blau);border-radius:3px}
.rs-beitrag__text .rs-nachhoeren a:first-child{padding:12px 24px !important;border-radius:3px !important;background:var(--rs-blau) !important;color:#fff !important;text-decoration:none !important;font-size:16px;box-shadow:0 0 6px rgba(0,0,0,.15)}
.rs-beitrag__text .rs-nachhoeren a:first-child:hover{background:#185f9e !important}
.rs-beitrag__teilen{max-width:720px;margin:34px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;border-top:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb}
.rs-beitrag__teilen span{font-weight:700;margin-right:4px;color:#111}
.rs-beitrag__teilen a,.rs-beitrag__teilen button{display:inline-block;padding:8px 14px;border:2px solid var(--rs-blau);border-radius:3px;background:#fff;color:var(--rs-blau) !important;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:0}
.rs-beitrag__teilen a::before,.rs-beitrag__teilen a::after{content:none !important;display:none !important}
.rs-beitrag__teilen a:hover,.rs-beitrag__teilen button:hover{background:var(--rs-blau);color:#fff !important}
.rs-beitrag__autor{max-width:720px;margin:24px auto 50px;display:flex;align-items:center;gap:18px;padding:18px 20px;background:#fff;border-radius:3px;box-shadow:0 0 6px rgba(0,0,0,.15)}
.rs-beitrag__autor img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}
.rs-beitrag__autor div{display:flex;flex-direction:column;gap:2px}
.rs-beitrag__autor-label{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#666}
.rs-beitrag__autor-name{font-size:19px;font-weight:700;color:#111 !important;text-decoration:none}
.rs-beitrag__autor-mehr{font-size:14px;color:var(--rs-blau) !important}
.rs-beitrag__raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rs-beitrag__karte{display:flex;flex-direction:column;background:#fff;border-radius:3px;overflow:hidden;text-decoration:none !important;box-shadow:0 0 6px rgba(0,0,0,.15);transition:box-shadow .15s,transform .15s}
.rs-beitrag__karte:hover{box-shadow:0 6px 18px rgba(0,0,0,.18);transform:translateY(-2px)}
.rs-beitrag__karte-bild{display:block;aspect-ratio:3/2;background:#e8f1fa;overflow:hidden}
.rs-beitrag__karte-bild img{width:100%;height:100%;object-fit:cover;display:block}
.rs-beitrag__karte-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 18px}
.rs-titel{font-weight:700} /* Kartentitel: fett per CSS statt <strong> (SEO: strong nur für echte Betonung) */
.rs-beitrag__karte .rs-titel{font-size:17px;line-height:1.3;color:#111}
.rs-beitrag__karte time{font-size:14px;color:#666}
.rs-beitrag__karte-anriss{font-size:15px;line-height:1.5;color:#555;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.rs-beitrag__etikett{display:inline-block;font-size:12px;font-weight:700;line-height:1;padding:3px 7px;border:2px solid var(--rs-blau);color:var(--rs-blau)}
.rs-beitrag__alle{text-align:center;margin:26px 0 0}
.rs-beitrag__alle .rs-sendung__knopf{display:inline-block;flex:none}
@media (max-width:900px){.rs-beitrag__raster{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-beitrag__titel{font-size:32px}}
@media (max-width:600px){
.rs-beitrag__titel{font-size:26px}
.rs-beitrag__meta{font-size:14px}
.rs-beitrag__bild{margin-left:-15px;margin-right:-15px;border-radius:0}
.rs-beitrag__bild img{max-height:440px}
.rs-beitrag__text{font-size:17px}
.rs-beitrag__raster{grid-template-columns:1fr}
}
.rs-beitrag__teilen .eeb-encoded{display:none !important}
