/* Hegau Foundation tokens are opt-in and scoped to Hegau module roots. */
.hegau-module {
	--hegau-color-text: #1d2327;
	--hegau-color-muted: #646970;
	--hegau-color-surface: #ffffff;
	--hegau-color-border: #c3c4c7;
	--hegau-color-primary: #1d5f45;
	--hegau-color-danger: #b32d2e;
	--hegau-space-1: 0.25rem;
	--hegau-space-2: 0.5rem;
	--hegau-space-3: 0.75rem;
	--hegau-space-4: 1rem;
	--hegau-space-6: 1.5rem;
	--hegau-radius-sm: 0.25rem;
	--hegau-radius-md: 0.5rem;
	--hegau-font-family: inherit;
	--hegau-focus-ring: 0 0 0 3px rgb(29 95 69 / 25%);
	box-sizing: border-box;
	color: var(--hegau-color-text);
	font-family: var(--hegau-font-family);
}
.hegau-module *, .hegau-module *::before, .hegau-module *::after { box-sizing: inherit; }
.hegau-module :focus-visible {
	outline: 2px solid var(--hegau-color-primary);
	outline-offset: 2px;
	box-shadow: var(--hegau-focus-ring);
}
