.eventhub-list-item{display:flex;align-items:baseline;gap:var(--eventhub-spacing-sm);padding:var(--eventhub-spacing-xs) 0;list-style:none;border-bottom:1px solid var(--eventhub-color-border,#eee)}.eventhub-list-item:last-child{border-bottom:none}.eventhub-list-item--cancelled{opacity:.6}.eventhub-list-item--cancelled .eventhub-list-item__title{text-decoration:line-through}.eventhub-list-item__date{display:flex;gap:.3em;flex-shrink:0;min-width:5.5em;font-size:var(--eventhub-font-size-sm);color:var(--eventhub-color-text-muted);white-space:nowrap}.eventhub-list-item__weekday{font-weight:600;color:var(--eventhub-color-primary,currentColor)}.eventhub-list-item__time{flex-shrink:0;min-width:4.5em;font-size:var(--eventhub-font-size-sm);color:var(--eventhub-color-text-muted);white-space:nowrap}.eventhub-list-item__title{flex:1 1 auto;min-width:0;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventhub-list-item__title:hover,.eventhub-list-item__title:focus-visible{text-decoration:underline}.eventhub-list-item__title:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-list-item__separator{flex-shrink:0;color:var(--eventhub-color-border);font-size:var(--eventhub-font-size-sm)}.eventhub-list-item__title+.eventhub-list-item__separator{display:none}.eventhub-list-item__venue{flex-shrink:0;font-size:var(--eventhub-font-size-sm);color:var(--eventhub-color-text-muted);text-decoration:none;white-space:nowrap}a.eventhub-list-item__venue:hover,a.eventhub-list-item__venue:focus-visible{text-decoration:underline}a.eventhub-list-item__venue:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-list-item__category{flex-shrink:0;font-size:var(--eventhub-font-size-sm);color:var(--eventhub-color-text-muted);text-decoration:none;white-space:nowrap}.eventhub-list-item__category:hover,.eventhub-list-item__category:focus-visible{text-decoration:underline}.eventhub-list-item__category:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-badge--small{padding:.1em .4em;font-size:var(--eventhub-font-size-sm);margin-left:auto}@media (max-width:1199px){.eventhub-list-item{display:grid;grid-template-columns:auto auto 1fr auto auto;grid-template-rows:auto auto;gap:2px var(--eventhub-spacing-sm);align-items:baseline}.eventhub-list-item__date{grid-column:1;grid-row:1;min-width:auto}.eventhub-list-item__time{grid-column:2;grid-row:1;min-width:auto}.eventhub-list-item__title{grid-column:3 / -1;grid-row:1}.eventhub-list-item__separator{display:none}.eventhub-list-item__venue{grid-column:1 / 3;grid-row:2}.eventhub-list-item__venue::after{content:' · ';color:var(--eventhub-color-border)}.eventhub-list-item__category{grid-column:3;grid-row:2;justify-self:start}}@media (max-width:768px){.eventhub-list-item{display:flex;flex-wrap:wrap;gap:var(--eventhub-spacing-xs) var(--eventhub-spacing-sm)}.eventhub-list-item__venue,.eventhub-list-item__category,.eventhub-list-item__separator{display:none}.eventhub-list-item__date{min-width:auto}.eventhub-list-item__time{min-width:auto}.eventhub-list-item__title{flex:1 1 auto}}@media (max-width:576px){.eventhub-list-item__title{flex-basis:100%;order:10;white-space:normal}}