/* Personenseite (rs-personenseite.php) – baut auf rs-sendung.css, rs-beitrag.css und rs-podcast.css auf */
.rs-person{--rs-blau:#1e73be;--rs-farbe:#1e73be;max-width:1000px;margin:0 auto;padding:10px 0 40px}
.rs-person__oben{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 44px}
.rs-person__oben--nur-foto{grid-template-columns:minmax(0,420px);justify-content:center}
.rs-person__foto img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;border-radius:3px;box-shadow:0 0 6px rgba(0,0,0,.15)}
.rs-person__steckbrief{align-self:start}
.rs-person__daten div{align-items:baseline}
.rs-person__daten dt{flex:0 0 42%;font-size:15px !important}
.rs-person__daten dd{text-align:left !important;flex:1;font-variant-numeric:normal !important}
.rs-person__gespraech{max-width:760px}
.rs-person__frage{margin:0 0 22px;padding:0 0 0 18px;border-left:3px solid #e6e8eb}
.rs-person__frage h3{font-size:18px !important;line-height:1.35;margin:0 0 6px !important;color:var(--rs-blau);text-align:left;text-transform:none;letter-spacing:0}
.rs-person__frage div{font-size:17px;line-height:1.65;color:#222}
.rs-person__frage p{margin:0 0 .6em;font-size:inherit;line-height:inherit}
.rs-person__frage ul{margin:.3em 0 .6em 1.2em}
.rs-person__frage li{margin:0 0 .4em}
.rs-person__galerie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rs-person__galerie a{display:block;line-height:0;border-radius:3px;overflow:hidden;box-shadow:0 0 6px rgba(0,0,0,.15)}
.rs-person__galerie img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .2s}
.rs-person__galerie a:hover img{transform:scale(1.03)}
.rs-person__liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rs-person__liste a{display:block;padding:12px 16px;background:#fff;border-left:4px solid #9a6b00;border-radius:3px;box-shadow:0 0 6px rgba(0,0,0,.15);color:#111 !important;text-decoration:none;font-weight:600}
.rs-person__liste a:hover{color:var(--rs-blau) !important}
@media (max-width:760px){
.rs-person__oben{grid-template-columns:1fr;gap:20px}
.rs-person__foto{max-width:380px;width:100%;margin:0 auto}
.rs-person__galerie{grid-template-columns:repeat(2,minmax(0,1fr))}
}
