:root {
--tec-color-background: var(--tw-black);
--tec-color-background-events: transparent;
--tec-color-background-secondary: var(--tw-coal);
--tec-color-background-events-bar: var(--tw-coal);
--tec-color-text-primary: var(--tw-ink);
--tec-color-text-secondary: var(--tw-ink-soft);
--tec-color-text-events-title: var(--tw-ink);
--tec-color-text-event-title: var(--tw-ink);
--tec-color-text-event-date: var(--tw-ink-soft);
--tec-color-text-day-of-week-month: var(--tw-ink-soft);
--tec-color-link-primary: var(--tw-red);
--tec-color-link-accent: var(--tw-red);
--tec-color-link-accent-hover: var(--tw-red-hi);
--tec-color-accent-primary: var(--tw-red);
--tec-color-accent-primary-hover: var(--tw-red-hi);
--tec-color-button-primary: var(--tw-red);
--tec-color-border-default: var(--tw-hairline);
--tec-color-border-secondary: var(--tw-border-ui);
--tec-color-icon-primary: var(--tw-red); --tec-color-icon-secondary: var(--tw-ink-soft);
--tec-color-icon-active: var(--tw-red);
--tec-color-icon-focus: var(--tw-red);
--tec-color-icon-disabled: #5c5850;
--tec-font-family-sans-serif: var(--tw-font-body);
}
.tribe-events,
.tribe-events-single,
#tribe-events-pg-template { color: var(--tw-ink); padding-block: clamp(2.5rem, 5vw, 4rem); }
#tribe-events-pg-template { max-width: var(--tw-measure); margin-inline: auto; padding-inline: var(--tw-gutter); }
.tribe-events-single-event-title,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events-c-top-bar__datepicker-button {
font-family: var(--tw-font-head) !important;
font-weight: 400 !important;
text-transform: uppercase;
color: var(--tw-ink) !important;
}
.tribe-events-single-event-title { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: .95; }
.tribe-events-schedule h2,
.tribe-events-schedule .tribe-events-cost { color: var(--tw-ink-soft); font-family: var(--tw-font-body); text-transform: none; } .tribe-events-schedule .tribe-events-cost { margin-left: .6rem; padding-left: .6rem; border-left: 1px solid var(--tw-border-ui); }
.tribe-events-event-meta,
.tribe-events-meta-group { color: var(--tw-ink); }
.tribe-events-event-meta { background: var(--tw-coal); border-color: var(--tw-hairline) !important; }
.tribe-events-meta-group .tribe-events-single-section-title { font-family: var(--tw-font-head); font-weight: 400; text-transform: uppercase; color: var(--tw-red); }
.tribe-events-back a,
.tribe-events-nav-pagination a { color: var(--tw-red); }
.tribe-events-c-subscribe-dropdown__button { color: var(--tw-ink) !important; border-color: var(--tw-border-ui) !important; }
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button { background: var(--tw-red); color: var(--tw-black); } .tribe-events .tribe-common-g-row--gutters { margin-left: 0; margin-right: 0; } .tribe-events .tribe-common-b3,
.tribe-events .tribe-common-b2,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { font-size: .875rem; }
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__today { min-height: 44px; display: inline-flex; align-items: center; font-size: 1rem; }
.tribe-events .tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-subscribe-dropdown__button,
.tribe-events-c-subscribe-dropdown__button-text { min-height: 44px; }
.tribe-events-sub-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem !important; }
.tribe-events-single .tribe-events-event-meta a { overflow-wrap: anywhere; } .tribe-events .tribe-events-calendar-list__event-featured-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }