.kklidi-docs-related,
.kklidi-docs-course-recommendations {
	box-sizing: border-box;
	margin-block: clamp(2.5rem, 6vw, 4.5rem);
	color: inherit;
}

.kklidi-docs-related *,
.kklidi-docs-course-recommendations * {
	box-sizing: border-box;
}

.kklidi-docs-related__header,
.kklidi-docs-course-recommendations > h2 {
	margin: 0 0 1.25rem;
}

.kklidi-docs-related__header :is(h1, h2, h3),
.kklidi-docs-course-recommendations > h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	line-height: 1.35;
}

.kklidi-docs-related__header > p {
	max-width: 68ch;
	margin: .65rem 0 0;
	color: #5f6368;
}

.kklidi-docs-related__groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));
	gap: 1rem;
}

.kklidi-docs-related__group {
	min-width: 0;
	padding: 1.1rem;
	border: 1px solid #e2e5e9;
	border-radius: 10px;
	background: #fff;
	transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.kklidi-docs-related__group:hover,
.kklidi-docs-related__group:focus-within {
	border-color: #b8bec7;
	box-shadow: 0 .5rem 1.5rem rgb(17 24 39 / 7%);
	transform: translateY(-1px);
}

.kklidi-docs-related.is-compact .kklidi-docs-related__groups {
	gap: 1.75rem 2rem;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__group {
	padding: 1rem 0 0;
	border: 0;
	border-top: 1px solid #e2e5e9;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__group:hover,
.kklidi-docs-related.is-compact .kklidi-docs-related__group:focus-within {
	border-color: #c7ccd3;
	box-shadow: none;
	transform: none;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__group h3 {
	margin-bottom: .55rem;
	font-size: .875rem;
	font-weight: 600;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__group li + li {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__card {
	border-bottom: 1px solid #edf0f2;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__group li:last-child .kklidi-docs-related__card {
	border-bottom: 0;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__document-link {
	padding: .55rem 1.25rem .55rem 0;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__group strong {
	font-size: .875rem;
	font-weight: 500;
}

.kklidi-docs-related.is-compact .kklidi-docs-related__topics {
	display: none;
}

.kklidi-docs-related__group h3 {
	margin: 0 0 .7rem;
	font-size: .95rem;
	line-height: 1.4;
}

.kklidi-docs-related__group h3 a,
.kklidi-docs-related__group li a,
.kklidi-docs-course-list a {
	color: inherit;
	text-decoration: none;
}

.kklidi-docs-related__group h3 a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.kklidi-docs-related__group h3 a:hover,
.kklidi-docs-related__group li a:hover strong,
.kklidi-docs-course-list a:hover strong {
	text-decoration: underline;
	text-underline-offset: .18em;
}

.kklidi-docs-related__group ul,
.kklidi-docs-course-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kklidi-docs-related__group li > a,
.kklidi-docs-related__document-link {
	display: block;
	position: relative;
	padding-right: 1.25rem;
}

.kklidi-docs-related__group a:focus-visible,
.kklidi-docs-course-list a:focus-visible {
	border-radius: .25rem;
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.kklidi-docs-related__arrow {
	position: absolute;
	top: .05rem;
	right: 0;
	opacity: .45;
	transition: opacity 120ms ease, transform 120ms ease;
}

.kklidi-docs-related__document-link:hover .kklidi-docs-related__arrow,
.kklidi-docs-related__document-link:focus-visible .kklidi-docs-related__arrow {
	opacity: 1;
	transform: translateX(.15rem);
}

.kklidi-docs-related__group li + li {
	margin-top: .7rem;
}

.kklidi-docs-related__group strong,
.kklidi-docs-course-list strong {
	display: block;
	font-size: .9rem;
	line-height: 1.5;
}

.kklidi-docs-related__group p,
.kklidi-docs-course-list p {
	margin: .25rem 0 0;
	color: #667085;
	font-size: .82rem;
	line-height: 1.55;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.kklidi-docs-single__content > .kklidi-docs-related,
.kklidi-docs-single__content > .kklidi-docs-course-recommendations {
	width: min(100%, 48rem);
	margin-inline: auto;
}

.kklidi-docs-topic-hub__breadcrumbs {
	margin-bottom: 1.25rem;
}

.kklidi-docs-topic-hub__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-block: 2rem 1rem;
	font-size: .875rem;
}

.kklidi-docs-topic-hub__pagination a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.kklidi-docs-topic-hub__filter-hint {
	margin: 0;
	color: #667085;
	font-size: .8125rem;
}

.kklidi-docs-course-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.kklidi-docs-course-list > li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem .75rem;
	min-height: 2.75rem;
	padding: .55rem .1rem;
	border-top: 1px solid #e2e5e9;
	background: transparent;
}
.kklidi-docs-course-list > li:last-child > a { border-bottom: 1px solid #e2e5e9; }
.kklidi-docs-course-list > li > a::after { content: '↗'; margin-inline-start: auto; color: #667085; }
.kklidi-docs-course-list > li > a p { flex-basis: 100%; order: 3; margin-top: 0; }

.kklidi-docs-course-list__code {
	color: #6b7280;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .02em;
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list {
	grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));
	gap: .75rem;
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list > li > a {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: .75rem;
	height: 100%;
	padding: .85rem 2rem .85rem .85rem;
	border: 1px solid #e2e5e9;
	border-radius: 9px;
	background: #fff;
	transition: border-color 140ms ease, box-shadow 140ms ease;
}

.kklidi-docs-course-list__media {
	position: relative;
	display: block;
	flex: 0 0 4rem;
	width: 4rem;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 7px;
	background: #f3f5f7;
}

.kklidi-docs-course-recommendations.is-ratio-4-3 .kklidi-docs-course-list__media {
	aspect-ratio: 4 / 3;
}

.kklidi-docs-course-recommendations.is-ratio-16-9 .kklidi-docs-course-list__media {
	aspect-ratio: 16 / 9;
}

.kklidi-docs-course-list__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kklidi-docs-course-list__placeholder {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.kklidi-docs-course-list__placeholder::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.65rem;
	height: 1.65rem;
	border: 1px solid #c7cdd5;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.kklidi-docs-course-list__placeholder::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border-top: .3rem solid transparent;
	border-bottom: .3rem solid transparent;
	border-left: .45rem solid #5c6672;
	transform: translate(-35%, -50%);
}

.kklidi-docs-course-list__body {
	display: block;
	flex: 1;
	min-width: 0;
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list > li > a:hover,
.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list > li > a:focus-visible {
	border-color: #b8bec7;
	box-shadow: 0 .25rem .75rem rgb(17 24 39 / 5%);
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list > li > a::after {
	position: absolute;
	top: .9rem;
	right: .9rem;
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list strong {
	display: block;
	font-weight: 600;
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list__code {
	display: block;
	margin-bottom: .2rem;
}

.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list p {
	flex-basis: auto;
	order: 0;
	margin-top: .15rem;
}

.kklidi-docs-course-recommendations.is-feature-cards {
	--kklidi-course-desktop-columns: 3;
	--kklidi-course-mobile-columns: 1;
	container-type: inline-size;
}
.kklidi-docs-course-recommendations.is-feature-cards.is-desktop-cols-2 { --kklidi-course-desktop-columns: 2; }
.kklidi-docs-course-recommendations.is-feature-cards.is-desktop-cols-4 { --kklidi-course-desktop-columns: 4; }
.kklidi-docs-course-recommendations.is-feature-cards.is-mobile-cols-2 { --kklidi-course-mobile-columns: 2; }
.kklidi-docs-course-recommendations.is-cards.is-feature-cards .kklidi-docs-course-list {
	grid-template-columns: repeat(var(--kklidi-course-desktop-columns), minmax(0, 1fr));
	align-items: stretch;
}
.kklidi-docs-course-recommendations.is-cards.is-feature-cards .kklidi-docs-course-list > li > a {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	padding: 0;
	overflow: hidden;
}
.kklidi-docs-course-recommendations.is-feature-cards .kklidi-docs-course-list__media {
	flex: 0 0 auto;
	width: 100%;
	border-radius: 0;
}
.kklidi-docs-course-recommendations.is-feature-cards .kklidi-docs-course-list__body {
	box-sizing: border-box;
	width: 100%;
	padding: .75rem .85rem .9rem;
}
.kklidi-docs-course-recommendations.is-feature-cards .kklidi-docs-course-list strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.kklidi-docs-course-recommendations.is-cards.is-feature-cards .kklidi-docs-course-list > li > a::after { content: none; }

@container (max-width: 42rem) {
	.kklidi-docs-course-recommendations.is-cards.is-feature-cards .kklidi-docs-course-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 29rem) {
	.kklidi-docs-course-recommendations.is-cards.is-feature-cards .kklidi-docs-course-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 781px) {
	.kklidi-docs-course-recommendations.is-cards.is-feature-cards .kklidi-docs-course-list { grid-template-columns: repeat(var(--kklidi-course-mobile-columns), minmax(0, 1fr)); }
	.kklidi-docs-course-recommendations.is-feature-cards.is-mobile-cols-2 .kklidi-docs-course-list__body { padding: .6rem; }
	.kklidi-docs-course-recommendations.is-feature-cards.is-mobile-cols-2 .kklidi-docs-course-list__code { font-size: .65rem; overflow-wrap: anywhere; }
	.kklidi-docs-course-recommendations.is-feature-cards.is-mobile-cols-2 .kklidi-docs-course-list strong { font-size: .8rem; }
}

.kklidi-docs-related__empty {
	padding: 1rem;
	border: 1px dashed #d7dce2;
	border-radius: 8px;
	color: #667085;
}

@media (max-width: 781px) {
	.kklidi-docs-related__groups,
	.kklidi-docs-course-list,
	.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kklidi-docs-related__group,
	.kklidi-docs-related__arrow,
	.kklidi-docs-course-recommendations.is-cards .kklidi-docs-course-list > li > a { transition: none; }
}
.kklidi-docs-related__topic-links{color:#667085;font-size:.875rem;margin:.4rem 0 0}.kklidi-docs-related__topic-links a{color:inherit}.kklidi-docs-related__card{height:100%}.kklidi-docs-related__document-link{color:inherit;text-decoration:none}.kklidi-docs-related__topics{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem;padding:.45rem 0 0}.kklidi-docs-related__topics>span{color:#667085}.kklidi-docs-related__topic{background:#f2f3f5;border-radius:999px;color:#4d5660;padding:.15rem .45rem;text-decoration:none}.kklidi-docs-topic-hub__filters{display:grid;gap:.75rem;margin:1.25rem 0}.kklidi-docs-topic-hub__filters input{border:1px solid #d6d9de;border-radius:8px;min-height:42px;padding:0 .75rem;width:100%}.kklidi-docs-topic-hub__sections{display:flex;flex-wrap:wrap;gap:.4rem}.kklidi-docs-topic-hub__sections button,.kklidi-docs-related__more{background:#fff;border:1px solid #d6d9de;border-radius:999px;color:#4d5660;padding:.4rem .7rem}.kklidi-docs-topic-hub__sections button.is-active{background:#252a30;border-color:#252a30;color:#fff}.kklidi-docs-related__more{border-radius:7px;margin-top:.65rem}.kklidi-docs-related__empty-filter{color:#667085;padding:1rem 0}

.kklidi-docs-single__content > .kklidi-docs-related.is-compact,
.kklidi-docs-single__content > .kklidi-docs-course-recommendations {
	margin-block: 1.5rem 0;
}
.kklidi-docs-related.is-compact .kklidi-docs-related__header,
.kklidi-docs-course-recommendations > h2 { margin-bottom: .75rem; }
.kklidi-docs-course-recommendations.is-heading-small > h2 { font-size: 1.125rem; }
.kklidi-docs-course-recommendations.is-heading-large > h2 { font-size: clamp(1.5rem, 2.5vw, 1.75rem); }
.kklidi-docs-course-list strong { display: inline; font-size: .875rem; font-weight: 500; }
