.mosaic-icon-list__items {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mosaic-icon-list--horizontal .mosaic-icon-list__items {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.6rem 1.5rem;
}

.mosaic-icon-list__item {
	display: flex;
	align-items: flex-start;
	gap: 0.6em;
	margin: 0;
}

.mosaic-icon-list__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	block-size: 1.5em;
	font-size: 1.1em;
	color: var(--mosaic-color-primary, #2b4acb);
}

.mosaic-icon-list__text {
	min-inline-size: 0;
	overflow-wrap: break-word;
}

.mosaic-icon-list__text a {
	color: inherit;
}

.mosaic-icon-list__text a:hover {
	color: var(--mosaic-color-link-hover, currentColor);
}

.mosaic-icon-list__text a:focus-visible {
	outline: var(--mosaic-focus-width, 3px) solid var(--mosaic-color-focus, currentColor);
	outline-offset: 2px;
}
