/* klive: live badges + strip for /kultur/ (portal palette: forest #1e4d38, gold #c9a24a, paper #faf5ed, line #ded3c4) */
.kl-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.25;font-weight:700;border-radius:999px;padding:4px 10px 4px 8px;margin:2px 0 8px;border:1px solid transparent;max-width:100%}
.kl-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.kl-badge b{font-weight:800}.kl-badge small{font-size:11.5px;font-weight:600;opacity:.85}
.kl-open{background:#e7f2ea;color:#1e4d38;border-color:#c5dfcd}
.kl-soon{background:#fbf1dc;color:#7a5200;border-color:#efd9a6}
.kl-closed{background:#f3eee6;color:#6e6054;border-color:#e4dace}
.kl-today{background:#fdf6e3;color:#7a5a12;border-color:#ecd9a2}
.kl-live{background:#1e4d38;color:#fff;border-color:#1e4d38}
.kl-badge.kl-live small,.kl-strip .kl-live small{color:#dcefe3;opacity:1}
.kl-off{background:#f6e7e4;color:#8a2f1f;border-color:#ecc9c2;text-decoration:none}
.kl-closed i,.kl-off i{opacity:.55}
.kl-pulse i{background:#7ee2a8;box-shadow:0 0 0 0 rgba(126,226,168,.7);animation:kl-pulse 1.6s infinite}
@keyframes kl-pulse{0%{box-shadow:0 0 0 0 rgba(126,226,168,.75)}70%{box-shadow:0 0 0 8px rgba(126,226,168,0)}100%{box-shadow:0 0 0 0 rgba(126,226,168,0)}}
.kl-card{margin:0 0 6px;align-self:flex-start;width:max-content;max-width:100%}
.kl-dlive{margin:6px 0 14px;padding:12px 14px;background:#fffdf9;border:1px solid #ded3c4;border-radius:14px}
.kl-dlive .kl-badge{margin:0 0 6px}.kl-today{margin:0;font-size:14px;font-weight:600;color:#2b221b}
.kl-dlive .kl-today{background:none;border:0;padding:0}
.kl-src{margin:6px 0 0;font-size:12px;color:#6e6054;line-height:1.45}.kl-src a{color:#1e4d38}
.kl-svc{margin:2px 0 10px}
.kv2-ev.kl-ev-live{box-shadow:0 0 0 2px #1e4d38 inset}
/* strip */
.kl-strip{background:#faf5ed;border-bottom:1px solid #ded3c4;position:relative;z-index:3}
.kl-in{max-width:1320px;margin:0 auto;padding:16px 56px 14px;display:grid;grid-template-columns:auto 1fr;gap:10px 22px;align-items:center}
.kl-head{display:flex;align-items:center;gap:8px;font-size:14px;color:#17130f;white-space:nowrap}
.kl-head b{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1e4d38}
.kl-dot{width:9px;height:9px;border-radius:50%;background:#2d9d5a;animation:kl-pulse 1.8s infinite}
.kl-clock{color:#6e6054;font-weight:600}
.kl-chips{display:flex;flex-wrap:wrap;gap:8px}
.kl-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;border-radius:999px;padding:6px 12px 6px 10px;border:1px solid;cursor:pointer;background:#fff;line-height:1.2}
.kl-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}
.kl-chip b{font-weight:800;color:#17130f}.kl-chip span{font-weight:600}
.kl-chip.kl-open{background:#e7f2ea;color:#1e4d38;border-color:#c5dfcd}
.kl-chip.kl-soon{background:#fbf1dc;color:#7a5200;border-color:#efd9a6}
.kl-chip.kl-closed{background:#fff;color:#6e6054;border-color:#e4dace}
.kl-chip:hover{border-color:#1e4d38}.kl-chip:focus-visible{outline:2px solid #1e4d38;outline-offset:2px}
.kl-evs{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 18px}
.kl-ev{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px}
.kl-ev .kl-badge{margin:0}.kl-ev a{color:#17130f;font-weight:700;text-decoration:none;border-bottom:1px solid #c9a24a}.kl-ev a:hover{color:#1e4d38}
.kl-ev small{color:#6e6054;font-size:12.5px}
.kl-lbl{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6e6054}
.kl-stand{grid-column:2;margin:0;font-size:12px;color:#6e6054}
html.kv2-m .kl-in{grid-template-columns:1fr;padding:12px 16px 12px;gap:8px}
html.kv2-m .kl-evs,html.kv2-m .kl-stand{grid-column:1}
html.kv2-m .kl-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html.kv2-m .kl-chips::-webkit-scrollbar{display:none}
html.kv2-m .kl-chip{flex:0 0 auto;font-size:12.5px;padding:6px 11px 6px 9px}
html.kv2-m .kl-ev{font-size:13.5px}
@media (max-width:899px){.kl-in{grid-template-columns:1fr;padding:12px 16px}.kl-evs,.kl-stand{grid-column:1}}
@media (prefers-reduced-motion:reduce){.kl-pulse i,.kl-dot{animation:none}}
