.zededa-events-rail {
	background: var(--color-container-blue);
	color: var(--color-neutral-white);
	display: flex;
	flex-direction: column;
	padding: 32px; /* Comp-specific panel inset; no approved token matches this fixed rail layout. */
}

.zededa-events-rail h2,
[class*="elementor-kit-"] .zededa-events-rail h2 {
	color: var(--color-neutral-white);
	font-family: var(--typography-font-family-cta);
	font-size: 20px; /* Comp-specific rail label size; no approved token matches it. */
	font-weight: var(--typography-font-weight-bold);
	letter-spacing: -0.020em; /* Comp-specific display tracking; no approved token exists. */
	line-height: 1.1; /* Comp-specific label line-height; no approved token exists. */
	margin: 0;
	order: 1;
	text-transform: uppercase;
}

.zededa-events-rail__accent {
	background: var(--color-brand-primary);
	height: 5.373px; /* Comp-specific scaled accent height; no approved token matches it. */
	margin-top: 12px; /* Comp-specific title-to-accent spacing; no approved token matches it. */
	order: 2;
	width: 102.129px; /* Comp-specific scaled accent width; no approved token matches it. */
}

.zededa-events-rail ul,
.zededa-events-rail > p {
	list-style: none;
	margin: 24px 0 0; /* Comp-specific accent-to-list spacing; no approved token matches it. */
	order: 3;
	padding: 0;
}

.zededa-events-rail li {
	display: flex;
	flex-direction: column;
	gap: 6px; /* Comp-specific event-row stack gap; no approved token matches it. */
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18); /* Comp-specific inset hairline; no approved shadow token matches it. */
	padding: 18px 0; /* Comp-specific event-row inset; no approved token matches it. */
}

.zededa-events-rail a {
	color: var(--color-neutral-white);
	display: flex;
	flex-direction: column;
	gap: 6px; /* Comp-specific event-row stack gap; no approved token matches it. */
	text-decoration: none;
}

.zededa-events-rail time {
	color: var(--color-brand-sunrise);
	font-family: var(--typography-font-family-cta);
	font-size: 15.206px; /* Comp-specific scaled eyebrow size; no approved token matches it. */
	font-weight: var(--typography-font-weight-bold);
	letter-spacing: 0.10em; /* Comp-specific eyebrow tracking; no approved token exists. */
	line-height: 1.45; /* Comp-specific eyebrow line-height; no approved token exists. */
	text-transform: uppercase;
}

.zededa-events-rail__name {
	color: var(--color-neutral-white);
	font-family: 'IBM Plex Sans', sans-serif;
	font-size: 20px; /* Comp-specific event-name size; no approved token matches it. */
	font-weight: var(--typography-font-weight-bold);
	letter-spacing: -0.005em; /* Comp z-h3 text tracking; no approved token exists. */
	line-height: 1.45; /* Comp z-h3 text line-height; no approved token exists. */
}

.zededa-events-rail__location {
	color: var(--color-neutral-white);
	font-size: 15px; /* Comp-specific location size; no approved token matches it. */
	letter-spacing: -0.005em; /* Comp body-text tracking; no approved token exists. */
	line-height: 1.45; /* Comp body-text line-height; no approved token exists. */
	opacity: 0.7; /* Comp-specific muted location opacity; no approved token exists. */
}
