/*
	README

	This file should only be used to style structure of the widget. It should not
	contain fonts or theme styling. Use the shared_theme.css for that purpose.

	If simply theming the CCL, leave this file alone.

	If your design is very customized, edit this file as needed. 
*/

/*=============================*/
/*=====----- GENERAL -----=====*/
/*=============================*/

.core-v2-marquee .slides {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-3);
	max-width: var(--width-base);
	padding: 0 var(--space-5);
	margin: 0 auto;
}

.core-v2-marquee.sm-two-col .slides {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.core-v2-marquee.full-width .slides {
	max-width: none;
	padding: 0;
	margin: 0;
}

.core-v2-marquee .content-section {
	padding: var(--space-4) 0;
}

.core-v2-marquee.full-width .content-section {
	padding: var(--space-8) var(--space-4);
}

/*----- first slide -----*/

.core-v2-marquee .slide.major .content-section {
	position: absolute;
	inset: auto 0 0 0;
	padding: var(--space-8) var(--space-4);
	pointer-events: none;
}

.core-v2-marquee .slide.major .content-section a {
	pointer-events: all;
}

/*----- other slides -----*/

.core-v2-marquee .slide.minor > .inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

/*=======================================*/
/*=====----- HORIZONTAL LAYOUT -----=====*/
/*=======================================*/

/*----- other slides -----*/

.core-v2-marquee.horizontal .slide.minor .slide-desc {
	display: none;
}

/*===================================*/
/*=====----- MEDIA QUERIES -----=====*/
/*===================================*/

@container (min-width: 23.4375em) {
	.core-v2-marquee .slide {
		overflow: hidden;
	}

	.core-v2-marquee .slide.major .content-section,
	.core-v2-marquee .slide.minor .content-section {
		position: absolute;
		inset: auto 0 0 0;
		padding: var(--space-8) var(--space-4);
		pointer-events: none;
	}

	.core-v2-marquee .slide.major .content-section a,
	.core-v2-marquee .slide.minor .content-section a {
		pointer-events: all;
	}

	/*----- horizontal layout -----*/

	.core-v2-marquee.horizontal .slide.minor > .inner,
	.core-v2-marquee.horizontal .slide.minor .slide-top,
	.core-v2-marquee.horizontal .slide.minor .img-cont,
	.core-v2-marquee.horizontal .slide.minor .slide-img {
		width: 100%;
		height: 100%;
	}

	.core-v2-marquee.horizontal .slide.minor > .inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-5);
	}

	.core-v2-marquee.horizontal .slide.minor .content-section {
		position: relative;
		padding: 0;
		pointer-events: all;
	}
}

@container (min-width: 40em) {
	.core-v2-marquee .content-section,
	.core-v2-marquee .slide.major .content-section,
	.core-v2-marquee .slide.minor .content-section,
	.core-v2-marquee.full-width .content-section {
		padding: var(--space-8) var(--space-6);
	}

	/*----- horizontal layout -----*/

	.core-v2-marquee.horizontal .slide.minor .content-section {
		padding: 0;
	}
}

@container (min-width: 64em) {
	.core-v2-marquee.horizontal .slide.minor > .inner {
		align-items: center;
	}

	/*----- horizontal layout -----*/

	.core-v2-marquee.horizontal .slides {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.core-v2-marquee.horizontal .slide.major {
		grid-row: span 3;
	}

	.core-v2-marquee.horizontal .slide.major > .inner,
	.core-v2-marquee.horizontal .slide.major .slide-top,
	.core-v2-marquee.horizontal .slide.major .img-cont,
	.core-v2-marquee.horizontal .slide.major .slide-img {
		width: 100%;
		height: 100%;
	}

	.core-v2-marquee.horizontal .slide.minor {
		grid-column: 2;
	}

	/*----- vertical layout -----*/

	.core-v2-marquee.vertical .slides {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.core-v2-marquee.vertical .slide.major {
		grid-column: span 3;
	}
}