.kk-share button,.kk-share a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #38b6ff; border-radius:4px; color:#38b6ff; background:#090d12; font:inherit; font-size:.85rem; cursor:pointer; text-decoration:none; }
.kk-share { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.kk-share p { width:100%; overflow-wrap:anywhere; }
.kk-share button:hover,.kk-share a:hover { background:#18232e; }
.kk-share :focus-visible { outline:2px solid white; outline-offset:3px; }
/* Kalender-Knopf: kompakt, sitzt im Eintrag selbst. Optik wie die Nebenknöpfe der Seite. */
.kk-calendar { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 14px; border:1px solid rgba(56,182,255,.4); border-radius:8px; background:transparent; color:#38b6ff; font:inherit; font-size:.78rem; font-weight:600; cursor:pointer; white-space:nowrap; transition:border-color .2s,background .2s; }
.kk-calendar svg { flex-shrink:0; }
.kk-calendar:hover { border-color:#38b6ff; background:rgba(56,182,255,.1); }
.kk-calendar:focus-visible { outline:2px solid white; outline-offset:3px; }
.kk-when { font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#38b6ff; }

/* Terminbereich: Filter und Liste in der Optik der übrigen Seite (Foto scheint durch). */
#events { scroll-margin-top:100px; }
#events .events-header { margin-bottom:12px; }
#events .event-filter.finder { scroll-margin-top:100px; padding:24px; margin:56px 0 12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:20px; grid-template-columns:1fr 1fr; gap:18px 28px; }
#events .finder-field label { font-size:.85rem; }
#events .finder-field select { background:rgba(0,0,0,.5); border-color:rgba(255,255,255,.14); width:100%; }
#events .finder-footer { border-top:1px solid rgba(255,255,255,.09); padding-top:10px; }
#eventsContainer { gap:12px; }
/* Liste unter dem Buzzer: auf dem Handy eingeklappt, auf breiten Bildschirmen immer offen. */
.events-list-toggle { display:none; }
.events-more { margin-top:16px; text-align:right; font-size:.85rem; }
.events-more a { color:#38b6ff; text-underline-offset:4px; }
.events-more a:hover { color:#7dd3fc; }
#eventsContainer .kk-ticket { display:grid; grid-template-columns:88px minmax(0,1fr) auto; align-items:center; gap:26px; padding:22px 26px; margin:0; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:20px; box-shadow:none; text-align:left; transition:border-color .25s,background .25s,transform .25s; overflow:visible; }
#eventsContainer .kk-ticket::before,#eventsContainer .kk-ticket::after { display:none; }
#eventsContainer .kk-ticket:hover { transform:translateY(-2px); border-color:rgba(56,182,255,.35); background:rgba(255,255,255,.08); }
#eventsContainer .kk-ticket[data-status="sold"] { opacity:.7; }
#eventsContainer .event-date-block { display:flex; flex-direction:column; justify-content:center; align-items:center; padding:2px 22px 2px 0; border:0; border-right:1px solid rgba(255,255,255,.09); background:none; border-radius:0; min-width:0; width:auto; gap:0; }
#eventsContainer .event-date-day { font-family:'Bebas Neue',sans-serif; font-size:3.2rem; line-height:.95; color:#fff; }
#eventsContainer .event-date-month { font-size:.75rem; font-weight:700; color:#38b6ff; text-transform:uppercase; letter-spacing:.14em; }
.kk-weekday,.kk-year { font-size:.68rem; color:rgba(255,255,255,.55); }
.kk-weekday { margin-bottom:4px; text-transform:uppercase; letter-spacing:.1em; }
.kk-year { margin-top:4px; }
#eventsContainer .event-info { min-width:0; }
#eventsContainer .event-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(1.5rem,2.4vw,1.9rem); font-weight:400; letter-spacing:.02em; line-height:1.1; color:#fff; overflow-wrap:anywhere; }
#eventsContainer .event-location { color:rgba(255,255,255,.6); font-size:.85rem; margin-top:6px; }
#eventsContainer .event-meta { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:8px 12px; margin-top:12px; grid-column:auto; }
#eventsContainer .event-time { font-size:.85rem; font-weight:600; color:#fff; }
#eventsContainer .badge { background:rgba(56,182,255,.1); color:#b5e4ff; border:1px solid rgba(56,182,255,.3); font-size:.65rem; padding:5px 9px; white-space:normal; }
#eventsContainer .badge-available { background:rgba(52,211,153,.12); color:#34d399; border-color:rgba(52,211,153,.35); }
#eventsContainer .badge-special { background:rgba(250,204,21,.12); color:#facc15; border-color:rgba(250,204,21,.35); }
#eventsContainer .badge-sold { background:rgba(239,68,68,.14); color:#f87171; border-color:rgba(239,68,68,.4); font-weight:700; }
.kk-ticket-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.kk-ticket-action { display:inline-flex; justify-content:center; align-items:center; gap:6px; min-height:46px; padding:12px 22px; background:#38b6ff; border:1px solid #38b6ff; border-radius:8px; color:#000; font:inherit; font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; cursor:pointer; white-space:nowrap; transition:background .2s,transform .2s; }
.kk-ticket-action:hover { background:#7dd3fc; border-color:#7dd3fc; color:#000; transform:translateY(-1px); }
.kk-ticket[data-status="sold"] .kk-ticket-action { background:transparent; color:#38b6ff; border-color:rgba(56,182,255,.4); }
.kk-ticket-action:focus-visible,.events-list-toggle:focus-visible { outline:2px solid white; outline-offset:4px; }

/* Buzzer-Bühne: Optik aus dem Circuit-Skin der Quiz-App (stage.css, circuit-buzzer.css). */
#eventCountdown.kk-bz { --bz-line:#283746; --bz-line2:#304353; --bz-muted:#a9b7c7; display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:64px; align-items:center; margin:0; padding:0; background:none; border:0; border-radius:0; text-align:left; }
.kk-bz-title { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:clamp(2.2rem,4.2vw,3.4rem); line-height:1; letter-spacing:.02em; color:#fff; }
.kk-bz-title span { color:#38b6ff; }
.kk-bz-text { margin-top:18px; max-width:470px; color:rgba(255,255,255,.62); line-height:1.7; }
.kk-bz-text strong { color:#fff; }
.kk-bz-cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.kk-bz-cta-main,.kk-bz-book { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 24px; border-radius:8px; font:inherit; font-size:.85rem; font-weight:700; text-decoration:none; cursor:pointer; white-space:nowrap; transition:background .2s,border-color .2s,transform .2s; }
.kk-bz-cta-main,.kk-bz-book { background:#38b6ff; color:#000; border:1px solid #38b6ff; text-transform:uppercase; letter-spacing:.06em; }
.kk-bz-cta-main:hover,.kk-bz-book:hover { background:#7dd3fc; border-color:#7dd3fc; transform:translateY(-1px); }
.kk-bz-phone { position:relative; width:400px; height:780px; padding:12px; border-radius:52px; background:#05070a; box-shadow:0 0 0 1px #1d2630,0 40px 90px -30px rgba(0,0,0,.95),0 0 80px -20px rgba(56,182,255,.25); }
.kk-bz-phone::before { content:''; position:absolute; top:22px; left:50%; width:92px; height:26px; margin-left:-46px; border-radius:20px; background:#000; z-index:5; }
.kk-bz-screen { position:relative; height:100%; border-radius:42px; overflow:hidden; display:flex; flex-direction:column; color:#f4f7fb; background:repeating-linear-gradient(0deg,rgba(56,182,255,.02) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(56,182,255,.02) 0 1px,transparent 1px 48px),#090d11; }
.kk-bz-bar { display:flex; align-items:center; gap:12px; padding:58px 18px 12px; border-bottom:2px solid #38b6ff; }
.kk-bz-badge { display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; border-radius:3px; border:1px solid #355066; background:#101b23; color:#38b6ff; font-family:'Bebas Neue',sans-serif; font-size:1.4rem; }
.kk-bz-bar-title { flex:1; min-width:0; }
.kk-bz-bar-title small { display:block; font-size:.6rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:#38b6ff; }
.kk-bz-bar-title b { display:block; font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:1.35rem; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kk-bz-pts { min-width:62px; padding:4px 8px; border-top:2px solid #38b6ff; background:#0d141b; text-align:center; }
.kk-bz-pts b { display:block; font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:1.8rem; line-height:1; }
.kk-bz-pts small { font-size:.55rem; letter-spacing:.14em; text-transform:uppercase; color:var(--bz-muted); }
.kk-bz-timer { display:flex; align-items:center; gap:10px; padding:12px 18px; }
.kk-bz-tnum { min-width:96px; font-family:'Bebas Neue',sans-serif; font-size:1.7rem; line-height:1; font-variant-numeric:tabular-nums; }
.kk-bz-track { position:relative; flex:1; height:22px; background:repeating-linear-gradient(110deg,#111820 0 6px,#0b1117 6px 12px); clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.kk-bz-fill { position:absolute; inset:0 auto 0 0; width:0; background:var(--tc,#2ed38c); box-shadow:0 0 14px var(--tc,#2ed38c); clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%); transition:width .8s cubic-bezier(.16,1,.3,1),background .4s; }
.kk-bz-band { margin:0 18px; padding:10px 18px; font-size:.7rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:#38b6ff; background:linear-gradient(90deg,rgba(56,182,255,.12),transparent); border-left:3px solid #38b6ff; }
.kk-bz-views { position:relative; flex:1; min-height:0; }
.kk-bz-view { position:absolute; inset:0; display:flex; flex-direction:column; padding:18px; transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1); }
.kk-bz-view[hidden] { display:flex; opacity:0; transform:translateX(30px); pointer-events:none; visibility:hidden; }
.kk-bz-view-buzz { align-items:center; justify-content:center; gap:22px; }
.kk-bz-buzz { --d:290px; display:grid; place-content:center; width:var(--d); height:var(--d); border:0; border-radius:50%; color:#f4f7fb; text-align:center; font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent;
  background:radial-gradient(circle at 50% 40%,#16222d,#0b1117 70%);
  box-shadow:inset 0 0 0 calc(var(--d) * .035) #38b6ff,inset 0 0 0 calc(var(--d) * .07) #0a1016,inset 0 0 0 calc(var(--d) * .075) var(--bz-line2),0 calc(var(--d) * .04) calc(var(--d) * .12) #0009; transition:transform .12s,background .25s,color .25s; }
.kk-bz-buzz:hover { box-shadow:inset 0 0 0 calc(var(--d) * .035) #80d2ff,inset 0 0 0 calc(var(--d) * .07) #0a1016,inset 0 0 0 calc(var(--d) * .075) var(--bz-line2),0 calc(var(--d) * .04) calc(var(--d) * .12) #0009,0 0 50px -10px rgba(56,182,255,.6); }
.kk-bz-buzz:active { transform:scale(.97); }
.kk-bz-buzz b { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:calc(var(--d) * .27); line-height:.9; }
.kk-bz-buzz span { margin-top:8px; padding:0 30px; font-size:.78rem; color:var(--bz-muted); line-height:1.4; }
.kk-bz-buzz.is-pressed { background:radial-gradient(circle at 50% 40%,#47c0ff,#38b6ff); color:#000; }
.kk-bz-buzz.is-pressed span { color:#062033; }
.kk-bz-hint { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid rgba(56,182,255,.35); border-radius:3px; background:rgba(56,182,255,.08); font-size:.74rem; font-weight:600; color:#dff2ff; }
.kk-bz-answers { list-style:none; display:grid; gap:8px; margin:0 -4px; padding:0 4px 8px; overflow-y:auto; scrollbar-width:none; }
.kk-bz-ans { position:relative; display:grid; grid-template-columns:51px minmax(0,1fr) auto; align-items:stretch; overflow:hidden; background:#111820; box-shadow:inset 0 0 0 1px var(--bz-line); cursor:pointer; transition:background .2s,box-shadow .2s; }
.kk-bz-ans:hover { background:#142030; box-shadow:inset 0 0 0 1px var(--bz-line2); }
.kk-bz-ans:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.kk-bz-key { position:relative; display:grid; place-items:center; font-family:'Bebas Neue',sans-serif; font-size:1.75rem; color:#fff; background:var(--kc); clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%); }
.kk-bz-key::after { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:rgba(255,255,255,.35); }
.kk-bz-ans-body { min-width:0; padding:10px 12px 10px 8px; }
.kk-bz-ans-top { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.kk-bz-ans-date { font-family:'Bebas Neue',sans-serif; font-size:1.25rem; line-height:1.1; letter-spacing:.02em; }
.kk-bz-ans-sub { font-size:.76rem; color:var(--bz-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kk-bz-status { display:inline-flex; align-items:center; gap:6px; font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; color:#34d399; }
.kk-bz-status::before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
.kk-bz-status[data-status="low"] { color:#facc15; }
.kk-bz-status[data-status="sold"] { color:#f87171; }
.kk-bz-go { display:inline-flex; align-items:center; gap:5px; margin-top:6px; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#38b6ff; }
.kk-bz-go svg { width:15px; height:15px; }
.kk-bz-ans-actions { display:none; gap:8px; margin-top:10px; }
.kk-bz-ans-actions .kk-bz-book { flex:1; min-height:40px; padding:8px 14px; font-size:.72rem; border-radius:3px; }
.kk-bz-book.is-sold { background:transparent; color:#38b6ff; border-color:rgba(56,182,255,.4); }
.kk-bz-ans-actions .kk-calendar { width:40px; min-height:40px; padding:0; border-radius:3px; }
.kk-bz-ans-actions .kk-calendar span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.kk-bz-ans[data-on="true"] { background:#0e2233; box-shadow:inset 0 0 0 2px #38b6ff; }
.kk-bz-ans[data-on="true"] .kk-bz-ans-actions { display:flex; }
.kk-bz-ans[data-on="true"] .kk-bz-go,.kk-bz-ans[data-status="sold"] .kk-bz-go { display:none; }
.kk-bz-ans[data-on="true"]::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%); transform:translateX(-100%); animation:kkBzSweep .65s ease-out forwards; pointer-events:none; }
.kk-bz-ans[data-status="sold"] { opacity:.55; }
@keyframes kkBzSweep { to { transform:translateX(100%); } }
.kk-bz-back { align-self:center; margin-top:auto; padding:10px 0 0; border:0; background:none; color:var(--bz-muted); font:inherit; font-size:.75rem; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.kk-bz-back:hover { color:#fff; }
.kk-bz-cta-main:focus-visible,.kk-bz-book:focus-visible,.kk-bz-buzz:focus-visible,.kk-bz-back:focus-visible { outline:2px solid #fff; outline-offset:4px; }

/* Klarer Knopf in jeder Zeile: Tickets (blau) bzw. Warteliste (Rahmen) – kein Rätseln, wo man tippen muss. */
.kk-bz-row-cta { align-self:center; display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:92px; min-height:44px; margin:8px 10px 8px 0; padding:8px 12px; border-radius:4px; font-size:.7rem; letter-spacing:.06em; }
.kk-bz-row-cta svg { width:16px; height:16px; flex-shrink:0; }
.kk-bz-ans[data-status="sold"] { opacity:1; }
.kk-bz-ans[data-status="sold"] .kk-bz-ans-date,.kk-bz-ans[data-status="sold"] .kk-bz-key { opacity:.55; }
.kk-bz-soldout { margin:4px 0 0; padding:12px 14px; border-left:3px solid #f5c76b; background:linear-gradient(90deg,rgba(245,199,107,.12),transparent); font-size:.8rem; line-height:1.5; color:#dfe7ef; }
.kk-bz-soldout b { display:block; font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:1.25rem; letter-spacing:.02em; color:#f5c76b; }
.kk-bz-soldout[hidden] { display:none; }
.kk-bz-all { align-self:stretch; display:flex; align-items:center; justify-content:center; min-height:44px; margin-top:10px; border:1px solid rgba(56,182,255,.45); border-radius:4px; color:#38b6ff; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }
.kk-bz-all:hover { background:rgba(56,182,255,.1); }
.kk-bz-all:focus-visible,.kk-bz-row-cta:focus-visible { outline:2px solid #fff; outline-offset:3px; }
/* Zeile: Datum oben (ohne Umbruch), Status darunter, damit der Knopf rechts Platz hat. */
.kk-bz-ans-top { flex-direction:column; align-items:flex-start; gap:2px; }
.kk-bz-ans-date { white-space:nowrap; }
.kk-bz-ans-sub { margin-top:2px; }
/* Direktmodus (Handy): Liste statt Buzzer-Hürde, Höhe nach Inhalt. */
.kk-bz-direct .kk-bz-phone { height:auto; }
.kk-bz-direct .kk-bz-views { flex:none; }
.kk-bz-direct .kk-bz-view-buzz { display:none; }
.kk-bz-direct .kk-bz-view-answers { position:static; }
.kk-bz-direct .kk-bz-answers { overflow:visible; }
.kk-bz-direct .kk-bz-back { display:none; }

/* Weitere Termine auf event.html */
.kk-date-entry { display:flex; align-items:center; gap:16px; padding:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); border-radius:16px; transition:border-color .2s; }
.kk-date-entry:hover { border-color:rgba(56,182,255,.35); }
.kk-date-entry .date-row { flex:1; margin:0; border:0; background:transparent; padding:0; min-width:0; }
.kk-date-entry .kk-calendar { flex-shrink:0; }
@media(max-width:960px) {
 /* Untereinander reicht ein Satz: Die Überschrift steht schon über dem Bereich, der Buzzer folgt direkt. */
 #eventCountdown.kk-bz { grid-template-columns:minmax(0,1fr); gap:20px; justify-items:center; }
 .kk-bz-intro { justify-self:stretch; }
 .kk-bz-title,.kk-bz-cta { display:none; }
 .kk-bz-text { margin-top:0; }
}
@media(max-width:800px) {
 #eventsContainer .kk-ticket { grid-template-columns:70px minmax(0,1fr); gap:10px 18px; padding:20px; }
 #eventsContainer .event-date-block { padding-right:14px; }
 #eventsContainer .event-date-day { font-size:2.8rem; }
 .kk-ticket-actions { grid-column:1/-1; margin-top:6px; }
 #events .event-filter.finder { grid-template-columns:1fr; padding:20px; margin-top:16px; }
 .events-list-toggle { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:48px; margin-top:20px; padding:12px 20px; border:1px solid rgba(56,182,255,.4); border-radius:8px; background:transparent; color:#38b6ff; font:inherit; font-size:.85rem; font-weight:600; cursor:pointer; transition:background .2s,border-color .2s; }
 .events-list-toggle:hover { background:rgba(56,182,255,.1); border-color:#38b6ff; }
 .events-list-toggle svg { transition:transform .2s; }
 .events-list-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
 #events:not(.kk-no-stage) .events-list:not(.is-open) { display:none; }
 #events.kk-no-stage .events-list-toggle { display:none; }
 .events-more { text-align:center; }
}
@media(max-width:480px) {
 .kk-bz-phone { width:100%; height:600px; padding:0; border-radius:20px; box-shadow:0 0 0 1px rgba(255,255,255,.09); }
 .kk-bz-phone::before { display:none; }
 .kk-bz-screen { border-radius:20px; }
 .kk-bz-bar { padding-top:16px; }
 .kk-bz-buzz { --d:min(240px,66vw); }
 .kk-bz-tnum { min-width:84px; font-size:1.5rem; }
 .kk-date-entry { padding:14px; gap:12px; }
 .kk-date-entry .kk-calendar span,#eventsContainer .kk-calendar span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
 .kk-date-entry .kk-calendar,#eventsContainer .kk-calendar { width:40px; height:40px; padding:0; }
}
@media(prefers-reduced-motion:reduce) {
 #eventsContainer .kk-ticket,.kk-ticket-action,.kk-bz-view,.kk-bz-fill,.kk-bz-buzz,.events-list-toggle,.events-list-toggle svg { transition:none; }
 #eventsContainer .kk-ticket:hover,.kk-ticket-action:hover,.kk-bz-cta-main:hover,.kk-bz-book:hover { transform:none; }
 .kk-bz-ans[data-on="true"]::after { animation:none; display:none; }
}
/* Desktop: Text oben neben dem Handy statt mittig schwebend */
@media(min-width:961px) { #eventCountdown.kk-bz { align-items:start; } .kk-bz-intro { padding-top:120px; } }
.kk-bz-status[data-status="presale"] { color:#f5c76b; }
/* Startseite: nach den nächsten Abenden ein klarer Weg zu allen Terminen */
.events-all { display:flex; justify-content:center; margin-top:22px; }
.events-all a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:14px 30px; border:1px solid #38b6ff; border-radius:6px; background:transparent; color:#38b6ff; font-size:.85rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; transition:background .2s,color .2s; }
.events-all a:hover { background:#38b6ff; color:#000; }
.events-all a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(max-width:800px) { .events-all a { width:100%; } }
/* Ein Weg zu allen Terminen: der Knopf unter dem Terminbereich. Der Link im Buzzer und die Handy-Liste entfallen. */
#events .kk-bz-all { display:none; }
@media(max-width:800px) { #events:not(.kk-no-stage) .events-list-toggle { display:none; } }
