.sms-featured-events,
.sms-featured-events * {
	box-sizing: border-box;
}

.sms-featured-events {
	width: 100%;
	margin: 0 0 34px;
	color: #172033;
}

.sms-featured-events__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 14px;
}

.sms-featured-events__header h2 {
	margin: 0;
	color: #111827;
	font-size: clamp(21px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.sms-featured-events__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.sms-featured-events__actions a {
	margin-left: 3px;
	color: #7139ef;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.sms-featured-events__arrow {
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0;
	place-items: center;
	color: #4f5b70;
	font: 700 24px/1 inherit;
	background: #fff;
	border: 1px solid #e1e5ec;
	border-radius: 50%;
	cursor: pointer;
}

.sms-featured-events__arrow:hover,
.sms-featured-events__arrow:focus-visible {
	color: #7139ef;
	border-color: #bda5f8;
}

.sms-featured-events__arrow:disabled {
	opacity: .35;
	cursor: default;
}

.sms-featured-events__track {
	display: grid;
	grid-auto-columns: minmax(310px, 36%);
	grid-auto-flow: column;
	gap: 16px;
	overflow-x: auto;
	padding: 2px 2px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-color: #b9bec8 transparent;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.sms-featured-events__track::-webkit-scrollbar {
	height: 6px;
}

.sms-featured-events__track::-webkit-scrollbar-thumb {
	background: #b9bec8;
	border-radius: 999px;
}

.sms-featured-event {
	min-width: 0;
	scroll-snap-align: start;
}

.sms-featured-event > a {
	position: relative;
	display: block;
	overflow: hidden;
	height: 220px;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient(135deg, #12c9b0, #7040ed);
	border-radius: 17px;
	box-shadow: 0 7px 19px rgba(20, 30, 50, .13);
}

.sms-featured-event img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.sms-featured-event > a:hover img {
	transform: scale(1.035);
}

.sms-featured-event__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(12, 18, 30, .05) 25%, rgba(10, 15, 27, .9) 100%);
}

.sms-featured-event__label {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 7px 11px;
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
	background: linear-gradient(90deg, #0fc8b2, #7040ed);
	border-radius: 999px;
	box-shadow: 0 3px 10px rgba(14, 24, 43, .18);
}

.sms-featured-event__label.is-urgent {
	background: linear-gradient(90deg, #ffb62f, #ff6f32);
}

.sms-featured-event__owner {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
}

.sms-featured-event__owner .sms-user-badge {
	box-shadow: 0 5px 16px rgba(14, 24, 43, .22);
}

.sms-featured-event__content {
	position: absolute;
	right: 15px;
	bottom: 14px;
	left: 15px;
	display: block;
}

.sms-featured-event__content > strong {
	display: block;
	overflow: hidden;
	margin-bottom: 7px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sms-featured-event__location {
	display: block;
	overflow: hidden;
	color: rgba(255, 255, 255, .85);
	font-size: 12px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sms-featured-event__location b {
	color: #ffd36c;
}

.sms-featured-event__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	color: rgba(255, 255, 255, .9);
	font-size: 12px;
}

.sms-featured-event__bottom em {
	flex: 0 0 auto;
	padding: 5px 9px;
	color: #fff;
	font-style: normal;
	font-weight: 750;
	line-height: 1;
	background: #19b98b;
	border-radius: 999px;
}

@media (max-width: 1024px) {
	.sms-featured-events__track {
		grid-auto-columns: minmax(300px, 54%);
	}
}

@media (max-width: 640px) {
	.sms-featured-events {
		margin-bottom: 28px;
	}

	.sms-featured-events__header h2 {
		font-size: 19px;
	}

	.sms-featured-events__arrow {
		display: none;
	}

	.sms-featured-events__track {
		grid-auto-columns: 86%;
		gap: 12px;
		margin-right: -16px;
	}

	.sms-featured-event > a {
		height: 188px;
	}

	.sms-featured-event__content > strong {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sms-featured-events__track {
		scroll-behavior: auto;
	}

	.sms-featured-event img {
		transition: none;
	}
}
