.tribe-events-calendar-month__day-cell {
  background-color: var(--background-color) !important;
  color: var(--content-text-color) !important;
  border-color: var() !important;
}

.tribe-events-calendar-month {
  background-color: var(--background-color) !important;
}

.tribe-events-calendar-month__calendar-event {
  color: var(--content-text-color) !important;
}

.tribe-events .tribe-events-c-top-bar {
  /*background-color: var(--secondary-color) !important;*/
  color: var(--text-color) !important;
}

/* Style the header column titles */
.tribe-events .tribe-events-calendar-month__header-column-title {
  color: var(--text-color) !important;
}
/* Make sure calendar headers match theme styling */
.tribe-events-calendar-month__header-column-title,
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__nav-button,
.tribe-events-c-top-bar__nav-button-icon {
    color: var(--text-color) !important;
}

.tribe-events-c-top-bar {
    color: var(--text-color) !important;
}

/* Apply theme header font */
.tribe-events-calendar-month__header-column-title {
    font-family: var(--header-font);
    font-weight: bold;
}

/* Style subscribe button to match .custom-btn theme */
.tribe-events-c-subscribe-dropdown__button {
    font-family: var(--button-font);
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
    border: 2px solid var(--accent-color);
    background-color: transparent;
    color: var(--accent-color);
    transition: all 0.2s ease-in-out;
    display: inline-block;
    margin-top: 1rem;
}

.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: var(--accent-color);
    color: var(--primary-color);
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.tribe-events .month.active.focused {
    background-color: var(--highlight-color);
}
