.tranquility-ticker {
	max-width: 850px;
	margin: 16px auto;
	display: flex;
	align-items: center;
	overflow: hidden;

	background: var(--global-palette9, #f8f4ee);
	border: 1px solid rgba(116, 88, 69, 0.16);
	border-radius: 14px;

	box-shadow: 0 8px 24px rgba(74, 55, 43, 0.08);
}


/* Remove extra paragraph spacing inside ticker */

.tranquility-ticker p {
	margin: 0 !important;
}


/* Remove WordPress shortcode block spacing */

.wp-block-shortcode {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}


/* Fixed LIVE label */

.tranquility-ticker__label {
	flex: 0 0 auto;
	padding: 10px 22px;

	display: flex;
	align-items: center;

	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 1.6px;
	text-transform: uppercase;

	color: #fffaf2;
	background: #7f9278;

	border-right: 1px solid rgba(116, 88, 69, 0.18);

	white-space: nowrap;
}


/* Scrolling window */

.tranquility-ticker__window {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	padding: 10px 22px;

	display: block;
	white-space: nowrap;
}


/* Scrolling message */

.tranquility-ticker__message {
	display: inline-block;

	font-size: 18px;
	font-weight: 500;
	line-height: 1;

	color: #4a3b33;

	white-space: nowrap;
	padding-left: 100%;

	animation: tranquility-ticker-scroll 30s linear infinite;
}


/* WhatsApp link inside scrolling message */

.tranquility-ticker__whatsapp-link {
	display: inline;
	color: #6b4d3a;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}


/* Ticker animation */

@keyframes tranquility-ticker-scroll {

	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-100%);
	}
}


/* Pause ticker on hover */

@media (hover: hover) and (pointer: fine) {

	.tranquility-ticker__window:hover .tranquility-ticker__message {
		animation-play-state: paused;
	}

}


/* Desktop label */

.tranquility-label-desktop {
	display: inline;
}

.tranquility-label-mobile {
	display: none;
}


/* Mobile */

@media screen and (max-width: 768px) {

	.tranquility-label-desktop {
		display: none;
	}

	.tranquility-label-mobile {
		display: inline;
	}

	.tranquility-ticker {
		margin: 24px 16px;
		border-radius: 12px;
	}

	.tranquility-ticker__label {
		padding: 10px 16px;
		font-size: 12px;
		letter-spacing: 1.2px;
	}

	.tranquility-ticker__window {
		padding: 10px 16px;
	}

	.tranquility-ticker__message {
		font-size: 16px;
	}
}