/* Compact month calendar. Last updated: 2026-10-22. */
.lrd-events-archive-page .tribe-events-view--month { --tec-color-accent-primary: #182235; --tec-color-text-primary: #182235; }
.lrd-events-archive-page .tribe-events-calendar-month__calendar-event-title { font-size: 14px; line-height: 1.4; }
.lrd-events-archive-page .tribe-events-calendar-month__calendar-event-title-link { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: underline; text-underline-offset: 3px; }
.lrd-events-archive-page .tribe-events-calendar-month__calendar-event-datetime { font-size: 12px; margin-bottom: 4px; }
.lrd-events-archive-page .tribe-events-calendar-month__calendar-event { padding: 0 12px; margin: 0 0 14px; }
.lrd-events-archive-page .tribe-events-calendar-month__day-date { font-size: 22px; }
.lrd-events-archive-page .tribe-events-calendar-month__day-cell--desktop { min-height: 100px; padding-bottom: 12px; }
.lrd-events-archive-page .tribe-events-calendar-month__calendar-event-featured-image-wrapper { display: none; }
.lrd-calendar-more { padding: 4px 12px; }
.lrd-calendar-more a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; color: #182235; text-decoration: underline; text-underline-offset: 3px; }
.lrd-events-archive-page .tribe-events .lrd-calendar-mobile-event { padding: 18px 0; border-bottom: 1px solid #e6ddce; }
.lrd-events-archive-page .tribe-events .lrd-calendar-mobile-event h3 { margin: 4px 0 6px; font-size: 18px; line-height: 1.4; }
.lrd-events-archive-page .tribe-events .lrd-calendar-mobile-event h3 a { display: block; color: #182235; text-decoration: underline; text-underline-offset: 3px; }
.lrd-events-archive-page .tribe-events .lrd-calendar-mobile-event p { margin: 0; font-size: 14px; line-height: 1.5; }
.lrd-events-archive-page .tribe-events .lrd-calendar-time { font-weight: 700; color: #182235; }
.lrd-events-archive-page .tribe-events .lrd-calendar-venue { color: #555c65; }
.lrd-events-archive-page .tribe-events-view--month :focus-visible { outline: 3px solid #c64436; outline-offset: 3px; }
@media (max-width: 767px) {
  .lrd-events-archive-page .tribe-events-calendar-month__day-cell--mobile { min-height: 48px; }
  .lrd-events-archive-page .tribe-events-calendar-month__day-date { font-size: 16px; }
  .lrd-events-archive-page .tribe-events-calendar-month-mobile-events { margin-top: 24px; }
  .lrd-events-archive-page .tribe-events-calendar-month-mobile-events .lrd-calendar-more { padding-left: 0; }
}
.lrd-events-archive-page .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date,
.lrd-events-archive-page .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum { color: #fff; }
