.vcs-event-calendar__day-inner {
	position: relative;
}

.vcs-event-calendar__day-trigger.is-office-closure {
	cursor: default;
}

.vcs-event-calendar__day-status {
	display: block;
	font-size: 0.65em;
	line-height: 1;
}

.vcs-event-calendar__tooltip {
	position: absolute;
	z-index: 20;
	left: 50%;
	bottom: calc(100% + 0.5rem);
	width: max-content;
	max-width: min(18rem, 80vw);
	padding: 0.5rem 0.75rem;
	transform: translateX(-50%);
	background: #031226;
	color: #fff;
	border-radius: 4px;
	opacity: 0;
	pointer-events: none;
}

.vcs-event-calendar__day-trigger:hover + .vcs-event-calendar__tooltip,
.vcs-event-calendar__day-trigger:focus-visible + .vcs-event-calendar__tooltip {
	opacity: 1;
}

/* The icon and color come only from editor-owned awareness ACF fields. */
.vcs-event-calendar__awareness-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.vcs-event-calendar__awareness-badge-content {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 2.25rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--vcs-awareness-badge-color);
	border-radius: 999px;
	background-color: var(--vcs-awareness-badge-color);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.7px;
	line-height: 1.2;
}


.vcs-event-calendar__awareness-badge-content img {
	width: 1.25rem;
	height: 1.25rem;
	object-fit: contain;
}
