/* Force icons visible across themes / mobile menus */
.smi-wrap {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45em !important;
	vertical-align: middle !important;
	max-width: 100%;
}
.smi-pos-above {
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}
.smi-icon,
.smi-wrap .smi-icon,
a .smi-icon,
.menu-item .smi-icon,
.wp-block-navigation .smi-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
	width: 1.15em !important;
	height: 1.15em !important;
	min-width: 1.15em !important;
	min-height: 1.15em !important;
	font-size: 1.15em !important;
	vertical-align: middle !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	speak: none;
}
.smi-icon.dashicons {
	width: 1.15em !important;
	height: 1.15em !important;
	font-size: 1.15em !important;
}
.smi-icon svg,
.smi-cat svg {
	width: 1.15em !important;
	height: 1.15em !important;
	display: block !important;
	fill: currentColor !important;
	color: inherit !important;
	overflow: visible !important;
}
.smi-img {
	width: 1.15em !important;
	height: 1.15em !important;
	object-fit: contain !important;
	display: inline-block !important;
}

.smi-mode-inherit {
	color: currentColor !important;
}
.smi-mode-auto {
	color: var(--smi-icon-color, currentColor) !important;
}

.smi-mode-auto.smi-img.smi-on-dark {
	filter: brightness(0) invert(1);
}
.smi-mode-auto.smi-img.smi-on-light {
	filter: none;
}

/* Mobile / off-canvas menus often hide empty spans */
.smi-label {
	display: inline !important;
}
