/* Events List Styling  */

/* Hide any events that are direct children (not in grid containers) */
.tribe-events-calendar-list > .tribe-events-calendar-list__event-row {
  display: none !important;
}
.tribe-events .tribe-events-l-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top:1.5rem;
}
/* Events Grid Layout */
.tribe-events-month-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 0;
}

/* Responsive grid breakpoints to match blog */
@media (min-width: 640px) {
  .tribe-events-month-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .tribe-events-month-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Event card styling  */
.tribe-events-month-grid .tribe-events-calendar-list__event-row {
  margin-bottom: 0;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--color-light);
  border-radius: 0.5rem;
  overflow: hidden;
  transform: translateY(0);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tribe-events-month-grid .tribe-events-calendar-list__event-row:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.grid-card__image {
  height:auto;
  width:100%;
  aspect-ratio: 16 / 9;
  position:relative;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper.soaf-featured-img {
  height:100%;
  width:100%;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper.soaf-featured-img img {
  height: 100%;
  object-fit:cover;
  width:100% ;
  max-width:100%;
  border:0;
  margin:0;
  padding:0;
}

.tribe-events .grid-card__content {
  margin:1rem;
}

.tribe-events .tribe-events-calendar-list__event-date-tag.soaf-flag {
  min-width: 4.5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  position: absolute;
  background: #fff;
  transform: translateY(calc(-66% - 1rem));
  border-radius: .5rem;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .16);
  z-index: 2;
}

time .tribe-events-calendar-list__event-date-tag-weekday {
  text-transform: uppercase;
  font-size: .85rem;
  font-weight:bold;
  line-height: var(--tec-line-height-2);
  letter-spacing: .1em;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  font-size: var(--wp--preset--font-size--3-xl);
  letter-spacing:0;
}

.tribe-events .grid-card .tribe-events-calendar-list__event-datetime-wrapper {
  margin-top:2rem;
}
.tribe-events .grid-card .tribe-events-calendar-list__event-datetime-wrapper time {
  text-transform:uppercase;
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--btn);
  font-weight:800;
  letter-spacing:.1em;
}

.tribe-events .grid-card .tribe-events-calendar-list__event-title {
  font-weight:800;
}

.tribe-events .grid-card .tribe-events-calendar-list__event-description p {
  font-size: var(--wp--preset--font-size--sm);
  line-height:1.5rem;
}
.tribe-events .tribe-events-calendar-list__event-venue {
  margin-top: 1rem;
}
.tribe-events .tribe-events-calendar-list__event-row, .tribe-common .tribe-common-g-row--gutters {
  margin:unset !important;
}

.tribe-common .tribe-events-calendar-list__event-datetime-featured-icon .tribe-common-c-svgicon, .tribe-common .tribe-events-series-archive__icon {
  margin-left:10px;
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--messages-not-found {margin-right:10px;}

.tribe-common button:disabled.tribe-common-b2, .tribe-common button:disabled svg {
  color: var(--color-stone-400);
  opacity: 0.5;
}

.tribe-common .tribe-events-c-nav__next:hover.tribe-common-b2, .tribe-common .tribe-events-c-nav__prev:hover.tribe-common-b2 {
  color:var(--wp--preset--color--btn);
  transition: all 0.2s ease;
  fill: var(--wp--preset--color--btn);
}

.tribe-theme-soaf-theme .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime {
  color: var(--wp--preset--color--btn);
}

/* Dark mode compatibility for grid layout */


.dark .tribe-theme-soaf-theme .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime {
  filter:brightness(1.2);
}

.dark .tribe-common .tribe-events-c-nav__next.tribe-common-b2, .dark .tribe-common .tribe-events-c-nav__prev.tribe-common-b2 {
  fill: var(--color-stone-300);
}
.dark .tribe-common .tribe-events-c-nav__next:hover.tribe-common-b2, .dark .tribe-common .tribe-events-c-nav__prev:hover.tribe-common-b2 {
  color: var(--wp--preset--color--btn);
}
.dark .tribe-common .tribe-common-c-svgicon--messages-not-found path {
  stroke: var(--color-stone-300);
}

.dark .tribe-events .tribe-events-c-messages__message {
  color: var(--color-stone-300);
}


.dark .tribe-common a:not(.tribe-common-anchor--unstyle), .dark .tribe-common a:not(.tribe-common-anchor--unstyle), .dark .tribe-common a:not(.tribe-common-anchor--unstyle):visited, .dark .tribe-common a:not(.tribe-common-anchor--unstyle):hover {
  color:inherit;
}

.dark .tribe-events-month-grid .tribe-events-calendar-list__event-row {
  background-color: var(--color-stone-800);
  border-color: var(--color-tertiary-dark);
}
.dark .tribe-events-month-grid .tribe-events-calendar-list__event-row:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.tribe-events-header__events-bar {
  background-color:var(--wp--preset--color--white);
}
.dark .tribe-events-header__events-bar {
  background-color: var(--color-stone-600);
}
.dark .tribe-events .tribe-events-calendar-list__event-date-tag.soaf-flag {
  background:var(--color-stone-700);
}
.dark .tribe-common .tribe-common-h4--min-medium {
  color: var(--wp--preset--color--light);
}
.dark .tribe-events .grid-card a.tribe-events-calendar-list__event-title-link, .dark .tribe-events .grid-card .tribe-events-calendar-list__event-description p, .dark .tribe-common .tribe-common-b2 .tribe-events-calendar-list__event-datetime-featured-text, .dark .tribe-events .tribe-events-calendar-list__event-venue {
  color: var(--color-stone-300);
}

.dark .tribe-common .tribe-events-calendar-list__event-row:hover a:not(.tribe-common-anchor--unstyle) {
  color: var(--color-stone-200);
}
  
.dark .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium, .dark time .tribe-events-calendar-list__event-date-tag-weekday, .dark .tribe-common .tribe-common-h3, .dark .tribe-common .tribe-events-series-archive__icon, .dark .tribe-events .tribe-events-calendar-list__month-separator time {
  color: var(--color-stone-300);
}
.dark .tribe-common-form-control-text__input.tribe-events-c-search__input::placeholder {
  color: var(--color-stone-300);
}
.dark .tribe-events .tribe-events-c-search__input-control-icon-svg path {
  fill: var(--color-stone-300);
}
.dark .tribe-common .tribe-common-form-control-text__input {
  color:var(--wp--preset--color--light);
}

.dark .tribe-events .tribe-events-calendar-list__month-separator:after {
  background: var(--color-menutext-medium);
}
.dark .tribe-common .tribe-common-c-btn-border-small, .dark .tribe-common a.tribe-common-c-btn-border-small {
  background-color: var(--color-forms-dark);
  border: 1px solid var(--color-neutral-500);
}

.dark .tribe-common .tribe-events-c-nav__next:hover.tribe-common-b2, .dark .tribe-common .tribe-events-c-nav__prev:hover.tribe-common-b2 {
  color:var(--wp--preset--color--btn);
  fill: var(--wp--preset--color--btn);
}

.tribe-common .tribe-events-calendar-list__event-row:hover .tribe-common-anchor-thin, .dark .tribe-common .tribe-events-calendar-list__event-row:hover .tribe-common-anchor-thin {
  border-bottom: 1px solid var(--tec-color-link-primary);
}
.tribe-common .tribe-common-form-control-text__input {
  outline: none;
  color:var(--wp--preset--color--primary);
  padding:10px 10px 10px 40px !important;
  position:relative;
}

.tribe-common .tribe-common-form-control-text__input:focus {
  outline:none; 
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
  display:block !important;
  position:absolute;
  top:29px;
  left:15px;
  fill: var(--wp--preset--color--primary);
}
.tribe-common-c-btn {
  background-color:var(--wp--preset--color--btn);
  color: var(--wp--preset--color--light);
  transition:all .1s ease;
  border-radius:.5rem;
}
.tribe-common-c-btn:hover {
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);

}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button--active .tribe-events-c-view-selector__button-icon-caret-svg {
  transform: rotate(180deg);
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
  background: var(--wp--preset--color--light);
}
.dark .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
  background: var(--color-secondary-dark);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: var(--wp--preset--color--btn);
  bottom: -1px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

.tribe-events .tribe-events-c-nav__prev-icon-svg, .tribe-events .tribe-events-c-nav__next-icon-svg {
  display:block;
  width: 8px;
}
.tribe-events .tribe-events-c-nav__prev-icon-svg {margin-right:1rem;}
.tribe-events .tribe-events-c-nav__next-icon-svg {margin-left:1rem;}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  font-weight:bold;
}
.dark .tribe-events-view {
  background-color: var(--wp--preset--color--seconary-dark) !important;
}

.tribe-events-calendar-list__event-datetime-wrapper span {
  font-size:(--wp--preset--font-size--sm);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.5em;
}

.tribe-events .tribe-events-calendar-list__month-separator time {
  text-transform:uppercase;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  background-color: var(--color-gray-300);
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin: 40px;
}

.back-link-container__inner, .event-footer-container__inner {
  padding:20px;
  margin:0 auto;
}

#tribe-events-content .notices-container-wrapper {
  padding:0 30px 30px 10;
  text-align:center;
}

/* Calendar View */
.tribe-theme-soaf-theme .tooltipster-box {
  background-color: var(--wp--preset--color--white);
  border-radius: .5rem;
  border:none;
}
body.post-type-archive-tribe_events .tooltipster-base.tribe-events-tooltip-theme {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
    border-radius: .5rem;
    border:1px solid var(--color-gray-400);
    padding: 0;
    min-width: 334px;
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__calendar-event-tooltip-featured-image {
  border-radius: .5rem .5rem 0 0 ;
}
.dark .tribe-events-c-view-selector__list, .dark .tribe-events-c-small-cta {
  color: var(--wp--preset--color--light);
}
.tribe-events-calendar-month__header {
  background: var(--color-neutral-500);
}
.tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column {
  padding-bottom: unset;
  padding: 10px 0;
  border: .5px solid var(--color-gray-300);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-events-calendar-month__header-column .tribe-common-b3, .tribe-common .tribe-common-b3 .tribe-events-calendar-month__header-column-title-mobile {
  color: var(--wp--preset--color--white);
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
  width:unset;
}

td.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past {
  background: var(--color-stone-200);
}
td.tribe-events-calendar-month__day {
  background:var(--wp--preset--color--white);
}
.tribe-events-calendar-month__calendar-event-title.tribe-common-h8 {
  font-size:var(--wp--preset--font-size--sm);
  font-weight:bold;
  margin-bottom:10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day, .tribe-events .tribe-events-calendar-month__day {
  border: .5px solid var(--color-stone-300);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after {
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: -1px;
  position: absolute;
  transition: var(--tec-transition-background-color);
  width: calc(100% + 2px);
}
body.post-type-archive-tribe_events .tribe-events-calendar-month__day-cell--selected {
  background:var(--color-stone-300);
}
body.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after, body.tax-tribe_events_cat .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
  background: var(--wp--preset--color--btn);
}

.tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a, .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a:visited {
  color: var(--wp--preset--color--primary);
}

.tribe-events-calendar-month__calendar-event-datetime

body.post-type-archive-tribe_events  th.tribe-events-calendar-month__header-column {width: 100%;}
 .tribe-events-calendar-month__header-column-title-desktop {
  text-align:center;
  vertical-align:middle;
  text-transform:uppercase;
  font-weight:bold;
}
.tribe-events-calendar-series-archive__container {
  display:none;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {margin-bottom:0;}
body.post-type-archive-tribe_events .tooltipster-sidetip .tooltipster-content time, .tribe-events-calendar-month__calendar-event-datetime {
  color: var(--wp--preset--color--btn);
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.5em;
  text-transform:uppercase;
  font-weight:bold;
}
.tooltipster-sidetip .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-content {
  padding:1.5rem;
}
.tooltipster-sidetip .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title {
  font-weight:800;
  font-size:var(--wp--font-size-3-xl);
  margin-top:1rem;
}
.tooltipster-sidetip .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description p {
  font-size: var(--wp--font-size--xs);
  line-height:1.4rem;
}


/* Calendar View Dark Mode  */
.dark .tribe-theme-soaf-theme .tooltipster-box {background: inherit;}
.dark .tribe-common .tribe-common-c-svgicon__svg-fill {fill:var(--color-stone-300);}
.dark .tribe-common .tribe-common-c-svgicon__svg-stroke {stroke:var(--color-stone-300);}
.dark  .tribe-common .tribe-events-c-view-selector__content a:not(.tribe-common-anchor--unstyle) {
  color: var(--color-stone-300);
}
.dark .tribe-events-calendar-month-mobile-events__mobile-event-datetime.tribe-common-b2 {
  color: var(--color-stone-300);
}
.dark body.post-type-archive-tribe_events .tooltipster-base.tribe-events-tooltip-theme {
  border: 1px solid var(--color-stone-700);
  background:var(--color-primary-dark);
}
.dark .tooltipster-sidetip .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description p {
  color: var(--color-stone-300);
}
.dark .tribe-events-calendar-month__header {
  background: var(--color-stone-800);
}
.dark .tribe-common--breakpoint-medium.tribe-common .tribe-events-calendar-month__header-column .tribe-common-b3,.dark .tribe-common time.tribe-events-calendar-month__day-date-daynum,  .dark .tribe-common .tribe-common-b3 .tribe-events-calendar-month__header-column-title-mobile, .dark .tribe-events-calendar-month__day-date.tribe-common-h4 {
  color: var(--color-stone-400);
}
.dark body.post-type-archive-tribe_events .tribe-events-calendar-month__day-cell--selected {
  background:var(--color-stone-800);
}
.dark .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a, .dark .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a:visited, .dark .tribe-events-calendar-month__mobile-events-icon {
  color: var(--color-stone-300);
}
.dark .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a:hover {
  color: var(--wp--preset--color--light);
}
.dark .tribe-events .tribe-events-calendar-month__day {
  border: .5px solid var(--color-stone-500);
}
.dark .tribe-events .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column {
  border: .5px solid var(--color-stone-600);
}
.tribe-events .tribe-events-calendar-month__header-column {width:100%}

.dark td.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past {
  background:var(--color-stone-700);
}
.dark td.tribe-events-calendar-month__day {
  background: var(--color-stone-600);
}

.tribe-events .tribe-events-calendar-month__calendar-event.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details {
  color: var(--tec-color-category-text);
}

[class*="tribe_events_cat"] .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a, [class*="tribe_events_cat"] .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a:visited {
  color: var(--tec-color-category-text)
}
.tribe-theme-soaf-theme .tribe-events [class*="tribe_events_cat"].tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime {
  color: var(--tec-color-category-text);
}

.tribe-common [class*="tribe_events_cat"] .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner  .tribe-common-h7, .tribe-common [class*="tribe_events_cat"] .tribe-common-h8 {
  color: var(--tec-color-category-text)
}
.tribe-common [class*="tribe_events_cat"]:not(.tribe-events-pro-summary__event-row--featured) a.tribe-events-pro-summary__event-title-link {
  border-left:3px solid  var(--tec-color-category-primary);
  padding-left:5px;
  }
.dark .tribe-events .tribe-events-calendar-month__calendar-event.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a, .dark .tribe-events .tribe-events-calendar-month__calendar-event.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-title.tribe-common-h8 a:visited {
  color: var(--tec-color-category-text)
}

/* Calendar Summary View */

.tribe-common .tribe-events-pro-summary a:not(.tribe-common-anchor--unstyle), .tribe-common .tribe-events-pro-summary a:not(.tribe-common-anchor--unstyle):visited {
  color:inherit;
}
.tribe-common div.tribe-events-pro-summary {
  background: var(--wp--preset--color--white);
  margin-left:auto;
  margin-right: auto;
  width: auto;
  max-width: 80%;
  border-radius: .5rem;
  padding-bottom: .25rem;
}
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime {
  flex-wrap:wrap;
  text-align:left;
}
.tribe-events-pro .tribe-events-pro-summary__event-date-tag {
  width:20%;
}
.tribe-events-pro-summary__event-date-tag-daynum {order: 1;}
.tribe-events-pro-summary__event-date-tag-weekday {order:2;}
.tribe-events-pro-summary__event-date-tag-daynum {
  font-size: var(--wp--preset--font-size--base);
  font-weight:bold;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details {
    width: calc(var(--tec-grid-width-1-of-5) * 5);
}
.tribe-events-pro .tribe-events-pro-summary__event-date-tag-weekday {
  font-size: var(--wp--preset--font-size--sm);
}

body.post-type-archive-tribe_events .tribe-events-pro-summary .tribe-events-pro-summary__event-wrapper>article:nth-child(odd) {
  background-color: var(--color-stone-100);
}
body.post-type-archive-tribe_events .tribe-events-pro-summary .tribe-events-pro-summary__event-wrapper>article {
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.tribe-events-pro-summary__date-separator {
  background-color: var(--color-stone-200);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h7--min-medium {
  letter-spacing:normal;
}

.tribe-events-pro-summary__event-datetime-wrapper time {
  text-transform: uppercase;
}
.tribe-common .tribe-events-pro-summary a:not(.tribe-common-anchor--unstyle).tribe-events-c-small-cta__text {
  color: var(--wp--preset--color--btn);
}
.tribe-theme-soaf-theme .tribe-events-pro h3.tribe-events-pro-summary__event-title{
  display:flex;
  align-items:center;
}
/* Dark Mode Summary */
.dark .tribe-common div.tribe-events-pro-summary {
  background: var(--color-stone-600);
}
.dark body.post-type-archive-tribe_events .tribe-events-pro-summary .tribe-events-pro-summary__event-wrapper>article:nth-child(odd) {
  background-color: var(--color-stone-700);
}
.dark .tribe-events-pro-summary__date-separator {
  background-color: var(--color-stone-500);
}
.dark .tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime, .dark .tribe-common .tribe-common-b3.tribe-events-pro-summary__event-datetime-wrapper, .dark .tribe-theme-soaf-theme .tribe-events-pro h3.tribe-events-pro-summary__event-title a.tribe-events-pro-summary__event-title-link {
  color: var(--color-stone-300);
}

/* Events Media Queries */
@media (max-width: 768px) {
  .tribe-events-c-events-bar__search-container {background-color:var(--wp--preset--color--white);}
  .dark .tribe-events-c-events-bar__search-container {background-color:var(--color-secondary-dark)}
  .tribe-events .tribe-events-c-search__input-control-icon-svg {left:30px;top:22px;}
  .tribe-common .tribe-common-form-control-text__input {
    border-radius:0;
    border: 0;
    border-bottom: 1px solid var(--color-gray-300);
  }
  .tribe-events-header__events-bar {
  background-color:transparent;
  }
  .dark .tribe-events-header__events-bar {
  background-color:transparent;
  }
  .tribe-events-c-view-selector__content {
    background-color: var(--wp--preset--color--white);
  }
  .tribe-common-c-btn {border-radius: .5rem;}
  .dark .tribe-events-c-view-selector__content {
    background-color: var(--color-forms-dark);
  }
  .tribe-events-c-view-selector__content a:hover {
    background:var(--wp--preset--color--light);
  }
  .dark .tribe-events-c-view-selector__content a:hover {
    background:var(--color-secondary-dark);
  }
  .tribe-common .tribe-common-h--alt {
    font-size:var(--wp--font-size--xs);
    font-weight:bold;
  }
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    border-top:1px solid var(--color-stone-300);
    padding-top:25px;
    margin-top:15px;
  }
  .dark .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    border-top:1px solid var(--color-stone-600);
  }
  .tribe-events h3 {letter-spacing: normal;}
  .dark .tribe-common .tribe-common-h--alt, .dark .tribe-common .tribe-common-h7 {
    color: var(--color-stone-300);
  }

  .tribe-common .tribe-events-pro-summary .tribe-common-g-row {
    flex-direction: column; 
  }
  .tribe-common header.tribe-events-pro-summary__event-header {display:flex; flex-direction:column;}
  .tribe-events-pro .tribe-events-pro-summary__event-date-tag-datetime {flex-direction:row;}
  .tribe-events-pro .tribe-events-pro-summary__event-date-tag {width:100%;}
  .tribe-common div.tribe-events-pro-summary, .dark .tribe-common div.tribe-events-pro-summary {background:none;max-width:100%;width:100%;}
  .tribe-common .tribe-events-pro-summary__event-date-tag-daynum, .tribe-events-pro-summary__event-datetime-wrapper {order: 2;}
  .tribe-common .tribe-events-pro-summary__event-date-tag-weekday {
    order:1;
    font-size: var(--wp--preset--font-size--base);
    font-weight:bold;
    margin-right:6px;
    position:relative;
  }
  .tribe-common .tribe-events-pro-summary__event-date-tag-weekday:after {
    content: ",";
    position:absolute;
    right:-2px;
  }
  body.post-type-archive-tribe_events .tribe-events-pro-summary .tribe-events-pro-summary__event-wrapper>article:nth-child(odd) {
    background-color: var(--color-stone-200);
  }
}
/* Navigation Hover Colors - Use btn color */
.tribe-events-schedule__datetime a:hover,
.tribe-events-schedule__datetime a:focus,
.tribe-events-sub-nav a:hover,
.tribe-events-sub-nav a:focus,
.tribe-events-back a:hover,
.tribe-events-back a:focus,
.blog-post-back:hover,
.blog-post-back:focus {
  color: var(--wp--preset--color--btn);
}

/* Month Navigation Full Names at 759px width */
@media (max-width: 769px) {
  .tribe-events-c-nav__prev .tribe-events-c-nav__month-text,
  .tribe-events-c-nav__next .tribe-events-c-nav__month-text {
    display: none;
  }
  
  .tribe-events-c-nav__prev::after {
    content: attr(data-full-month);
  }
  
  .tribe-events-c-nav__next::before {
    content: attr(data-full-month);
  }
}

/* Main Event Page */

.single-tribe_events .tribe-block.tribe-block__venue {
  border: none;
  padding:0;
}
.single-tribe_events .tribe-block.tribe-block__venue .tribe-block__venue__address, .single-tribe_events .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
  font-size: var(--wp--preset--font-size--lg);
  text-transform:none;
}

.single-tribe_events .tribe-block__venue, .single-tribe_events .tribe-events-schedule, .tribe-block__additional-field {
  flex-direction:column;
  position: relative;
}
.single-tribe_events .tribe-block__venue.tribe-clearfix:before {
  content: "Location:";
  display: block;
 }

.single-tribe_events .tribe-events-schedule.tribe-clearfix:before {
  content: "Date:";
  display: block;
}
.event-details-block {
  padding-left:5rem; 
}
.single-tribe_events .tribe-block__additional-field h3, .single-tribe_events .tribe-block__venue.tribe-clearfix:before, .single-tribe_events .tribe-events-schedule.tribe-clearfix:before {
  font-size: var(--wp--preset--font-size--base);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 400;
  line-height:1;
  margin: 0 0 15px;
  padding:0;
  color: var(--color-stone-500);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
  display:inline;
}

.single-tribe_events .tribe-common .tribe-common-c-btn-border {
  background-color: var(--color-forms);
  border: 1px solid var(--color-gray-400);
  color: var(--wp--preset--color--primary);
}
.single-tribe_events .tribe-common .tribe-common-c-btn-border:hover, .single-tribe_events .tribe-common .tribe-common-c-btn-border:hover .tribe-common-c-svgicon__svg-fill {
  background-color: var(--wp--preset--color--btn);
  border-color: var(--wp--preset--color--btn);
  color: var(--wp--preset--color--light);
  fill: var(--wp--preset--color--light)
}
.single-tribe_events .tribe-events-c-subscribe-dropdown svg {
  transition:transform 0.3s ease;
 }

.dark .tribe-tickets__rsvp-description p {
  color:var(--wp--preset--color--light);
}


/* Mobile Main Events Page */

@media (max-width: 768px) { 
  .single-tribe_events :where(.wp-block-columns.is-layout-flex) {
    gap:0;
  }
  .single-tribe_events .tribe-block__events-link {
    display:block;
    padding: .02rem;
  }
  :where(.wp-block-columns) {
    margin-bottom:.02rem;
  }
  .event-details-block {
    padding-left:0; 
  }
  .single-tribe_events .tribe-block__venue {
    max-width:100%;
  }
  .event-info-icon:after, .event-calendar-icon:after, .single-tribe_events .event-pin-icon:after {
    left: 47%;
    right:50%;
    top: -2rem;
    width:1.5rem;
    height:1.5rem;
  }
}

/* Dark Mode Main Events Page */

.dark .single-tribe_events .tribe-block__additional-field h3, .dark .single-tribe_events .tribe-block__venue.tribe-clearfix:before, .dark .single-tribe_events .tribe-events-schedule.tribe-clearfix:before {
  color: var(--color-stone-300);
}

.dark .single-tribe_events .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .dark .single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
  color:var(--wp--preset--color--light)
}

.dark .event-tickets .tribe-tickets__rsvp-wrapper {
  background-color: var(--wp--preset--color--seconary-dark);
  color: var(--color-stone-300);
}

.dark .event-tickets .tribe-tickets__rsvp-wrapper {
  :where(.tribe-common-h4, .tribe-common-h3, .tribe-common-h2, .tribe-tickets__rsvp-attendance-going, .tribe-common-h5) {
    color: var(--color-stone-300);
  }
}
.dark .tribe-common .tribe-common-b1, .dark .tribe-common-h7, .dark .tribe-common-h6, .dark .tribe-common-h5, .dark .tribe-common-h4, .dark .tribe-common-h3, .dark .tribe-common-h2 {
  color: var(--color-stone-300);
}
.dark .tribe-common .tribe-common-c-btn-border {
  background-color: var(--color-forms-dark);
  border: 1px solid var(--color-neutral-500);
  color: var(--wp--preset--color--light)
}
.dark .tribe-common .tribe-common-c-btn-border:hover {
  background-color: var(--wp--preset--color--btn);
  border-color: var(--wp--preset--color--btn);
  color: var(--wp--preset--color--light)
}
.dark .event-tickets .tribe-tickets__form .tribe-tickets__form-field-label, .dark .event-tickets .tribe-tickets__form label, .dark .event-tickets .tribe-tickets__rsvp-form-button--cancel {
  color: var(--color-stone-300);
}
.dark .event-tickets .tribe-tickets__rsvp-form-button--cancel:focus, .dark .event-tickets .tribe-tickets__rsvp-form-button--cancel:hover {
  color: var(--color-stone-400);
}

.dark .tribe-events-c-subscribe-dropdown path {
  stroke: var(--color-stone-300);
}

.dark #tribe-events-content .notices-container-wrapper, .dark .tribe-events-series-relationship-single-marker, .dark .tribe-events-series-relationship-single-marker svg,  .dark .tribe-events-series-relationship-single-marker__icon {
  color: var(--color-stone-300);
  stroke: var(--color-stone-300);
}


/* Category Filters */
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown {
  background-color: var(--wp--preset--color--white);
  border-radius: .5rem;
  border: 1px solid var(--color-stone-300);
  padding: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} 
.tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__label:hover {
  background-color: transparent!important;
}

/* Dark Mode Category Filters */
.dark .tec-events-category-color-filter .tec-events-category-color-filter__dropdown{
  background-color: var(--color-forms-dark);
  border: 1px solid var(--color-stone-500);
  color:var(--color-stone-300);
}
.dark .tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__dropdown-header {
  background-color: var(--color-forms-dark);
}

.dark .tec-events-category-color-filter .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__dropdown-item label:hover {
  background: var(--color-secondary-dark);
}