html {
  scroll-behavior: smooth;
	
}
.tribe-events-pg-template,
.tribe-events-pg-template,
.tribe-events-schedule,
.tribe-block,
.tec-block__archive-events,
.tribe-events-schedule__datetime,
.tribe-block,
.tec-block__single-event,
.tribe-events-single-section, .tribe-events-event-meta,
.tribe-events-single-section-title {
    color: #fcf4e1 !important;
}
/* Base cream text only inside Events Calendar content */
body.post-type-archive-tribe_events .tribe-events-calendar-month,
body.post-type-archive-tribe_events .tribe-events-calendar-month *,
body.post-type-archive-tribe_events .tribe-events-calendar-list,
body.post-type-archive-tribe_events .tribe-events-calendar-list *,
body.post-type-archive-tribe_events .tribe-events-calendar-day,
body.post-type-archive-tribe_events .tribe-events-calendar-day * {
    color: #fcf4e1 !important;
}

/* Main list view wrapper */
.tribe-events-view--list {
    color: #fcf4e1 !important;
}

/* Event title */
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link {
    color: #fcf4e1 !important;
}

/* Event date/time */
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-date-tag,
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-date-tag-daynum {
    color: #fcf4e1 !important;
}

/* Venue/location */
.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-venue-address,
.tribe-events-schedule__datetime{
    color: #fcf4e1 !important;
}

/* Event description/excerpt */
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-description p {
    color: #fcf4e1 !important;
}

/* Search/filter labels and navigation */
.tribe-events-header,
.tribe-events-header *,
.tribe-events-c-events-bar,
.tribe-events-c-events-bar *,
.tribe-events-c-view-selector,
.tribe-events-c-view-selector *,
.tribe-events-c-nav,
.tribe-events-c-nav * {
    color: #fcf4e1 !important;
}

/* Event meta section labels */
.tribe-events-single-section-title,
.tribe-events-meta-group-heading,
.tribe-events-single-event-title,
.tribe-events-schedule,
.tribe-events-cost {
    color: #fcf4e1 !important;
}

/* Organizer, Venue, Details labels */
.tribe-events-meta-group,
.tribe-events-meta-group *,
.tribe-events-venue-details,
.tribe-events-organizer,
.tribe-events-organizer *,
.tribe-events-event-meta *,
.tribe-events-single-event-description *,
.tribe-events-meta-group dd,
.tribe-events-meta-group dt {
    color: #fcf4e1 !important;
}

/* Address and organizer links */
.tribe-events-event-meta a,
.tribe-events-organizer a,
.tribe-events-venue-details a,
.tribe-address a,
.tribe-events-gmap a,
.tribe-block__venue__meta,
.tribe-address{
    color: #fcf4e1 !important;
}

/* TRY REMOVING THIS 
body .tribe-events-event-meta a,
body .tribe-events-event-meta a:visited,
body .tribe-events-event-meta a:hover,
body .tribe-events-event-meta a:active {
    color: #fcf4e1 !important;
}
END REMOVAL  */
/* THIS IS THE NEW ONE */
/* Events calendar content only */
body.post-type-archive-tribe_events .tribe-events-calendar-month,
body.post-type-archive-tribe_events .tribe-events-calendar-month *,
body.post-type-archive-tribe_events .tribe-events-calendar-list,
body.post-type-archive-tribe_events .tribe-events-calendar-list * {
    color: #fcf4e1 !important;
}
/* END NEW ONE*/
.tribe-common-c-svgicon,
.tribe-common-c-svgicon--search,
.tribe-events-c-search__input-control-icon-svg,
.tribe-events-header__events-bar,
.tribe-events-c-events-bar,
.tribe-events-c-events-bar--border,
.tribe-events-c-view-selector__list{
    color: #0b2c3f !important;
}

/* Force The Events Calendar single-event colors */
.tribe-events-pg-template {
    --tec-color-text-primary: #fcf4e1 !important;
    --tec-color-text-secondary: #fcf4e1 !important;
    --tec-color-text-event-date: #fcf4e1 !important;
    --tec-color-link-primary: #fcf4e1 !important;
    --tec-color-link-accent: #fcf4e1 !important;
}

/* Top event date/time */
.tribe-events-schedule,
.tribe-events-schedule h2,
.tribe-events-schedule span,
.tribe-events-schedule time,
.tribe-event-date-start,
.tribe-event-date-end,
.tribe-event-time,
.tribe-events-start-date,
.tribe-events-start-time,
.tribe-events-end-date,
.tribe-events-end-time {
    color: #fcf4e1 !important;
}

/* Details / Organizer headings */
.tribe-events-single-section-title,
.tribe-events-meta-group h2,
.tribe-events-meta-group h3,
.tribe-events-meta-group-heading {
    color: #fcf4e1 !important;
}

/* Venue address */
.tribe-events-venue-details,
.tribe-events-address,
.tribe-events-address *,
.tribe-street-address,
.tribe-locality,
.tribe-region,
.tribe-postal-code,
.tribe-country-name {
    color: #fcf4e1 !important;
}

/* Meta links, including Google Map / organizer website */
.tribe-events-event-meta a,
.tribe-events-event-meta a:visited,
.tribe-events-event-meta a:hover,
.tribe-events-gmap,
.tribe-events-gmap:visited,
.tribe-events-gmap:hover {
    color: #fcf4e1 !important;
}
/* Entire month/grid calendar text */
.tribe-events-calendar-month,
.tribe-events-calendar-month * {
    color: #fcf4e1 !important;
}

/* Event titles inside month view */
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__calendar-event-title a,
.tribe-events-calendar-month__calendar-event-title-link {
    color: #fcf4e1 !important;
}

/* Day numbers */
.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-date-link {
    color: #fcf4e1 !important;
}

/* Calendar navigation */
.tribe-events-c-nav__prev a,
.tribe-events-c-nav__next a,
.tribe-events-c-nav__today-button {
    color: #fcf4e1 !important;
}

/* View selector / toolbar */
.tribe-events-c-view-selector *,
.tribe-events-c-top-bar *,
.tribe-events-header *,
.tribe-events-c-subscribe-dropdown *,
.tribe-events-c-events-bar * {
    color: #fcf4e1 !important;
}

/* Any remaining links */
.tribe-events-calendar-month a,
.tribe-events-calendar-month a:visited,
.tribe-events-calendar-month a:hover
.tribe-events-calendar-latest-past__heading,
.tribe-common-h5,
.tribe-common-h3--min-medium,
.tribe-common-c-btn-icon,
.tribe-common-c-btn-icon--caret-right,
.tribe-events-c-top-bar__nav-link,
.tribe-events-c-top-bar__nav-link--next{
    color: #fcf4e1 !important;
}
/* DELETE
body.post-type-archive-tribe_events a,
body.post-type-archive-tribe_events span,
body.post-type-archive-tribe_events div,
body.post-type-archive-tribe_events h3 {
    color: #fcf4e1 !important;
}
 END DELETE */
/* Previous / Next navigation arrows */
.tribe-events-c-nav__prev svg,
.tribe-events-c-nav__next svg,
.tribe-events-c-nav__prev path,
.tribe-events-c-nav__next path {
    fill: #fcf4e1 !important;
    stroke: #fcf4e1 !important;
}

/* Optional: navigation text */
.tribe-events-c-nav__prev-label,
.tribe-events-c-nav__next-label,
.tribe-events-c-nav__today-button {
    color: #fcf4e1 !important;
}

.tribe-events {
    --tec-color-icon-primary: #fcf4e1 !important;
    --tec-color-icon-secondary: #fcf4e1 !important;
}

/* Events bar text */
.tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-common-c-svgicon,
.tribe-common-c-svgicon--cal-export,
.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-c-subscribe-dropdown,
.tribe-events-c-subscribe-dropdown__button-text,
.tribe-common-c-btn-border-small,
.tribe-events-c-top-bar__today-button,
.tribe-common-a11y-hidden,
.tribe-events-c-view-selector__list,
.tribe-events-header__events-bar,
.tribe-events-c-events-bar,
.tribe-events-c-events-bar * {
    color: #0b2c3f !important;
}

/* View selector text: List / Month / Day */
.tribe-events-c-view-selector,
.tribe-events-c-view-selector * {
    color: #5d7fa3 !important;
}

/* View selector buttons specifically */
.tribe-events-c-view-selector-button,
.tribe-events-c-view-selector-button-text,
.tribe-events-c-view-selector-list-item-text,
.tribe-events-c-view-selector-list-item a {
    color: #5d7fa3 !important;
}

/* Override previous ivory rules */
body .tribe-events .tribe-events-c-view-selector *,
body .tribe-events .tribe-events-c-view-selector a,
body .tribe-events .tribe-events-c-view-selector button {
    color: #0b2c3f !important;
}

/* "This Month" button text */
.tribe-common-c-btn-border-small,
.tribe-events-c-top-bar__today-button,
.tribe-common-a11y-hidden,
.tribe-events-c-nav__today-button,
.tribe-events-c-nav__today-button:visited,
.tribe-events-c-nav__today-button:hover {
    color: #0b2c3f !important;
}

/* Month view */
.tribe-events-calendar-month__day-date-daynum {
    color: #0b2c3f !important;
}

/* "This Month" top bar button */
.tribe-events-c-top-bar__today-button.tribe-common-c-btn-border-small {
    color: #0b2c3f !important;
    border-color: #0b2c3f !important;
}

/* Previous / Next month SVG arrows */
.tribe-events-c-top-bar__nav svg,
.tribe-events-c-top-bar__nav path,
.tribe-events-c-top-bar__nav-icon-svg,
.tribe-events-c-top-bar__nav-icon-svg path {
    fill: #fcf4e1 !important;
    stroke: #fcf4e1 !important;
}

/* Add to Calendar button SVG icons */
.tribe-events-c-subscribe-dropdown svg,
.tribe-events-c-subscribe-dropdown path,
.tribe-events-c-subscribe-dropdown-icon-svg,
.tribe-events-c-subscribe-dropdown-icon-svg path {
    fill: #fcf4e1 !important;
    stroke: #fcf4e1 !important;
}

/* Force all Add to Calendar dropdown icons */
.tribe-events-c-subscribe-dropdown *,
.tribe-events-c-subscribe-dropdown svg path {
    fill: #fcf4e1 !important;
    stroke: #fcf4e1 !important;
}

/* Single event add-to-calendar area */
.single-tribe_events .tribe-events-c-subscribe-dropdown svg,
.single-tribe_events .tribe-events-c-subscribe-dropdown svg *,
.single-tribe_events .tribe-events-c-subscribe-dropdown path,
.single-tribe_events .tribe-events-c-subscribe-dropdown button svg,
.single-tribe_events .tribe-events-c-subscribe-dropdown button path {
    fill: #0b2c3f !important;
    stroke: #0b2c3f !important;
}

/* Month view event title + time */
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__calendar-event-title a,
.tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-datetime *,
.tribe-events-calendar-month__calendar-event-tooltip-title,
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: #0b2c3f !important;
}

/* Month day numbers */
.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-date-link {
    color: #0b2c3f !important;
}

/* Strong override for month event cards */
body .tribe-events-calendar-month__calendar-event *,
body .tribe-events-calendar-month__calendar-event a {
    color: #0b2c3f !important;
}

/* Month view event title link */
.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered,
.tribe-events-calendar-month__day-date-link,
.tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month__day-date.tribe-common-h4{
    color: #0b2c3f !important;
}

/* Month view event title + time */
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin,
.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered,
.tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-datetime time {
    color: #0b2c3f !important;
}

/* TEC variable override for event links/text */
.tribe-events {
    --tec-color-link-accent: #0b2c3f !important;
    --tec-color-link-primary: #0b2c3f !important;
    --tec-color-text-event-date: #0b2c3f !important;
    --tec-color-text-primary: #0b2c3f !important;
}

/* Month grid active day/date number */
.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-date-link,
.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-link,
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #0b2c3f !important;
}

/* Month view event tooltip / hover popover text */
.tribe-events-tooltip-theme,
.tribe-events-tooltip-theme *,
.tooltipster-base,
.tooltipster-base *,
.tooltipster-content,
.tooltipster-content *,
.tribe-events-calendar-month__calendar-event-tooltip,
.tribe-events-calendar-month__calendar-event-tooltip * {
    color: #0b2c3f !important;
}

/* Tooltip title links */
.tribe-events-calendar-month__calendar-event-tooltip-title,
.tribe-events-calendar-month__calendar-event-tooltip-title a,
.tribe-events-calendar-month__calendar-event-tooltip-title-link {
    color: #0b2c3f !important;
}

/* Tooltip date/time */
.tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events-calendar-month__calendar-event-tooltip-datetime *,
.tribe-events-calendar-month__calendar-event-tooltip-datetime time {
    color: #0b2c3f !important;
}

/* Tooltip description */
.tribe-events-calendar-month__calendar-event-tooltip-description,
.tribe-events-calendar-month__calendar-event-tooltip-description *,
.tribe-events-calendar-month__calendar-event-tooltip-description p {
    color: #0b2c3f !important;
}

/* Strong override for Tooltipster-generated hover content */
body .tooltipster-base,
body .tooltipster-base *,
body .tooltipster-content,
body .tooltipster-content *,
body .tribe-events-tooltip-theme,
body .tribe-events-tooltip-theme * {
    color: #0b2c3f !important;
}

/* Month grid day number — stronger targeting */
body .tribe-events .tribe-events-calendar-month__day-date,
body .tribe-events .tribe-events-calendar-month__day-date *,
body .tribe-events .tribe-events-calendar-month__day-date-link,
body .tribe-events .tribe-events-calendar-month__day-date-link *,
body .tribe-events .tribe-events-calendar-month__day-date-daynum,
body .tribe-events .tribe-events-calendar-month__day-date-daynum *,
body .tribe-events time.tribe-events-calendar-month__day-date-daynum {
    color: #0b2c3f !important;
}

/* Tooltip title, date, and time — stronger targeting */
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-title,
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-title *,
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-title-link,
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-title-link *,
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-datetime,
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-datetime *,
body .tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-datetime time,
body .tooltipster-base .tribe-event-date-start,
body .tooltipster-base .tribe-event-date-end,
body .tooltipster-base .tribe-event-time {
    color: #0b2c3f !important;
}

/* Subscribe to Calendar button SVG */
.tribe-events-c-subscribe-dropdown svg,
.tribe-events-c-subscribe-dropdown svg *,
.tribe-events-c-subscribe-dropdown path,
.tribe-events-c-subscribe-dropdown-icon-svg,
.tribe-events-c-subscribe-dropdown-icon-svg path {
    fill: #0b2c3f !important;
    stroke: #0b2c3f !important;
}

/* Strong override for Subscribe button icons */
body .tribe-events .tribe-events-c-subscribe-dropdown svg,
body .tribe-events .tribe-events-c-subscribe-dropdown svg *,
body .tribe-events .tribe-events-c-subscribe-dropdown path {
    fill: #0b2c3f !important;
    stroke: #0b2c3f !important;
}

/* Fix mobile hamburger menu text on Events archive page */
@media (max-width: 921px) {
    body.post-type-archive-tribe_events .main-header-menu a,
    body.post-type-archive-tribe_events .main-header-menu a:visited,
    body.post-type-archive-tribe_events .ast-builder-menu-mobile a,
    body.post-type-archive-tribe_events .ast-builder-menu-mobile a:visited,
    body.post-type-archive-tribe_events .ast-mobile-popup-content a,
    body.post-type-archive-tribe_events .ast-mobile-popup-content a:visited,
    body.post-type-archive-tribe_events .ast-mobile-popup-content span,
    body.post-type-archive-tribe_events .ast-menu-toggle {
        color: #0b2c3f !important;
    }
}

/* Mobile Events Calendar SVG icons */
@media (max-width: 921px) {

    .tribe-events svg,
    .tribe-events svg *,
    .tribe-events path,
    .tribe-events-c-top-bar svg,
    .tribe-events-c-top-bar svg *,
    .tribe-events-c-nav svg,
    .tribe-events-c-nav svg *,
    .tribe-events-c-view-selector svg,
    .tribe-events-c-view-selector svg *,
    .tribe-events-c-events-bar svg,
    .tribe-events-c-events-bar svg *,
    .tribe-events-c-subscribe-dropdown svg,
    .tribe-events-c-subscribe-dropdown svg * {
        fill: #fcf4e1 !important;
        stroke: #fcf4e1 !important;
        color: #fcf4e1 !important;
    }
}

/* Mobile view selector SVGs should stay blue */
@media (max-width: 921px) {

    .tribe-events-c-view-selector__list svg,
    .tribe-events-c-view-selector__list svg *,
    .tribe-events-c-view-selector__list path {
        fill: #0b2c3f !important;
        stroke: #0b2c3f !important;
        color: #0b2c3f !important;
    }

    /* Datepicker dropdown/calendar */
    .datepicker,
    .datepicker *,
    .datepicker-dropdown,
    .datepicker-dropdown *,
    .datepicker-days,
    .datepicker-days *,
    .datepicker table tr td,
    .datepicker table tr th,
    .datepicker-switch,
    .next,
    .prev {
        color: #0b2c3f !important;
    }

    /* Datepicker SVGs/icons */
    .datepicker svg,
    .datepicker svg *,
    .datepicker path {
        fill: #0b2c3f !important;
        stroke: #0b2c3f !important;
    }
}

/* Hide Subscribe to Calendar button */
.tribe-events-c-subscribe-dropdown {
    display: none !important;
}


/* ========================================
   EVENTS PAGE HERO
======================================== */

body.post-type-archive-tribe_events .tribe-events-before-html {
    width: 100vw;
    min-height: 250px;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: -7rem;
    margin-bottom: 3rem;

    padding: 4rem 2rem;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    background-image: url("https://theatreandmusic.org/wp-content/uploads/2026/05/Villainous-Cabaret-009.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    box-shadow: 0 14px 35px rgba(0,0,0,0.28);

    text-align: left;
}

body.post-type-archive-tribe_events .tribe-events-before-html h1,
body.post-type-archive-tribe_events .tribe-events-before-html p {
    width: min(100%, 600px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

/* Heading */
body.post-type-archive-tribe_events .tribe-events-before-html h1 {
    color: #fcf4e1 !important;

    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;

    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;

    text-shadow: 0 4px 18px rgba(0,0,0,0.8);
}

/* Paragraph */
body.post-type-archive-tribe_events .tribe-events-before-html p {
    color: #fcf4e1 !important;

    font-size: 1.15rem !important;
    line-height: 1.55 !important;

    max-width: 640px !important;

    
    margin-top: 0 !important;

    text-shadow: 0 2px 10px rgba(0,0,0,0.28);
}

/* Remove excess top spacing from theme containers */
body.post-type-archive-tribe_events #primary,
body.post-type-archive-tribe_events .site-content,
body.post-type-archive-tribe_events .ast-container,
body.post-type-archive-tribe_events .content-area,
body.post-type-archive-tribe_events .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {

    body.post-type-archive-tribe_events .tribe-events-before-html {
        min-height: 240px;
        margin-top: -4rem;
        padding: 3rem 1.5rem;
    }

    body.post-type-archive-tribe_events .tribe-events-before-html h1 {
        font-size: 40px !important;
        margin-left: 6vw !important;
    }

    body.post-type-archive-tribe_events .tribe-events-before-html p {
        margin-left: 6vw !important;
        max-width: 90% !important;
    }
}

/* Hide Events hero text on single event pages */
body.single-tribe_events .tribe-events-before-html {
    display: none !important;
}