.h4bs-calendar-view{width:100%;min-width:0}.h4bs-calendar-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.h4bs-calendar-tools label{display:grid;flex:1 1 14rem;gap:.3rem}.h4bs-calendar-tools input,.h4bs-calendar-tools select{width:100%;min-height:44px}.h4bs-calendar-events{display:grid;grid-template-columns:repeat(var(--h4bs-calendar-columns,3),minmax(0,1fr));gap:1rem}.h4bs-calendar-view.is-list .h4bs-calendar-events{grid-template-columns:1fr}.h4bs-calendar-event{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--h4bs-color-border,#dbe7f3);border-radius:6px}.h4bs-calendar-event[hidden]{display:none!important}.h4bs-calendar-date{font-weight:700}.h4bs-calendar-provenance,.h4bs-calendar-badge{display:inline-block;margin:0 .45rem .45rem 0;font-size:.78rem;font-weight:700}.h4bs-calendar-location{font-style:italic}.h4bs-event-leaf-main{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(2rem,6vw,6rem) 0}.h4bs-event-leaf-card{max-width:52rem}.h4bs-event-leaf-card h1{font-size:clamp(2rem,5vw,4rem);line-height:1.08}.h4bs-event-ticket{display:inline-flex;min-height:44px;align-items:center;padding:.75rem 1rem;background:var(--h4bs-color-primary,#0877c9);color:#fff;text-decoration:none;border-radius:6px}@media(max-width:1024px){.h4bs-calendar-events{grid-template-columns:repeat(var(--h4bs-calendar-columns-tablet,2),minmax(0,1fr))}}@media(max-width:767px){.h4bs-calendar-events{grid-template-columns:repeat(var(--h4bs-calendar-columns-mobile,1),minmax(0,1fr))}.h4bs-calendar-event{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.h4bs-calendar-view *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
