/* Override tribe-events text colors for dark background */

/* Override TEC CSS custom properties */
.tribe-events,
.tribe-events-single {
    --tec-color-text-primary: #ffffff;
    --tec-color-text-events-title: #ffffff;
    --tec-color-text-events-bar-input: #ffffff;
    --tec-color-text-events-bar-input-placeholder: rgba(255, 255, 255, 0.55);
    --tec-color-text-day-of-week-month: rgba(255, 255, 255, 0.7);
    --tec-color-day-marker-month: rgba(255, 255, 255, 0.7);
    --tec-color-icon-events-bar: rgba(255, 255, 255, 0.6);
}

#primary .tribe-common {
    --tec-color-text-primary: #ffffff;
}

/* Hide the events bar (search + view selector) entirely */
#primary .tribe-events-header__events-bar {
    display: none !important;
}

/* Events bar background — override TEC vars so their own selectors resolve to our colors */
.tribe-events,
.tribe-events-header--has-event-search {
    --tec-color-background-events-bar: #162d36;
    --tec-color-border-events-bar: #2f739c;
}

#primary .tribe-events-header--has-event-search .tribe-events-c-events-bar,
#primary .tribe-events .tribe-events-c-events-bar {
    background-color: #162d36 !important;
    border: 1px solid #2f739c !important;
    border-radius: 6px;
}

/* Headings */
#primary .tribe-events .tribe-common-h1,
#primary .tribe-events .tribe-common-h2,
#primary .tribe-events .tribe-common-h3,
#primary .tribe-events .tribe-common-h4,
#primary .tribe-events .tribe-common-h5,
#primary .tribe-events .tribe-common-h6,
#primary .tribe-events .tribe-common-h7,
#primary .tribe-events .tribe-common-h8,
#primary .tribe-events-single .tribe-common-h1,
#primary .tribe-events-single .tribe-common-h2,
#primary .tribe-events-single .tribe-common-h3,
#primary .tribe-events-single .tribe-common-h4,
#primary .tribe-events-single .tribe-common-h5,
#primary .tribe-events-single .tribe-common-h6,
#primary .tribe-events-single .tribe-common-h7,
#primary .tribe-events-single .tribe-common-h8 {
    color: #ffffff !important;
}

/* Body text utility classes */
#primary .tribe-events .tribe-common-b1,
#primary .tribe-events .tribe-common-b2,
#primary .tribe-events .tribe-common-b3,
#primary .tribe-events-single .tribe-common-b1,
#primary .tribe-events-single .tribe-common-b2,
#primary .tribe-events-single .tribe-common-b3 {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Event titles */
#primary .tribe-events .tribe-events-calendar-list__event-title-link,
#primary .tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    color: #ffffff !important;
}

#primary .tribe-events .tribe-events-calendar-list__event-title-link:hover,
#primary .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Event datetime */
#primary .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
#primary .tribe-events .tribe-events-calendar-list__event-datetime,
#primary .tribe-events .tribe-event-date-start,
#primary .tribe-events .tribe-event-date-end,
#primary .tribe-events-single .tribe-event-date-start,
#primary .tribe-events-single .tribe-event-date-end {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Date/day labels */
#primary .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
#primary .tribe-events .tribe-events-calendar-month__header-column-title,
#primary .tribe-events .tribe-events-calendar-month__day-date-link {
    color: rgba(255, 255, 255, 0.7) !important;
}

#primary .tribe-events .tribe-events-calendar-month__day-date-link:hover,
#primary .tribe-events .tribe-events-calendar-month__day-date-link:focus {
    color: #ffffff !important;
}

/* Current day */
#primary .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
#primary .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #7af0f5 !important;
}

/* Search bar inputs */
#primary .tribe-events .tribe-common-form-control-text__input,
#primary .tribe-events .tribe-events-c-view-selector__list-item-text {
    color: #ffffff !important;
}

#primary .tribe-events .tribe-common-form-control-text__input::placeholder {
    color: rgba(255, 255, 255, 0.55) !important;
}

/* SVG icons */
#primary .tribe-events .tribe-common-c-svgicon__svg-fill,
#primary .tribe-events-single .tribe-common-c-svgicon__svg-fill {
    fill: #ffffff !important;
}

#primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
#primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
    fill: rgba(255, 255, 255, 0.7) !important;
}

#primary .tribe-events .tribe-events-c-search__input-control-icon-svg path {
    fill: rgba(255, 255, 255, 0.6) !important;
}

/* View selector */
.tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector__list-item-link {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Schedule meta */
#primary .tribe-events .tribe-events-schedule__all-day,
#primary .tribe-events .tribe-events-schedule__separator,
#primary .tribe-events .tribe-events-schedule__timezone,
#primary .tribe-events-single .tribe-events-schedule__all-day,
#primary .tribe-events-single .tribe-events-schedule__separator,
#primary .tribe-events-single .tribe-events-schedule__timezone {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* General links */
#primary .tribe-events .tribe-common a,
#primary .tribe-events .tribe-common a:visited,
#primary .tribe-events-single .tribe-common a,
#primary .tribe-events-single .tribe-common a:visited,
.tribe-common a,
.tribe-common a:visited {
    color: #ffffff !important;
}

#primary .tribe-events .tribe-common a:hover,
#primary .tribe-events .tribe-common a:focus,
#primary .tribe-events-single .tribe-common a:hover,
#primary .tribe-events-single .tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:focus,
.tribe-common a:active {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Single event page titles and back link */
#primary .tribe-events-single-event-title,
#primary .tribe-events-single-section-title {
    color: #ffffff !important;
}

#primary .tribe-events-back a,
#primary .tribe-events-back a:visited {
    color: rgba(255, 255, 255, 0.7) !important;
}

#primary .tribe-events-back a:hover {
    color: #ffffff !important;
}

/* Single event content — broad override for description and meta */
#primary .tribe-events-single .tribe-events-single-section,
#primary .tribe-events-single .tribe-events-content,
#primary .tribe-events-single .tribe-events-content p,
#primary .tribe-events-single .tribe-events-content li,
#primary .tribe-events-single .tribe-block__venue,
#primary .tribe-events-single .tribe-block__organizer,
#primary .tribe-events-single .tribe-venue,
#primary .tribe-events-single address {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Single event footer navigation */
#tribe-events-footer .tribe-events-sub-nav {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#tribe-events-footer .tribe-events-nav-previous a,
#tribe-events-footer .tribe-events-nav-next a {
    color: #ffffff !important;
    background-color: #162d36 !important;
    border: 1px solid #2f739c !important;
    border-radius: 6px;
    padding: 8px 16px;
    text-decoration: none;
    display: inline-block;
}

#tribe-events-footer .tribe-events-nav-previous a:hover,
#tribe-events-footer .tribe-events-nav-next a:hover {
    color: rgba(255, 255, 255, 0.75) !important;
    border-color: #7af0f5 !important;
}

/* Subscribe / Add to calendar dropdown */
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__container,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button {
    width: fit-content !important;
}

#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button-text {
    width: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    padding: 0 !important;
}

/* Button: dark background, light text — including hover/focus/open state
   so it doesn't flip to TEC's default accent-blue swap */
#primary .tribe-events .tribe-events-c-subscribe-dropdown__button,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button {
    background-color: #162d36 !important;
    border-color: #2f739c !important;
    color: #ffffff !important;
}

#primary .tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
#primary .tribe-events .tribe-events-c-subscribe-dropdown__button:focus,
#primary .tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within,
#primary .tribe-events .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button:focus,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button:focus-within,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active {
    background-color: #162d36 !important;
    border-color: #7af0f5 !important;
    color: #ffffff !important;
}

#primary .tribe-events .tribe-events-c-subscribe-dropdown__button button,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__button button {
    background: transparent !important;
}

/* Expanded dropdown content: dark background, light text (link color
   already handled by the general ".tribe-common a" rule above) */
#primary .tribe-events .tribe-events-c-subscribe-dropdown__list,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__list {
    background-color: #162d36 !important;
    border-color: #2f739c !important;
    border-radius: 6px !important;
}

#primary .tribe-events .tribe-events-c-subscribe-dropdown__list-item:hover,
#primary .tribe-events-single .tribe-events-c-subscribe-dropdown__list-item:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Bottom nav pagination */
#primary .tribe-events .tribe-events-c-nav__prev,
#primary .tribe-events .tribe-events-c-nav__today,
#primary .tribe-events .tribe-events-c-nav__next {
    color: #ffffff !important;
    background-color: #162d36 !important;
    border: 1px solid #2f739c !important;
    border-radius: 6px;
    padding: 8px 16px;
    text-transform: none !important;
}

#primary .tribe-events .tribe-events-c-nav__prev:hover,
#primary .tribe-events .tribe-events-c-nav__today:hover,
#primary .tribe-events .tribe-events-c-nav__next:hover {
    color: rgba(255, 255, 255, 0.75) !important;
    border-color: #7af0f5 !important;
}

/* Border buttons */
.tribe-events.tribe-common .tribe-common-c-btn-border-small,
.tribe-events.tribe-common a.tribe-common-c-btn-border-small {
    color: #ffffff !important;
    background-color: #162d36 !important;
    border-color: #2f739c !important;
}

.tribe-events.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-events.tribe-common .tribe-common-c-btn-border-small:focus,
.tribe-events.tribe-common a.tribe-common-c-btn-border-small:hover,
.tribe-events.tribe-common a.tribe-common-c-btn-border-small:focus {
    color: #ffffff !important;
}
