/**
 * SarvTheme Lucide icon base styles (local SVG, no icon font).
 */

.sarv-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	line-height: 0;
	vertical-align: middle;
	color: inherit;
}

.sarv-icon svg,
.sarv-icon .sarv-icon__svg,
.sarv-icon .st-inline-svg__graphic {
	width: 100%;
	height: 100%;
	display: block;
	stroke: currentColor;
	fill: none;
}

/* Prefer stroke icons; brand helpers may use fill paths. */
.sarv-icon svg [fill]:not([fill="none"]):not([fill="currentColor"]) {
	/* keep explicit fills from brand SVGs when present */
}

.sarv-icon[aria-hidden="true"],
.st-inline-svg.sarv-icon[aria-hidden="true"] {
	pointer-events: none;
}
