:root {
	--bn-rewards-pink: #ff2f92;
	--bn-rewards-pink-dark: #d90067;
	--bn-rewards-black: #090909;
	--bn-rewards-white: #ffffff;
}

/* Keep all overrides scoped to WPLoyalty surfaces. */
:is([class*="wlr-"], [class*="wll-"], [id*="wlr-"], [id*="wll-"]) {
	--wlr-theme-color: var(--bn-rewards-pink);
	--wll-theme-color: var(--bn-rewards-pink);
}

:is([class*="wlr-"], [class*="wll-"]) :is(button, .wlr-button, .wll-button),
:is(.wlr-launcher, .wll-launcher, [class*="loyalty-launcher"]) {
	background-color: var(--bn-rewards-pink) !important;
	border-color: var(--bn-rewards-black) !important;
	color: var(--bn-rewards-white) !important;
}

:is([class*="wlr-"], [class*="wll-"]) :is(button, .wlr-button, .wll-button):hover {
	background-color: var(--bn-rewards-pink-dark) !important;
}

:is([class*="wlr-"], [class*="wll-"]) :is(h1, h2, h3, h4, .wlr-title, .wll-title) {
	color: var(--bn-rewards-black) !important;
}

:is([class*="wlr-"], [class*="wll-"]) :is(a, .wlr-link, .wll-link) {
	color: var(--bn-rewards-pink-dark) !important;
}

/* Known launcher branding containers. JS also handles exact text safely. */
:is(.wlr-powered-by, .wlr-widget-powered-by, .wlr-footer-powered, .wll-powered-by, .wll-footer-powered, [data-wlr-powered-by], [data-wll-powered-by]) {
	display: none !important;
}
