/* One Lucide size and stroke treatment, including client-created controls. */
svg.norah-icon {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: middle;
	pointer-events: none;
}

.norah-home :is(.norah-button, .norah-email-link, .norah-text-link, .norah-menu-toggle) > .norah-icon {
	display: block;
	align-self: center;
}

.norah-home .norah-button__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.norah-home .norah-text-link {
	gap: 0.8rem;
}

.norah-has-copyright {
	display: flex;
	align-items: center;
	gap: 0.4em;
}

.norah-has-copyright > .norah-icon {
	width: 0.9em;
	height: 0.9em;
}

/* Standalone legal routes use a 16px root, unlike Bricks' 10px rem scale. */
header .contact:has(> .norah-icon) {
	gap: 0.6em;
}

header .contact > .norah-icon {
	width: 1.2em;
	height: 1.2em;
}
