/**
 * Lista Recurring Events / FullCalendar — River Bend tokens.
 */

body.rbfun-page .lre-calendar-wrapper {
	--lre-primary-color: var(--color-primary);
	--lre-primary-hover: var(--color-primary-light);
	--lre-event-bg: var(--color-primary);
	--lre-event-text: var(--color-text-light);
	--lre-event-border: var(--color-primary);
	--lre-today-bg: rgba(30, 70, 32, 0.08);
	font-family: var(--font-body);
	margin-top: 1.5rem;
}

body.rbfun-page .lre-calendar-wrapper .fc {
	font-family: var(--font-body);
}

body.rbfun-page .lre-calendar-wrapper .fc-toolbar-title {
	font-family: var(--font-display);
	color: var(--color-primary);
	font-size: 1.35rem;
}

body.rbfun-page .lre-calendar-wrapper .fc-button {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-text-light) !important;
	border-radius: 0 !important;
	font-family: var(--font-display);
	font-weight: 600;
	text-transform: none;
	box-shadow: none !important;
}

body.rbfun-page .lre-calendar-wrapper .fc-button:hover,
body.rbfun-page .lre-calendar-wrapper .fc-button:focus {
	background: var(--color-primary-light) !important;
	border-color: var(--color-primary-light) !important;
}

body.rbfun-page .lre-calendar-wrapper .fc-button-active {
	background: var(--color-secondary) !important;
	border-color: var(--color-secondary) !important;
}

body.rbfun-page .lre-calendar-wrapper .fc-daygrid-day-number,
body.rbfun-page .lre-calendar-wrapper .fc-col-header-cell-cushion {
	color: var(--color-text-dark);
	text-decoration: none;
	font-weight: 500;
}

body.rbfun-page .lre-calendar-wrapper .fc-day-today {
	background: var(--lre-today-bg) !important;
}

body.rbfun-page .lre-calendar-wrapper .fc-event {
	border-radius: 0 !important;
	font-size: 0.8rem;
	font-weight: 600;
}

body.rbfun-page .lre-calendar-wrapper .fc-event:hover {
	filter: brightness(1.05);
}

/* Offcanvas event detail panel */
body.rbfun-page .lre-offcanvas,
body.rbfun-page .lre-offcanvas-panel,
body.rbfun-page [class*='lre-offcanvas'] {
	font-family: var(--font-body);
	background: var(--color-bg-warm) !important;
	color: var(--color-text-dark);
}

body.rbfun-page .lre-offcanvas h2,
body.rbfun-page .lre-offcanvas h3,
body.rbfun-page [class*='lre-offcanvas'] h2 {
	font-family: var(--font-display);
	color: var(--color-primary);
}

body.rbfun-page .lre-offcanvas .lre-btn-primary,
body.rbfun-page [class*='lre-offcanvas'] .lre-btn-primary,
body.rbfun-page .lre-offcanvas button[type='button'].primary {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-text-light) !important;
	border-radius: 0 !important;
	font-family: var(--font-display);
}

body.rbfun-page.page-slug-calendar .entry-content {
	max-width: none;
}
