/* =========================================================================
   Cookie consent skin for Complianz (2026-09-24). Two looks, one option:
   body.mrbs-cc-glass = floating glass card · body.mrbs-cc-bar = slim bottom bar
   (wp option update mrbs_cookie_style glass|bar|off).

   Complianz loads its own banner CSS late, from JS, so every rule here is
   scoped under #cmplz-cookiebanner-container / #cmplz-manage-consent (an id)
   to win on specificity instead of !important. Complianz's JS sets inline
   display on .cmplz-view-preferences / .cmplz-save-preferences when the
   categories open, so those two never get display with !important here.
   ========================================================================= */

/* ---------- shared tokens + mechanics (both looks) ---------- */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cc-ink: #1D1226;
	--cc-midnight: #0B1B3D;
	--cc-green: #7AC143;
	--cc-spring: cubic-bezier(.34, 1.56, .64, 1);
	--cmplz_slider_bullet_color: #fff;
	font-family: 'Open Sans', system-ui, sans-serif;
	box-sizing: border-box;
	z-index: 99999;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner * { box-sizing: border-box; }

/* Show Reject + Customize in US opt-out mode (Complianz's optout.css hides them;
   its click handlers work in every mode). */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { display: flex; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { display: block; }

/* Buttons: pills (clickable), equal weight for Accept and Reject. */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	min-height: 0;
	margin: 0;
	padding: 13px 18px;
	border-radius: 999px;
	border: 2px solid transparent;
	font: 800 13px/1 'Albert Sans', system-ui, sans-serif;
	letter-spacing: .02em;
	text-align: center;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .2s var(--cc-spring), background-color .2s, border-color .2s;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { transform: translateY(-2px); }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:active { transform: translateY(0) scale(.97); }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link:focus-visible,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner input.cmplz-consent-checkbox:focus-visible + .cmplz-label::before,
body[class*="mrbs-cc-"] #cmplz-manage-consent .cmplz-manage-consent:focus-visible {
	outline: 3px solid var(--cc-green, #7AC143);
	outline-offset: 2px;
	box-shadow: none;
}
/* "Customize" reads as a text link; "Save my choices" is a real button. */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
	background: transparent;
	border-color: transparent;
	padding: 6px 4px;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-weight: 700;
}

/* Header: title only (no logo, no close; Reject is the equal-weight "no"). */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { display: block; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider { display: none; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	display: block;
	margin: 0;
	font: 800 18px/1.2 'Albert Sans', system-ui, sans-serif;
	letter-spacing: -.02em;
	text-align: left;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body { min-width: 0; max-height: 50vh; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	width: auto;
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}

/* Categories: plain-English rows, description always visible, no chevrons. */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories { width: auto; margin-top: 12px; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background: transparent;
	border-top: 1px solid var(--cc-line);
	margin: 0;
	padding: 12px 0;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	grid-template-columns: 1fr auto;
	padding: 0;
	gap: 12px;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	font: 800 14px/1.3 'Albert Sans', system-ui, sans-serif;
	color: inherit;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-toggle { display: none; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description[hidden] { display: block; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 4px 64px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--cc-muted);
}
/* "Always active" is a status, not a button: dot + small caps, no pill. */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	display: flex;
	align-items: center;
	gap: 6px;
	font: 700 10.5px/1 'Albert Sans', system-ui, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: inherit;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cc-green);
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active .cmplz-banner-checkbox { display: none; }

/* Toggle switches, larger hit area (the input stays Complianz's own checkbox). */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { width: 44px; height: 24px; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
	width: 44px;
	height: 24px;
	margin: 0;
	top: 0;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { display: block; width: 44px; height: 24px; padding: 0; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	top: 0;
	left: 0;
	width: 44px;
	height: 24px;
	padding: 0;
	border-radius: 999px;
	transition: background-color .2s;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	transition: transform .3s var(--cc-spring);
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::after {
	left: 3px;
	transform: translateX(20px);
}

/* Legal links row (Complianz fills titles + URLs from its document settings). */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents ul { justify-content: flex-start; gap: 6px 16px; flex-wrap: wrap; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
	font-size: 12px;
	color: inherit;
	opacity: .8;
	text-underline-offset: 3px;
	transition: opacity .2s;
}
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link:hover { opacity: 1; }

/* Entrance: transform + opacity only. */
@keyframes mrbs-cc-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* "Cookie settings" corner button (Complianz manage-consent tab), round cookie icon. */
body[class*="mrbs-cc-"] #cmplz-manage-consent .cmplz-manage-consent {
	position: fixed;
	left: 18px;
	right: auto;
	bottom: 18px;
	width: 46px;
	min-width: 0;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	font-size: 0;
	color: transparent;
	animation: none;
	z-index: 9998;
	cursor: pointer;
	transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}
body[class*="mrbs-cc-"] #cmplz-manage-consent .cmplz-manage-consent::before {
	content: "";
	position: absolute;
	inset: 12px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.5A9 9 0 1 1 11.5 3a3 3 0 0 0 3.5 3.5 3 3 0 0 0 3.5 3.5 3 3 0 0 0 2.5 2.5Z'/%3E%3Ccircle cx='8.5' cy='10.5' r='1'/%3E%3Ccircle cx='14.5' cy='15.5' r='1'/%3E%3Ccircle cx='9.5' cy='16' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.5A9 9 0 1 1 11.5 3a3 3 0 0 0 3.5 3.5 3 3 0 0 0 3.5 3.5 3 3 0 0 0 2.5 2.5Z'/%3E%3Ccircle cx='8.5' cy='10.5' r='1'/%3E%3Ccircle cx='14.5' cy='15.5' r='1'/%3E%3Ccircle cx='9.5' cy='16' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
}
body[class*="mrbs-cc-"] #cmplz-manage-consent .cmplz-manage-consent:hover { transform: translateY(-2px) rotate(-8deg); }
body[class*="mrbs-cc-"] #cmplz-manage-consent .cmplz-manage-consent:active { transform: scale(.94); }

/* =========================================================================
   A · FLOATING GLASS CARD (bottom-left)
   ========================================================================= */
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cc-line: rgba(255, 255, 255, .12);
	--cc-muted: #c5cde3;
	--cmplz_slider_active_color: #7AC143;
	--cmplz_slider_inactive_color: rgba(255, 255, 255, .25);
	top: auto;
	right: auto;
	left: 24px;
	bottom: 24px;
	transform: none;
	width: 400px;
	min-width: 0;
	max-width: calc(100vw - 32px);
	max-height: calc(100vh - 48px);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 20px;
	color: #fff;
	background: rgba(11, 27, 61, .84);
	-webkit-backdrop-filter: blur(18px) saturate(1.4);
	backdrop-filter: blur(18px) saturate(1.4);
	box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .55), inset 0 2px 0 rgba(255, 255, 255, .06);
	animation: mrbs-cc-in .45s var(--cc-spring) both;
}
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden { display: none; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { color: #fff; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner,
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { text-align: left; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: flex-start; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title::before { content: "🍪 "; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { color: #dbe2f3; margin-top: 8px; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 16px;
}
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background: #fff; color: #1D1226; border-color: #fff; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .3); }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { grid-column: 1 / -1; justify-self: start; width: auto; color: #fff; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { grid-column: 1 / -1; background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents { margin-top: 10px; color: #b9c2dc; }
body.mrbs-cc-glass #cmplz-manage-consent .cmplz-manage-consent {
	background: rgba(11, 27, 61, .86);
	color: #fff;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 10px 24px -6px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .18);
}
@media (max-width: 768px) {
	body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner {
		left: 12px;
		right: 12px;
		bottom: 12px;
		width: auto;
		max-width: none;
		padding: 18px;
	}
	body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { flex-direction: row; }
}

/* =========================================================================
   B · SLIM BOTTOM BAR (full width)
   ========================================================================= */
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cc-line: rgba(29, 18, 38, .1);
	--cc-muted: #5b546a;
	--cmplz_slider_active_color: #1D1226;
	--cmplz_slider_inactive_color: #d8d4de;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	transform: none;
	width: 100%;
	min-width: 0;
	max-width: none;
	max-height: 80vh;
	padding: 16px max(28px, calc((100vw - 1240px) / 2));
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "head buttons" "body buttons" "docs buttons";
	column-gap: 32px;
	row-gap: 2px;
	align-items: center;
	border: 0;
	border-top: 1px solid rgba(29, 18, 38, .08);
	border-radius: 0;
	color: #1D1226;
	background: #fff;
	box-shadow: 0 -12px 40px -10px rgba(11, 27, 61, .35);
	animation: mrbs-cc-in .45s var(--cc-spring) both;
}
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden { display: none; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { grid-area: head; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body { grid-area: body; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents { grid-area: docs; margin-top: 4px; color: #6b6477; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-information { display: none; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { font-size: 15px; color: #1D1226; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { font-size: 13.5px; color: #4a4257; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	column-gap: 24px;
}
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	grid-area: buttons;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { width: auto; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { order: 1; color: #1D1226; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { order: 1; background: #f1eff4; color: #1D1226; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { order: 2; background: #fff; color: #1D1226; border-color: #1D1226; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { order: 3; background: #1D1226; color: #fff; border-color: #1D1226; }
body.mrbs-cc-bar #cmplz-manage-consent .cmplz-manage-consent {
	background: #fff;
	color: #1D1226;
	box-shadow: 0 10px 24px -6px rgba(11, 27, 61, .45);
}
@media (max-width: 768px) {
	body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner {
		grid-template-columns: 1fr;
		grid-template-areas: "head" "body" "docs" "buttons";
		row-gap: 6px;
		padding: 18px 16px 20px;
		border-radius: 20px 20px 0 0;
	}
	body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 10px;
	}
	body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
	body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { grid-column: 1 / -1; order: 4; justify-self: center; }
	body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { justify-self: stretch; }
}

@media (prefers-reduced-motion: reduce) {
	body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner,
	body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn,
	body[class*="mrbs-cc-"] #cmplz-manage-consent .cmplz-manage-consent { animation: none; transition: none; }
}

/* =========================================================================
   Fixes found in testing (2026-09-24)
   1. The tie-dye skin whitens bare span/li/p sitewide, so text colors are set
      explicitly per look (inherit picks up the cream).
   2. Complianz stacks category headers under 425px with !important; keep the
      toggle beside its title.
   ========================================================================= */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { text-align: left; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: flex-start; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto !important; }

/* The skin's `body, p, li, td, span { color: … !important }` wins over any
   non-important rule, so banner text colors carry !important here. */
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner :is(.cmplz-title, .cmplz-category-title, .cmplz-always-active) { color: #fff !important; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner :is(.cmplz-message, .cmplz-description, .cmplz-description span) { color: #dbe2f3 !important; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link { color: #c5cde3 !important; }

body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner :is(.cmplz-title, .cmplz-category-title, .cmplz-always-active) { color: #1D1226 !important; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner :is(.cmplz-message, .cmplz-description, .cmplz-description span) { color: #4a4257 !important; }
body.mrbs-cc-bar #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link { color: #5b546a !important; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { width: 100%; justify-self: stretch; }
body.mrbs-cc-glass #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { padding-left: 0; padding-right: 0; }
/* The theme dots list items; the legal links are a <ul>. */
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li { list-style: none; margin: 0; padding: 0; background: none; }
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li::before,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li::after,
body[class*="mrbs-cc-"] #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links li::marker { content: none; display: none; }
