/**
 * Training Component
 */
.block-training {
	--training-border-color: #e3e7ee;
	--training-text: var(--color-black, #000);
	--training-text-muted: var(--color-gray-500, #666);
	--training-tag-bg: #f4f7fb;
	--training-cta: #1763de;
	--training-cta-hover: #0f4eb4;
	--training-cards-gap: 0.75rem;
	--training-cards-per-view: 1;
	--training-left-pad: var(--content-gutter);
	--training-right-pad: var(--content-gutter);
	padding-block: clamp(2.5rem, 4vw, 4.5rem);
	background: transparent;
}

.block-training__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}

.block-training__heading {
	margin: 0;
	font-family: var(--font-family-heading);
	font-size: var(--font-size-3xl);
	font-weight: var(--font-weight-semibold);
	line-height: var(--line-height-tight);
	color: var(--training-text);
	max-width: 100%;
	font-style: normal;
}

@media (min-width: 1025px) {
	.block-training__heading {
		max-width:  41.5rem;
		font-size: var(--font-size-5xl);
	}
}


.block-training__track {
	display: flex;
	gap: var(--training-cards-gap);
	padding-inline-start: var(--training-left-pad);
	padding-inline-end: max(var(--training-right-pad), 1rem);
	padding-bottom: 0.25rem;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scroll-padding-left: var(--training-left-pad);
	scroll-padding-right: max(var(--training-right-pad), 1rem);
	overscroll-behavior-inline: contain;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.block-training__track::-webkit-scrollbar {
	display: none;
}

.block-training__card {
	position: relative;
	flex: 0 0 21.625rem; /* 346px */
	display: flex;
	flex-direction: column;
	background: #fff;
    border: 1px solid #ECECEC;
	border-radius: 0.75rem;
    overflow: clip;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.block-training__image-link {
	display: block;
	padding: 0.3125rem; /* 5px */
	border-radius: 0.75rem;
	overflow: hidden;
	position: relative;
}

.block-training__image {
	display: block;
	width: 100%;
	aspect-ratio: 88 / 57;
	object-fit: cover;
	border-radius: inherit;
}

.block-training__image-placeholder {
	width: 100%;
	aspect-ratio: 88 / 57;
	border-radius: 0.75rem;
	background: #d9d9d9;
}

.block-training__date-chip {
	position: absolute;
	right: 0.9375rem;   /* 9px */
	bottom: 1rem;  /* 16px */
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-width: 4.5625rem; /* 73px */
	min-height: 3.125rem; /* 50px */
	padding: 0.625rem;
	border-radius: 0.5rem; /* 8px */
	background: rgba(0, 0, 0, 0.40);
	backdrop-filter: blur(2.799999952316284px);
	color: #fff;
	text-align: left;
	pointer-events: none;
	z-index: 1;
	gap:0;
}

.block-training__date-month {
	font-size:  0.75rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

.block-training__date-day {
	font-family: var(--font-family-heading);
	text-align: center;
	font-size:  1.3125rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.21px;
	line-height: 0.95;
}

.block-training__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.5625rem;
	padding: 1.6875rem  1.375rem 1rem;
	background: #fff;
}

.block-training__title {
	margin: 0;
	font-family: var(--font-family-heading);
	font-size:  1.3125rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-style: normal;
	color: var(--training-text);
	max-width: 100%;
}

@media (min-width: 1025px) {
	.block-training__title {
		max-width: 17.1875rem;		
	}
}

.block-training__title a {
	color: inherit;
	text-decoration: none;
}

.block-training__description {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--training-text-muted);
	font-style: normal;
	font-weight: var(--font-weight-regular);
}

@media (min-width: 1025px) {
	.block-training__description {
		font-size: 0.8125rem;
		font-weight: var(--font-weight-light);

	}
}

.block-training__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin-top: auto;
}

.block-training__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
	border-radius: 0.25rem;
	background: #F9F9F9;
	font-size: 0.8125rem;
	font-weight: var(--font-weight-light);
    font-style: normal;
	color: var(--color-gray-500, #666);
	white-space: nowrap;
}

.block-training__controls {
	position: absolute;
	inset: 0;
	display: none;
	pointer-events: none;
	z-index: 10;
}

.block-training__viewport {
	width: 100%;
	overflow: hidden;
}

.block-training__carousel {
	position: relative;
	width: 100%;
	overflow: hidden;
}

@media (min-width: 768px) {
	.block-training__carousel {
		--training-left-pad: var(--content-gutter-md);
		--training-right-pad: var(--content-gutter-md);
	}
}

@media (min-width: 1025px) {
	.block-training__carousel {
		--training-left-pad: max(
			var(--content-gutter-lg),
			calc((100vw - 96rem) / 2 + var(--content-gutter-lg))
		);
		--training-left-pad: max(
			var(--content-gutter-lg),
			calc((100dvw - 96rem) / 2 + var(--content-gutter-lg))
		);
		--training-right-pad: var(--content-gutter-lg);
	}
}

.block-training__control {
	position: absolute;
	top: 47%;
	transform: translateY(-47%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.5rem;
	height: 4.125rem;
	padding: 0;
	border: none;
	border-radius: 62.4375rem;
	background: var(--color-primary);
	filter: drop-shadow(0 1.125rem 1.625rem rgb(0 0 0 / 25%));
	cursor: pointer;
	pointer-events: auto;
	transition:
		background-color .25s ease,
		transform .25s ease,
		opacity .25s ease;
}

.block-training__control svg {
	display: block;
	width: 1.75rem;
	height: auto;
}

.block-training__control--previous {
	left: clamp(
		1rem,
		calc((100vw - var(--content-max-width)) / 2 + .5rem),
		4rem
	);
}

.block-training__control--previous .block-training__icon {
	transform: rotate(180deg);
}

.block-training__control--next {
	right: clamp(
		1rem,
		calc((100vw - var(--content-max-width)) / 2 + .5rem),
		4rem
	);
}

@media (min-width: 1280px) {
	.block-training__control--previous {
		left: clamp(
			2rem,
			calc((100vw - var(--content-max-width)) / 2 + 1rem),
			5rem
		);
	}

	.block-training__control--next {
		right: clamp(
			2rem,
			calc((100vw - var(--content-max-width)) / 2 + 1rem),
			5rem
		);
	}
}

.block-training__control:hover,
.block-training__control:focus-visible {
	transform: translateY(-42%) scale(1.05);
	box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, 0.22);
}

.block-training__icon {
	width: 1.5rem;
	height: auto;
	display: block;
}


.block-training__control:disabled {
	opacity: 0.45;
	cursor: default;
	box-shadow: none;
}

.block-training__pagination {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.block-training__pagination-dot {
	width: 0.625rem;
	height: 0.625rem;
	border: 0;
	padding: 0;
	border-radius: 62.4375rem;
	background: #d9d9d9;
	cursor: pointer;
	transition: all 0.25s ease;
}

.block-training__pagination-dot.is-active {
	width: 2.75rem;
	background: var(--training-cta);
	transform: none;
}

@media (min-width: 768px) {
	.block-training {
		--training-left-pad: var(--content-gutter-md);
		--training-right-pad: var(--content-gutter-md);
		--training-cards-per-view: 2.15;
	}

	.block-training__card {
		min-width: 0;
	}
}

@media (min-width: 1025px) {
	.block-training {
		--training-left-pad: max(
			var(--content-gutter-lg),
			calc((100vw - var(--content-max-width-wide, var(--content-max-width))) / 2 + var(--content-gutter-lg))
		);
		--training-left-pad: max(
			var(--content-gutter-lg),
			calc((100dvw - var(--content-max-width-wide, var(--content-max-width))) / 2 + var(--content-gutter-lg))
		);
		--training-right-pad: var(--content-gutter-lg);
		--training-cards-per-view: 3.2;
	}

	.block-training__controls {
		display: block;
	}
}

@media (min-width: 1280px) {
	.block-training {
		--training-cards-per-view: 4.80;
	}
}

@media (max-width: 1024px) {
	.block-training__controls {
		display: none;
	}

	.block-training__card {
		flex: 0 0 calc((100% - (var(--training-cards-gap) * 0.5)) / 1.5);
	}

	.block-training__pagination {
		display: flex;
	}
}

@media (max-width: 1199px) {
	.block-training__control--previous {
		left: var(--training-control-inset);
	}

	.block-training__control--next {
		right: var(--training-control-inset);
	}
}

.block-training__control:focus-visible,
.block-training__title a:focus-visible,
.block-training__image-link:focus-visible {
	outline: 0.125rem solid var(--training-cta); /* 2px */
	outline-offset: 0.1875rem; /* 3px */
}

@media (prefers-reduced-motion: reduce) {
	.block-training__track {
		scroll-behavior: auto;
	}

	.block-training__card,
	.block-training__image,
	.block-training__control {
		transition: none;
	}
}

@media print {
	.block-training__track {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
		overflow: visible;
	}

	.block-training__controls {
		display: none;
	}
}
