/* ===========================
   WAHOO EVENTS CUSTOM — BASE
   =========================== */

/* Weekday headers (Mon, Tue, etc.) */
.tribe-events-calendar-month__header-column-title {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Day numbers (1, 2, 3, etc.) */
.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-number,
.tribe-events-calendar-month__day-date-daynum {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/* “No upcoming events” message */
.tribe-events .tribe-events-c-messages__message {
    color: #ffffff !important;
    background: rgba(0,0,0,0.4) !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
}

/* ===========================
   REMOVE UNWANTED ELEMENTS
   =========================== */

/* Hide the top "no upcoming events" message */
.tribe-events .tribe-events-c-messages__message {
    display: none !important;
}

/* Hide the search and calendar icons */
.tribe-events-c-top-bar__nav,
.tribe-events-c-top-bar__actions,
.tribe-events-c-top-bar__actions button,
.tribe-events-c-top-bar__actions .tribe-common-c-btn-icon {
    display: none !important;
}

/* Hide the bottom "no upcoming events" message */
.tribe-events .tribe-events-c-messages__message--notice {
    display: none !important;
}

/* Hide the Subscribe to Calendar button */
.tribe-events-c-subscribe,
.tribe-events-c-subscribe__button,
.tribe-events-c-subscribe__dropdown {
    display: none !important;
}

/* Hide the month navigation bar (Jun / This Month / Aug) */
.tribe-events-c-nav,
.tribe-events-c-nav__list {
    display: none !important;
}

/* ===========================
   FROSTED SEA EFFECT HEADER
   =========================== */

.wahoo-frosted-header {
    width: 100%;
    max-width: 900px;
    margin: 25px auto 35px auto;
    padding: 25px 35px;

    /* Frosted glass effect */
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);

    /* Border + glow like your site */
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);

    text-align: center;
    color: #ffffff;
}

/* Title */
.wahoo-frosted-header h2 {
    margin: 0 0 12px 0;
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
}

/* Subtitle */
.wahoo-frosted-header p {
    margin: 0;
    font-size: 1.25rem;
    color: #e8f7ff;
}


/* ===========================
   Make month days White 
   =========================== */

/* FINAL override — force date numbers white no matter what */
.tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
    color: #ffffff !important;
}

/* Override when date is inside a <button> wrapper */
.tribe-events-calendar-month__day-cell button .tribe-events-calendar-month__day-date-daynum {
    color: #ffffff !important;
}

/* Nuclear override — target EXACT <time> element inside the button */
.tribe-events-calendar-month__day-cell button div.tribe-events-calendar-month__day-date time.tribe-events-calendar-month__day-date-daynum {
    color: #ffffff !important;
}

/* Override button text color for date cells */
.tribe-events-calendar-month__day-cell button {
    color: #ffffff !important;
}

/* Override all children inside the date button */
.tribe-events-calendar-month__day-cell button * {
    color: #ffffff !important;
}

/* Remove opacity or dimming on past days */
.tribe-events-calendar-month__day-cell button {
    opacity: 1 !important;
    filter: none !important;
}

