/*
 * Rooster blocks: the token layer (generated from includes/Tokens.php by tools/blocks-tokens.php; never edit).
 * Each --rb-* token resolves to Rooster Zero's preset, else Elementor's kit global on an Elementor page, else a
 * block theme's preset, else the package's default. A block reads the tokens on its root, class .rb-tokens.
 */
:where(.rb-tokens) {
	--rb-color-bg: var(--wp--preset--color--bg, var(--wp--preset--color--base, var(--wp--preset--color--background, #ffffff)));
	--rb-color-fg: var(--wp--preset--color--fg, var(--wp--preset--color--contrast, var(--wp--preset--color--foreground, #1a1a1a)));
	--rb-color-muted: var(--wp--preset--color--muted, color-mix(in srgb, var(--rb-color-fg) 72%, var(--rb-color-bg)));
	--rb-color-subtle: var(--wp--preset--color--subtle, color-mix(in srgb, var(--rb-color-fg) 5%, var(--rb-color-bg)));
	--rb-color-line: var(--wp--preset--color--line, color-mix(in srgb, var(--rb-color-fg) 16%, var(--rb-color-bg)));
	--rb-color-accent: var(--wp--preset--color--accent, var(--wp--preset--color--primary, #2563eb));
	--rb-color-accent-text: var(--wp--preset--color--accent-text, var(--rb-color-accent));
	--rb-color-on-accent: var(--wp--preset--color--on-accent, #ffffff);
	--rb-color-contrast: var(--wp--preset--color--contrast, var(--rb-color-fg));
	--rb-color-success: var(--wp--preset--color--success, #1f7a4a);
	--rb-color-warning: var(--wp--preset--color--warning, #b8860b);
	--rb-color-warning-ink: var(--wp--preset--color--warning-ink, #896610);
	--rb-color-danger: var(--wp--preset--color--danger, #c1272d);
	--rb-font-body: var(--wp--preset--font-family--body, inherit);
	--rb-font-heading: var(--wp--preset--font-family--heading, inherit);
	--rb-weight-heading: var(--e-global-typography-primary-font-weight, 600);
	--rb-leading-body: var(--wp--custom--rooster--leading--body, var(--e-global-typography-text-line-height, 1.5));
	--rb-leading-heading: var(--wp--custom--rooster--leading--heading, var(--e-global-typography-primary-line-height, 1.15));
	--rb-text-sm: var(--wp--preset--font-size--sm, var(--wp--preset--font-size--small, 0.875rem));
	--rb-text-md: var(--wp--preset--font-size--md, var(--wp--preset--font-size--medium, 1rem));
	--rb-text-lg: var(--wp--preset--font-size--lg, var(--wp--preset--font-size--large, 1.125rem));
	--rb-text-xl: var(--wp--preset--font-size--xl, var(--wp--preset--font-size--x-large, 1.5rem));
	--rb-text-2xl: var(--wp--preset--font-size--2-xl, var(--wp--preset--font-size--xx-large, 2rem));
	--rb-space-1: var(--wp--preset--spacing--1, 0.25rem);
	--rb-space-2: var(--wp--preset--spacing--2, 0.5rem);
	--rb-space-3: var(--wp--preset--spacing--3, 0.75rem);
	--rb-space-4: var(--wp--preset--spacing--4, 1rem);
	--rb-space-5: var(--wp--preset--spacing--5, 1.5rem);
	--rb-space-6: var(--wp--preset--spacing--6, 2rem);
	--rb-space-7: var(--wp--preset--spacing--7, 3rem);
	--rb-space-8: var(--wp--preset--spacing--8, 4rem);
	--rb-space-9: var(--wp--preset--spacing--9, 6rem);
	--rb-radius: var(--wp--custom--rooster--shape--card, 0.5rem);
	--rb-radius-button: var(--wp--custom--rooster--shape--button, 0.375rem);
	--rb-radius-control: var(--wp--custom--rooster--shape--control, 0.375rem);
	--rb-radius-chip: var(--wp--custom--rooster--shape--chip, 999px);
	--rb-radius-media: var(--wp--custom--rooster--shape--media, 0.375rem);
	--rb-focus-ring: var(--wp--custom--rooster--focus-ring, 0 0 0 3px color-mix(in srgb, var(--rb-color-accent) 35%, transparent));
}
:where(body[class*="elementor-kit-"]) :where(.rb-tokens) {
	--rb-color-fg: var(--e-global-color-text, var(--wp--preset--color--fg, var(--wp--preset--color--contrast, var(--wp--preset--color--foreground, #1a1a1a))));
	--rb-color-accent: var(--e-global-color-primary, var(--wp--preset--color--accent, var(--wp--preset--color--primary, #2563eb)));
	--rb-font-body: var(--e-global-typography-text-font-family, var(--wp--preset--font-family--body, inherit));
	--rb-font-heading: var(--e-global-typography-primary-font-family, var(--wp--preset--font-family--heading, inherit));
	--rb-text-md: var(--e-global-typography-text-font-size, var(--wp--preset--font-size--md, var(--wp--preset--font-size--medium, 1rem)));
	--rb-text-2xl: var(--e-global-typography-primary-font-size, var(--wp--preset--font-size--2-xl, var(--wp--preset--font-size--xx-large, 2rem)));
}
:where(body.wp-theme-rooster) :where(.rb-tokens) {
	--rb-color-fg: var(--wp--preset--color--fg, var(--e-global-color-text, var(--wp--preset--color--contrast, var(--wp--preset--color--foreground, #1a1a1a))));
	--rb-color-accent: var(--wp--preset--color--accent, var(--e-global-color-primary, var(--wp--preset--color--primary, #2563eb)));
	--rb-font-body: var(--wp--preset--font-family--body, var(--e-global-typography-text-font-family, inherit));
	--rb-font-heading: var(--wp--preset--font-family--heading, var(--e-global-typography-primary-font-family, inherit));
	--rb-text-md: var(--wp--preset--font-size--md, var(--e-global-typography-text-font-size, var(--wp--preset--font-size--medium, 1rem)));
	--rb-text-2xl: var(--wp--preset--font-size--2-xl, var(--e-global-typography-primary-font-size, var(--wp--preset--font-size--xx-large, 2rem)));
}
