.core-v2-ticker {
	--sw-icon-color: var(--teal);

	margin-bottom: 60px;
	overflow: hidden;
}

.core-v2-ticker .title-col {
	display: block;
}

.core-v2-ticker .widget-subtitle {
	margin-bottom: 2px;
	color: rgba(16, 43, 78, 0.75);
}

.core-v2-ticker .slider-cont {
	z-index: 3;
	width: calc(100% - 60px);
	max-width: 1176px;
	padding: 30px 0 0;
	margin: 0 auto;
}

.core-v2-ticker .slider-cont::before {
	position: absolute;
	inset: 0 auto 15px 26px;
	z-index: -1;
	display: block;
	width: 100vw;
	content: '';
	background: var(--teal-light-2);
	pointer-events: none;
}

.core-v2-ticker .glide__slides {
	padding-bottom: var(--space-4);
}

.core-v2-ticker .glide__arrows {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: var(--space-2);
	margin-top: var(--space-1);
}

.core-v2-ticker .glide__arrow {
	margin: 0;
}

.core-v2-ticker .slide,
.core-v2-ticker .slide * {
	white-space: normal;
}

.core-v2-ticker .slide {
	height: auto;
}

.core-v2-ticker .slide > .inner {
	display: grid;
	grid-template-columns: 75px minmax(0, 1fr);
	align-items: center;
	gap: var(--space-5);
	height: 100%;
}

.core-v2-ticker .content-upper {
	gap: 3px;
}

.core-v2-ticker .slide .slide-title {
	font-family: var(--font-body);
	font-weight: var(--font-weight-bold);
	font-size: var(--text-xl);
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.core-v2-ticker .img-cont,
.core-v2-ticker .slide-img {
	width: 100%;
	height: 100%;
}

.core-v2-ticker .img-cont {
	border-radius: var(--rounded-circle);
}

.core-v2-ticker .slide-img {
	scale: 1.1;
	transition: scale var(--transition-appendix);
}

.core-v2-ticker .shared-play-button {
	width: var(--space-10);
	height: var(--space-10);
	font-size: var(--text-base);
}

.ccl-v2-widget.core-v2-ticker .mini-date-section {
	position: relative;
	top: 0;
	left: 0;
	pointer-events: all;
}

/*----- no slider -----*/

.core-v2-ticker.skip-slider-init .glide__slides {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-5);
}

/*----- media queries -----*/

@media (hover: hover) {
	.core-v2-ticker .slide:hover .slide-img {
		scale: 1;
	}

	.core-v2-ticker .slide-title > a:hover {
		color: var(--sw-collections-title-color)
	}
}

@container (min-width: 40em) {
	.core-v2-ticker.skip-slider-init .glide__slides {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64em) {
	.core-v2-ticker {
		margin-bottom: 136px;
	}
}

@container (min-width: 64em) {
	.core-v2-ticker .widget-header {
		max-width: 1176px;
	}

	.core-v2-ticker .widget-title {
		margin-bottom: 7px;
	}

	.core-v2-ticker .widget-subtitle {
		margin-bottom: var(--space-3);
	}

	.core-v2-ticker .slider-cont::before {
		left: 47px;
	}

	.core-v2-ticker.skip-slider-init .glide__slides {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.core-v2-ticker .slide > .inner {
		grid-template-columns: 100px minmax(0, 1fr);
	}

	.core-v2-ticker .slide .slide-title {
		font-size: var(--text-2xl);
		line-height: calc(25/24);
	}
}

@container (min-width: 90em) {
	.core-v2-ticker .slider-cont {
		padding: var(--space-10) 0;
	}

	.core-v2-ticker .slider-cont::before {
		inset: 0 auto 0 48px;
	}

	.core-v2-ticker .glide__arrows {
		position: absolute;
		inset: var(--space-10) auto auto calc(100% + 54px);
		flex-direction: column;
		gap: var(--space-3);
	}
}