.dscal-wrap{width:100%;color:var(--dscal-card-text)}.dscal-toolbar-public{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.dscal-view-switch{display:flex;gap:6px;flex-wrap:wrap}.dscal-view-btn,.dscal-month-nav{border:1px solid var(--dscal-border);background:#fff;color:var(--dscal-primary)!important;border-radius:var(--dscal-button-radius);padding:9px 13px;text-decoration:none}.dscal-view-btn.is-active{background:var(--dscal-primary);color:#fff!important;border-color:var(--dscal-primary)}.dscal-filter-badge,.dscal-category,.dscal-featured-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 9px;font-size:12px;font-weight:700;margin-right:6px}.dscal-featured-badge{background:color-mix(in srgb,var(--dscal-accent) 18%,#fff);color:var(--dscal-primary)}.dscal-card-grid{display:grid;grid-template-columns:repeat(var(--dscal-cols-desktop),minmax(0,1fr));gap:18px}.dscal-card,.dscal-next-card,.dscal-single-panel{background:var(--dscal-card-bg);color:var(--dscal-card-text);border:var(--dscal-border-width) solid var(--dscal-border);border-radius:var(--dscal-radius);overflow:hidden;min-width:0}.dscal-card-image,.dscal-next-image{display:block;width:100%;height:var(--dscal-img-height);object-fit:var(--dscal-img-fit)}.dscal-card-accent{height:6px;background:var(--event-accent)}.dscal-card-body,.dscal-next-body,.dscal-single-panel{padding:20px}.dscal-card h3,.dscal-list-item h3,.dscal-next-card h3{margin:7px 0 8px;color:var(--dscal-primary);line-height:1.2}.dscal-card p,.dscal-list-item p,.dscal-next-card p{color:var(--dscal-muted)}.dscal-meta,.dscal-next-detail{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--dscal-muted);font-size:13px}.dscal-next-detail{flex-direction:column;gap:4px}.dscal-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--event-accent,var(--dscal-accent));display:block;margin-bottom:8px}.dscal-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;background:var(--dscal-primary);color:#fff!important;text-decoration:none;border-radius:var(--dscal-button-radius);padding:10px 14px}.dscal-calendar-split{display:grid;gap:22px;align-items:start}.dscal-ratio-75-25{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}.dscal-ratio-70-30{grid-template-columns:minmax(0,7fr) minmax(260px,3fr)}.dscal-ratio-65-35{grid-template-columns:minmax(0,13fr) minmax(280px,7fr)}.dscal-ratio-60-40{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.dscal-calendar-companion{position:sticky;top:24px}.dscal-empty-card{text-align:left;background:linear-gradient(145deg,var(--dscal-card-bg),#f8fafc)}.dscal-list{display:flex;flex-direction:column;gap:12px}.dscal-list-item{display:flex;align-items:center;gap:16px;background:var(--dscal-card-bg);border:var(--dscal-border-width) solid var(--dscal-border);border-radius:var(--dscal-radius);padding:16px}.dscal-date-tile{width:64px;min-width:64px;text-align:center;border-top:4px solid var(--dscal-accent);background:#f8fafc;border-radius:10px;padding:8px}.dscal-date-tile span{display:block;font-size:11px;font-weight:700;color:var(--dscal-muted)}.dscal-date-tile strong{display:block;font-size:26px;line-height:1.1;color:var(--dscal-primary)}.dscal-list-main{min-width:0;flex:1}.dscal-list.is-compact .dscal-list-item{padding:12px}.dscal-list-empty{max-width:520px}.dscal-agenda{display:flex;flex-direction:column;gap:22px}.dscal-agenda section>h3{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--dscal-border);color:var(--dscal-primary)}.dscal-agenda-item{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #eef2f6;text-decoration:none;color:inherit}.dscal-agenda-item small{display:block;color:var(--dscal-muted);margin-top:3px}.dscal-agenda-time{font-weight:700;color:var(--dscal-muted)}.dscal-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dscal-month-title{font-size:22px;font-weight:700;color:var(--dscal-primary)}.dscal-month-nav{font-size:24px;line-height:1;padding:6px 12px}.dscal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--dscal-border);border-top:1px solid var(--dscal-border);border-radius:var(--dscal-radius);overflow:hidden}.dscal-weekday,.dscal-day{border-right:1px solid var(--dscal-border);border-bottom:1px solid var(--dscal-border)}.dscal-weekday{padding:9px;background:#f8fafc;text-align:center;font-size:12px;font-weight:700;color:var(--dscal-muted)}.dscal-day{min-height:112px;padding:8px;background:#fff}.dscal-day.is-empty{background:#fafafa}.dscal-day.is-today{background:var(--dscal-today)}.dscal-day-num{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.dscal-month-event{display:block;font-size:11px;line-height:1.25;border-left:4px solid var(--event-accent);padding:4px 5px;background:#f8fafc;border-radius:4px;margin:4px 0;overflow:hidden;text-decoration:none;color:var(--dscal-primary)!important}.dscal-single-hero{margin-bottom:22px}.dscal-single-hero img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:var(--dscal-radius);margin:0}.dscal-single-grid{margin-top:0}.dscal-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:start}.dscal-single-side{display:flex;flex-direction:column;gap:18px}.dscal-single h1{color:var(--dscal-primary);margin:.35em 0}.dscal-single dl{margin:0}.dscal-single dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--dscal-muted);font-weight:800;margin-top:16px}.dscal-single dd{margin:4px 0 0}.dscal-content>*:first-child{margin-top:0}.dscal-content>*:last-child{margin-bottom:0}.dscal-intro{font-size:1.1em}.dscal-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--dscal-border)}
@media(max-width:900px){.dscal-card-grid{grid-template-columns:repeat(var(--dscal-cols-tablet),minmax(0,1fr))}.dscal-calendar-split,.dscal-single-grid{grid-template-columns:1fr}.dscal-calendar-companion{position:static}.dscal-calendar-split.mobile-above .dscal-calendar-companion{order:-1}.dscal-month{overflow-x:auto}.dscal-month-grid{min-width:720px}}
@media(max-width:600px){.dscal-card-grid{grid-template-columns:repeat(var(--dscal-cols-mobile),minmax(0,1fr))}.dscal-list-item{align-items:flex-start;flex-wrap:wrap}.dscal-list-item .dscal-button{width:100%}.dscal-agenda-item{grid-template-columns:1fr;gap:2px}.dscal-view-switch{width:100%}.dscal-view-btn{flex:1 1 auto;text-align:center}}
.dscal-month-nav-group{display:flex;align-items:center;justify-content:center;gap:10px}.dscal-month-head{position:relative;justify-content:center}.dscal-today-btn{position:absolute;right:0;border:1px solid var(--dscal-border);border-radius:var(--dscal-button-radius);padding:7px 11px;text-decoration:none;color:var(--dscal-primary)!important;background:#fff}.dscal-day.is-outside{background:#fafbfc;color:#9aa5b1}.dscal-day.is-outside .dscal-month-event{opacity:.68}.dscal-organizers{background:var(--dscal-card-bg);border:var(--dscal-border-width) solid var(--dscal-border);border-radius:var(--dscal-radius);padding:20px}.dscal-organizer{padding:10px 0;border-top:1px solid var(--dscal-border)}.dscal-organizer:first-of-type{border-top:0}.dscal-organizer small{display:block;color:var(--dscal-muted);margin-top:2px}.dscal-month-event{cursor:pointer}@media(max-width:600px){.dscal-today-btn{position:static}.dscal-month-head{justify-content:space-between}}


/* DS Calendar 1.2.1 - phone-first month view */
@media(max-width:600px){
  .dscal-wrap{max-width:100%;overflow:hidden}
  .dscal-toolbar-public{margin-bottom:14px}
  .dscal-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .dscal-view-btn{width:100%;min-width:0;padding:10px 8px;font-size:14px}

  .dscal-month{width:100%;overflow:visible}
  .dscal-month-head{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}
  .dscal-month-nav-group{min-width:0;gap:7px;justify-content:flex-start}
  .dscal-month-title{font-size:18px;line-height:1.15;white-space:nowrap}
  .dscal-month-nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:22px;flex:0 0 40px}
  .dscal-today-btn{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;font-size:12px;white-space:nowrap}

  .dscal-month-grid{min-width:0!important;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:12px}
  .dscal-weekday{min-width:0;padding:7px 1px;font-size:10px;line-height:1.1;overflow:hidden}
  .dscal-day{min-width:0;min-height:72px;padding:5px 4px;overflow:hidden}
  .dscal-day-num{font-size:11px;line-height:1;margin-bottom:4px}
  .dscal-month-event{display:inline-block;width:9px;height:9px;margin:3px 3px 0 0;padding:0;border:0;border-radius:999px;background:var(--event-accent);font-size:0;line-height:0;vertical-align:top;overflow:hidden}
  .dscal-month-event:focus{outline:2px solid var(--dscal-primary);outline-offset:2px}
  .dscal-day small{display:block;font-size:9px;line-height:1.1;margin-top:3px;color:var(--dscal-muted)}

  .dscal-calendar-split{gap:16px}
  .dscal-calendar-companion{width:100%;min-width:0}
  .dscal-next-body{padding:16px}
  .dscal-next-card h3{font-size:20px}
}

@media(max-width:380px){
  .dscal-month-head{grid-template-columns:1fr}
  .dscal-today-btn{justify-self:start}
  .dscal-month-title{font-size:17px}
  .dscal-month-nav{width:36px;height:36px;flex-basis:36px}
  .dscal-day{min-height:66px;padding:4px 3px}
  .dscal-weekday{font-size:9px}
}

/* DS Calendar 1.3.5 - content zones and stable Next Event layouts */
.dscal-content-zone{margin-top:26px;padding-top:24px;border-top:1px solid var(--dscal-border)}
.dscal-content-zone+.dscal-content-zone{margin-top:28px}
.dscal-zone-heading{margin:0 0 12px!important;color:var(--dscal-primary);font-size:1.25em;line-height:1.25}
.dscal-footer-content{padding-bottom:2px}
.dscal-next-card{position:relative}
.dscal-next-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.dscal-next-card .dscal-next-body,.dscal-next-card .dscal-next-image{position:relative}
.dscal-next-card .dscal-button{position:relative;z-index:4}
.dscal-next-excerpt{margin:12px 0 0}
.dscal-next-layout-compact .dscal-next-image{height:120px}
.dscal-next-layout-compact .dscal-next-body{padding:15px}
.dscal-next-layout-compact h3{font-size:18px}
.dscal-next-layout-hero .dscal-next-image{height:320px}
.dscal-next-layout-hero .dscal-next-body{padding:26px}
.dscal-next-layout-hero h3{font-size:clamp(26px,4vw,42px)}

/* DS Calendar 1.3.9 - final Horizontal Next Event treatment */
.dscal-next-container{container-type:inline-size}
.dscal-next-card.dscal-next-layout-horizontal{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:280px!important;
}
.dscal-next-layout-horizontal > .dscal-horizontal-media{
  display:block!important;
  position:relative!important;
  align-self:stretch!important;
  flex:0 0 36%!important;
  width:36%!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  background-color:var(--dscal-card-bg)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:var(--dscal-horizontal-img-position)!important;
}
.dscal-next-layout-horizontal.dscal-horizontal-fit-contain > .dscal-horizontal-media{
  background-size:contain!important;
}
.dscal-next-layout-horizontal.dscal-horizontal-fit-natural > .dscal-horizontal-media{
  background-size:cover!important;
}
.dscal-next-card.dscal-next-layout-horizontal > .dscal-horizontal-content{
  display:flex!important;
  flex:1 1 64%!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:280px!important;
  padding:22px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--dscal-card-bg)!important;
  color:var(--dscal-card-text)!important;
}
.dscal-next-layout-horizontal > .dscal-horizontal-content > *{max-width:100%!important;visibility:visible!important;opacity:1!important}
.dscal-next-layout-horizontal > .dscal-horizontal-content h3{
  font-size:clamp(22px,2.35vw,30px)!important;
  line-height:1.12!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@container (max-width:520px){
  .dscal-next-layout-horizontal > .dscal-horizontal-media{flex-basis:34%!important;width:34%!important}
  .dscal-next-card.dscal-next-layout-horizontal > .dscal-horizontal-content{flex-basis:66%!important;padding:16px!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content .dscal-kicker{font-size:9px!important;margin-bottom:6px!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content .dscal-category{font-size:10px!important;padding:3px 7px!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content h3{font-size:22px!important;line-height:1.1!important;margin:7px 0!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content .dscal-next-detail{font-size:11px!important;gap:3px!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content .dscal-next-excerpt{font-size:11px!important;line-height:1.35!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content .dscal-next-button{font-size:11px!important;padding:8px 10px!important;margin-top:10px!important}
}
@container (max-width:390px){
  .dscal-next-layout-horizontal > .dscal-horizontal-media{flex-basis:32%!important;width:32%!important}
  .dscal-next-card.dscal-next-layout-horizontal > .dscal-horizontal-content{flex-basis:68%!important;padding:14px!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-content h3{font-size:20px!important}
}
@container (max-width:300px){
  .dscal-next-card.dscal-next-layout-horizontal{flex-direction:column!important;min-height:0!important}
  .dscal-next-layout-horizontal > .dscal-horizontal-media{width:100%!important;flex:0 0 auto!important;height:170px!important;min-height:170px!important}
  .dscal-next-card.dscal-next-layout-horizontal > .dscal-horizontal-content{width:100%!important;min-height:0!important;padding:16px!important}
}
@media(max-width:600px){.dscal-next-layout-hero .dscal-next-image{height:220px}}

/* DS Calendar 1.4.0 Gallery + Week views */
.dscal-gallery-grid{columns:3 240px;column-gap:16px}.dscal-gallery-item{position:relative;display:block;min-height:220px;margin:0 0 16px;break-inside:avoid;border-radius:var(--dscal-radius);overflow:hidden;background:var(--dscal-primary);color:#fff!important;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.08)}.dscal-gallery-item.is-featured{min-height:340px}.dscal-gallery-item img,.dscal-gallery-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dscal-gallery-placeholder{background:linear-gradient(145deg,var(--dscal-primary),color-mix(in srgb,var(--dscal-primary) 72%,var(--event-accent)))}.dscal-gallery-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,38,.88) 0%,rgba(8,20,38,.08) 62%)}.dscal-gallery-date{position:absolute;top:14px;left:14px;width:54px;height:58px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--dscal-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0,0,0,.12)}.dscal-gallery-date small{font-size:10px;font-weight:800}.dscal-gallery-date strong{font-size:23px;line-height:1}.dscal-gallery-content{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dscal-gallery-category{display:inline-flex;background:color-mix(in srgb,var(--event-accent) 76%,transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.dscal-gallery-title{font-size:22px;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.dscal-gallery-meta{font-size:12px;opacity:.95}.dscal-gallery-empty{column-span:all}.dscal-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:4px}.dscal-week-day{min-width:0;border:var(--dscal-border-width) solid var(--dscal-border);border-radius:var(--dscal-radius);overflow:hidden;background:#fff}.dscal-week-layout-7 .dscal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dscal-week-layout-4_3 .dscal-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dscal-week-layout-2 .dscal-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dscal-week-layout-1 .dscal-week-grid{grid-template-columns:1fr}.dscal-week-layout-auto .dscal-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dscal-week-layout-auto .dscal-week-day:nth-child(n+5){grid-column:span 1}.dscal-week-day>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--dscal-border);color:var(--dscal-primary)}.dscal-week-day>header small{font-weight:700;text-transform:uppercase}.dscal-week-day>header strong{font-size:22px}.dscal-week-day.is-today>header{background:var(--dscal-today)}.dscal-week-events{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:150px}.dscal-week-event{display:block;border-left:4px solid var(--event-accent);background:#f8fafc;border-radius:7px;padding:8px;color:var(--dscal-primary)!important;text-decoration:none}.dscal-week-event strong,.dscal-week-event small{display:block}.dscal-week-event small{margin-top:4px;color:var(--dscal-muted)}.dscal-week-empty{color:var(--dscal-muted);font-size:12px}@media(max-width:900px){.dscal-gallery-grid{columns:2 220px}.dscal-week-layout-auto .dscal-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dscal-gallery-grid{columns:1}.dscal-gallery-item,.dscal-gallery-item.is-featured{min-height:260px}.dscal-week-layout-auto .dscal-week-grid,.dscal-week-layout-7 .dscal-week-grid,.dscal-week-layout-4_3 .dscal-week-grid,.dscal-week-layout-2 .dscal-week-grid{grid-template-columns:1fr}.dscal-week-day{min-width:0}.dscal-week-events{min-height:0}}


/* DS Calendar 1.4.7 - canonical event links, event navigation, horizontal hardening */
.dscal-event-nav{display:flex;align-items:center;justify-content:flex-start;margin:0 0 16px}
.dscal-event-nav-bottom{margin:20px 0 0}
.dscal-back-events{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:var(--dscal-border-width) solid var(--dscal-border);border-radius:var(--dscal-button-radius);background:var(--dscal-card-bg);color:var(--dscal-primary)!important;text-decoration:none;font-weight:700}
.dscal-back-events:hover{border-color:var(--dscal-accent)}
.dscal-next-layout-horizontal>.dscal-horizontal-media.is-placeholder{background-image:linear-gradient(145deg,color-mix(in srgb,var(--dscal-primary) 82%,#fff),color-mix(in srgb,var(--dscal-accent) 45%,var(--dscal-primary)))!important}
.dscal-next-card.dscal-next-layout-horizontal>.dscal-horizontal-media{height:auto!important;max-height:none!important}
.dscal-next-card.dscal-next-layout-horizontal>.dscal-horizontal-content{height:auto!important;max-height:none!important}


/* DS Calendar 1.4.9 - isolated Horizontal Next Event component */
.dscal-next-horizontal{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(120px,36%) minmax(0,64%)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:280px!important;
  overflow:hidden!important;
  background:var(--dscal-card-bg)!important;
  color:var(--dscal-card-text)!important;
  border:var(--dscal-border-width) solid var(--dscal-border)!important;
  border-radius:var(--dscal-radius)!important;
  box-sizing:border-box!important;
}
.dscal-next-horizontal-media{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,var(--dscal-primary),color-mix(in srgb,var(--dscal-accent) 45%,var(--dscal-primary)))!important;
}
.dscal-next-horizontal-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:var(--dscal-horizontal-img-position)!important;
}
.dscal-next-horizontal-fit-contain .dscal-next-horizontal-media img{object-fit:contain!important}
.dscal-next-horizontal-fit-natural .dscal-next-horizontal-media img{object-fit:cover!important}
.dscal-next-horizontal-content{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:280px!important;
  padding:22px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:var(--dscal-card-bg)!important;
  color:var(--dscal-card-text)!important;
  visibility:visible!important;
  opacity:1!important;
}
.dscal-next-horizontal-content>*{max-width:100%!important;visibility:visible!important;opacity:1!important}
.dscal-next-horizontal-content h3{
  margin:7px 0 8px!important;
  color:var(--dscal-primary)!important;
  font-size:clamp(20px,2.1vw,30px)!important;
  line-height:1.12!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.dscal-next-horizontal-content .dscal-button{position:relative}
@container (max-width:520px){
  .dscal-next-horizontal{grid-template-columns:minmax(105px,34%) minmax(0,66%)!important}
  .dscal-next-horizontal-content{padding:16px!important}
  .dscal-next-horizontal-content h3{font-size:22px!important}
  .dscal-next-horizontal-content .dscal-kicker{font-size:9px!important;margin-bottom:6px!important}
  .dscal-next-horizontal-content .dscal-category{font-size:10px!important;padding:3px 7px!important}
  .dscal-next-horizontal-content .dscal-next-detail{font-size:11px!important;gap:3px!important}
  .dscal-next-horizontal-content .dscal-next-excerpt{font-size:11px!important;line-height:1.35!important}
  .dscal-next-horizontal-content .dscal-next-button{font-size:11px!important;padding:8px 10px!important;margin-top:10px!important}
}
@container (max-width:390px){
  .dscal-next-horizontal{grid-template-columns:minmax(96px,32%) minmax(0,68%)!important}
  .dscal-next-horizontal-content{padding:14px!important}
  .dscal-next-horizontal-content h3{font-size:20px!important}
}
@container (max-width:280px){
  .dscal-next-horizontal{grid-template-columns:1fr!important;min-height:0!important}
  .dscal-next-horizontal-media{grid-column:1!important;grid-row:1!important;height:170px!important;min-height:170px!important}
  .dscal-next-horizontal-media img{height:170px!important;min-height:170px!important}
  .dscal-next-horizontal-content{grid-column:1!important;grid-row:2!important;min-height:0!important}
}

/* DS Calendar 1.4.12 - horizontal content isolation without overlay anchors */
.dscal-next-horizontal>.dscal-next-horizontal-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  color:var(--dscal-card-text)!important;
  background:var(--dscal-card-bg)!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.dscal-next-horizontal>.dscal-next-horizontal-content *{visibility:visible!important;opacity:1!important;}
.dscal-next-horizontal>.dscal-next-horizontal-content .dscal-kicker{display:block!important;color:var(--event-accent,var(--dscal-accent))!important;}
.dscal-next-horizontal>.dscal-next-horizontal-content .dscal-category{display:inline-flex!important;}
.dscal-next-horizontal>.dscal-next-horizontal-content h3{display:block!important;color:var(--dscal-primary)!important;}
.dscal-next-horizontal>.dscal-next-horizontal-content .dscal-next-detail{display:flex!important;color:var(--dscal-muted)!important;}
.dscal-next-horizontal>.dscal-next-horizontal-content .dscal-button{display:inline-flex!important;}
.dscal-next-horizontal.is-clickable{cursor:pointer;}
