/* Reviewtex — cookie consent banner (v0.35.0). */
.rte-consent,
.rte-consent * { box-sizing: border-box; }
.rte-consent[hidden],
.rte-consent [hidden],
.rte-consent-reopen[hidden] { display: none !important; }
.rte-consent {
	position: fixed;
	z-index: 99990;
	left: 16px;
	bottom: 16px;
	width: min( 440px, calc( 100vw - 32px ) );
	font-family: var( --rte-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif );
	color: #1d2939;
	font-size: 14px;
	line-height: 1.55;
}
.rte-consent__box {
	padding: 20px 20px 16px;
	border: 1px solid #e4e7ec;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 2px 4px rgba( 16, 24, 40, .06 ), 0 24px 48px -12px rgba( 16, 24, 40, .28 );
}
.rte-consent__title { margin: 0 0 6px; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.3; color: #101828; letter-spacing: -.01em; }
.rte-consent__text { margin: 0 0 14px; color: #475467; }
.rte-consent__text a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.rte-consent__prefs { margin: 0 0 14px; }
.rte-consent__prefs fieldset { margin: 0; padding: 0; border: 0; }
.rte-consent__cat {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 10px 12px;
	margin: 0 0 8px;
	border: 1px solid #eaecf0;
	border-radius: 12px;
	cursor: pointer;
}
.rte-consent__cat input { margin: 3px 0 0; width: 18px; height: 18px; flex: none; accent-color: #101828; }
.rte-consent__cat span { display: flex; flex-direction: column; gap: 2px; }
.rte-consent__cat strong { color: #101828; font-size: 14px; }
.rte-consent__cat span span { color: #667085; font-size: 13px; }
.rte-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.rte-consent__btn {
	flex: 1 1 auto;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid #101828;
	border-radius: 11px;
	background: #101828;
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.rte-consent__btn--ghost { flex: 0 1 auto; background: #fff; color: #101828; border-color: #d0d5dd; }
.rte-consent__btn:hover { filter: brightness( 1.15 ); }
.rte-consent__btn--ghost:hover { background: #f9fafb; filter: none; }
.rte-consent__btn:focus-visible,
.rte-consent__cat:focus-within,
.rte-consent-reopen:focus-visible,
.rte-consent-link:focus-visible { outline: 3px solid #2e90fa; outline-offset: 2px; }
.rte-consent-reopen {
	position: fixed;
	z-index: 99980;
	left: 16px;
	bottom: 16px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #e4e7ec;
	border-radius: 50%;
	background: #fff;
	color: #344054;
	box-shadow: 0 4px 12px rgba( 16, 24, 40, .12 );
	cursor: pointer;
}
.rte-consent-link { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media ( max-width: 480px ) {
	.rte-consent { left: 8px; right: 8px; bottom: 8px; width: auto; }
	.rte-consent__btn { flex: 1 1 calc( 50% - 4px ); }
	/* Reject and Accept side by side, same size; Choose below. */
	.rte-consent .rte-consent__btn--ghost { order: 3; flex: 1 1 100%; }
}
@media ( prefers-reduced-motion: no-preference ) {
	.rte-consent:not( [hidden] ) .rte-consent__box { animation: rte-consent-in .2s ease-out; }
	@keyframes rte-consent-in { from { opacity: 0; transform: translateY( 8px ); } to { opacity: 1; transform: none; } }
}
/* Themes style every <button>; keep the banner's own look. */
.rte-consent .rte-consent__btn { background: #101828 !important; color: #fff !important; border: 1px solid #101828 !important; border-radius: 11px !important; text-transform: none !important; letter-spacing: normal !important; font-size: 14px !important; line-height: 1.2 !important; box-shadow: none !important; }
.rte-consent .rte-consent__btn--ghost { background: #fff !important; color: #101828 !important; border-color: #d0d5dd !important; }
.rte-consent .rte-consent__btn--ghost:hover { background: #f2f4f7 !important; }
.rte-consent-reopen { background: #fff !important; color: #344054 !important; border: 1px solid #e4e7ec !important; }
