.expats-event-recommendations {
	position: relative;
	margin: var(--spacing-lg) 0;
	padding-top: var(--spacing-sm);
}

.expats-event-recommendations__marker {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	pointer-events: none;
}

.expats-event-recommendations__title {
	margin: 0 0 var(--spacing-md);
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	color: var(--color-pine);
}

.expats-event-recommendations__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--spacing-md);
}

.expats-event-recommendation-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-white);
	box-shadow: var(--shadow-soft);
}

.expats-event-recommendation-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: var(--color-text);
	text-decoration: none;
}

.expats-event-recommendation-card__link:hover .expats-event-recommendation-card__title {
	color: var(--color-pine-light);
}

.expats-event-recommendation-card__link:focus-visible {
	outline: 3px solid var(--color-amber);
	outline-offset: -3px;
}

.expats-event-recommendation-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 3 / 2;
	background: var(--color-pine-pale);
}

.expats-event-recommendation-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.expats-event-recommendation-card__body {
	display: grid;
	gap: 0.55rem;
	padding: var(--spacing-sm);
}

.expats-event-recommendation-card__title {
	font-family: var(--font-heading);
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.35;
	transition: color 160ms ease;
}

.expats-event-recommendation-card__date,
.expats-event-recommendation-card__venue {
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--color-text-muted);
}

@media (max-width: 900px) {
	.expats-event-recommendations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.expats-event-recommendations__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.expats-event-recommendation-card__title { transition: none; }
}
