/* blumeblau v0.5.9: TEC v2 views. CSS only; plugin search, dates and views remain native.
 * TEC applies its own controls and variables inside .tribe-common and .tribe-events.
 * Scope overrides to the archive/single instead of touching global WC/Gutenberg UI. */
.bb-events-archive :is(.tribe-events,.tribe-common,.tribe-events-view,.tribe-events-c-events-bar,.tribe-events-c-view-selector,.tribe-events-calendar-list),
body.single-tribe_events :is(.tribe-common,.tribe-events,.tribe-events-single){
 --tec-color-text-primary:var(--bb-text);
 --tec-color-text-secondary:var(--bb-muted);
 --tec-color-text-event-title:var(--bb-text);
 --tec-color-text-disabled:var(--bb-muted);
 --tec-color-text-view-selector-list-item:var(--bb-text);
 --tec-color-text-view-selector-list-item-hover:var(--bb-blue);
 --tec-color-text-events-bar-input:var(--bb-text);
 --tec-color-text-events-bar-input-placeholder:var(--bb-muted);
 --tec-color-background:var(--bb-surface);
 --tec-color-background-events:var(--bb-surface);
 --tec-color-background-secondary:var(--bb-surface-2);
 --tec-color-background-events-bar:var(--bb-surface);
 --tec-color-background-events-bar-tabs:var(--bb-surface);
 --tec-color-background-view-selector:var(--bb-surface);
 --tec-color-background-view-selector-list-item-hover:var(--bb-surface-2);
 --tec-color-background-view-selector-list-item-active:var(--bb-surface-2);
 --tec-color-background-day-of-week:var(--bb-surface-2);
 --tec-color-background-primary-multiday:var(--bb-surface-2);
 --tec-color-border-default:var(--bb-border);
 --tec-color-border-secondary:var(--bb-border);
 --tec-color-border-events-bar:var(--bb-border);
 --tec-color-border-tertiary:var(--bb-border);
 --tec-color-accent-primary:var(--bb-blue);
 --tec-color-accent-primary-hover:var(--bb-blue);
 --tec-color-link-primary:var(--bb-text);
 --tec-color-link-accent:var(--bb-blue);
 color:var(--bb-text);
}
.bb-events-archive :is(.tribe-events-view,.tribe-events .tribe-events-l-container){width:100%;max-width:none;min-width:0;background:transparent;padding-inline:0}
.bb-events-archive .tribe-events-view{margin:0;overflow:visible}
.bb-events-archive .tribe-common :is(h1,h2,h3,h4,p,a,button,label,span){color:inherit}
.bb-events-archive .tribe-common :is(a,button,input,select){accent-color:var(--bb-blue)}
/* Specific plugin controls: TEC may render these with inline Customizer vars or white defaults. */
.bb-events-archive .tribe-events :is(
 .tribe-events-c-events-bar,
 .tribe-events-c-events-bar__search-container,
 .tribe-events-c-view-selector__content,
 .tribe-events-c-top-bar__datepicker-container,
 .tribe-events-c-top-bar__datepicker,
 .tribe-events-c-top-bar__datepicker-dialog,
 .tribe-events-calendar-month__body,
 .tribe-events-calendar-day__time-separator){background-color:var(--bb-surface)!important;color:var(--bb-text)!important;border-color:var(--bb-border)}
.bb-events-archive .tribe-events :is(
 .tribe-events-c-view-selector__list-item-link,
 .tribe-events-c-view-selector__list-item-text,
 .tribe-events-c-view-selector__button,
 .tribe-events-c-view-selector__button-text,
 .tribe-events-c-search__input,
 .tribe-events-c-search__input-control,
 .tribe-events-c-top-bar__datepicker-button,
 .tribe-events-c-top-bar__datepicker-button-text,
 .tribe-events-c-top-bar__nav-link,
 .tribe-events-calendar-list__event-title-link,
 .tribe-events-calendar-list__event-datetime,
 .tribe-events-calendar-list__event-venue,
 .tribe-events-calendar-list__event-description,
 .tribe-events-calendar-list__month-separator-text,
 .tribe-events-calendar-list__event-date-tag-daynum,
 .tribe-events-calendar-list__event-date-tag-weekday,
 .tribe-events-c-messages__message,
 .tribe-events-c-messages__message-list){color:var(--bb-text)!important}
.bb-events-archive .tribe-events :is(
 .tribe-events-c-search__input,
 .tribe-events-c-events-bar__search-button,
 .tribe-events-c-events-bar__views,
 .tribe-events-c-view-selector__button,
 .tribe-events-c-view-selector__list-item){background:transparent!important;border-color:var(--bb-border)}
.bb-events-archive .tribe-events .tribe-events-c-search__input::placeholder{color:var(--bb-muted)!important;opacity:1}
.bb-events-archive .tribe-events .tribe-events-c-search__input{min-width:0;color:var(--bb-text)!important}
.bb-events-archive .tribe-events :is(.tribe-events-c-search__button,.tribe-common-c-btn){background:var(--bb-blue)!important;color:#fff!important;border-color:var(--bb-blue)!important;border-radius:999px}
.bb-events-archive .tribe-events .tribe-events-c-view-selector__list-item-link:hover{background:var(--bb-surface-2)!important}
.bb-events-archive .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{background:var(--bb-surface-2)!important}
.bb-events-archive .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text{font-weight:750}
.bb-events-archive .tribe-events .tribe-events-calendar-list__event-row{border-top:1px solid var(--bb-border);padding-block:20px}
.bb-events-archive .tribe-events .tribe-events-calendar-list__event-title-link{font-weight:750;text-decoration:none}
.bb-events-archive .tribe-events .tribe-events-calendar-list__event-featured-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.bb-events-archive .tribe-events .tribe-events-calendar-list__event-description{line-height:1.5}
.bb-events-archive .tribe-events :is(.tribe-events-calendar-list__event-venue,.tribe-events-calendar-list__event-datetime){color:var(--bb-muted)!important}
.bb-events-archive .tribe-events :is(.tribe-events-c-messages__message,.tribe-events-c-messages__message-list){background:var(--bb-surface-2);border-radius:4px;padding:12px 16px}
.bb-events-archive .tribe-events .tribe-events-c-top-bar__nav-link:disabled{opacity:.36}
/* Single event styles: preserve TEC detail/venue/map and booking functionality. */
body.single-tribe_events #tribe-events-pg-template,
body.single-tribe_events .tribe-events-single{max-width:var(--bb-content-width);margin-inline:auto;min-width:0;color:var(--bb-text)}
body.single-tribe_events #tribe-events-pg-template{padding:clamp(20px,3vw,44px) 18px}
body.single-tribe_events .tribe-events-single-event-title{font-size:clamp(34px,4vw,62px);letter-spacing:-.055em;line-height:1.08;color:var(--bb-text)}
body.single-tribe_events :is(.tribe-events-content,.tribe-events-single-event-description){color:var(--bb-text)}
body.single-tribe_events .tribe-events-meta-group{padding:18px;min-width:0;background:var(--bb-surface)}
body.single-tribe_events .tribe-events-event-image img{max-width:100%;height:auto}
body.single-tribe_events :is(.tribe-events-venue-map,.tribe-events-venue-map iframe){max-width:100%}
body.single-tribe_events :is(.tribe-events-button,.tribe-events-back a){background:var(--bb-blue);color:#fff;border-color:var(--bb-blue)}
@media(max-width:782px){
 .bb-events-archive .tribe-events .tribe-events-l-container{padding-top:0;padding-bottom:0}
 .bb-events-archive .tribe-events .tribe-events-header{padding:0;margin-bottom:14px}
 .bb-events-archive .tribe-events .tribe-events-c-events-bar{margin:0 0 12px;min-height:44px}
 .bb-events-archive .tribe-events .tribe-events-c-top-bar{margin:0 0 16px;gap:8px}
 .bb-events-archive .tribe-events .tribe-events-calendar-list__event-row{padding-block:13px}
 .bb-events-archive .tribe-events .tribe-events-calendar-list__event-title{font-size:clamp(19px,5vw,25px);line-height:1.12}
 .bb-events-archive .tribe-events .tribe-events-calendar-list__event-featured-image{aspect-ratio:4/3}
 .bb-events-archive .tribe-events .tribe-events-c-messages__message{padding:10px 12px}
}
