/* Zschölkau Newsticker v2 – Laufschrift (reines CSS), keine externen Ressourcen */
.zs-ticker{background:var(--zs-sand-2,#ece3d2);border-bottom:1px solid var(--zs-linie,#e2ddd2);font-family:var(--zs-sans,Inter,system-ui,sans-serif);color:var(--zs-text,#1f2421)}
.zs-tk-inner{width:min(100% - 2.5rem,1200px);margin-inline:auto;padding:.7rem 0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center}
.zs-tk-label{margin:0;padding:.3rem .8rem;background:var(--zs-wald,#1d3a2c);color:#fff;border-radius:999px;font:600 .74rem/1.4 var(--zs-sans,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.zs-tk-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.zs-tk-item{display:flex;gap:.75rem;align-items:baseline;font-size:.95rem;line-height:1.45}
.zs-tk-date{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--zs-ziegel,#a4471f);min-width:3.2em}
.zs-tk-link{color:var(--zs-wald,#1d3a2c);font-weight:500;text-decoration:underline;text-decoration-color:rgba(29,58,44,.3)}
.zs-tk-link:hover{text-decoration-color:currentColor}
.zs-tk-mehr{margin-top:.4rem;font-size:.9rem}
.zs-tk-mehr summary{cursor:pointer;color:var(--zs-text-2,#4d5550);font-weight:600}
.zs-tk-mehr .zs-tk-list{margin-top:.4rem}
.zs-tk-archiv{font-size:.85rem;font-weight:600;color:var(--zs-wald,#1d3a2c);white-space:nowrap;padding:.3rem .8rem;border:1.5px solid var(--zs-wald,#1d3a2c);border-radius:999px;text-decoration:none}
.zs-tk-archiv:hover{background:var(--zs-wald,#1d3a2c);color:#fff}
.zs-tk-leer{margin:0;font-size:.95rem}
.zs-ticker-archiv .zs-tk-list--archiv{gap:.55rem}
.zs-ticker-archiv .zs-tk-item{padding:.7rem 1rem;background:#fff;border:1px solid var(--zs-linie,#e2ddd2);border-radius:var(--zs-radius-s,12px)}
.zs-tk-pages{margin-top:1.5rem;display:flex;gap:.6rem;flex-wrap:wrap}


/* --- Laufschrift --- */
/* Nur Schlagzeilen als Links; Trenner = kleine Raute nach jeder Schlagzeile (dekorativ) */
.zs-tk-spur .zs-tk-item{align-items:center;gap:0}
.zs-tk-spur .zs-tk-item::after{content:"\25C6" / "";color:var(--zs-ziegel,#a4471f);font-size:.6rem;margin-inline:1.5rem 1.5rem;flex:none}
.zs-tk-spur .zs-tk-link{font-weight:600;text-decoration:none;padding:.15rem .1rem;border-radius:4px}
.zs-tk-spur .zs-tk-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;color:var(--zs-ziegel,#a4471f)}
.zs-tk-spur .zs-tk-link:focus-visible{outline:3px solid #b8860b;outline-offset:2px;background:#fff}
.zs-tk-pause-cb{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.zs-tk-pause-btn{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--zs-wald,#1d3a2c);padding:.3rem .8rem;border:1.5px solid var(--zs-wald,#1d3a2c);border-radius:999px;white-space:nowrap;background:#fff}
.zs-tk-pause-btn:hover{background:var(--zs-wald,#1d3a2c);color:#fff}
.zs-tk-pause-cb:focus-visible+.zs-tk-pause-btn,.zs-tk-archiv:focus-visible,.zs-tk-link:focus-visible{outline:3px solid #b8860b;outline-offset:2px}
.zs-tk-aus{display:none}.zs-tk-pause-cb:checked+.zs-tk-pause-btn .zs-tk-an{display:none}.zs-tk-pause-cb:checked+.zs-tk-pause-btn .zs-tk-aus{display:inline}
.zs-tk-fenster{overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.zs-tk-spur{display:flex;width:max-content;animation:zs-tk-lauf var(--zs-tk-dauer,40s) linear infinite}
.zs-tk-spur .zs-tk-list{display:flex;gap:0;flex:none}
.zs-tk-spur .zs-tk-item{white-space:nowrap}
.zs-tk-spur:hover,.zs-tk-spur:focus-within,.zs-tk-pause-cb:checked~.zs-tk-fenster .zs-tk-spur{animation-play-state:paused}
@keyframes zs-tk-lauf{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:700px){.zs-tk-inner{grid-template-columns:auto 1fr;grid-template-areas:"l a" "f f" "p p"}.zs-tk-label{grid-area:l}.zs-tk-archiv{grid-area:a;justify-self:end}.zs-tk-fenster{grid-area:f}.zs-tk-pause-btn{grid-area:p;justify-self:start}.zs-tk-pause-cb{grid-area:p}}
/* Bewegung reduziert: statische Liste, kein Pause-Knopf nötig */
@media (prefers-reduced-motion:reduce){
.zs-tk-spur{animation:none;width:auto}.zs-tk-kopie,.zs-tk-pause-btn{display:none}
.zs-tk-fenster{-webkit-mask-image:none;mask-image:none}
.zs-tk-spur .zs-tk-list{display:grid;gap:.3rem}.zs-tk-spur .zs-tk-item{white-space:normal}.zs-tk-spur .zs-tk-item::after{content:none}
.zs-tk-inner{align-items:start}}
