/* CSL Events — public front-end. Warm, modern, responsive, light/dark-aware. */
.csl-ev-grid,.csl-ev-list,.csl-ev-single,.csl-ev-cal{
  --csl-accent:#f47c20;--csl-accent-dark:#d9660d;--csl-ink:#20242e;--csl-muted:#697086;
  --csl-line:#e8e9ee;--csl-card:#fff;--csl-bg:#faf9f7;--csl-radius:16px;
  --csl-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 30px rgba(16,24,40,.07);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif;color:var(--csl-ink);
  box-sizing:border-box;
}
.csl-ev-grid *,.csl-ev-list *,.csl-ev-single *,.csl-ev-cal *{box-sizing:border-box}

/* Buttons */
.csl-ev-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;padding:11px 20px;font-weight:700;cursor:pointer;font-size:15px;text-decoration:none;line-height:1;transition:.14s}
.csl-ev-btn.sm{padding:8px 14px;font-size:13px;border-radius:9px}
.csl-ev-btn.lg{padding:14px 26px;font-size:16px;width:100%;justify-content:center;margin-top:8px}
.csl-ev-btn.primary{background:var(--csl-accent);color:#fff}
.csl-ev-btn.primary:hover{background:var(--csl-accent-dark);color:#fff}
.csl-ev-btn.ghost{background:transparent;color:var(--csl-ink);border:1.5px solid var(--csl-line)}
.csl-ev-btn.ghost:hover{border-color:var(--csl-accent);color:var(--csl-accent-dark)}
.csl-ev-empty{padding:56px 24px;text-align:center;color:var(--csl-muted);background:var(--csl-bg);border-radius:var(--csl-radius);font-size:16px}

/* Grid */
.csl-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.csl-ev-list{display:flex;flex-direction:column;gap:16px}
.csl-ev-card{background:var(--csl-card);border:1px solid var(--csl-line);border-radius:var(--csl-radius);overflow:hidden;box-shadow:var(--csl-shadow);display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}
.csl-ev-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(16,24,40,.08),0 18px 40px rgba(16,24,40,.12)}
.csl-ev-card.list{flex-direction:row}
.csl-ev-thumb{display:block;position:relative;aspect-ratio:16/9;background:#eceef2 center/cover no-repeat;text-decoration:none}
.csl-ev-card.list .csl-ev-thumb{width:230px;flex:0 0 auto;aspect-ratio:auto}
.csl-ev-thumb.no-img{background:linear-gradient(135deg,#f9a05a,#f47c20)}
.csl-ev-datebadge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.96);border-radius:11px;padding:6px 11px;text-align:center;box-shadow:var(--csl-shadow);line-height:1}
.csl-ev-datebadge .mo{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--csl-accent);letter-spacing:.06em}
.csl-ev-datebadge .dy{display:block;font-size:22px;font-weight:800;color:var(--csl-ink)}
.csl-ev-card-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.csl-ev-cat{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--csl-accent)}
.csl-ev-card-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.csl-ev-card-title a{color:var(--csl-ink);text-decoration:none}
.csl-ev-card-title a:hover{color:var(--csl-accent-dark)}
.csl-ev-when{font-size:14px;color:var(--csl-muted);font-weight:600}
.csl-ev-excerpt{font-size:14px;color:var(--csl-muted);margin:2px 0 0;line-height:1.5}
.csl-ev-card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.csl-ev-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800}
.csl-ev-pill.free{background:#e9f8f0;color:#0f9d58}
.csl-ev-pill.fixed{background:#fff1e6;color:var(--csl-accent-dark)}
.csl-ev-pill.donation{background:#eef3ff;color:#2f6fed}
.csl-ev-pill.tiers{background:#f4ecff;color:#7c3aed}

/* Single event */
.csl-ev-single{max-width:1120px;margin:0 auto}
/* One featured image, shown whole (contained), never cropped/zoomed. */
.csl-ev-hero{display:block;width:auto;max-width:100%;max-height:540px;margin:0 auto 34px;border-radius:var(--csl-radius);object-fit:contain}
.csl-ev-single-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.csl-ev-main{min-width:0}
.csl-ev-video{position:relative;margin-bottom:22px;border-radius:var(--csl-radius);overflow:hidden;background:#000}
.csl-ev-video iframe,.csl-ev-video video{width:100%;aspect-ratio:16/9;display:block;border:0}
.csl-ev-desc{font-size:18.5px;line-height:1.75;color:#2b303c}
.csl-ev-desc p{margin:0 0 1em}
.csl-ev-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:24px 0}
.csl-ev-gallery img{width:100%;height:130px;object-fit:cover;border-radius:11px;border:1px solid var(--csl-line)}

/* Aside — larger, clean, no icons */
.csl-ev-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.csl-ev-meta{background:var(--csl-card);border:1px solid var(--csl-line);border-radius:var(--csl-radius);padding:8px 26px;box-shadow:var(--csl-shadow)}
.csl-ev-metarow{display:block;padding:18px 0;border-top:1px solid var(--csl-line)}
.csl-ev-metarow:first-child{border-top:0}
.csl-ev-metarow .lbl{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--csl-muted);margin-bottom:5px}
.csl-ev-metarow .val{display:block;font-size:18.5px;font-weight:600;line-height:1.45}
.csl-ev-metarow a{color:var(--csl-accent-dark);text-decoration:none;font-weight:700}
.csl-ev-dir{white-space:nowrap}

/* Share + add to cal */
.csl-ev-share,.csl-ev-addcal{background:var(--csl-card);border:1px solid var(--csl-line);border-radius:var(--csl-radius);padding:20px 22px;box-shadow:var(--csl-shadow)}
.csl-ev-share-lbl{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--csl-muted);margin-bottom:12px}
/* Share = circular social icon buttons */
.csl-ev-share-row{display:flex;flex-wrap:wrap;gap:11px}
.csl-ev-share-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;color:#fff !important;text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,filter .18s}
.csl-ev-share-btn svg{width:21px;height:21px;display:block}
.csl-ev-share-btn.facebook{background:#1877f2}
.csl-ev-share-btn.twitter{background:#111}
.csl-ev-share-btn.linkedin{background:#0a66c2}
.csl-ev-share-btn.whatsapp{background:#25d366}
.csl-ev-share-btn.email{background:#6b7280}
.csl-ev-share-btn.native{background:var(--csl-accent)}
.csl-ev-share-btn:hover{transform:translateY(-3px) scale(1.07);filter:brightness(1.06);box-shadow:0 8px 20px rgba(16,24,40,.22)}
/* Add to calendar = full-width stacked buttons, one line each */
.csl-ev-addcal-row{display:flex;flex-direction:column;gap:10px}
.csl-ev-addcal .csl-ev-btn{width:100%;justify-content:center;white-space:nowrap;transition:transform .16s,border-color .16s,color .16s,background .16s}
.csl-ev-addcal .csl-ev-btn:hover{transform:translateY(-2px)}

/* Registration form */
.csl-ev-register{background:var(--csl-card);border:1px solid var(--csl-line);border-radius:var(--csl-radius);padding:24px;box-shadow:var(--csl-shadow);margin-top:28px}
.csl-ev-register h3,.csl-ev-single .csl-ev-register h3{margin:0 0 16px;font-size:20px;font-weight:800}
.csl-ev-fld{margin-bottom:14px}
.csl-ev-fld label{display:block;font-weight:700;margin-bottom:6px;font-size:14px}
.csl-ev-fld input,.csl-ev-fld select{width:100%;padding:11px 13px;border:1.5px solid var(--csl-line);border-radius:10px;font-size:15px;background:#fff;color:var(--csl-ink)}
.csl-ev-fld input:focus,.csl-ev-fld select:focus{outline:0;border-color:var(--csl-accent)}
.csl-ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.csl-ev-chip{border:1.5px solid var(--csl-line);background:#fff;border-radius:999px;padding:7px 16px;font-weight:700;cursor:pointer;font-size:14px}
.csl-ev-chip.active{border-color:var(--csl-accent);background:#fff5ec;color:var(--csl-accent-dark)}
.csl-ev-formmsg{margin-top:12px;font-weight:700;font-size:14px}
.csl-ev-formmsg.ok{color:#0f9d58}
.csl-ev-formmsg.err{color:#c0392b}

/* Calendar */
.csl-ev-cal{background:var(--csl-card);border:1px solid var(--csl-line);border-radius:var(--csl-radius);padding:20px;box-shadow:var(--csl-shadow)}
.csl-ev-cal-head{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}
.csl-ev-cal-title{margin:0;font-size:20px;font-weight:800;min-width:220px;text-align:center}
.csl-ev-cal-prev,.csl-ev-cal-next{border:1.5px solid var(--csl-line);background:#fff;border-radius:9px;width:38px;height:38px;font-size:20px;cursor:pointer;color:var(--csl-ink)}
.csl-ev-cal-prev:hover,.csl-ev-cal-next:hover{border-color:var(--csl-accent);color:var(--csl-accent-dark)}
.csl-ev-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.csl-ev-cal-dow{text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--csl-muted);padding:6px 0}
.csl-ev-cal-cell{min-height:88px;border:1px solid var(--csl-line);border-radius:10px;padding:6px;font-size:13px;background:#fff}
.csl-ev-cal-cell.empty{background:transparent;border:0}
.csl-ev-cal-cell.today{border-color:var(--csl-accent);box-shadow:inset 0 0 0 1px var(--csl-accent)}
.csl-ev-cal-daynum{font-weight:800;color:var(--csl-muted);font-size:12px}
.csl-ev-cal-ev{display:block;background:#fff5ec;color:var(--csl-accent-dark);border-radius:6px;padding:2px 6px;margin-top:3px;font-weight:700;font-size:12px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csl-ev-cal-ev:hover{background:var(--csl-accent);color:#fff}

@media(max-width:860px){
  .csl-ev-single-grid{grid-template-columns:1fr}
  .csl-ev-aside{position:static;order:-1}
  .csl-ev-card.list{flex-direction:column}
  .csl-ev-card.list .csl-ev-thumb{width:100%;aspect-ratio:16/9}
  .csl-ev-cal-cell{min-height:60px}
  .csl-ev-cal-ev{font-size:0;padding:5px}
  .csl-ev-cal-ev:before{content:"•";font-size:16px}
}

/* Dark mode */
@media(prefers-color-scheme:dark){
  .csl-ev-grid,.csl-ev-list,.csl-ev-single,.csl-ev-cal{
    --csl-ink:#eef0f5;--csl-muted:#9aa2b5;--csl-line:#31363f;--csl-card:#20242c;--csl-bg:#181b21;
    --csl-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
  }
  .csl-ev-chip,.csl-ev-fld input,.csl-ev-fld select,.csl-ev-cal-cell{background:#262b34}
  .csl-ev-datebadge{background:#2a2f38}
  .csl-ev-cal-ev{background:#3a2a1c}
}

/* ---- previous / next event navigation (image-rich, animated) ---- */
.csl-ev-nav{max-width:1120px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.csl-ev-nav-card{position:relative;min-height:158px;border-radius:var(--csl-radius);overflow:hidden;background:#1b1740 center/cover no-repeat;display:flex;text-decoration:none;box-shadow:var(--csl-shadow);transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s}
.csl-ev-nav-card.empty{background:transparent;box-shadow:none;pointer-events:none}
.csl-ev-nav-card.no-img{background:linear-gradient(135deg,#f9a05a,#f47c20)}
.csl-ev-nav-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,8,36,.88),rgba(11,8,36,.48));transition:background .24s}
.csl-ev-nav-card.next .csl-ev-nav-ov{background:linear-gradient(270deg,rgba(11,8,36,.88),rgba(11,8,36,.48))}
.csl-ev-nav-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:26px 30px;width:100%}
.csl-ev-nav-card.next .csl-ev-nav-inner{align-items:flex-end;text-align:right}
.csl-ev-nav-dir{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#FBC79A}
.csl-ev-nav-arrow{font-size:26px;line-height:1;transition:transform .24s}
.csl-ev-nav-title{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;font-size:clamp(27px,3vw,42px);line-height:1;letter-spacing:.01em;color:#fff;text-transform:uppercase}
.csl-ev-nav-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(16,24,40,.30)}
.csl-ev-nav-card:hover .csl-ev-nav-ov{background:linear-gradient(90deg,rgba(11,8,36,.82),rgba(11,8,36,.38))}
.csl-ev-nav-card.next:hover .csl-ev-nav-ov{background:linear-gradient(270deg,rgba(11,8,36,.82),rgba(11,8,36,.38))}
.csl-ev-nav-card.prev:hover .csl-ev-nav-arrow{transform:translateX(-7px)}
.csl-ev-nav-card.next:hover .csl-ev-nav-arrow{transform:translateX(7px)}

/* ---- entrance + modern motion (single event) ---- */
@keyframes cslFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.csl-ev-single>.csl-ev-hero-wrap,.csl-ev-single-grid>.csl-ev-main,.csl-ev-single-grid>.csl-ev-aside,.csl-ev-nav{animation:cslFadeUp .6s cubic-bezier(.2,.7,.3,1) both}
.csl-ev-single-grid>.csl-ev-aside{animation-delay:.08s}
.csl-ev-nav{animation-delay:.14s}
.csl-ev-desc h1,.csl-ev-desc h2,.csl-ev-desc h3{font-weight:800;letter-spacing:-.01em}
@media(prefers-reduced-motion:reduce){.csl-ev-single>*,.csl-ev-single-grid>*,.csl-ev-nav,.csl-ev-nav-card,.csl-ev-share-btn,.csl-ev-addcal .csl-ev-btn{animation:none!important;transition:none!important}}
@media(max-width:860px){.csl-ev-nav{grid-template-columns:1fr;gap:14px}}

/* 2026-09-29: equal-width calendar columns — long event titles were stretching columns out of the card */
.csl-ev-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.csl-ev-cal-cell{min-width:0}
.csl-ev-cal a.csl-ev-cal-ev,body.csl-themed .csl-ev-cal a.csl-ev-cal-ev{display:block;max-width:100%;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 2026-09-29 mobile pass: full flyers on event cards (blurred backdrop, never cropped) */
.csl-ev-thumb{overflow:hidden;background-color:#0f0c1e!important}
.csl-ev-thumb::before,.csl-ev-thumb::after{content:"";position:absolute;inset:0;background-image:inherit;background-position:center;background-repeat:no-repeat}
.csl-ev-thumb::before{background-size:cover;filter:blur(20px) brightness(.55);transform:scale(1.15)}
.csl-ev-thumb::after{background-size:contain}
.csl-ev-thumb .csl-ev-datebadge{z-index:2}
.csl-ev-thumb.no-img::before,.csl-ev-thumb.no-img::after{display:none}
.csl-ev-card.list .csl-ev-thumb{min-height:200px}
body.csl-themed .csl-ev-card a,body.csl-themed .csl-ev-card a:hover{text-decoration:none}
/* calendar arrows readable in dark mode */
.csl-ev-cal-prev,.csl-ev-cal-next{color:#14103A!important;background:#fff!important}
/* agenda list: hidden on desktop, the main view on phones */
.csl-ev-cal-agenda{display:none}
@media(max-width:640px){
  .csl-ev-cal{padding:14px}
  .csl-ev-cal-grid{gap:4px}
  .csl-ev-cal-cell{min-height:46px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}
  .csl-ev-cal-cell.has-ev{cursor:pointer;border-color:rgba(244,124,32,.55)}
  .csl-ev-cal-cell .csl-ev-cal-ev{display:none}
  .csl-ev-cal-cell.has-ev::after{content:"";width:7px;height:7px;border-radius:50%;background:#f47c20}
  .csl-ev-cal-daynum{font-size:13px}
  .csl-ev-cal-dow{font-size:11px;padding:4px 0}
  .csl-ev-cal-agenda{display:flex;flex-direction:column;gap:10px;margin-top:18px}
  .csl-ev-cal-agday{display:flex;gap:12px;align-items:flex-start;scroll-margin-top:120px}
  .csl-ev-cal-agdate{flex:0 0 46px;text-align:center;border-radius:12px;background:#f47c20;color:#fff;padding:6px 0;line-height:1.1}
  .csl-ev-cal-agdate span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .csl-ev-cal-agdate b{display:block;font-size:20px}
  .csl-ev-cal-agevs{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
  body .csl-ev-cal a.csl-ev-cal-agev{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:10px 12px;border-radius:10px;border:1px solid var(--csl-line);background:var(--csl-card);color:inherit;text-decoration:none;min-height:44px}
  .csl-ev-cal-agev .t{font-weight:700;font-size:15px;line-height:1.3}
  .csl-ev-cal-agev .w{flex:0 0 auto;font-size:13px;font-weight:700;color:#f47c20}
  .csl-ev-cal-agempty{text-align:center;opacity:.7;margin:14px 0 0}
}
/* specificity: theme's generic link underline + earlier pill rule were winning */
.csl-ev-card a,.csl-ev-card a:hover,.csl-ev-cal a,.csl-ev-cal a:hover{text-decoration:none!important}
@media(max-width:640px){body .csl-ev-cal .csl-ev-cal-cell a.csl-ev-cal-ev,body .csl-ev-cal .csl-ev-cal-cell span.csl-ev-cal-ev{display:none!important}}

/* ===== 2026-09-29h mobile polish: single events + upcoming list ===== */
/* Hero: whole flyer contained on a blurred copy of itself */
.csl-ev-hero-wrap{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--csl-radius);background:#0f0c1e;margin:0 auto 34px;min-height:320px}
.csl-ev-hero-wrap::before{content:"";position:absolute;inset:0;background:var(--csl-hero) center/cover no-repeat;filter:blur(24px) brightness(.5);transform:scale(1.2)}
.csl-ev-hero-wrap .csl-ev-hero{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:540px;margin:0;border-radius:0;object-fit:contain}
@media(max-width:640px){
  .csl-ev-hero-wrap{min-height:260px;margin-bottom:24px}
  .csl-ev-hero-wrap .csl-ev-hero{max-height:420px}
}
/* No underlines on any plugin button / chip / nav card (theme underlines every link) */
.csl-ev-single a.csl-ev-btn,.csl-ev-single a.csl-ev-btn:hover,.csl-ev-single a.csl-ev-share-btn,.csl-ev-single a.csl-ev-nav-card,.csl-ev-single a.csl-ev-nav-card *,.csl-ev-single a.csl-ev-dir{text-decoration:none!important}
/* Add-to-calendar: proper 44px tap targets */
.csl-ev-addcal .csl-ev-btn{min-height:44px;font-size:14.5px;padding:10px 16px}
/* Share: one tidy row, never an orphan */
.csl-ev-share-btn[hidden]{display:none!important}
@media(max-width:640px){
  .csl-ev-share-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;justify-items:center}
  .csl-ev-share-btn{width:100%;max-width:46px;height:auto;aspect-ratio:1/1}
  .csl-ev-share-btn svg{width:19px;height:19px}
  .csl-ev-share,.csl-ev-addcal{padding:18px}
}
/* Prev / next cards: legible scrim over busy posters */
.csl-ev-nav-ov,.csl-ev-nav-card.next .csl-ev-nav-ov{background:linear-gradient(0deg,rgba(11,8,36,.9),rgba(11,8,36,.62))}
.csl-ev-nav-card:hover .csl-ev-nav-ov,.csl-ev-nav-card.next:hover .csl-ev-nav-ov{background:linear-gradient(0deg,rgba(11,8,36,.86),rgba(11,8,36,.5))}
.csl-ev-nav-title{text-shadow:0 2px 12px rgba(0,0,0,.55)}
@media(max-width:640px){.csl-ev-nav-card{min-height:128px}.csl-ev-nav-inner{padding:20px 22px}.csl-ev-nav-title{font-size:26px}}
/* Times never break between the hour and AM/PM */
.csl-ev-cal-agev .w,.csl-ev-when{font-variant-numeric:tabular-nums}
.csl-ev-cal-agev .w{white-space:nowrap}
/* Price detail + pills */
.csl-ev-tier{display:flex;justify-content:space-between;gap:12px}
.csl-ev-tier .n{font-weight:500}
.csl-ev-tier .p{font-weight:700;white-space:nowrap}
.csl-ev-pill.tickets{background:#fff1e6;color:#b3500a}
.csl-ev-pill.donation{background:#eef3ff;color:#2f56b8}
/* Meta text readable in both schemes (theme hard-codes warm greys meant for white cards) */
body.csl-themed .csl-ev-metarow .val{color:var(--csl-ink)}
body.csl-themed .csl-ev-metarow .val .csl-ev-addr{color:#4a4540}
@media(prefers-color-scheme:dark){
  body.csl-themed .csl-ev-metarow .val .csl-ev-addr{color:#c9ceda}
  body.csl-themed .csl-ev-metarow .val .csl-ev-time{color:#ffab6b}
  body.csl-themed .csl-ev-single .csl-ev-metarow a.csl-ev-dir{color:#ffab6b;border-color:#ffab6b}
  body.csl-themed .csl-ev-single .csl-ev-metarow a.csl-ev-dir:hover{background:#ffab6b;color:#1b1740}
  .csl-ev-pill.tickets{background:#3a2a1c;color:#ffb67d}
  .csl-ev-pill.fixed{background:#3a2a1c;color:#ffb67d}
  .csl-ev-pill.tiers{background:#2e2446;color:#c9b3ff}
  .csl-ev-pill.donation{background:#1f2a44;color:#a9c1ff}
  .csl-ev-pill.free{background:#16352a;color:#6fe0a8}
}
/* Upcoming list: two columns on tablets instead of one 700px-wide stack */
@media(min-width:700px) and (max-width:860px){
  .csl-ev-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .csl-ev-card.list .csl-ev-thumb{min-height:0}
  .csl-ev-card.list .csl-ev-card-title{font-size:18px}
}
/* The theme's "More posts" / blog query never belongs under an event */
body.single-csl_event .wp-block-query,body.single-csl_event nav[aria-label="Post navigation"]{display:none!important}
