.events-listing__date { color: #c81024; font-size: 14px; font-weight: 700; line-height: 1.5; }
.events-listing .directory-card__media { background: #f7f8fa; }
.events-listing .directory-card__description { overflow-wrap: anywhere; }
.events-listing .directory-card__aside .btn { white-space: normal; }
.events-listing .directory-card__title { font-weight: 700; }
.events-listing .directory-category-filters .form-select { min-height: 44px; }
.events-listing .directory-category-filters .form-label { font-size: 14px; font-weight: 600; }

.events-hero { position: relative; isolation: isolate; overflow: hidden; background: #241c17; color: #fff; }
.events-hero__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.events-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 10, 9, .84), rgba(12, 10, 9, .52)); z-index: -1; }
.events-hero .directory-category-hero__summary { color: #fff; }
.events-hero .border-bottom { border-color: rgba(255, 255, 255, .3) !important; }
