/**
 * The Events Calendar – list, month, and day views: theme fonts and colors.
 * Intended for both Skeleton and Full styles; enqueue dependency is set in functions.php.
 * Uses !important so overrides win over plugin CSS. No layout changes.
 * Match: cream bg, date block black (Bebas), date/time olive, title & description dark, tags sage+green.
 */

 
/* ========== Theme fonts – must override plugin's var(--tec-font-family-*) ========== */
.tribe-events-view--list,
.tribe-events-view--month,
.tribe-events-view--day,
.tribe-events-view--list .tribe-events-calendar-list__event-description,
.tribe-events-view--list .tribe-events-calendar-list__event-description a,
.tribe-events-view--list .tribe-events-calendar-list__event-venue,
.tribe-events-view--day .tribe-events-calendar-day__event-description,
.tribe-events-view--day .tribe-events-calendar-day__event-description a,
.tribe-events-view--day .tribe-events-calendar-day__event-venue {
  font-family: "Glacial Indifference", "Helvetica Neue", sans-serif !important;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator-text,
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-view--list .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-view--list .tribe-events-calendar-list__event-datetime,
.tribe-events-view--list .tribe-events-calendar-list__event-title,
.tribe-events-view--list .tribe-events-calendar-list__event-title-link,
.tribe-events-view--list .tec-events-calendar-list__category,
.tribe-events-view--list [class*="tribe-events-calendar__category--"],
.tribe-events-view--day .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-events-view--day .tribe-events-calendar-day__event-datetime,
.tribe-events-view--day .tribe-events-calendar-day__event-title,
.tribe-events-view--day .tribe-events-calendar-day__event-title-link,
.tribe-events-view--day .tribe-events-calendar-day__time-separator-heading,
.tribe-events-view--day .tribe-events-calendar-day__type-separator-text,
.tribe-events-view--day .tec-events-calendar-day__category,
.tribe-events-view--day [class*="tribe-events-calendar__category--"],
.tribe-events-view--month .tribe-events-calendar-month__header-column-title,
.tribe-events-view--month .tribe-events-calendar-month__day-date,
.tribe-events-view--month .tribe-events-calendar-month__day-date-daynum,
.tribe-events-view--month .tribe-events-calendar-month__day-date-link,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link,
.tribe-events-view--month .tribe-events-calendar-month__more-events-link {
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-description {
  font-family: "Glacial Indifference", "Helvetica Neue", sans-serif !important;
}

/* ========== Background (list, month, day) ========== */
.tribe-events-view--list .tribe-common-l-container,
.tribe-events-view--month .tribe-common-l-container,
.tribe-events-view--day .tribe-common-l-container {
  background-color: var(--posts-bg, #F9FBF3) !important;
}

/* List and day content area: max-width 1144px, centered (view wrapper and inner section) */
.tribe-events-calendar-list {
  max-width: 1044px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tribe-events-view--list,
.tribe-events-view--day {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.tribe-events-view--list section.tribe-common-l-container,
.tribe-events-view--list .tribe-common-l-container.tribe-events-l-container,
.tribe-events-view--day section.tribe-common-l-container,
.tribe-events-view--day .tribe-common-l-container.tribe-events-l-container {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ========== Search bar (list, month, day): match image – light bg, olive accents, rounded corners ========== */
.tribe-events .tribe-events-c-events-bar {
  background-color: var(--posts-bg, #F9FBF3) !important;
  border-color: #E2E5E7 !important;
}

/* Search form and input group: rounded corners – form clips so input area shows rounded left */
.tribe-events .tribe-events-c-search.tribe-events-c-events-bar__search-form {
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  overflow: hidden !important;
  display: flex !important;
}

.tribe-events .tribe-events-c-search__input-group {
  border-radius: 8px 0 0 8px !important;
  -webkit-border-radius: 8px 0 0 8px !important;
  overflow: hidden !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.tribe-events .tribe-common-form-control-text.tribe-events-c-search__input-control--keyword,
.tribe-events .tribe-events-c-search__input-control--keyword {
  background-color: #fff !important;
  border: none !important;
  border-radius: 8px 0 0 8px !important;
  -webkit-border-radius: 8px 0 0 8px !important;
  overflow: hidden !important;
  height: 100% !important;
}

/* Search input: rounded left corners (high specificity so plugin cannot override) */
.tribe-events #tribe-events-events-bar-search .tribe-events-c-search__input,
.tribe-events #tribe-events-events-bar-search .tribe-common-form-control-text__input.tribe-events-c-search__input,
.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-search__input,
.tribe-events .tribe-events-c-search__input,
.tribe-events .tribe-common-form-control-text__input.tribe-events-c-search__input {
  background-color: #fff !important;
  color: #698f3d !important;
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  border-radius: 8px 0 0 8px !important;
  -webkit-border-radius: 8px 0 0 8px !important;
  box-sizing: border-box !important;
}

.tribe-events .tribe-events-c-search__input::placeholder {
  color: #698f3d !important;
  opacity: 0.9 !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg path {
  fill: #698f3d !important;
}

/*
 * Find Events button — match .c-button-group--primary .c-button-group__button--outline
 * (library/css/style.css ~1266–1295). Keep right-side radius to align with search input group.
 */
.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  display: inline-block !important;
  position: relative !important;
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-size: 1em !important;
  line-height: 1 !important;
  padding: 0.75em 1.25em !important;
  padding-top: 0.9em !important;
  border: 3px solid #A1B152 !important;
  /* Longhands override .tribe-common-c-btn radius so corners match the 8px search bar clip */
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  -webkit-border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-right-radius: 8px !important;
  -webkit-border-bottom-right-radius: 8px !important;
  box-sizing: border-box !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
  color: #79853E !important;
  cursor: pointer !important;
  -webkit-transition: background-color 0.14s ease-in-out !important;
  transition: background-color 0.14s ease-in-out !important;
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus {
  background-color: #DFEBA4 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
  outline: none !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-c-search__button:active,
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:active,
.tribe-events button.tribe-events-c-search__button:active {
  top: 1px !important;
  background-color: #A1B152 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
}

/*
 * Subscribe / Add to calendar dropdown trigger — match theme CTA
 * .c-button-group--primary .c-button-group__button--outline (see library/css/style.css)
 */
.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-events button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-events a.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  display: inline-block !important;
  position: relative !important;
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-size: 1em !important;
  line-height: 1 !important;
  padding: 0.75rem 1.25rem !important;
  padding-top: 0.9em !important;
  border: 3px solid #A1B152 !important;
  border-radius: 0.25em !important;
  box-sizing: border-box !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
  color: #79853E !important;
  cursor: pointer !important;
  transition: background-color 0.14s ease-in-out !important;
}

.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events a.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events a.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus {
  background-color: #DFEBA4 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
  outline: none !important;
  text-decoration: none !important;
}

.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:active,
.tribe-events button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:active,
.tribe-events a.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:active {
  top: 1px !important;
  background-color: #A1B152 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
}

.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-common-c-btn-icon__svg path,
.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* View selector button (shows current view e.g. DAY): active style – olive bg, white text, rounded */
.tribe-events .tribe-events-c-view-selector__button,
.tribe-events button.tribe-events-c-view-selector__button {
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  background-color: #698f3d !important;
  color: #fff !important;
  border: 1px solid #698f3d !important;
  border-radius: 8px !important;
  padding: 0.35rem 0.75rem !important;
}

.tribe-events .tribe-events-c-view-selector__button:hover,
.tribe-events .tribe-events-c-view-selector__button:focus,
.tribe-events button.tribe-events-c-view-selector__button:hover,
.tribe-events button.tribe-events-c-view-selector__button:focus {
  background-color: #547231 !important;
  border-color: #547231 !important;
  color: #fff !important;
}

.tribe-events .tribe-events-c-view-selector__button-icon-svg path,
.tribe-events .tribe-events-c-view-selector__button-icon-caret-svg path {
  fill: #fff !important;
}

/* View selector list (LIST, MONTH, DAY): links as pill-style tabs */
.tribe-events .tribe-events-c-view-selector__list,
.tribe-events .tribe-events-c-view-selector__list-item {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/*
 * View tabs — inactive: .c-button-group--primary .c-button-group__button--outline
 * Current view (see --active block below): .c-button-group--primary .c-button-group__button--solid
 */
.tribe-events .tribe-events-c-view-selector__list-item-link,
.tribe-events a.tribe-events-c-view-selector__list-item-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-size: 1em !important;
  line-height: 1 !important;
  padding: 0.75em 1.25em !important;
  padding-top: 0.9em !important;
  border: 3px solid #A1B152 !important;
  border-radius: 0.25em !important;
  box-sizing: border-box !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
  color: #79853E !important;
  cursor: pointer !important;
  -webkit-transition: background-color 0.14s ease-in-out !important;
  transition: background-color 0.14s ease-in-out !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events .tribe-events-c-view-selector__list-item-link:focus,
.tribe-events a.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events a.tribe-events-c-view-selector__list-item-link:focus {
  background-color: #DFEBA4 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
  outline: none !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link:active,
.tribe-events a.tribe-events-c-view-selector__list-item-link:active {
  top: 1px !important;
  background-color: #A1B152 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
}

/* LIST tab — .c-button-group--primary .c-button-group__button--text */
.tribe-events .tribe-events-c-view-selector__list-item--list .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item--list a.tribe-events-c-view-selector__list-item-link {
  border: 0 !important;
  background-color: transparent !important;
  color: #79853E !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--list .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events .tribe-events-c-view-selector__list-item--list .tribe-events-c-view-selector__list-item-link:focus,
.tribe-events .tribe-events-c-view-selector__list-item--list a.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events .tribe-events-c-view-selector__list-item--list a.tribe-events-c-view-selector__list-item-link:focus {
  color: #547231 !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
  outline: none !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--list .tribe-events-c-view-selector__list-item-link:active,
.tribe-events .tribe-events-c-view-selector__list-item--list a.tribe-events-c-view-selector__list-item-link:active {
  top: 1px !important;
  color: #547231 !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: inherit !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon-svg path {
  fill: currentColor !important;
}

/* Current view tab — .c-button-group--primary .c-button-group__button--solid */
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item--active a.tribe-events-c-view-selector__list-item-link {
  background-color: #C9DD67 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  color: inherit !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:focus {
  background-color: #DFEBA4 !important;
  border-color: #A1B152 !important;
  color: #fff !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:active {
  top: 1px !important;
  background-color: #A1B152 !important;
  color: #fff !important;
  border-color: #A1B152 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-icon-svg path {
  fill: currentColor !important;
}

/* LIST + current view: keep primary text (do not use solid pill) */
.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active a.tribe-events-c-view-selector__list-item-link {
  background-color: transparent !important;
  border: 0 !important;
  color: #79853E !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:focus,
.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active a.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active a.tribe-events-c-view-selector__list-item-link:focus {
  color: #547231 !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
  outline: none !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:active,
.tribe-events .tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active a.tribe-events-c-view-selector__list-item-link:active {
  top: 1px !important;
  color: #547231 !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
}

/* Remove underline/artifact under view selector button and active tab (plugin may add ::after or border) */
.tribe-events .tribe-events-c-view-selector__button::after,
.tribe-events .tribe-events-c-view-selector__button::before,
.tribe-events .tribe-events-c-view-selector__list-item-link::after,
.tribe-events .tribe-events-c-view-selector__list-item-link::before,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::before,
.tribe-events .tribe-events-c-view-selector__list-item::after,
.tribe-events .tribe-events-c-view-selector__list-item--active::after {
  display: none !important;
  content: none !important;
}

.tribe-events .tribe-events-c-view-selector__button,
.tribe-events button.tribe-events-c-view-selector__button {
  box-shadow: none !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
  box-shadow: none !important;
}

/* ========== Top bar (list, month, day): cream bg, olive arrows & Today, dark date text ========== */
.tribe-events-view--list .tribe-events-c-top-bar,
.tribe-events-view--month .tribe-events-c-top-bar,
.tribe-events-view--day .tribe-events-c-top-bar {
  background-color: var(--posts-bg, #F9FBF3) !important;
  padding: 0.75rem 0 !important;
  margin-bottom: 1rem !important;
}

/* Nav arrows – light olive green */
.tribe-events-view--list .tribe-events-c-top-bar__nav-link path,
.tribe-events-view--list .tribe-events-c-top-bar__nav-link-icon-svg path,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link path,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link-icon-svg path,
.tribe-events-view--day .tribe-events-c-top-bar__nav-link path,
.tribe-events-view--day .tribe-events-c-top-bar__nav-link-icon-svg path {
  fill: #698f3d !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__nav-link:hover path,
.tribe-events-view--list .tribe-events-c-top-bar__nav-link:focus path,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover path,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus path,
.tribe-events-view--day .tribe-events-c-top-bar__nav-link:hover path,
.tribe-events-view--day .tribe-events-c-top-bar__nav-link:focus path {
  fill: #547231 !important;
}

/* Today button — match .c-button-group--primary .c-button-group__button--outline */
.tribe-events-view--list .tribe-events-c-top-bar__today-button,
.tribe-events-view--month .tribe-events-c-top-bar__today-button,
.tribe-events-view--day .tribe-events-c-top-bar__today-button {
  display: inline-block !important;
  position: relative !important;
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1 !important;
  padding: 0.75em 1.25em !important;
  padding-top: 0.9em !important;
  border: 3px solid #A1B152 !important;
  border-radius: 0.25em !important;
  box-sizing: border-box !important;
  background-color: rgba(244, 245, 237, 0.1) !important;
  color: #79853E !important;
  cursor: pointer !important;
  -webkit-transition: background-color 0.14s ease-in-out !important;
  transition: background-color 0.14s ease-in-out !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__today-button:hover,
.tribe-events-view--list .tribe-events-c-top-bar__today-button:focus,
.tribe-events-view--month .tribe-events-c-top-bar__today-button:hover,
.tribe-events-view--month .tribe-events-c-top-bar__today-button:focus,
.tribe-events-view--day .tribe-events-c-top-bar__today-button:hover,
.tribe-events-view--day .tribe-events-c-top-bar__today-button:focus {
  background-color: #DFEBA4 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
  outline: none !important;
  text-decoration: none !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__today-button:active,
.tribe-events-view--month .tribe-events-c-top-bar__today-button:active,
.tribe-events-view--day .tribe-events-c-top-bar__today-button:active {
  top: 1px !important;
  background-color: #A1B152 !important;
  color: #505829 !important;
  border-color: #A1B152 !important;
}

/* Datepicker button – "NOW - MARCH" / "Upcoming": dark text, Bebas, uppercase bold */
.tribe-events-view--list .tribe-events-c-top-bar__datepicker-button,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button,
.tribe-events-view--day .tribe-events-c-top-bar__datepicker-button {
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: #222 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--day .tribe-events-c-top-bar__datepicker-time {
  color: #222 !important;
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-weight: 700 !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__datepicker-button:hover .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--list .tribe-events-c-top-bar__datepicker-button:focus .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button:hover .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button:focus .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--day .tribe-events-c-top-bar__datepicker-button:hover .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--day .tribe-events-c-top-bar__datepicker-button:focus .tribe-events-c-top-bar__datepicker-time {
  color: #222 !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__datepicker-button-icon-svg path,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg path,
.tribe-events-view--day .tribe-events-c-top-bar__datepicker-button-icon-svg path {
  fill: #222 !important;
}

.tribe-events-view--list .tribe-events-c-top-bar__datepicker-separator,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-separator,
.tribe-events-view--day .tribe-events-c-top-bar__datepicker-separator {
  color: #222 !important;
}

/* ========== Month separator ========== */
.tribe-events-view--list .tribe-events-calendar-list__month-separator-text {
  color: var(--c-charcoal) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* ========== Date block – both WED and 25 black (per second image) ========== */
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-weekday {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag-daynum {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
}

/* ========== Event date/time line – muted olive green ========== */
.tribe-events-view--list .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-view--list .tribe-events-calendar-list__event-datetime {
  color: #698f3d !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* ========== Title – dark grey ========== */
.tribe-events-view--list .tribe-events-calendar-list__event-title-link,
.tribe-events-view--list .tribe-events-calendar-list__event-title-link:hover,
.tribe-events-view--list .tribe-events-calendar-list__event-title-link:focus,
.tribe-events-view--list .tribe-events-calendar-list__event-title-link:visited {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
}

/* ========== Description – black / very dark grey (override plugin blue-grey) ========== */
.tribe-events-view--list .tribe-events-calendar-list__event-description {
  color: var(--c-charcoal) !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-description a {
  color: var(--c-charcoal) !important;
  text-decoration: underline !important;
}

/* ========== Venue ========== */
.tribe-events-view--list .tribe-events-calendar-list__event-venue {
  color: var(--c-charcoal) !important;
}

/* Hide plugin's category in header; we show tags below description via custom hook */
.tribe-events-view--list .tribe-events-calendar-list__event-header .tec-events-calendar-list__event-categories {
  display: none !important;
}

/* ========== Category tags – light green bg, olive text/border (custom below body) ========== */
.tribe-events-view--list .tec-events-calendar-list__category,
.tribe-events-view--list [class*="tribe-events-calendar__category--"] {
  background-color: var(--c-sage) !important;
  color: #698f3d !important;
  border: 1px solid #698f3d !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

/* Custom-injected tags below description: same pill style as posts-grid cards (c-chip) with theme colors */
.tribe-events-view--list .tribe-event-categories.c-postCard__chips {
  margin-top: 0.75rem !important;
  margin-bottom: 0 !important;
}

.tribe-events-view--list .tribe-event-categories .c-chip {
  font-family: "Bebas Neue", "Helvetica Neue", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  background-color: var(--c-sage) !important;
  color: #698f3d !important;
  border: 1px solid #698f3d !important;
  text-decoration: none !important;
}

.tribe-events-view--list .tribe-event-categories .c-chip:hover,
.tribe-events-view--list .tribe-event-categories .c-chip:focus {
  background-color: #DFEBA4 !important;
  color: #547231 !important;
  border-color: #547231 !important;
}

/* ========== Featured image (list) ========== */
.tribe-events-view--list .tribe-events-calendar-list__event-featured-image {
  border-radius: 8px !important;
  border: 1px solid #E2E5E7 !important;
}

/* ========== DAY VIEW – match list view styles exactly ========== */
.tribe-events-view--day .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-events-view--day .tribe-events-calendar-day__event-datetime {
  color: #698f3d !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event-title-link,
.tribe-events-view--day .tribe-events-calendar-day__event-title-link:hover,
.tribe-events-view--day .tribe-events-calendar-day__event-title-link:focus,
.tribe-events-view--day .tribe-events-calendar-day__event-title-link:visited {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event-description {
  color: var(--c-charcoal) !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event-description a {
  color: var(--c-charcoal) !important;
  text-decoration: underline !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event-venue {
  color: var(--c-charcoal) !important;
}

.tribe-events-view--day .tribe-events-calendar-day__time-separator-heading,
.tribe-events-view--day .tribe-events-calendar-day__type-separator-text {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
}

.tribe-events-view--day .tec-events-calendar-day__category,
.tribe-events-view--day .tec-events-calendar-day__event-categories [class*="tribe-events-calendar__category--"] {
  background-color: var(--c-sage) !important;
  color: #698f3d !important;
  border: 1px solid #698f3d !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

.tribe-events-view--day .tribe-events-calendar-day__event-featured-image {
  border-radius: 8px !important;
  border: 1px solid #E2E5E7 !important;
}

/* ========== MONTH VIEW – theme fonts and colors ========== */
.tribe-events-view--month .tribe-events-calendar-month__header-column-title {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day-date,
.tribe-events-view--month .tribe-events-calendar-month__day-date-daynum,
.tribe-events-view--month .tribe-events-calendar-month__day-date-link {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day-date-link:hover,
.tribe-events-view--month .tribe-events-calendar-month__day-date-link:focus {
  color: #698f3d !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link {
  color: var(--c-charcoal) !important;
  font-weight: 700 !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link:hover,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link:focus,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus {
  color: #698f3d !important;
}

.tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-title {
  color: var(--c-charcoal) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  color: #698f3d !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-description {
  color: var(--c-charcoal) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__more-events-link {
  color: #698f3d !important;
  font-weight: 700 !important;
}

.tribe-events-view--month .tribe-events-calendar-month__more-events-link:hover,
.tribe-events-view--month .tribe-events-calendar-month__more-events-link:focus {
  color: #547231 !important;
}

/* ========== Single event: hide duplicate title and featured image (shown in hero) ========== */
.single-tribe_events .tribe-events-event-image,
.single-tribe_events .tribe-events-single-event-description .tribe-events-event-image,
.single-tribe_events .entry-content .wp-block-post-featured-image,
.single-tribe_events .entry-content .post-thumbnail {
  display: none !important;
}

.single-tribe_events .entry-content > h1.entry-title:first-child,
.single-tribe_events .tribe-events-single-event-title {
  display: none !important;
}
