.alumni-events-grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 18rem, 1fr ) );
	gap: 1.5rem;
}

.alumni-events-card {
	display: block;
	background: #fff;
	border: 1px solid var( --wp--preset--color--accent-7, #d7dee8 );
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 150ms ease;
}

.alumni-events-card:hover {
	box-shadow: 0 8px 24px rgba( 13, 32, 54, 0.1 );
}

.alumni-events-card__image img {
	width: 100%;
	height: 10rem;
	object-fit: cover;
	display: block;
}

.alumni-events-card__body {
	padding: 1.25rem;
}

.alumni-events-card__title {
	margin: 0.25rem 0;
	font-size: 1.1rem;
}

.alumni-events-card__meta {
	color: var( --wp--preset--color--accent-4, #5d6e85 );
	font-size: 0.9rem;
	margin: 0.25rem 0;
}

.alumni-events-card__fee {
	font-weight: 600;
	color: var( --wp--preset--color--accent-1, #14304f );
	margin: 0.5rem 0 0;
}

.alumni-events-card__badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	margin-bottom: 0.5rem;
}

.alumni-events-card__badge--confirmed {
	background: #eafaf0;
	color: #1a7f37;
}

.alumni-events-card__badge--pending {
	background: #fdf8ef;
	color: #7a5b1f;
}

.alumni-events-card__badge--waitlisted {
	background: #fef2f2;
	color: #b42318;
}

.alumni-events-empty {
	color: var( --wp--preset--color--accent-4, #5d6e85 );
}
