.icts-latest-news-slider-block {
	background-color: var(--wp--preset--color--brand-primary);
	padding-block: clamp(2rem, 4vw, 3rem);
	padding-inline: 0;
	border-radius: 0;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.icts-latest-news-slider-block.alignfull {
	margin-inline: calc(50% - 50vw) !important;
}

/* Always neutralize auto flow margins on this block */
.wp-block-icts-latest-news-slider {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Prevent inherited layout spacing around the wrapper */
:where(.is-layout-flow, .is-layout-constrained) > .wp-block-icts-latest-news-slider,
:where(.is-layout-flow, .is-layout-constrained) > .wp-block-icts-latest-news-slider.alignfull {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Dynamic/rendered wrapper can appear without wp-block-* class */
:root :where(.is-layout-flow, .is-layout-constrained) > .icts-latest-news-slider-block {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.icts-latest-news-slider__inner {
	max-width: var(--wp--style--global--content-size, 1200px);
	margin-inline: auto;
	padding-inline: var(--wp--style--root--padding-left, var(--wp--preset--spacing--medium));
}

.icts-latest-news-slider__heading {
	margin: 0 0 clamp(1.25rem, 3vw, 2rem);
	color: var(--wp--preset--color--white);
	text-align: center;
	font-weight: 400;
}

.icts-latest-news-slider__track {
	position: relative;
	overflow: visible;
	margin-bottom: 4.5rem;
}

.icts-latest-news-slider__cell {
	width: 100%;
	display: block !important;
	height: auto !important;
}

.icts-latest-news-slider__slide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--medium);
	align-items: stretch;
}

.icts-latest-news-slider__slide-card {
	display: block;
	min-width: 0;
}

.icts-latest-news-slider__card {
	display: grid;
	grid-template-rows: auto 1fr;
	text-decoration: none;
	background: var(--wp--preset--color--brand-primary);
	border-radius: 6px;
	overflow: hidden;
	color: inherit;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand-primary);
}

.icts-latest-news-slider__card:hover,
.icts-latest-news-slider__card:focus-visible {
	text-decoration: none;
}

.icts-latest-news-slider__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 0;
	background: color-mix(in srgb, var(--wp--preset--color--main), transparent 94%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	outline: 1px solid var(--wp--preset--color--brand-primary);
	outline-offset: -1px;
}

.icts-latest-news-slider__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: translateZ(0) scale(1.001);
	transform-origin: center;
}

.icts-latest-news-slider__image-placeholder {
	width: 100%;
	height: 100%;
	background: color-mix(in srgb, var(--wp--preset--color--main), transparent 92%);
}

.icts-latest-news-slider__content {
	background: var(--wp--preset--color--light-grey-blue);
	padding: clamp(1rem, 2.2vw, 1.5rem);
	display: grid;
	grid-template-rows: auto 1fr auto;
	align-content: start;
	gap: clamp(0.5rem, 1vw, 0.75rem);
	min-height: clamp(190px, 24vw, 260px);
	height: 100%;
	margin-top: -1px;
	position: relative;
	z-index: 1;
}

.icts-latest-news-slider__category {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-size: var(--wp--preset--font-size--large);
	text-transform: uppercase;
}

.icts-latest-news-slider__category-marker {
	width: 10px;
	height: 28px;
	background: var(--wp--preset--color--brand-secondary);
	flex: 0 0 auto;
}

.icts-latest-news-slider__title {
	margin: 0;
	color: var(--wp--preset--color--main);
	font-size: var(--wp--preset--font-size--h-5);
	line-height: 1.15;
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.icts-latest-news-slider__meta {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--main);
}

.icts-latest-news-slider__track .flickity-prev-next-button {
	top: calc(100% + 0.875rem);
	bottom: auto;
	width: 72px;
	height: 72px;
	background: transparent;
	border: 0;
	opacity: 1;
	box-shadow: none;
	transform: none;
}

.icts-latest-news-slider__track .flickity-prev-next-button.previous {
	left: 0;
}

.icts-latest-news-slider__track .flickity-prev-next-button.next {
	right: 0;
	left: auto;
}

.icts-latest-news-slider__track .flickity-prev-next-button .flickity-button-icon {
	display: none;
}

.icts-latest-news-slider__track .flickity-prev-next-button::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--wp--preset--color--white);
	-webkit-mask: center / contain no-repeat url("../../images/solutions-slider-arrow.svg");
	mask: center / contain no-repeat url("../../images/solutions-slider-arrow.svg");
}

.icts-latest-news-slider__track .flickity-prev-next-button.previous::before {
	transform: scaleX(-1);
}

.icts-latest-news-slider__track .flickity-prev-next-button:hover,
.icts-latest-news-slider__track .flickity-prev-next-button:focus-visible {
	background: transparent;
	opacity: 0.8;
}

.icts-latest-news-slider__track .flickity-prev-next-button:disabled {
	opacity: 0.35;
}

.icts-latest-news-slider__track .flickity-viewport {
	overflow: hidden;
	width: 100%;
}

@media (max-width: 1024px) {
	.icts-latest-news-slider__content {
		min-height: 0;
	}
}

@media (max-width: 900px) {
	.icts-latest-news-slider__track {
		margin-bottom: 3.5rem;
	}

	.icts-latest-news-slider__track .flickity-prev-next-button {
		top: calc(100% + 1.25rem);
		width: 56px;
		height: 56px;
	}

	.icts-latest-news-slider__slide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--small);
	}

	.icts-latest-news-slider__slide-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.icts-latest-news-slider__title {
		font-size: clamp(1.35rem, 5vw, 1.75rem);
	}

	.icts-latest-news-slider__category,
	.icts-latest-news-slider__meta {
		font-size: var(--wp--preset--font-size--small);
	}
}

@media (min-width: 901px) {
	.icts-latest-news-slider__track .flickity-prev-next-button {
		top: calc(100% + 1.75rem);
	}
}

@media (max-width: 640px) {
	.icts-latest-news-slider__slide-grid {
		grid-template-columns: 1fr;
	}

	.icts-latest-news-slider__slide-card:last-child:nth-child(odd) {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.icts-latest-news-slider__card {
		transition: none !important;
	}
}

:where(.block-editor-page, .editor-styles-wrapper) .icts-latest-news-slider-editor .icts-latest-news-slider-block {
	width: 100%;
	max-width: 100%;
	margin-inline: 0 !important;
}

:where(.block-editor-page, .editor-styles-wrapper) .icts-latest-news-slider-editor .icts-latest-news-slider__inner {
	max-width: 100%;
	padding-inline: 0;
}

:where(.block-editor-page, .editor-styles-wrapper) .icts-latest-news-slider-editor .icts-latest-news-slider__track {
	display: flex;
	gap: var(--wp--preset--spacing--medium);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 0;
	padding-bottom: var(--wp--preset--spacing--small);
}

:where(.block-editor-page, .editor-styles-wrapper) .icts-latest-news-slider-editor .icts-latest-news-slider__cell {
	width: 100% !important;
	min-width: 100%;
	flex: 0 0 100%;
	margin-right: 0 !important;
	margin-bottom: 0;
	scroll-snap-align: start;
}

:where(.block-editor-page, .editor-styles-wrapper) .icts-latest-news-slider-editor .icts-latest-news-slider__track .flickity-prev-next-button {
	display: none !important;
}

:where(.block-editor-page, .editor-styles-wrapper) .icts-latest-news-slider-editor.is-previewing .icts-latest-news-slider__cell:nth-child(n + 2) {
	display: none !important;
}

.icts-latest-news-slider-block.alignfull > .icts-latest-news-slider__inner {
	margin: 0 auto;
}
