.lrds-sitemap {
	--lrds-sm-gap: 1.5rem;
	--lrds-sm-color: #414142;
	--lrds-sm-accent: #95bfe4;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	color: var(--lrds-sm-color);
	font-family: Poppins, system-ui, sans-serif;
	line-height: 1.5;
}

.lrds-sitemap *,
.lrds-sitemap *::before,
.lrds-sitemap *::after {
	box-sizing: border-box !important;
}

.lrds-sitemap__block {
	display: block !important;
	width: 100% !important;
	margin: 0 0 2rem !important;
	padding: 0 !important;
	float: none !important;
}

.lrds-sitemap__heading {
	display: block !important;
	margin: 0 0 0.75rem !important;
	padding: 0 0 0.35rem !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--lrds-sm-color) !important;
	border-bottom: 2px solid var(--lrds-sm-accent) !important;
}

.lrds-sitemap__list {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lrds-sitemap__item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lrds-sitemap__link {
	display: block !important;
	width: 100% !important;
	margin: 0 0 0.45rem !important;
	padding: 0.15rem 0 !important;
	color: var(--lrds-sm-color) !important;
	text-decoration: none !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	word-break: break-word !important;
}

.lrds-sitemap__link:hover,
.lrds-sitemap__link:focus {
	color: var(--lrds-sm-accent) !important;
	text-decoration: underline !important;
}

.lrds-sitemap__list--depth-1 {
	padding-left: 1rem !important;
	margin-top: 0.15rem !important;
	margin-bottom: 0.35rem !important;
}

.lrds-sitemap__list--depth-2 {
	padding-left: 1rem !important;
}

.lrds-sitemap__heading-link {
	color: inherit !important;
	text-decoration: none !important;
}

.lrds-sitemap__heading-link:hover,
.lrds-sitemap__heading-link:focus {
	color: var(--lrds-sm-accent) !important;
	text-decoration: underline !important;
}

.lrds-sitemap__link--nolink {
	cursor: default;
	font-weight: 600;
}

@media (min-width: 768px) {
	.lrds-sitemap--cols-2,
	.lrds-sitemap--cols-3,
	.lrds-sitemap--cols-4 {
		display: grid !important;
		gap: var(--lrds-sm-gap) !important;
		align-items: start !important;
	}

	.lrds-sitemap--cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lrds-sitemap--cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.lrds-sitemap--cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.lrds-sitemap--cols-2 .lrds-sitemap__block,
	.lrds-sitemap--cols-3 .lrds-sitemap__block,
	.lrds-sitemap--cols-4 .lrds-sitemap__block {
		margin-bottom: 0 !important;
	}
}
