.ffser-badge,.ffser-box,.ffser-serie{font-family:Roboto,sans-serif;color:#333}
.ffser-tag{display:inline-block;background:#ED1A3B;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;padding:5px 8px;border-radius:3px;vertical-align:middle}
.ffser-badge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 24px!important;padding:0!important;font-size:14px;color:#54595F}
.ffser-badge a{color:#7C2629;font-weight:700;text-decoration:none}
.ffser-badge strong{color:#333}
.ffser-box{margin:40px 0 0;padding:24px 26px;background:#FAFAFA;border:1px solid #E6E6E6;border-left:5px solid #ED1A3B;border-radius:6px}
.ffser-kopf{display:flex;align-items:center;gap:8px;font-size:14px}
.ffser-kopf a{color:#7C2629;font-weight:700;text-decoration:none}
.ffser-box h3{margin:10px 0 6px!important;font-family:Lato,sans-serif;font-weight:600;font-size:22px;line-height:1.25;color:#7C2629}
.ffser-text{margin:0 0 10px!important;padding:0!important;font-size:15px;line-height:1.55;color:#54595F}
.ffser-teile{list-style:none;margin:8px 0 0!important;padding:0!important;counter-reset:none}
.ffser-teile li{display:flex;align-items:baseline;gap:10px;margin:0!important;padding:8px 0!important;border-top:1px solid #E6E6E6;font-size:15px;line-height:1.4}
.ffser-teile li:first-child{border-top:0}
.ffser-nr{flex:0 0 28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #E6E6E6;font-weight:700;font-size:13px;color:#7C2629;align-self:center}
.ffser-titel{flex:1}
.ffser-titel a{color:#333;text-decoration:none;font-weight:500}
.ffser-titel a:hover{color:#ED1A3B;text-decoration:underline}
.ffser-teile em{font-style:normal;font-size:12px;color:#888;white-space:nowrap}
.ffser-teile li.ist-aktuell .ffser-nr{background:#ED1A3B;border-color:#ED1A3B;color:#fff}
.ffser-teile li.ist-aktuell .ffser-titel{font-weight:700}
.ffser-teile li.ist-aktuell em{color:#ED1A3B;font-weight:700}
.ffser-teile li.ist-folgt .ffser-titel,.ffser-teile li.ist-geplant .ffser-titel{color:#888}
.ffser-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.ffser-nav a{display:block;padding:12px 14px;background:#fff;border:1px solid #E6E6E6;border-radius:5px;color:#333;text-decoration:none;font-weight:600;font-size:14px;line-height:1.35}
.ffser-nav a:hover{border-color:#ED1A3B;color:#ED1A3B}
.ffser-nav small{display:block;font-weight:400;font-size:12px;color:#888;margin-bottom:2px}
.ffser-weiter{text-align:right;grid-column:2}
.ffser-serie{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.ffser-karte{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #E6E6E6;border-top:4px solid #ED1A3B;border-radius:6px}
.ffser-karte.ist-aktuell{background:#FDF2F4}
.ffser-karte.ist-offen{border-top-color:#C9C9C9}
.ffser-karte.ist-offen .ffser-tag{background:#9a9a9a}
.ffser-karte h3{margin:10px 0 6px!important;font-family:Lato,sans-serif;font-weight:600;font-size:20px;line-height:1.25;color:#7C2629}
.ffser-karte h3 a{color:inherit;text-decoration:none}
.ffser-karte p{margin:0 0 12px!important;padding:0!important;font-size:14px;line-height:1.5;color:#54595F}
.ffser-karte .ffser-teile li{font-size:14px;padding:6px 0!important}
.ffser-fortschritt{margin-top:auto;height:6px;background:#EEE;border-radius:3px;overflow:hidden}
.ffser-fortschritt span{display:block;height:100%;background:#ED1A3B}
.ffser-karte small{margin-top:6px;font-size:12px;color:#888}
@media (max-width:600px){.ffser-box{padding:18px}.ffser-nav{grid-template-columns:1fr}.ffser-weiter{grid-column:1;text-align:left}}
