/**
 * Route Drill-down Links Styles
 * From Site_Widgets_filled.html
 */

.routelist {
	--routelist-cols: 2;
	--routelist-cols-tablet: 2;
	--routelist-cols-mobile: 1;
	--routelist-col-gap: 18px;
	--routelist-row-gap: 12px;
	--routelist-bullet: 10px;
	--routelist-maxcol: 360px;
}

.routelist-title {
	margin: 0 0 12px 0;
	font-weight: 850;
	font-size: 16px;
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: #121826;
}

.routelist-title .muted {
	color: #5b6472;
	font-weight: 800;
}

.routelist-wrap {
	display: flex;
	justify-content: flex-start;
}

.routelist-wrap.center {
	justify-content: center;
}

.routelist-ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(
		var(--routelist-cols, 2),
		minmax(0, var(--routelist-maxcol))
	);
	gap: var(--routelist-row-gap) var(--routelist-col-gap);
	justify-content: start;
	align-content: start;
}

@media (max-width: 575.98px) {
	.routelist-ul {
		grid-template-columns: repeat(
			var(--routelist-cols-mobile, 1),
			minmax(0, var(--routelist-maxcol))
		);
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.routelist-ul {
		grid-template-columns: repeat(
			var(--routelist-cols-tablet, 2),
			minmax(0, var(--routelist-maxcol))
		);
	}
}

@media (min-width: 992px) {
	.routelist-ul {
		grid-template-columns: repeat(
			var(--routelist-cols, 2),
			minmax(0, var(--routelist-maxcol))
		);
	}
}

.routelist-li {
	margin: 0;
}

.routelist-a {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #121826;
	min-width: 0;
}

.routelist-dot {
	width: var(--routelist-bullet);
	height: var(--routelist-bullet);
	border-radius: 999px;
	background: #111827;
	opacity: 0.85;
	flex: 0 0 auto;
	margin-left: 2px;
}

.routelist-text {
	display: inline-block;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: -0.01em;
	line-height: 1.2;
	text-decoration: none;
	max-width: 100%;
}

.routelist-a:hover .routelist-text {
	text-decoration-color: #121826;
}

/* Globe icon (optional, replaces dot) */
.routelist-ico {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.routelist-ico img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	display: block;
}
