/* =========================================================
   Emanual Events — Google Calendar inspired redesign
   Scope: .emanual-events-calendar-embed.emanual-gc
   ========================================================= */

.emanual-events-calendar-embed.emanual-gc {
	--gc-blue: #1a73e8;
	--gc-blue-dark: #1557b0;
	--gc-blue-soft: #e8f0fe;
	--gc-green: #0b8043;
	--gc-green-soft: #e6f4ea;
	--gc-coral: #d93025;
	--gc-coral-soft: #fce8e6;
	--gc-purple: #9334e6;
	--gc-purple-soft: #f3e8fd;
	--gc-orange: #e37400;
	--gc-orange-soft: #fef7e0;
	--gc-text: #202124;
	--gc-muted: #5f6368;
	--gc-line: #dadce0;
	--gc-bg: #f8f9fa;
	--gc-white: #ffffff;
	--gc-shadow: 0 1px 2px rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
	--gc-shadow-hover: 0 4px 8px 3px rgba(60, 64, 67, .15), 0 1px 3px rgba(60, 64, 67, .3);
	--tec-color-accent-primary: var(--gc-blue) !important;
	--tec-color-accent-primary-hover: var(--gc-blue-dark) !important;
	--tec-color-accent-primary-active: var(--gc-blue-dark) !important;
	--tec-color-link-accent: var(--gc-blue) !important;
	--tec-color-button-primary: var(--gc-blue) !important;
	--tec-color-button-primary-hover: var(--gc-blue-dark) !important;
	--tec-color-icon-active: var(--gc-blue) !important;
	--tec-color-day-marker-current-month: var(--gc-blue) !important;
	--tec-color-background: var(--gc-bg) !important;
	--tec-color-background-events: var(--gc-white) !important;
	--tec-color-border-default: var(--gc-line) !important;

	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 18px !important;
	background: var(--gc-bg) !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 16px !important;
	box-shadow: var(--gc-shadow) !important;
	color: var(--gc-text) !important;
	font-family: "Google Sans", "Fira Sans Condensed", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	overflow: hidden;
}

.emanual-gc .tribe-events,
.emanual-gc .tribe-common,
.emanual-gc .tribe-events-l-container {
	background: transparent !important;
	font-family: inherit !important;
}

.emanual-gc .tribe-events-l-container {
	padding: 0 !important;
	max-width: 100% !important;
}

.emanual-gc *,
.emanual-gc *::before,
.emanual-gc *::after {
	box-sizing: border-box;
}

/* ---------- Shared motion ---------- */
.emanual-gc a,
.emanual-gc button,
.emanual-gc .tribe-events-c-top-bar__today-button,
.emanual-gc .tribe-events-c-top-bar__nav-link,
.emanual-gc .tribe-events-c-view-selector__list-item-link,
.emanual-gc .tribe-events-calendar-list__event-row,
.emanual-gc .tribe-events-calendar-month__day,
.emanual-gc .tribe-events-calendar-month__multiday-event-bar-inner,
.emanual-gc .tribe-events-calendar-month__calendar-event-title-link,
.emanual-gc .tribe-common-c-btn,
.emanual-gc .tribe-common-c-btn-border {
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		box-shadow .2s ease,
		transform .2s ease,
		opacity .2s ease !important;
}

/* ---------- Header / controls ---------- */
.emanual-gc .tribe-events-header {
	margin-bottom: 16px !important;
	padding: 12px 14px !important;
	background: var(--gc-white) !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 12px !important;
}

.emanual-gc .tribe-events-c-top-bar__today-button,
.emanual-gc .tribe-events-c-top-bar__nav-link {
	background: var(--gc-white) !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 999px !important;
	color: var(--gc-muted) !important;
	font-weight: 600 !important;
	padding: 6px 14px !important;
}

.emanual-gc .tribe-events-c-top-bar__today-button:hover,
.emanual-gc .tribe-events-c-top-bar__nav-link:hover {
	background: var(--gc-blue-soft) !important;
	border-color: var(--gc-blue) !important;
	color: var(--gc-blue) !important;
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(26, 115, 232, .2) !important;
}

.emanual-gc .tribe-events-c-top-bar__datepicker-button {
	color: var(--gc-text) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
}

.emanual-gc .tribe-events-c-top-bar__datepicker-button:hover {
	color: var(--gc-blue) !important;
}

.emanual-gc .tribe-events-c-events-bar {
	background: transparent !important;
}

.emanual-gc .tribe-events-c-events-bar__search-input-wrap,
.emanual-gc .tribe-events-c-events-bar__search-input {
	background: var(--gc-white) !important;
	border-radius: 999px !important;
}

.emanual-gc .tribe-events-c-events-bar__search-input {
	border: 1px solid var(--gc-line) !important;
	padding-left: 16px !important;
}

.emanual-gc .tribe-events-c-events-bar__search-input:focus {
	border-color: var(--gc-blue) !important;
	box-shadow: 0 0 0 3px rgba(26, 115, 232, .2) !important;
	outline: none !important;
}

.emanual-gc .tribe-events-c-events-bar__search-form .tribe-common-c-btn {
	background: var(--gc-blue) !important;
	border-color: var(--gc-blue) !important;
	border-radius: 999px !important;
	box-shadow: 0 2px 6px rgba(26, 115, 232, .35) !important;
	font-weight: 700 !important;
}

.emanual-gc .tribe-events-c-events-bar__search-form .tribe-common-c-btn:hover {
	background: var(--gc-blue-dark) !important;
	transform: translateY(-1px);
}

.emanual-gc .tribe-events-c-view-selector__list-item-link {
	border-radius: 999px !important;
	color: var(--gc-muted) !important;
	font-weight: 600 !important;
	padding: 8px 14px !important;
}

.emanual-gc .tribe-events-c-view-selector__list-item-link:hover {
	background: var(--gc-blue-soft) !important;
	color: var(--gc-blue) !important;
}

.emanual-gc .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.emanual-gc .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
	background: var(--gc-blue) !important;
	border-color: var(--gc-blue) !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(26, 115, 232, .35) !important;
}

/* ---------- LIST VIEW (advanced cards) ---------- */
.emanual-gc .tribe-events-calendar-list {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.emanual-gc .tribe-events-calendar-list__month-separator {
	position: relative !important;
	margin: 22px 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.emanual-gc .tribe-events-calendar-list__month-separator::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 50% !important;
	border-top: 1px solid var(--gc-line) !important;
}

.emanual-gc .tribe-events-calendar-list__month-separator h3 {
	margin: 0 !important;
	display: inline-block !important;
	position: relative !important;
	z-index: 1 !important;
}

.emanual-gc .tribe-events-calendar-list__month-separator-text {
	display: inline-block !important;
	padding: 4px 12px 4px 0 !important;
	background: var(--gc-bg) !important;
	color: var(--gc-muted) !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.emanual-gc .tribe-events-calendar-list__event-row {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: var(--gc-white) !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 1px 2px rgba(60, 64, 67, .12) !important;
	overflow: hidden !important;
	cursor: pointer !important;
	opacity: 1 !important;
	transform: none;
}

.emanual-gc .tribe-events-calendar-list__event-row::before {
	content: "" !important;
	width: 6px !important;
	flex: 0 0 6px !important;
	background: var(--gc-blue) !important;
}

.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+1)::before { background: var(--gc-blue) !important; }
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+2)::before { background: var(--gc-green) !important; }
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+3)::before { background: var(--gc-purple) !important; }
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+4)::before { background: var(--gc-orange) !important; }

.emanual-gc .tribe-events-calendar-list__event-row:hover,
.emanual-gc .tribe-events-calendar-list__event-row.is-hovered {
	border-color: #c2c7ce !important;
	box-shadow: var(--gc-shadow-hover) !important;
	transform: translateY(-4px) scale(1.01) !important;
	background: linear-gradient(90deg, var(--gc-blue-soft) 0%, var(--gc-white) 28%) !important;
}

.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+2):hover {
	background: linear-gradient(90deg, var(--gc-green-soft) 0%, var(--gc-white) 28%) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+3):hover {
	background: linear-gradient(90deg, var(--gc-purple-soft) 0%, var(--gc-white) 28%) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+4):hover {
	background: linear-gradient(90deg, var(--gc-orange-soft) 0%, var(--gc-white) 28%) !important;
}

.emanual-gc .tribe-events-calendar-list__event-date-tag {
	width: auto !important;
	min-width: 72px !important;
	padding: 16px 8px 16px 14px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.emanual-gc .tribe-events-calendar-list__event-date-tag-datetime {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	background: var(--gc-blue-soft) !important;
	color: var(--gc-blue) !important;
	line-height: 1.05 !important;
	box-shadow: inset 0 0 0 2px rgba(26, 115, 232, .15) !important;
}

.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+2) .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-green-soft) !important;
	color: var(--gc-green) !important;
	box-shadow: inset 0 0 0 2px rgba(11, 128, 67, .15) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+3) .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-purple-soft) !important;
	color: var(--gc-purple) !important;
	box-shadow: inset 0 0 0 2px rgba(147, 52, 230, .15) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+4) .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-orange-soft) !important;
	color: var(--gc-orange) !important;
	box-shadow: inset 0 0 0 2px rgba(227, 116, 0, .15) !important;
}

.emanual-gc .tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-blue) !important;
	color: #fff !important;
	transform: scale(1.08);
	box-shadow: 0 6px 16px rgba(26, 115, 232, .35) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+2):hover .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-green) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+3):hover .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-purple) !important;
}
.emanual-gc .tribe-events-calendar-list__event-row:nth-child(4n+4):hover .tribe-events-calendar-list__event-date-tag-datetime {
	background: var(--gc-orange) !important;
}

.emanual-gc .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: .62rem !important;
	font-weight: 700 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	opacity: .9 !important;
	color: inherit !important;
}

.emanual-gc .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: inherit !important;
	line-height: 1 !important;
}

.emanual-gc .tribe-events-calendar-list__event-wrapper {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 14px 16px 14px 4px !important;
}

.emanual-gc .tribe-events-calendar-list__event-featured-image-wrapper {
	display: none !important;
}

.emanual-gc .tribe-events-calendar-list__event-header {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	margin: 0 !important;
}

.emanual-gc .tribe-events-calendar-list__event-datetime-wrapper {
	order: -1 !important;
	margin: 0 !important;
}

.emanual-gc .tribe-events-calendar-list__event-datetime {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	background: #eef2f6 !important;
	color: var(--gc-muted) !important;
	font-size: .78rem !important;
	font-weight: 600 !important;
}

.emanual-gc .tribe-events-calendar-list__event-title {
	margin: 2px 0 0 !important;
	font-size: 1.12rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.emanual-gc .tribe-events-calendar-list__event-title-link {
	color: var(--gc-text) !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.emanual-gc .tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-title-link {
	color: var(--gc-blue) !important;
}

.emanual-gc .tribe-events-calendar-list__event-description {
	display: none !important;
}

.emanual-gc .tribe-events-calendar-list__event-venue,
.emanual-gc .tribe-events-calendar-list__event-category {
	margin-top: 6px !important;
	color: var(--gc-muted) !important;
	font-size: .85rem !important;
}

/* List nav + subscribe */
.emanual-gc .tribe-events-c-nav {
	margin-top: 18px !important;
	padding: 12px !important;
	background: var(--gc-white) !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 12px !important;
}

.emanual-gc .tribe-events-c-nav__prev,
.emanual-gc .tribe-events-c-nav__next,
.emanual-gc .tribe-events-c-nav__today {
	color: var(--gc-muted) !important;
	font-weight: 700 !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
}

.emanual-gc .tribe-events-c-nav__prev:hover,
.emanual-gc .tribe-events-c-nav__next:hover,
.emanual-gc .tribe-events-c-nav__today:hover {
	background: var(--gc-blue-soft) !important;
	color: var(--gc-blue) !important;
}

.emanual-gc .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border,
.emanual-gc .tribe-events-c-subscribe-dropdown__button-text {
	border: 1px solid var(--gc-blue) !important;
	color: var(--gc-blue) !important;
	background: var(--gc-white) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
}

.emanual-gc .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border:hover {
	background: var(--gc-blue) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(26, 115, 232, .3) !important;
}

/* ---------- MONTH VIEW (Google Calendar grid) ---------- */
.emanual-gc .tribe-events-calendar-month {
	background: var(--gc-white) !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

.emanual-gc .tribe-events-calendar-month__header {
	background: #f1f3f4 !important;
	border-bottom: 1px solid var(--gc-line) !important;
}

.emanual-gc .tribe-events-calendar-month__header-column-title {
	color: var(--gc-muted) !important;
	font-size: .75rem !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	padding: 10px 0 !important;
}

.emanual-gc .tribe-events-calendar-month__day {
	background: var(--gc-white) !important;
	border-color: var(--gc-line) !important;
	min-height: 110px !important;
	position: relative !important;
	cursor: pointer !important;
	transition: background .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.emanual-gc .tribe-events-calendar-month__day::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: radial-gradient(circle at top right, rgba(26, 115, 232, .12), transparent 55%) !important;
	opacity: 0 !important;
	transition: opacity .25s ease !important;
	pointer-events: none !important;
}

.emanual-gc .tribe-events-calendar-month__day:hover,
.emanual-gc .tribe-events-calendar-month__day.is-day-hovered {
	background: #f8fbff !important;
	box-shadow: inset 0 0 0 2px rgba(26, 115, 232, .4) !important;
	z-index: 3 !important;
}

.emanual-gc .tribe-events-calendar-month__day:hover::after,
.emanual-gc .tribe-events-calendar-month__day.is-day-hovered::after {
	opacity: 1 !important;
}

.emanual-gc .tribe-events-calendar-month__day.is-day-selected {
	background: #e8f0fe !important;
	box-shadow: inset 0 0 0 2px var(--gc-blue) !important;
	z-index: 4 !important;
}

.emanual-gc .tribe-events-calendar-month__day.emanual-pulse {
	animation: emanualDayPulse .45s ease;
}

.emanual-gc .tribe-events-calendar-month__day--past {
	background: #fafafa !important;
}

.emanual-gc .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum {
	color: #bdc1c6 !important;
}

.emanual-gc .tribe-events-calendar-month__day--current {
	background: var(--gc-blue-soft) !important;
}

.emanual-gc .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,
.emanual-gc .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	background: var(--gc-blue) !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 700 !important;
	box-shadow: 0 2px 8px rgba(26, 115, 232, .4) !important;
}

.emanual-gc .tribe-events-calendar-month__day-date {
	padding: 8px 8px 4px !important;
}

.emanual-gc .tribe-events-calendar-month__day-date-daynum {
	font-size: .85rem !important;
	font-weight: 600 !important;
	color: var(--gc-text) !important;
	transition: transform .2s ease, background .2s ease, color .2s ease !important;
}

.emanual-gc .tribe-events-calendar-month__day:hover .tribe-events-calendar-month__day-date-daynum {
	transform: scale(1.12);
	color: var(--gc-blue) !important;
}

.emanual-gc .tribe-events-calendar-month__multiday-event-bar-inner,
.emanual-gc .tribe-events-calendar-month__calendar-event-title-link,
.emanual-gc .tribe-events-calendar-month__calendar-event--multiday .tribe-events-calendar-month__calendar-event-datetime {
	background: var(--gc-blue) !important;
	color: #fff !important;
	border-radius: 4px !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	padding: 2px 6px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12) !important;
}

.emanual-gc .tribe-events-calendar-month__day:nth-child(7n+2) .tribe-events-calendar-month__multiday-event-bar-inner,
.emanual-gc .tribe-events-calendar-month__day:nth-child(7n+2) .tribe-events-calendar-month__calendar-event-title-link {
	background: var(--gc-green) !important;
}
.emanual-gc .tribe-events-calendar-month__day:nth-child(7n+4) .tribe-events-calendar-month__multiday-event-bar-inner,
.emanual-gc .tribe-events-calendar-month__day:nth-child(7n+4) .tribe-events-calendar-month__calendar-event-title-link {
	background: var(--gc-purple) !important;
}
.emanual-gc .tribe-events-calendar-month__day:nth-child(7n+6) .tribe-events-calendar-month__multiday-event-bar-inner,
.emanual-gc .tribe-events-calendar-month__day:nth-child(7n+6) .tribe-events-calendar-month__calendar-event-title-link {
	background: var(--gc-orange) !important;
}

.emanual-gc .tribe-events-calendar-month__multiday-event-bar-inner:hover,
.emanual-gc .tribe-events-calendar-month__calendar-event-title-link:hover {
	filter: brightness(1.08);
	transform: translateY(-1px) scale(1.02);
	box-shadow: 0 4px 12px rgba(26, 115, 232, .35) !important;
	z-index: 5 !important;
}

.emanual-gc .tribe-events-calendar-month__day-cell--selected {
	background: rgba(26, 115, 232, .08) !important;
}

/* AJAX updating */
.emanual-gc.is-updating {
	opacity: .7 !important;
	filter: saturate(.75);
	pointer-events: none;
}

@keyframes emanualDayPulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.02); }
	100% { transform: scale(1); }
}

/* ---------- Left / side calendar (EAEL FullCalendar) ---------- */
.emanual-side-calendar,
.eael-event-calendar-wrap,
.eael-event-calendar-container {
	--gc-blue: #1a73e8;
	--gc-blue-soft: #e8f0fe;
	--gc-line: #dadce0;
	--gc-green: #0b8043;
	--gc-purple: #9334e6;
	--gc-orange: #e37400;
	background: #fff !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 16px !important;
	padding: 12px !important;
	box-shadow: 0 1px 2px rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .12) !important;
	overflow: hidden !important;
}

.emanual-side-calendar .fc,
.eael-event-calendar-wrap .fc,
.eael-event-calendar-container .fc {
	background: transparent !important;
}

.emanual-side-calendar .fc-toolbar-title,
.eael-event-calendar-wrap .fc-toolbar-title {
	font-weight: 700 !important;
	color: #202124 !important;
}

.emanual-side-calendar .fc-button-primary,
.eael-event-calendar-wrap .fc-button-primary {
	background: #fff !important;
	border: 1px solid #dadce0 !important;
	color: #5f6368 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	text-transform: none !important;
	font-weight: 600 !important;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.emanual-side-calendar .fc-button-primary:hover,
.eael-event-calendar-wrap .fc-button-primary:hover {
	background: var(--gc-blue-soft) !important;
	border-color: var(--gc-blue) !important;
	color: var(--gc-blue) !important;
	transform: translateY(-1px);
}

.emanual-side-calendar .fc-button-primary:not(:disabled).fc-button-active,
.eael-event-calendar-wrap .fc-button-primary:not(:disabled).fc-button-active {
	background: var(--gc-blue) !important;
	border-color: var(--gc-blue) !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(26, 115, 232, .35) !important;
}

.emanual-side-calendar .fc-col-header-cell-cushion,
.eael-event-calendar-wrap .fc-col-header-cell-cushion {
	color: #5f6368 !important;
	font-size: .75rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}

.emanual-side-calendar .fc-daygrid-day,
.eael-event-calendar-wrap .fc-daygrid-day {
	transition: background .2s ease, box-shadow .2s ease !important;
	cursor: pointer !important;
}

.emanual-side-calendar .fc-daygrid-day:hover,
.emanual-side-calendar .fc-daygrid-day.is-day-hovered,
.eael-event-calendar-wrap .fc-daygrid-day:hover,
.eael-event-calendar-wrap .fc-daygrid-day.is-day-hovered {
	background: #f8fbff !important;
	box-shadow: inset 0 0 0 2px rgba(26, 115, 232, .35) !important;
}

.emanual-side-calendar .fc-daygrid-day.is-day-selected,
.eael-event-calendar-wrap .fc-daygrid-day.is-day-selected {
	background: var(--gc-blue-soft) !important;
	box-shadow: inset 0 0 0 2px var(--gc-blue) !important;
}

.emanual-side-calendar .fc-day-today,
.eael-event-calendar-wrap .fc-day-today {
	background: #fff8e1 !important;
}

.emanual-side-calendar .fc-day-today .fc-daygrid-day-number,
.eael-event-calendar-wrap .fc-day-today .fc-daygrid-day-number {
	background: var(--gc-blue) !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 700 !important;
	box-shadow: 0 2px 8px rgba(26, 115, 232, .4) !important;
}

.emanual-side-calendar .fc-daygrid-event,
.eael-event-calendar-wrap .fc-daygrid-event,
.emanual-side-calendar .fc-event,
.eael-event-calendar-wrap .fc-event {
	border: 0 !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
	font-size: .72rem !important;
	padding: 1px 4px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12) !important;
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}

.emanual-side-calendar .fc-daygrid-event:hover,
.eael-event-calendar-wrap .fc-daygrid-event:hover,
.emanual-side-calendar .fc-event:hover,
.eael-event-calendar-wrap .fc-event:hover {
	filter: brightness(1.08);
	transform: translateY(-1px) scale(1.02);
	box-shadow: 0 4px 12px rgba(26, 115, 232, .3) !important;
	z-index: 5 !important;
}

@media (prefers-reduced-motion: reduce) {
	.emanual-gc *,
	.emanual-gc *::before,
	.emanual-gc *::after,
	.emanual-side-calendar *,
	.eael-event-calendar-wrap * {
		animation: none !important;
		transition: none !important;
	}
}

@media (max-width: 768px) {
	.emanual-events-calendar-embed.emanual-gc {
		padding: 10px !important;
		border-radius: 12px !important;
	}

	.emanual-gc .tribe-events-calendar-list__event-row {
		margin-bottom: 10px !important;
	}

	.emanual-gc .tribe-events-calendar-list__event-date-tag {
		min-width: 60px !important;
		padding: 12px 4px 12px 10px !important;
	}

	.emanual-gc .tribe-events-calendar-list__event-date-tag-datetime {
		width: 48px !important;
		height: 48px !important;
	}

	.emanual-gc .tribe-events-calendar-month__day {
		min-height: 72px !important;
	}
}
