/* Shared date styles loaded by both calendar templates. */
.event-cards time.event-date-red,
.event-cards time.event-date-red b,
.event-cards time.event-date-red span,
.event-cards time.event-date-red em,
.event-table article > time.event-date-red,
.event-table article > time.event-date-red b,
.event-table article > time.event-date-red span {
    color: #b42332 !important;
}
.event-cards time.event-date-blue,
.event-cards time.event-date-blue b,
.event-cards time.event-date-blue span,
.event-cards time.event-date-blue em,
.event-table article > time.event-date-blue,
.event-table article > time.event-date-blue b,
.event-table article > time.event-date-blue span {
    color: #1764ae !important;
}
.event-cards time .event-weekday {
    display: inline;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}
.calendar-page {
    padding-top: 0;
}
.calendar-page > .month-nav {
    padding: 12px 0;
    gap: 12px;
}
.calendar-page > .month-nav h2 {
    margin: 0;
    line-height: 1.4;
}

/* Home event cards: put the weekday on a separate line. */
.event-cards time > .event-weekday {display:block;margin-top:3px;font-size:13px;line-height:1.4;font-style:normal;font-weight:700;white-space:nowrap;}

/* Home cards: day, weekday, month; color only the day and weekday. */
.event-cards time > .event-month,
.event-cards time.event-date-red > .event-month,
.event-cards time.event-date-blue > .event-month {color:var(--ink,#26352f) !important;margin-top:3px;}
.event-cards time > .event-weekday {display:block;margin-top:3px;font-size:13px;line-height:1.4;font-style:normal;font-weight:700;}
