/*! RX Shield – cookie banner. Uses the site's own font; no external requests. */
:root {
	--rxsc-accent: #4a72d4;
	--rxsc-alpha: .94;
}

.rxsc,
.rxsc-reopen,
.rxs-embed {
	--rxsc-bg: rgba(255, 255, 255, var(--rxsc-alpha));
	--rxsc-solid: #fff;
	--rxsc-text: #1b1f24;
	--rxsc-muted: #5b6470;
	--rxsc-line: rgba(20, 24, 31, .1);
	--rxsc-soft: rgba(20, 24, 31, .05);
	--rxsc-shadow: 0 18px 50px -12px rgba(15, 20, 30, .35), 0 2px 6px rgba(15, 20, 30, .08);
	--rxsc-on: #fff;
}

.rxsc[data-theme="dark"],
.rxsc-reopen[data-theme="dark"] {
	--rxsc-bg: rgba(22, 25, 31, var(--rxsc-alpha));
	--rxsc-solid: #16191f;
	--rxsc-text: #eef1f5;
	--rxsc-muted: #a3acb9;
	--rxsc-line: rgba(255, 255, 255, .12);
	--rxsc-soft: rgba(255, 255, 255, .06);
	--rxsc-shadow: 0 18px 50px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);
}

@media (prefers-color-scheme: dark) {
	.rxsc[data-theme="auto"],
	.rxsc-reopen[data-theme="auto"] {
		--rxsc-bg: rgba(22, 25, 31, var(--rxsc-alpha));
		--rxsc-solid: #16191f;
		--rxsc-text: #eef1f5;
		--rxsc-muted: #a3acb9;
		--rxsc-line: rgba(255, 255, 255, .12);
		--rxsc-soft: rgba(255, 255, 255, .06);
		--rxsc-shadow: 0 18px 50px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);
	}
}

/* ---------------------------------------------------------------- Banner */

.rxsc {
	position: fixed;
	z-index: 2147483000;
	inset: auto 20px 20px auto;
	width: min(430px, calc(100vw - 32px));
	font: inherit;
	font-family: var(--rxsc-f-text, inherit);
	font-size: 15px;
	line-height: 1.5;
	color: var(--rxsc-text);
	text-align: left;
	letter-spacing: normal;
	text-transform: none;
}

.rxsc[hidden] { display: none !important; }
.rxsc[data-pos="bottom_left"] { inset: auto auto 20px 20px; }
.rxsc[data-pos="bottom_bar"] { inset: auto 0 0 0; width: 100%; padding: 0 16px 16px; }

.rxsc[data-pos="center"] {
	inset: 0;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.rxsc *,
.rxsc *::before,
.rxsc *::after { box-sizing: border-box; }

.rxsc-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 12, 16, .45);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity .3s ease;
}

.rxsc.is-open .rxsc-backdrop { opacity: 1; }

.rxsc .rxsc-box {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	padding: 22px 22px 16px;
	background: var(--rxsc-bg);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border: var(--rxsc-bw, 1px) solid var(--rxsc-border-color, var(--rxsc-line));
	border-radius: var(--rxsc-radius, 18px);
	box-shadow: var(--rxsc-shadow-box, var(--rxsc-shadow));
	overflow: hidden;
	opacity: 0;
	transform: translateY(18px) scale(.98);
	transition: opacity .32s cubic-bezier(.2, .8, .2, 1), transform .42s cubic-bezier(.2, .8, .2, 1);
}

.rxsc.is-open .rxsc-box { opacity: 1; transform: none; }
.rxsc[data-pos="center"] .rxsc-box { width: min(560px, 100%); }

.rxsc[data-pos="bottom_bar"] .rxsc-box {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "logo logo" "title actions" "body actions" "foot foot";
	column-gap: 28px;
	row-gap: 10px;
	max-height: min(70vh, 640px);
}

.rxsc[data-pos="bottom_bar"] .rxsc-logo { grid-area: logo; }
.rxsc[data-pos="bottom_bar"] .rxsc-title { grid-area: title; }
.rxsc[data-pos="bottom_bar"] .rxsc-body { grid-area: body; }
.rxsc[data-pos="bottom_bar"] .rxsc-actions { grid-area: actions; flex-direction: column; align-self: center; min-width: 210px; }
.rxsc[data-pos="bottom_bar"] .rxsc-foot { grid-area: foot; }

.rxsc .rxsc-logo { display: block; height: auto; max-width: 100%; max-height: 64px; width: auto; object-fit: contain; align-self: flex-start; }

.rxsc .rxsc-title {
	margin: 0;
	padding: 0;
	font: inherit;
	font-family: var(--rxsc-f-title, inherit);
	font-size: var(--rxsc-title-size, 1.15em);
	font-weight: var(--rxsc-title-weight, 700);
	line-height: 1.3;
	color: var(--rxsc-title-color, var(--rxsc-text));
}

.rxsc .rxsc-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	margin: 0 -4px;
	padding: 0 4px;
}

.rxsc .rxsc-msg {
	margin: 0;
	font-family: var(--rxsc-f-text, inherit);
	font-size: var(--rxsc-text-size, .93em);
	font-weight: var(--rxsc-text-weight, 400);
	color: var(--rxsc-muted);
	white-space: pre-line;
}

/* Logo alignment */
.rxsc[data-logo="center"] .rxsc-logo { align-self: center; }
.rxsc[data-logo="right"] .rxsc-logo { align-self: flex-end; }
.rxsc[data-logo="center"] .rxsc-title { text-align: center; }

/* Style presets */
.rxsc[data-style="solid"] .rxsc-box { background: var(--rxsc-solid); -webkit-backdrop-filter: none; backdrop-filter: none; }
.rxsc[data-style="minimal"] .rxsc-box { background: var(--rxsc-solid); -webkit-backdrop-filter: none; backdrop-filter: none; padding: 18px 20px 14px; }
.rxsc[data-style="minimal"] .rxsc-btn.is-main { background: var(--rxsc-text); border-color: var(--rxsc-text); color: var(--rxsc-solid); }
.rxsc[data-style="outline"] .rxsc-box { background: var(--rxsc-solid); -webkit-backdrop-filter: none; backdrop-filter: none; border: 2px solid var(--rxsc-accent); }
.rxsc[data-style="outline"] .rxsc-btn.is-main { background: transparent; color: var(--rxsc-accent); border-width: 2px; }
.rxsc[data-style="outline"] .rxsc-btn.is-main:hover { background: var(--rxsc-accent); color: #fff; }
.rxsc[data-style="bold"] .rxsc-box { background: var(--rxsc-solid); padding-top: 28px; }
.rxsc[data-style="bold"] .rxsc-box::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: linear-gradient(90deg, var(--rxsc-accent), color-mix(in srgb, var(--rxsc-accent) 55%, #fff)); }
.rxsc[data-style="bold"] .rxsc-title { text-transform: uppercase; letter-spacing: .04em; }

/* Switches */
.rxsc .rxsc-cats { display: flex; flex-wrap: wrap; gap: 8px 16px; }

.rxsc .rxsc-switch {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: .9em;
	font-weight: 600;
	color: var(--rxsc-text);
	cursor: pointer;
	user-select: none;
}

.rxsc .rxsc-switch input {
	position: absolute;
	width: 34px;
	height: 20px;
	margin: 0;
	opacity: 0;
	cursor: inherit;
}

.rxsc .rxsc-track {
	position: relative;
	flex: none;
	width: 34px;
	height: 20px;
	border-radius: 999px;
	background: var(--rxsc-line);
	box-shadow: inset 0 0 0 1px var(--rxsc-line);
	transition: background .2s ease;
}

.rxsc .rxsc-track::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
	transition: transform .22s cubic-bezier(.3, .7, .3, 1.3);
}

.rxsc .rxsc-switch input:checked + .rxsc-track { background: var(--rxsc-accent); }
.rxsc .rxsc-switch input:checked + .rxsc-track::after { transform: translateX(14px); background: #fff; }
.rxsc .rxsc-switch input:indeterminate + .rxsc-track { background: color-mix(in srgb, var(--rxsc-accent) 45%, var(--rxsc-line)); }
.rxsc .rxsc-switch input:indeterminate + .rxsc-track::after { transform: translateX(7px); }
.rxsc .rxsc-switch input:disabled + .rxsc-track { opacity: .55; }
.rxsc .rxsc-switch input:disabled ~ .rxsc-label { opacity: .75; }
.rxsc .rxsc-switch input:focus-visible + .rxsc-track { outline: 2px solid var(--rxsc-accent); outline-offset: 2px; }

/* Details */
.rxsc .rxsc-details[hidden] { display: none; }
.rxsc .rxsc-details { display: flex; flex-direction: column; gap: 8px; animation: rxsc-in .28s ease; }

.rxsc .rxsc-group {
	margin: 0;
	border: 1px solid var(--rxsc-line);
	border-radius: 12px;
	background: var(--rxsc-soft);
	overflow: hidden;
}

.rxsc .rxsc-group summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 14px;
	font-weight: 600;
	font-size: .92em;
	cursor: pointer;
	list-style: none;
}

.rxsc .rxsc-group summary::-webkit-details-marker { display: none; }

.rxsc .rxsc-group summary::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform .2s ease;
	opacity: .6;
}

.rxsc .rxsc-group[open] summary::after { transform: rotate(225deg) translate(-2px, -2px); }
.rxsc .rxsc-group summary small { margin-left: auto; font-weight: 500; color: var(--rxsc-muted); }
.rxsc .rxsc-group summary:focus-visible { outline: 2px solid var(--rxsc-accent); outline-offset: -2px; }
.rxsc .rxsc-group-desc { margin: 0; padding: 0 14px 10px; font-size: .86em; color: var(--rxsc-muted); }
.rxsc .rxsc-svcs { list-style: none; margin: 0; padding: 0 14px 6px; }
.rxsc .rxsc-svc { margin: 0; padding: 10px 0; border-top: 1px solid var(--rxsc-line); }
.rxsc .rxsc-svc-meta { padding-left: 42px; }
.rxsc .rxsc-svc-meta p { margin: 4px 0 0; font-size: .82em; color: var(--rxsc-muted); }
.rxsc .rxsc-svc-meta strong { color: var(--rxsc-text); font-weight: 600; }

/* Buttons */
.rxsc .rxsc-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.rxsc .rxsc-btn {
	flex: 1 1 120px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 0;
	padding: 10px 14px;
	font: inherit;
	font-family: var(--rxsc-f-btn, inherit);
	font-size: var(--rxsc-btn-size, .92em);
	font-weight: var(--rxsc-btn-weight, 700);
	line-height: 1.2;
	letter-spacing: var(--rxsc-btn-ls, normal);
	text-transform: var(--rxsc-btn-tt, none);
	text-decoration: none;
	color: var(--rxsc-on);
	background: var(--rxsc-accent);
	border: 1px solid var(--rxsc-accent);
	border-radius: var(--rxsc-btn-radius, 10px);
	box-shadow: none;
	cursor: pointer;
	transition: transform .15s ease, filter .15s ease, background .15s ease;
}

.rxsc .rxsc-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.rxsc .rxsc-btn:active { transform: translateY(0); filter: brightness(.95); }
.rxsc .rxsc-btn:focus-visible { outline: 2px solid var(--rxsc-accent); outline-offset: 3px; }
.rxsc .rxsc-btn.is-ghost { flex-basis: 100%; color: var(--rxsc-text); background: transparent; border-color: var(--rxsc-line); }
.rxsc .rxsc-btn.is-ghost:hover { background: var(--rxsc-soft); filter: none; }

.rxsc .rxsc-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	font-family: var(--rxsc-f-link, inherit);
	font-size: var(--rxsc-link-size, .8em);
	font-weight: var(--rxsc-link-weight, 500);
	color: var(--rxsc-link-color, var(--rxsc-muted));
}

.rxsc .rxsc-more {
	margin: 0;
	padding: 0;
	font: inherit;
	font-weight: 700;
	color: var(--rxsc-accent);
	background: none;
	border: 0;
	text-decoration: var(--rxsc-link-deco, underline);
	text-underline-offset: 3px;
	cursor: pointer;
}

.rxsc .rxsc-links { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; }
.rxsc .rxsc-foot a { color: inherit; font-weight: inherit; text-decoration: var(--rxsc-link-deco, underline); text-underline-offset: 3px; }
.rxsc .rxsc-msg a { color: var(--rxsc-link-color, var(--rxsc-accent)); text-decoration: var(--rxsc-link-deco, underline); }
.rxsc .rxsc-foot a:hover,
.rxsc .rxsc-more:hover { color: var(--rxsc-text); }
.rxsc .rxsc-by { margin-left: auto; font-size: .92em; opacity: .7; text-decoration: none !important; }

/* ---------------------------------------------------------------- Reopen button */

.rxsc-reopen {
	position: fixed;
	z-index: 2147482999;
	bottom: 20px;
	left: 20px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	color: var(--rxsc-accent);
	background: var(--rxsc-bg);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid var(--rxsc-line);
	border-radius: 50%;
	box-shadow: var(--rxsc-shadow);
	cursor: pointer;
	animation: rxsc-pop .35s cubic-bezier(.2, .8, .2, 1.2);
	transition: transform .2s ease;
}

.rxsc-reopen[hidden] { display: none; }
.rxsc-reopen[data-pos="bottom_right"] { left: auto; right: 20px; }
.rxsc-reopen:hover { transform: scale(1.08); }
.rxsc-reopen:focus-visible { outline: 2px solid var(--rxsc-accent); outline-offset: 3px; }
.rxsc-reopen svg { width: 22px; height: 22px; display: block; }

/* ---------------------------------------------------------------- Embed placeholders */

.rxs-embed {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 220px;
	aspect-ratio: 16 / 9;
	padding: 16px;
	overflow: hidden;
	color: #eef1f5;
	background: radial-gradient(120% 120% at 20% 0%, #2b3242 0%, #12151b 70%);
	border-radius: inherit;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

.wp-block-embed__wrapper:has(> .rxs-embed)::before { display: none !important; }

.rxs-embed > iframe[hidden] { display: none !important; }

.rxs-embed-thumb {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(3px) brightness(.5) saturate(1.1);
	transform: scale(1.06);
}

.rxs-embed .rxs-embed-card {
	position: relative;
	max-width: 440px;
	padding: 18px 20px;
	background: rgba(14, 17, 22, .62);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 14px;
	animation: rxsc-in .4s ease;
}

.rxs-embed .rxs-embed-title { margin: 0 0 6px; font-weight: 700; font-size: 1.05em; color: #fff; }
.rxs-embed .rxs-embed-text { margin: 0 0 14px; font-size: .86em; color: #c9d0da; }
.rxs-embed .rxs-embed-text a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.rxs-embed .rxs-embed-load {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 9px 18px;
	font: inherit;
	font-size: .9em;
	font-weight: 700;
	text-transform: none;
	color: #fff;
	background: var(--rxsc-accent);
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	transition: transform .15s ease, filter .15s ease;
}

.rxs-embed .rxs-embed-load:hover { transform: translateY(-1px); filter: brightness(1.08); }
.rxs-embed .rxs-embed-load:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.rxs-embed .rxs-embed-always {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 12px 0 0;
	font-size: .8em;
	color: #c9d0da;
	cursor: pointer;
}

.rxs-embed .rxs-embed-always input { margin: 0; accent-color: var(--rxsc-accent); }

/* ---------------------------------------------------------------- Motion & small screens */

@keyframes rxsc-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}

@keyframes rxsc-pop {
	from { opacity: 0; transform: scale(.6); }
	to { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
	.rxsc,
	.rxsc[data-pos="bottom_left"] { inset: auto 8px 8px 8px; width: auto; }
	.rxsc[data-pos="bottom_bar"] { padding: 0 8px 8px; }
	.rxsc[data-pos="bottom_bar"] .rxsc-box { display: flex; }
	.rxsc[data-pos="bottom_bar"] .rxsc-actions { flex-direction: row; min-width: 0; }
	.rxsc .rxsc-box { padding: 18px 16px 14px; border-radius: 16px; max-height: calc(100dvh - 16px); }
	.rxsc .rxsc-btn { flex-basis: 100%; }
	.rxsc-reopen { bottom: 12px; left: 12px; }
	.rxsc-reopen[data-pos="bottom_right"] { right: 12px; }
	.rxs-embed { min-height: 260px; aspect-ratio: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.rxsc .rxsc-box,
	.rxsc-backdrop,
	.rxsc-reopen,
	.rxs-embed .rxs-embed-card,
	.rxsc .rxsc-details { transition: none; animation: none; }
	.rxsc .rxsc-box { transform: none; }
}

@media print {
	.rxsc,
	.rxsc-reopen { display: none !important; }
}

/* Footer alignment */
.rxsc[data-foot="center"] .rxsc-foot { justify-content: center; text-align: center; }
.rxsc[data-foot="center"] .rxsc-links { justify-content: center; }
.rxsc[data-foot="center"] .rxsc-by { flex-basis: 100%; margin-left: 0; text-align: center; }
.rxsc .rxsc-switch, .rxsc .rxsc-group summary, .rxsc .rxsc-svc-meta, .rxsc .rxsc-group-desc { font-family: inherit; }

/* ---------------------------------------------------------------- Theme guard
   Many themes (e.g. Hello Elementor: button { color/border #c36 } button:hover { background #c36 })
   style every <button>. These rules state colour, border and background for every state,
   so the banner always shows the colours chosen in RX Shield. */
html body .rxsc .rxsc-btn,
html body .rxsc .rxsc-btn:hover,
html body .rxsc .rxsc-btn:focus,
html body .rxsc .rxsc-btn:active,
html body .rxsc .rxsc-btn:visited {
	color: var(--rxsc-on) !important;
	background: var(--rxsc-accent) !important;
	background-image: none !important;
	border: var(--rxsc-bw, 1px) solid var(--rxsc-accent) !important;
	border-color: var(--rxsc-accent) !important;
	border-radius: var(--rxsc-btn-radius, 10px) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	outline: 0;
}

html body .rxsc .rxsc-btn:hover,
html body .rxsc .rxsc-btn:focus-visible {
	filter: brightness(1.08);
}

html body .rxsc .rxsc-btn:focus-visible {
	outline: 2px solid var(--rxsc-accent) !important;
	outline-offset: 3px;
}

/* Ghost (e.g. „Auswahl speichern“) */
html body .rxsc .rxsc-btn.is-ghost,
html body .rxsc .rxsc-btn.is-ghost:focus,
html body .rxsc .rxsc-btn.is-ghost:active {
	color: var(--rxsc-text) !important;
	background: transparent !important;
	border-color: var(--rxsc-line) !important;
}

html body .rxsc .rxsc-btn.is-ghost:hover {
	color: var(--rxsc-text) !important;
	background: var(--rxsc-soft) !important;
	border-color: var(--rxsc-line) !important;
	filter: none;
}

/* Style presets keep their look in every state */
html body .rxsc[data-style="minimal"] .rxsc-btn.is-main,
html body .rxsc[data-style="minimal"] .rxsc-btn.is-main:hover,
html body .rxsc[data-style="minimal"] .rxsc-btn.is-main:focus {
	color: var(--rxsc-solid) !important;
	background: var(--rxsc-text) !important;
	border-color: var(--rxsc-text) !important;
}

html body .rxsc[data-style="outline"] .rxsc-btn.is-main,
html body .rxsc[data-style="outline"] .rxsc-btn.is-main:focus {
	color: var(--rxsc-accent) !important;
	background: transparent !important;
	border-width: 2px !important;
}

html body .rxsc[data-style="outline"] .rxsc-btn.is-main:hover {
	color: #fff !important;
	background: var(--rxsc-accent) !important;
}

/* Links / text buttons in the footer and settings */
html body .rxsc .rxsc-foot a,
html body .rxsc .rxsc-foot button,
html body .rxsc .rxsc-more {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body .rxsc .rxsc-foot a:hover,
html body .rxsc .rxsc-foot button:hover,
html body .rxsc .rxsc-more:hover,
html body .rxsc .rxsc-foot a:focus,
html body .rxsc .rxsc-foot button:focus {
	color: var(--rxsc-text) !important;
	background: transparent !important;
}

/* Reopen button (shield icon) */
html body .rxsc-reopen,
html body .rxsc-reopen:hover,
html body .rxsc-reopen:focus,
html body .rxsc-reopen:active {
	color: var(--rxsc-accent) !important;
	background: var(--rxsc-bg) !important;
	background-image: none !important;
	border: 1px solid var(--rxsc-line) !important;
	border-radius: 50% !important;
	box-shadow: var(--rxsc-shadow) !important;
	padding: 0 !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	text-shadow: none !important;
}

html body .rxsc-reopen:hover {
	border-color: var(--rxsc-accent) !important;
}

html body .rxsc-reopen svg,
html body .rxsc-reopen svg * {
	color: var(--rxsc-accent) !important;
	stroke: currentColor;
}

/* „Load“ button of blocked embeds */
html body .rxs-embed .rxs-embed-load,
html body .rxs-embed .rxs-embed-load:hover,
html body .rxs-embed .rxs-embed-load:focus,
html body .rxs-embed .rxs-embed-load:active {
	color: #fff !important;
	background: var(--rxsc-accent) !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

/* Switches: never take theme checkbox styles */
html body .rxsc .rxsc-switch input,
html body .rxsc .rxsc-switch input:focus,
html body .rxsc .rxsc-switch input:checked {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 600px) {
	html body .rxsc-reopen,
	html body .rxsc-reopen:hover {
		width: 40px !important;
		height: 40px !important;
	}
}
