.event-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.event-grid>.event-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important}
.event-card .event-image{position:relative!important;aspect-ratio:1/1!important;overflow:hidden!important}
.event-card .event-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.event-card .event-content{display:flex!important;flex-direction:column!important;flex:1!important;gap:6px!important;padding:12px!important}
.event-card .event-date{margin:0!important}
.event-card .event-content h3{margin:0!important}
.event-card .event-location{margin:0!important}
.event-card .event-footer{margin:6px 0 0!important;padding:7px 0 0!important;flex:0 0 auto!important}
.event-card .dca-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 36px!important;gap:5px!important;margin-top:auto!important;padding-top:10px!important}
.event-card .dca-actions>*{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:36px!important;padding:5px 3px!important;border:1px solid currentColor!important;border-radius:7px!important;font:600 10px Montserrat,sans-serif!important;text-decoration:none!important;cursor:pointer!important}
.event-card .dca-like,.event-card .dca-attending,.event-card .dca-map{background:transparent!important;color:inherit!important;opacity:1!important;visibility:visible!important}
.event-card .dca-ticket,.event-card .dca-free{background:#111!important;color:#fff!important}
[data-theme=dark] .event-card .dca-ticket,[data-theme=dark] .event-card .dca-free{background:#fff!important;color:#111!important}
.event-card .dca-attending .bi,.event-card .dca-map .bi{animation:dundaaCardBeat 1.8s ease-in-out infinite}
@keyframes dundaaCardBeat{50%{transform:scale(1.14)}}
@media(max-width:1024px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.event-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.event-card .dca-actions .bi{animation:none!important}}
#dau-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#000b;padding:18px}
.dau-panel{position:relative;width:min(100%,390px);padding:30px 24px;border-radius:12px;background:#fff;color:#111;text-align:center;font-family:Montserrat,sans-serif}
.dau-panel h3{margin:0 0 12px}.dau-panel p{font-size:13px;line-height:1.6}
.dau-close{position:absolute;right:12px;top:8px;border:0;background:none;color:inherit;font-size:26px;cursor:pointer}
.dau-primary,.dau-secondary{display:block;padding:12px;margin:9px 0;border-radius:7px;text-decoration:none!important;font-weight:700;font-size:13px}
.dau-primary{background:#111;color:#fff!important}.dau-secondary{border:1px solid #111;color:#111!important}
.dau-cancel{margin-top:8px;background:none;border:0;color:inherit;cursor:pointer}
[data-theme=dark] .dau-panel{background:#111;color:#fff}
[data-theme=dark] .dau-primary{background:#fff;color:#111!important}
[data-theme=dark] .dau-secondary{border-color:#fff;color:#fff!important}

/* Keep event information compact and the action row at the bottom. */
.event-card .uea-actions,
.event-card .dhea-actions,
.event-card .due-actions,
.event-card .dtp-event-action {
  display:none!important;
}
.event-card .event-location {
  margin:0!important;
}
.event-card .event-footer {
  margin:6px 0 0!important;
  padding:6px 0 0!important;
}
.event-card .dca-actions {
  margin-top:auto!important;
  padding-top:10px!important;
}
.dundaa-explore-more{position:relative!important;z-index:20!important;pointer-events:auto!important}
.dundaa-explore-more a{position:relative!important;z-index:21!important;display:inline-flex!important;pointer-events:auto!important;cursor:pointer!important}
