.crlms-promotional-banner {
	position: relative;
	background: #3C1F7D;
	z-index: 1111;
	padding: 0;
	display: flex;
}

.crlms-promotional-banner .crlms-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.crlms-promotional-banner .promotional-banner {
	color: #fff;
	padding: 12px 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
}

.crlms-promotional-banner .banner-content {
	max-width: 1200px;
	margin: 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	row-gap: 8px;
	position: relative;
}

.crlms-promotional-banner .crlms-occasion-banner-image.desktop { display: block; transform: translateY(8px); }
.crlms-promotional-banner .crlms-occasion-banner-image.mobile { display: none; }

.crlms-promotional-banner .banner-text {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	row-gap: 0;
	justify-content: center;
	font-size: 16px;
	color: #fff;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	line-height: 1.4;
}

.crlms-promotional-banner .banner-text .highlighted-text { color: #EE8134; font-weight: 700; }

.crlms-promotional-banner .crlms-countdown-timer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: "Inter", sans-serif;
}

.crlms-promotional-banner .crlms-countdown-timer .countdown-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 50px;
	padding: 8px 10px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.crlms-promotional-banner .countdown-number { font-size: 20px; font-weight: 700; line-height: 1; color: #fff; }
.crlms-promotional-banner .countdown-label { font-size: 11px; font-weight: 500; line-height: 1; color: rgba(255, 255, 255, 0.8); text-transform: capitalize; }

.crlms-promotional-banner .cta-button {
	color: #3C1F7D;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: all 0.2s ease;
	border-radius: 100px;
	background: #fff;
	box-shadow: 0 4px 10px 0 rgba(110, 66, 211, 0.30);
	padding: 10px 15px;
}

.crlms-promotional-banner .cta-button:hover,
.crlms-promotional-banner .cta-button:focus { color: #3C1F7D; }

.crlms-promotional-banner .cta-button svg path { stroke: #3C1F7D; }

@media (max-width: 767px) {
	.crlms-promotional-banner .banner-content { gap: 12px; }
	.crlms-promotional-banner .crlms-occasion-banner-image.desktop { display: none; }
	.crlms-promotional-banner .crlms-occasion-banner-image.mobile { display: block; }
	.crlms-promotional-banner .banner-text { font-size: 15px; }
	.crlms-promotional-banner .crlms-countdown-timer { gap: 6px; }
	.crlms-promotional-banner .crlms-countdown-timer .countdown-item { min-width: 44px; padding: 6px 8px; }
	.crlms-promotional-banner .countdown-number { font-size: 18px; }
}

.linno-campaign-ended { opacity: 0.6; }
