/* Homepage articles block */
.mkl-section.mkl-home-articles {
	background: #f4f6fb;
	color: #1a1a2e;
}

.mkl-section.mkl-home-articles.node > .wrapper1 {
	background: #f4f6fb;
}

.mkl-section.mkl-home-articles > .padding_top {
	min-height: 48px;
}

.mkl-home-articles__inner {
	padding: 40px 0 32px;
}

.mkl-home-articles__head {
	margin: 0 0 22px;
	max-width: 720px;
}

.mkl-home-articles__eyebrow {
	margin: 0 0 6px;
	font-family: "TTNorms Medium", sans-serif;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5b6cff;
}

.mkl-home-articles__title {
	margin: 0 0 8px;
	font-family: "TTNorms Medium", sans-serif;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
	color: #1e1b4b;
}

.mkl-home-articles__lead {
	margin: 0;
	font-family: "TTNorms Regular", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #5b6475;
}

.mkl-home-articles__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 28px;
}

.mkl-home-articles__filter {
	appearance: none;
	border: 1px solid #d7dce8;
	background: #fff;
	color: #2a2f45;
	border-radius: 999px;
	padding: 10px 16px;
	font-family: "TTNorms Medium", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mkl-home-articles__filter:hover {
	border-color: #aeb8ff;
	box-shadow: 0 4px 14px rgba(70, 90, 220, 0.12);
}

.mkl-home-articles__filter.is-active {
	background: #4f6bff;
	border-color: #4f6bff;
	color: #fff;
	box-shadow: 0 8px 20px rgba(79, 107, 255, 0.28);
}

.mkl-home-articles__count {
	opacity: 0.75;
	font-weight: 500;
}

.mkl-home-articles__filter.is-active .mkl-home-articles__count {
	opacity: 0.9;
}

.mkl-home-articles__carousel {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
}

.mkl-home-articles__viewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.mkl-home-articles__track {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding: 4px 2px 10px;
}

.mkl-home-articles__track::-webkit-scrollbar {
	display: none;
}

.mkl-home-articles__card {
	flex: 0 0 calc((100% - 40px) / 3);
	width: calc((100% - 40px) / 3);
	max-width: calc((100% - 40px) / 3);
	min-height: 340px;
	border-radius: 22px;
	overflow: hidden;
	scroll-snap-align: start;
	box-shadow: 0 10px 28px rgba(20, 24, 60, 0.1);
	transition: transform .2s ease, box-shadow .2s ease;
}

.mkl-home-articles__card[hidden] {
	display: none !important;
}

.mkl-home-articles__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(20, 24, 60, 0.16);
}

.mkl-home-articles__nav {
	flex: 0 0 auto;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #e4e8f2;
	border-radius: 50%;
	background: #fff;
	color: #1e1b4b;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(20, 24, 60, 0.12);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
	z-index: 2;
}

.mkl-home-articles__nav:hover:not(:disabled) {
	background: #fff;
	color: #4f6bff;
	box-shadow: 0 10px 24px rgba(20, 24, 60, 0.16);
	transform: translateY(-1px);
}

.mkl-home-articles__nav:focus-visible {
	outline: 2px solid #4f6bff;
	outline-offset: 2px;
}

.mkl-home-articles__nav:disabled {
	opacity: 0.35;
	cursor: default;
	box-shadow: 0 2px 8px rgba(20, 24, 60, 0.06);
}

.mkl-home-articles__nav svg {
	display: block;
}

.mkl-home-articles__link {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 10px;
	min-height: 340px;
	height: 100%;
	padding: 18px 18px 20px;
	text-decoration: none !important;
	color: #fff !important;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
}

.mkl-home-articles__meta {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: auto;
}

.mkl-home-articles__chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(6px);
	font-family: "TTNorms Regular", sans-serif;
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
}

.mkl-home-articles__cat {
	margin: 0;
	font-family: "TTNorms Medium", sans-serif;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.9;
}

.mkl-home-articles__card-title {
	margin: 0;
	font-family: "TTNorms Medium", sans-serif;
	font-size: clamp(20px, 1.6vw, 26px);
	line-height: 1.25;
	color: #fff;
}

.mkl-home-articles__excerpt {
	margin: 0;
	font-family: "TTNorms Regular", sans-serif;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mkl-home-articles__empty {
	margin: 12px 0;
	font-family: "TTNorms Regular", sans-serif;
	color: #667085;
}

.mkl-home-articles__more {
	margin-top: 28px;
	text-align: center;
}

.mkl-home-articles__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	background: #1e1b4b;
	color: #fff !important;
	text-decoration: none !important;
	font-family: "TTNorms Medium", sans-serif;
	font-size: 15px;
	transition: transform .18s ease, background .18s ease;
}

.mkl-home-articles__all:hover {
	background: #4f6bff;
	transform: translateY(-1px);
}

@media (max-width: 991px) {
	.mkl-home-articles__card {
		flex-basis: calc((100% - 20px) / 2);
		width: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 640px) {
	.mkl-home-articles__inner {
		padding: 28px 0 24px;
	}

	.mkl-home-articles__carousel {
		gap: 8px;
	}

	.mkl-home-articles__nav {
		width: 42px;
		height: 42px;
	}

	.mkl-home-articles__card {
		flex-basis: 85%;
		width: 85%;
		max-width: 85%;
	}

	.mkl-home-articles__card,
	.mkl-home-articles__link {
		min-height: 300px;
	}

	.mkl-home-articles__filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 6px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.mkl-home-articles__filter {
		flex: 0 0 auto;
	}
}
