/* Gerade zusammen (/zusammen, /zusammen/a,b) */
.zs-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 20px; margin: 16px 0; }
.zs-gruppe { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.zs-koepfe { display: flex; flex-wrap: wrap; gap: 6px; }
.zs-namen { font-size: 20px; text-transform: none; letter-spacing: 0; margin: 0; overflow-wrap: anywhere; }
.zs-gruende { display: flex; flex-wrap: wrap; margin: calc(var(--px) * -1); }
.zs-gruende .tag { white-space: normal; }
.zs-streams { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.zs-streams li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; font-size: 14px; }
.zs-streams small { flex-basis: 100%; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zs-zahl { margin-left: auto; font: 700 13px var(--font-display); white-space: nowrap; }
.zs-summe { margin: 0; color: var(--text-2); }
.zs-knopf { margin-top: auto; text-align: center; }
.zs-erklaerung summary { cursor: pointer; font-weight: 700; }
.zs-erklaerung ul { padding-left: 20px; }

.zs-multi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.zs-multi[data-n="1"] { grid-template-columns: minmax(0, 1fr); }
.zs-multi[data-n="3"], .zs-multi[data-n="5"], .zs-multi[data-n="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zs-player { margin: 0; min-width: 0; }
.zs-player figcaption { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; font-size: 14px; }
.zs-player figcaption .rechts { margin-left: auto; }
.zs-player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; box-shadow: var(--outline); background: var(--ink); }
@media (max-width: 1000px) { .zs-multi[data-n] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .zs-multi[data-n] { grid-template-columns: minmax(0, 1fr); } }

/* Startseite */
.zs-start { margin-bottom: 16px; }
.zs-start > .untertitel { margin: 0 0 10px; }
.zs-start-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 10px; }
.zs-start-liste a { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; padding: 8px; background: var(--flaeche-2); box-shadow: 0 0 0 2px var(--ink); }
.zs-start-liste .zs-koepfe { flex-wrap: nowrap; gap: 2px; flex: none; }
.zs-start-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.zs-start-text b { overflow-wrap: anywhere; }
.zs-start-text small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zs-start-text small { color: var(--text-3); }
.zs-start-los { font: 700 12px var(--font-display); white-space: nowrap; flex: none; }
