/* -----------------------------------------------------------
   FULL CALENDAR STYLING — BRIGHT, CRISP, EVENTS THAT POP
   ----------------------------------------------------------- */

/* 1. Bright white calendar background */
.tribe-events {
    background: #ffffff !important;
}

/* 2. Stronger, darker grid lines */
.tribe-events .tribe-events-calendar-month__day {
    background: #ffffff !important;
    border: 1px solid #b5b5b5 !important;
}

/* 3. Dark, readable day numbers */
.tribe-events .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day-date time,
.tribe-events .tribe-events-calendar-month__day-date time span {
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    opacity: 1 !important;
}

/* 4. Highlight the entire day cell that contains an event */
.tribe-events .tribe-events-calendar-month__day--has-events {
    background: #fff4cc !important; /* soft gold highlight */
    border: 2px solid #C9A24A !important;
    box-shadow: 0 0 14px rgba(201,162,74,0.55) !important;
}

/* -----------------------------------------------------------
   5. EVENT TITLE — THIS IS THE REAL ELEMENT IN YOUR INSTALL
   ----------------------------------------------------------- */

/* Force the event title block to be visible and styled */
.tribe-events-calendar-month__calendar-event-title {
    background: #C9A24A !important;   /* ETC gold */
    color: #000000 !important;        /* readable text */
    font-weight: 900 !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    margin-top: 6px !important;
    display: block !important;
    width: 100% !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.45) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Force the link inside the event title to be readable */
.tribe-events-calendar-month__calendar-event-title a {
    color: #000000 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

/* Hover effect */
.tribe-events-calendar-month__calendar-event-title:hover {
    background: #b08c3f !important;
    transform: scale(1.03);
    transition: 0.15s ease-in-out;
}
/* -----------------------------------------------------------
   1. DARK DAY NUMBER ON EVENT DATE
   ----------------------------------------------------------- */

.tribe-events .tribe-events-calendar-month__day--has-events 
.tribe-events-calendar-month__day-date time span {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}

/* -----------------------------------------------------------
   2. FULL-DAY EVENT BAR — GOLD + READABLE
   ----------------------------------------------------------- */

/* Outer bar */
.tribe-events-calendar-month__multiday-event-bar {
    background: #C9A24A !important;   /* ETC gold */
    border-radius: 6px !important;
    padding: 0 !important;
    margin-top: 6px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.45) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* INNER bar — this is the bit that was still black */
.tribe-events-calendar-month__multiday-event-bar-inner {
    background: #C9A24A !important;   /* force gold */
    border-radius: 6px !important;
    padding: 8px 12px !important;
    display: block !important;
    width: 100% !important;
}

/* Event link text */
.tribe-events-calendar-month__multiday-event-bar a {
    color: #000 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

/* Hover effect */
.tribe-events-calendar-month__multiday-event-bar:hover,
.tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background: #b08c3f !important;
    transform: scale(1.03);
    transition: 0.15s ease-in-out;
}
/* DARK DAY NUMBER ON FULL-DAY EVENT DATE */
.tribe-events .tribe-events-calendar-month__day--has-multiday 
.tribe-events-calendar-month__day-date time span {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* DARK DAY NUMBER ON FULL-DAY EVENT DATE (CORRECT SELECTOR) */
.tribe-events .tribe-events-calendar-month__day--has-event 
.tribe-events-calendar-month__day-date time span {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* DARK DAY NUMBER ON EVENT DATE — CORRECT UNIVERSAL SELECTOR */
.tribe-events-calendar-month__day--has-event 
.tribe-events-calendar-month__day-date time a {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* FORCE DAY NUMBER 23 TO BE DARK */
#tribe-events-calendar-day-2026-05-23 > h3 > time > a {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* -----------------------------------------------------------
   FIX: NAVIGATION ARROWS + MONTH HEADING + VIEW TOGGLE
   ----------------------------------------------------------- */

/* Month heading (e.g., "May 2026") */
.tribe-events .tribe-events-c-top-bar__datepicker-button {
    color: #000 !important;
    font-weight: 900 !important;
}

/* Navigation arrows (prev / next month) */
.tribe-events .tribe-events-c-top-bar__nav-link,
.tribe-events .tribe-events-c-top-bar__nav-link svg {
    color: #000 !important;
    fill: #000 !important;
    stroke: #000 !important;
}

/* "List" / "Month" view toggle buttons */
.tribe-events .tribe-events-c-view-selector__button,
.tribe-events .tribe-events-c-view-selector__list-item a {
    color: #000 !important;
    font-weight: 700 !important;
}

/* Ensure hover states stay visible */
.tribe-events .tribe-events-c-top-bar__nav-link:hover,
.tribe-events .tribe-events-c-view-selector__button:hover,
.tribe-events .tribe-events-c-view-selector__list-item a:hover {
    color: #C9A24A !important;   /* ETC gold hover */
    fill: #C9A24A !important;
    stroke: #C9A24A !important;
}
/* -----------------------------------------------------------
   FIX: DAYS OF THE WEEK (Mon, Tue, Wed…)
   ----------------------------------------------------------- */

.tribe-events .tribe-events-calendar-month__header-column-title {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* Ensure event link is clickable */
.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events-calendar-month__multiday-event-bar a {
    position: relative !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
}
/* Restore clickability to the entire event cell */
.tribe-events-calendar-month__day--has-event {
    pointer-events: auto !important;
}
.tribe-events-calendar-month__multiday-event-bar-inner {
    pointer-events: auto !important;
}
/* Make timed events look like all-day events in month view */
.tribe-events-calendar-month__calendar-event {
    background: #C9A24A !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.45) !important;
    color: #000 !important;
    font-weight: 900 !important;
}

/* Hide the time range inside the event pill */
.tribe-events-calendar-month__calendar-event-datetime {
    display: none !important;
}
/* UNIVERSAL FIX: Darken day numbers for ANY day containing an event */
.tribe-events-calendar-month__day--has-event .tribe-events-calendar-month__day-date time a,
.tribe-events-calendar-month__day--has-events .tribe-events-calendar-month__day-date time a,
.tribe-events-calendar-month__day--has-multiday .tribe-events-calendar-month__day-date time a,
.tribe-events-calendar-month__day--has-single-day-event .tribe-events-calendar-month__day-date time a {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* FINAL FIX — Darken day numbers for ANY event day */
.tribe-events-calendar-month__day[data-has-events] 
.tribe-events-calendar-month__day-date time a {
    color: #000 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}
/* FINAL FIX — Darken day numbers for any day that contains an event bar */
.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* Target the day number above the event */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* climb up to the day cell and style the day number */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* actual rule */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* apply to the day number */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final selector */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* now apply the style */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final rule */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final styling */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final CSS */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final selector */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final rule */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final styling */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final CSS */
}

.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__calendar-event {
    /* final selector */
}

/* Darken day numbers for ANY day that contains ANY event */
.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* climb to the day cell */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* apply to the day number above */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* actual rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* now apply the style */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final rule */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final styling */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final CSS */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__multiday-event-bar {
    /* final selector */
}

.tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__mult
}
.tribe-events-calendar-month__day .tribe-events-calendar-month__day-date time a {
    color: #000 !important;
}
body .tribe-events
.tribe-events-calendar-month__day-date time,
body .tribe-events
.tribe-events-calendar-month__day-date time a {
    color: #000 !important;
}
/* Event title styling */
.single-tribe_events .tribe-events-single-event-title {
    color: #C9A24A !important;
    font-weight: 900 !important;
    font-size: 2.2rem !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* Event meta (date, time, cost) */
.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-cost {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}
/* Ticket container */
.tribe-tickets__tickets-item {
    background: #111 !important;
    border: 2px solid #C9A24A !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

/* Ticket name */
.tribe-tickets__tickets-item-title {
    color: #C9A24A !important;
    font-weight: 900 !important;
    font-size: 1.3rem !important;
}

/* Ticket price */
.tribe-tickets__tickets-item-price {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/* Quantity selector */
.tribe-tickets-quantity {
    background: #000 !important;
    border: 1px solid #C9A24A !important;
    color: #fff !important;
}

/* Get Tickets button */
.tribe-tickets__buy-button {
    background: #C9A24A !important;
    color: #000 !important;
    font-weight: 900 !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    text-transform: uppercase;
}
.single-tribe_events .tribe-events-event-image {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}
/* Page background */
.single-tribe_events #tribe-events-content {
    background: #000 !important;
    padding: 20px !important;
}

/* General text */
.single-tribe_events {
    color: #fff !important;
}
/* Centre the ticket selection area */
.tribe-tickets__tickets {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Centre each ticket box */
.tribe-tickets__tickets-item {
    width: 100%;
    max-width: 600px; /* adjust if you want wider/narrower */
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Centre the whole ticket section */
.tribe-tickets__tickets-wrapper,
.tribe-events-tickets {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}
.tribe-tickets__buy-button {
    display: block !important;
    margin: 20px auto 0 auto !important;
}
/* Centre the entire button row */
.tribe-tickets__buy {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Centre the button itself */
.tribe-tickets__buy-button {
    margin: 0 auto !important;
    display: inline-block !important;
}
/* Gold ETC button styling */
.tribe-tickets__buy-button,
.tribe-common-c-btn,
button.tribe-common-c-btn {
    background-color: #C9A24A !important;
    color: #000 !important;
    font-weight: 900 !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    text-transform: uppercase;
    border: none !important;
}
/* Add to Calendar bar – ETC styling */
.tribe-events-cal-links {
    background: #111 !important;          /* dark background */
    border: 1px solid #C9A24A !important; /* gold border */
    padding: 12px 20px !important;
    border-radius: 6px !important;
    text-align: center !important;
    margin: 25px auto !important;
    max-width: 500px !important;          /* tidy width */
}

/* Text inside the bar */
.tribe-events-cal-links a {
    color: #C9A24A !important;            /* gold text */
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 0.95rem !important;
}

/* Hover effect */
.tribe-events-cal-links a:hover {
    color: #e0b85c !important;            /* lighter gold */
}
/* Universal Add to Calendar styling */
.single-tribe_events .tribe-events-cal-links,
.single-tribe_events .tribe-events-single .tribe-events-cal-links,
.single-tribe_events .tribe-events-single-event-add-to-calendar {
    background: #111 !important;
    border: 1px solid #C9A24A !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    text-align: center !important;
    margin: 25px auto !important;
    max-width: 500px !important;
}

/* Links inside the bar */
.single-tribe_events .tribe-events-cal-links a,
.single-tribe_events .tribe-events-single-event-add-to-calendar a {
    color: #C9A24A !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 0.95rem !important;
}

/* Hover */
.single-tribe_events .tribe-events-cal-links a:hover,
.single-tribe_events .tribe-events-single-event-add-to-calendar a:hover {
    color: #e0b85c !important;
}
/* Container styling */
.tribe-events-c-subscribe-dropdown__container {
    background: #111 !important;
    border: 1px solid #C9A24A !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    width: fit-content !important;
    margin: 20px auto !important; /* centres it */
}

/* The button itself */
.tribe-events-c-subscribe-dropdown__button {
    background: transparent !important;
    color: #C9A24A !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    border: none !important;
    padding: 0 !important;
    font-size: 0.95rem !important;
    box-shadow: none !important;
}

/* Remove the white dropdown panel background */
.tribe-events-c-subscribe-dropdown__content {
    background: #000 !important;
    border: 1px solid #C9A24A !important;
}

/* Dropdown links */
.tribe-events-c-subscribe-dropdown__content a {
    color: #C9A24A !important;
    font-weight: 600 !important;
}

.tribe-events-c-subscribe-dropdown__content a:hover {
    color: #e0b85c !important;
}
/* Outer container: dark panel, same width as tickets */
.tribe-events-c-subscribe-dropdown__container {
    background: #111 !important;
    border: 1px solid #C9A24A !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    max-width: 600px !important;   /* match ticket cards */
    margin: 20px auto !important;  /* centre it */
}
/* Remove white background from DETAILS section */
.tribe-events-single-section {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
/* Match ticket width */
.tribe-events-single-section {
    max-width: 600px !important;
    margin: 20px auto !important;
}
/* Hide the DETAILS section */
.tribe-events-single-section {
    display: none !important;
}
/* Hide the DETAILS section */
.tribe-events-single-section {
    display: none !important;
}
.tribe-events-c-subscribe-dropdown__container {
    margin-bottom: 10px !important;
}
/* Match widths for calendar and ticket sections */
.tribe-events-c-subscribe-dropdown__container,
.tribe-tickets__tickets {
    max-width: 600px !important;   /* adjust this number if your tickets are wider */
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Match widths for calendar and ticket sections */
.tribe-events-c-subscribe-dropdown__container,
.tribe-events-single-event-tickets {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Match widths of calendar + ticket wrapper */
.tribe-events-c-subscribe-dropdown__container,
.tribe-tickets__tickets-wrapper {
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.tribe-events-c-subscribe-dropdown__container {
    padding: 0 !important;
}
.tribe-events-c-subscribe-dropdown__button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}
.tribe-events-c-subscribe-dropdown__container,
.tribe-tickets__tickets-wrapper {
    background: #111 !important;
    border: 1px solid #C9A24A !important;
    border-radius: 8px !important;
    padding: 20px !important;
}
/* Hide the Add to calendar block completely */
.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}
/* Add spacing between the description and the ticket box */
.tribe-events-single-event-description {
    margin-bottom: 50px !important;
}
/* Make ticket subtext white for readability */
.tribe-tickets__ticket .tribe-tickets__ticket-extra,
.tribe-tickets__ticket .tribe-tickets__ticket-description,
.tribe-tickets__ticket .tribe-common-b2 {
    color: #ffffff !important;
}
/* Make the line directly under the ticket title white */
.tribe-tickets__ticket .tribe-tickets__ticket-title + * {
    color: #ffffff !important;
}
.tribe-tickets__ticket p {
    color: #ffffff !important;
}
/* Make all text in the ticket white by default */
.tribe-tickets__ticket {
    color: #ffffff !important;
}

/* Then put titles and prices back to gold */
.tribe-tickets__ticket .tribe-tickets__ticket-title,
.tribe-tickets__ticket .tribe-amount {
    color: #C9A24A !important;
}
/* Force all paragraph text inside ticket cards to white */
.tribe-tickets__ticket p {
    color: #ffffff !important;
}
/* Make the ticket subtext ("how about now") white */
.tribe-tickets__tickets-item-details-content {
    color: #ffffff !important;
}
/* Make the "1 available" text white */
.tribe-tickets__tickets-item-extra-available {
    color: #ffffff !important;
}
/* Hide the price in the event header */
.tribe-events-cost {
    display: none !important;
}
/* Center the event title */
.tribe-events-single-event-title {
    text-align: center !important;
}

/* Center the date line */
.tribe-events-schedule h2 {
    text-align: center !important;
    width: 100%;
}
/* Make all attendee form fields readable */
.tribe-tickets-attendees .tribe-tickets-attendees-input,
.tribe-tickets-attendees input[type="text"],
.tribe-tickets-attendees input[type="email"],
.tribe-tickets-attendees input[type="tel"],
.tribe-tickets-attendees select {
    background: #000000 !important;       /* black background */
    color: #ffffff !important;            /* white text */
    border: 1px solid #C9A24A !important; /* gold border */
}

/* Fix labels */
.tribe-tickets-attendees label {
    color: #ffffff !important;
}

/* Fix the “Save and View Cart” link */
.tribe-tickets-attendees a {
    color: #C9A24A !important;            /* gold */
}

/* Fix the attendee section title */
.tribe-tickets-attendees h3,
.tribe-tickets-attendees h2 {
    color: #ffffff !important;
    text-align: left;
}

/* Fix the small grey helper text */
.tribe-tickets-attendees .tribe-common-b2,
.tribe-tickets-attendees .tribe-common-b3 {
    color: #ffffff !important;
}

/* Fix the container background if needed */
.tribe-tickets-attendees {
    background: transparent !important;
}
/* Target ONLY the attendee modal */
.tribe-tickets__modal input,
.tribe-tickets__modal select,
.tribe-tickets__modal textarea {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #E5C97A !important;
}

/* Labels inside the modal */
.tribe-tickets__modal label {
    color: #fff !important;
}

/* Small helper text */
.tribe-tickets__modal .tribe-common-b2,
.tribe-tickets__modal .tribe-common-b3 {
    color: #fff !important;
}

/* Cart summary text */
.tribe-tickets__modal .tribe-tickets__item__details,
.tribe-tickets__modal .tribe-tickets__item__price {
    color: #fff !important;
}

/* Links like “Save and View Cart” */
.tribe-tickets__modal a {
    color: #E5C97A !important;
}

/* Remove white/grey panels */
.tribe-tickets__modal,
.tribe-tickets__modal * {
    background-color: transparent !important;
}
/* All attendee form inputs */
.tribe-tickets__attendee-tickets input,
.tribe-tickets__attendee-tickets select,
.tribe-tickets__attendee-tickets textarea {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #E5C97A !important;
}

/* Labels */
.tribe-tickets__attendee-tickets label {
    color: #fff !important;
}

/* Ticket titles (e.g. “Day ticket test 3”) */
.tribe-tickets__attendee-tickets h3,
.tribe-tickets__attendee-tickets h2 {
    color: #fff !important;
}

/* Helper text */
.tribe-tickets__attendee-tickets .tribe-common-b2,
.tribe-tickets__attendee-tickets .tribe-common-b3 {
    color: #fff !important;
}

/* Remove white background panels */
.tribe-tickets__attendee-tickets,
.tribe-tickets__attendee-tickets * {
    background-color: transparent !important;
}
/* Force all text inside attendee form to white */
.tribe-tickets__attendee-tickets,
.tribe-tickets__attendee-tickets * {
    color: #ffffff !important;
}

/* Force all backgrounds to transparent (except inputs) */
.tribe-tickets__attendee-tickets div,
.tribe-tickets__attendee-tickets span,
.tribe-tickets__attendee-tickets p,
.tribe-tickets__attendee-tickets h2,
.tribe-tickets__attendee-tickets h3 {
    background: transparent !important;
}

/* Fix the dropdown arrow (it stays black unless forced) */
.tribe-tickets__attendee-tickets select {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #E5C97A !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Add a custom arrow so it's visible */
.tribe-tickets__attendee-tickets select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
}

/* Fix the “Save and View Cart” link */
.tribe-tickets__attendee-tickets a {
    color: #E5C97A !important;
}

/* Fix required asterisks */
.tribe-tickets__attendee-tickets .tribe-common-c1 {
    color: #E5C97A !important;
}
/* ATTENDEE SECTION: black background, white text, white fields */

/* Main attendee area */
.tribe-tickets__attendee-tickets {
    background: #000000 !important;
    color: #ffffff !important;
}

/* All text inside attendee area */
.tribe-tickets__attendee-tickets h2,
.tribe-tickets__attendee-tickets h3,
.tribe-tickets__attendee-tickets label,
.tribe-tickets__attendee-tickets p,
.tribe-tickets__attendee-tickets span,
.tribe-tickets__attendee-tickets .tribe-common-b2,
.tribe-tickets__attendee-tickets .tribe-common-b3 {
    color: #ffffff !important;
    background: transparent !important;
}

/* Required asterisks */
.tribe-tickets__attendee-tickets .tribe-required,
.tribe-tickets__attendee-tickets .tribe-common-c1 {
    color: #E5C97A !important;
}

/* INPUTS: white boxes, dark text, gold border */
.tribe-tickets__attendee-tickets input,
.tribe-tickets__attendee-tickets select,
.tribe-tickets__attendee-tickets textarea {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #E5C97A !important;
}

/* Links like “Save and View Cart” */
.tribe-tickets__attendee-tickets a {
    color: #E5C97A !important;
}

/* Make the whole ticket row sit on black */
.tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-container,
.tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-item {
    background: #000000 !important;
}
/* Kill the white background on the ticket summary row */
.tribe-tickets__item,
.tribe-tickets__item__details,
.tribe-tickets__item__content,
.tribe-tickets__item__quantity,
.tribe-tickets__item__total {
    background: #000 !important;
    color: #fff !important;
}

/* Make all inner elements transparent so nothing leaks white */
.tribe-tickets__item *,
.tribe-tickets__item__details *,
.tribe-tickets__item__content * {
    background: transparent !important;
    color: #fff !important;
}
/* Make the entire modal black */
#tribe-modal_cart,
#tribe-modal_cart * {
    background: #000 !important;
    color: #fff !important;
}

/* Make input fields white with black text */
#tribe-modal_cart input,
#tribe-modal_cart select,
#tribe-modal_cart textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #E5C97A !important;
}

/* Required asterisks gold */
#tribe-modal_cart .tribe-required,
#tribe-modal_cart .tribe-common-c1 {
    color: #E5C97A !important;
}

/* Links gold */
#tribe-modal_cart a {
    color: #E5C97A !important;
}
/* Force the entire modal overlay + wrapper to black */
#tribe-modal_cart,
#tribe-modal_cart .tribe-modal__wrapper,
#tribe-modal_cart .tribe-modal__content,
#tribe-modal_cart .tribe-modal__inner,
#tribe-modal_cart .tribe-common,
#tribe-modal_cart .tribe-common * {
    background: #000 !important;
    color: #fff !important;
}

/* Inputs stay white */
#tribe-modal_cart input,
#tribe-modal_cart select,
#tribe-modal_cart textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #E5C97A !important;
}

/* Required asterisks gold */
#tribe-modal_cart .tribe-required {
    color: #E5C97A !important;
}

/* Links gold */
#tribe-modal_cart a {
    color: #E5C97A !important;
}
/* Make the entire ticket form container black */
.tribe-tickets__tickets,
.tribe-tickets__tickets * {
    background: #000 !important;
    color: #fff !important;
}

/* Keep inputs white */
.tribe-tickets__tickets input,
.tribe-tickets__tickets select,
.tribe-tickets__tickets textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #E5C97A !important;
}

/* Buttons gold */
.tribe-tickets__tickets button,
.tribe-tickets__tickets a {
    background: #000 !important;
    color: #E5C97A !important;
    border: 1px solid #E5C97A !important;
}
/* Only affect this ONE event page */
.postid-287 #primary,
.postid-287 #primary .tribe-common {
    background: #000 !important;
    color: #fff !important;
}

/* Inputs inside the ticket form stay white */
.postid-287 .tribe-tickets__tickets input,
.postid-287 .tribe-tickets__tickets select,
.postid-287 .tribe-tickets__tickets textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #E5C97A !important;
}

/* Buttons inside the ticket form */
.postid-287 .tribe-tickets__tickets button,
.postid-287 .tribe-tickets__tickets a.button {
    background: #000 !important;
    color: #E5C97A !important;
    border: 1px solid #E5C97A !important;
}
/* Style the ticket modal inside the React portal */
#wpbody-content [role="dialog"],
#wpbody-content [role="dialog"] * {
    background: #000 !important;
    color: #fff !important;
}

/* Inputs inside the modal */
#wpbody-content [role="dialog"] input,
#wpbody-content [role="dialog"] select,
#wpbody-content [role="dialog"] textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #E5C97A !important;
}

/* Buttons inside the modal */
#wpbody-content [role="dialog"] button,
#wpbody-content [role="dialog"] a.button {
    background: #000 !important;
    color: #E5C97A !important;
    border: 1px solid #E5C97A !important;
}
/* Force the modal overlay to be solid black */
.tribe-dialog__overlay {
    background: rgba(0, 0, 0, 1) !important;
}
/* Force the entire modal background to black */
[role="dialog"],
[role="dialog"] * {
    background: #000 !important;
    color: #fff !important;
}

/* Inputs white */
[role="dialog"] input,
[role="dialog"] select,
[role="dialog"] textarea {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #E5C97A !important;
}

/* Buttons gold */
[role="dialog"] button,
[role="dialog"] a,
[role="dialog"] .button {
    background: #000 !important;
    color: #E5C97A !important;
    border: 1px solid #E5C97A !important;
}
.tribe-events-before-html {
    color: #ffffff !important; /* ETC gold */
    font-size: 45px;
    font-weight: 800;
    margin-bottom: 20px;
}
.tribe-events-before-html {
    background: #000;
    color: #E5C97A;
    padding: 15px 20px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 25px;
}
/* Make Quantity + Total text black, keep footer background white */
.tribe-tickets__tickets-footer,
.tribe-tickets__tickets-footer * {
    color: #000 !important;
}
/* Fix unreadable mobile event details text */
@media (max-width: 768px) {

    /* Make all event detail text black */
    .tribe-events-calendar-month__mobile-event-details,
    .tribe-events-calendar-month__mobile-event-details * {
        color: #000 !important;
    }

    /* Make the event title bold and readable */
    .tribe-events-calendar-month__mobile-event-title {
        font-weight: 700 !important;
        color: #000 !important;
    }

    /* Make the Get Tickets button visible and branded */
    .tribe-events-c-small-cta__button,
    .tribe-events-c-small-cta__button:link,
    .tribe-events-c-small-cta__button:visited {
        background: #E5C97A !important; /* ETC gold */
        color: #000 !important;
        border: none !important;
        padding: 12px 18px !important;
        font-weight: 700 !important;
        border-radius: 4px !important;
        display: inline-block !important;
        text-align: center !important;
    }

    /* Button hover */
    .tribe-events-c-small-cta__button:hover {
        background: #d4b86d !important;
        color: #000 !important;
    }
}
/* Force ALL text in mobile event details to black */
@media (max-width: 768px) {
    .tribe-events .tribe-events-calendar-month__mobile-event-details,
    .tribe-events .tribe-events-calendar-month__mobile-event-details * {
        color: #000 !important;
    }

    /* Make ALL buttons visible */
    .tribe-events a,
    .tribe-events button,
    .tribe-events .tribe-events-c-small-cta__button {
        color: #000 !important;
        background: #ffffff !important;
        border: none !important;
    }
}
/* Ultimate override: make ALL Events Calendar text black on mobile */
@media (max-width: 768px) {

    .tribe-events,
    .tribe-events * {
        color: #000 !important;
        opacity: 1 !important;
    }
}
@media (max-width: 768px) {
    .tribe-events .entry-content,
    .tribe-events .entry-content * {
        color: #ffffff !important;
    }
}
@media (max-width: 768px) {
    .tribe-events-before-html,
    .tribe-events-before-html * {
        color: #ffffff !important;
    }
}
/* Fix dropdown readability for gift card select box */
.woocommerce div.product form.cart select,
.woocommerce form .form-row select,
select {
    background-color: #000000 !important;   /* Black background */
    color: #ffffff !important;              /* White text */
    border: 1px solid #C9A24A !important;   /* ETC gold border */
    padding: 10px !important;
    border-radius: 4px !important;
}

/* Make dropdown options readable */
select option {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Add a visible dropdown arrow */
select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}