/* TEC V2 keeps the list controller: search, date navigation and AJAX remain native. */
.tribe-events .tribe-events-calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tribe-events .tribe-events-calendar-list__month-separator{grid-column:1/-1;margin:24px 0 0}
.tribe-events .tribe-events-calendar-list__event-row{display:flex;flex-direction:column;width:100%!important;margin:0!important;min-width:0;background:var(--dp-paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 14px 30px -24px var(--dp-shadow)}
.tribe-events .tribe-events-calendar-list__event-date-tag{width:100%!important;flex:none;padding:16px 22px!important;background:var(--dp-dark)}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;height:auto;text-align:left}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:var(--dp-accent);font-family:var(--head)}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{color:var(--dp-paper);font:600 40px/1 var(--head)}
.tribe-events .tribe-events-calendar-list__event-wrapper{width:100%!important;padding:0!important;flex:1;min-width:0}
.tribe-events .tribe-events-calendar-list__event{display:flex!important;flex-direction:column!important;gap:0;height:100%;margin:0!important;padding:0!important}
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{width:100%!important;padding:0!important;margin:0!important;order:0}
.tribe-events .tribe-events-calendar-list__event-featured-image-link{display:block}
.tribe-events .tribe-events-calendar-list__event-featured-image{display:block;width:100%;height:200px;object-fit:cover}
.tribe-events .tribe-events-calendar-list__event-details{width:100%!important;min-width:0;padding:24px!important;order:1;flex:1}
.tribe-events .tribe-events-calendar-list__event-title{font:600 25px/1.2 var(--head);overflow-wrap:anywhere}
.tribe-events .tribe-events-calendar-list__event-title-link{color:var(--dp-text)}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-venue,.tribe-events .tribe-events-calendar-list__event-description,.tribe-events .tribe-events-calendar-list__event-cost{color:var(--dp-text);font-family:var(--body);overflow-wrap:anywhere}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper{color:var(--dp-action)}
.tribe-events .tribe-events-calendar-list__event-title-link:hover{color:var(--dp-action)}
@media(max-width:1024px){.tribe-events .tribe-events-calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tribe-events .tribe-events-calendar-list{grid-template-columns:minmax(0,1fr)}.tribe-events .tribe-events-calendar-list__event-details{padding:22px}}
body.post-type-archive-tribe_events .entry{max-width:none}
.dp-event-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 24px;padding:16px;background:#eef1f2;border-radius:8px}
.dp-event-filter div{display:flex;flex-direction:column;gap:4px;flex:1 1 160px}
.dp-event-filter label{font-weight:600;font-size:.9rem}
.dp-event-filter input,.dp-event-filter select{padding:8px 10px;border:1px solid #c9d1d4;border-radius:6px;background:#fff;font:inherit}
.dp-event-filter a{align-self:center}
