/**
 * YK Feature Tiles
 * Version: 2.5.0
 */

.yk-feature-tiles {
	--ykft-gap: 18px;
	--ykft-min-height: 260px;
	--ykft-radius: 24px;
	width: 100%;
	box-sizing: border-box;
	font-family: inherit;
}

.yk-feature-tiles *,
.yk-feature-tiles *::before,
.yk-feature-tiles *::after {
	box-sizing: border-box;
}

.yk-feature-tiles__list {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--ykft-gap);
	align-items: stretch;
}

.yk-feature-tiles__item {
	grid-column: span 3;
	min-width: 0;
	height: 100%;
}

.yk-feature-tiles__item--wide {
	grid-column: span 6;
}

.yk-feature-tiles__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	min-height: var(--ykft-min-height);
	height: 100%;
	padding: 1.5rem 1.55rem 1.4rem;
	border-radius: var(--ykft-radius);
	background-color: var(--ykft-bg, #2f3b34);
	color: var(--ykft-text, #ffffff);
	font-family: inherit;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.yk-feature-tiles__link--static {
	cursor: default;
}

.yk-feature-tiles__link:hover,
.yk-feature-tiles__link:focus-visible {
	box-shadow: 0 10px 28px rgba(45, 54, 47, 0.08);
	outline: none;
}

.yk-feature-tiles__label {
	display: block;
	margin: 0 0 auto;
	color: inherit;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: inherit;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.yk-feature-tiles__title {
	display: block;
	max-width: 18ch;
	margin: 1.5rem 0 1.15rem;
	color: inherit;
	font-family: inherit;
	font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.55rem);
	font-weight: inherit;
	line-height: 1.25;
	text-align: left;
}

.yk-feature-tiles__cta {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35em;
	margin-top: auto;
	color: var(--ykft-cta, #a65d4d);
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: inherit;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
}

/* Underline only under the CTA text, not the arrow or full card width */
.yk-feature-tiles__cta-text {
	display: inline;
	border-bottom: 1px solid currentColor;
	padding-bottom: 1px;
	text-decoration: none;
}

.yk-feature-tiles__cta-arrow {
	display: inline;
	border-bottom: none;
	text-decoration: none;
	transition: transform 0.2s ease;
}

.yk-feature-tiles__link:hover .yk-feature-tiles__cta-arrow,
.yk-feature-tiles__link:focus-visible .yk-feature-tiles__cta-arrow {
	transform: translateX(3px);
}

@media (max-width: 1024px) {
	.yk-feature-tiles__item,
	.yk-feature-tiles__item--wide {
		grid-column: span 6;
	}
}

@media (max-width: 767px) {
	.yk-feature-tiles__item,
	.yk-feature-tiles__item--wide {
		grid-column: span 12;
	}

	.yk-feature-tiles__title {
		max-width: none;
	}
}
