.dmir-icon {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	justify-content: flex-start;
	color: var(--dmir-icon-color, currentColor);
}

.dmir-icon[data-align="center"] {
	justify-content: center;
}

.dmir-icon[data-align="right"] {
	justify-content: flex-end;
}

.dmir-icon__glyph,
.dmir-icon__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.dmir-icon__glyph {
	width: var(--dmir-icon-size, 24px);
	height: var(--dmir-icon-size, 24px);
	color: var(--dmir-icon-color, currentColor);
	flex: 0 0 var(--dmir-icon-size, 24px);
}

.dmir-icon__link {
	color: inherit;
	text-decoration: none;
}

.dmir-icon__link:hover .dmir-icon__glyph,
.dmir-icon:hover > .dmir-icon__glyph {
	color: var(--dmir-icon-hover, var(--dmir-icon-color, currentColor));
}

.dmir-icon svg,
.dmir-icon-list svg {
	width: 100%;
	height: 100%;
	display: block;
}

.dmir-icon-list {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	justify-content: flex-start;
	color: var(--dmir-icon-color, currentColor);
}

.dmir-icon-list[data-align="center"] {
	justify-content: center;
}

.dmir-icon-list[data-align="right"] {
	justify-content: flex-end;
}

.dmir-icon-list__items {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	row-gap: var(--dmir-icon-row-gap, 0);
	column-gap: var(--dmir-icon-column-gap, 16px);
	list-style: none;
	margin: 0;
	padding: 0;
}

.dmir-icon-list[data-layout="vertical"] .dmir-icon-list__items {
	flex-direction: column;
	align-items: flex-start;
}

.dmir-icon-list[data-align="center"][data-layout="vertical"] .dmir-icon-list__items {
	align-items: center;
}

.dmir-icon-list[data-align="right"][data-layout="vertical"] .dmir-icon-list__items {
	align-items: flex-end;
}

.dmir-icon-list__item {
	display: block;
	margin: 0;
	padding: 0;
}

.dmir-icon-list__content,
.dmir-icon-list__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.dmir-icon-list__glyph {
	display: inline-flex;
	width: var(--dmir-icon-size, 24px);
	height: var(--dmir-icon-size, 24px);
	color: var(--dmir-icon-color, currentColor);
	flex: 0 0 var(--dmir-icon-size, 24px);
}

.dmir-icon-list__label {
	color: inherit;
	line-height: 1.3;
}

.dmir-icon-list__item:hover,
.dmir-icon-list__link:hover {
	color: var(--dmir-icon-hover, var(--dmir-icon-color, currentColor));
}

.dmir-icon-list__item:hover .dmir-icon-list__glyph,
.dmir-icon-list__item:hover .dmir-icon-list__label,
.dmir-icon-list__link:hover .dmir-icon-list__glyph,
.dmir-icon-list__link:hover .dmir-icon-list__label {
	color: var(--dmir-icon-hover, var(--dmir-icon-color, currentColor));
}
