/* ---------- Cookie consent banner ---------- */
.rms-consent {
	position: fixed;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 500;
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	background: #0d0c14;
	border: 1px solid var(--rms-line-dark);
	border-radius: 14px;
	box-shadow: 0 24px 48px -18px rgba(0, 0, 0, 0.6);
	padding: 18px 22px;
	font-family: var(--rms-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	color: var(--rms-ink, #f5f3f7);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}
.rms-consent.is-visible { opacity: 1; transform: translateY(0); }
.rms-consent[hidden] { display: none; }

.rms-consent-text {
	flex: 1 1 320px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--rms-ink-dim, rgba(245, 243, 247, 0.7));
	margin: 0;
}
.rms-consent-text a {
	color: var(--rms-violet-1, #9c8cfb);
	text-decoration: underline;
}

.rms-consent-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.rms-consent-btn {
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 700;
	border-radius: 999px;
	padding: 10px 20px;
	cursor: pointer;
	white-space: nowrap;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.rms-consent-btn--reject {
	background: none;
	border: 1px solid var(--rms-line-dark);
	color: var(--rms-ink, #f5f3f7);
}
.rms-consent-btn--reject:hover { border-color: rgba(245, 243, 247, 0.35); background: var(--rms-bg-soft, #131220); }
.rms-consent-btn--accept {
	background: var(--rms-grad, linear-gradient(135deg, #9c8cfb, #4b2fd1));
	border: 1px solid transparent;
	color: #fff;
}
.rms-consent-btn--accept:hover { filter: brightness(1.08); }

@media (max-width: 560px) {
	.rms-consent {
		left: 12px; right: 12px; bottom: 12px; padding: 16px 18px;
		/* Stays clear of the header/hero CTA above — never grows past the
		   bottom third of the viewport, scrolling its own text if it must. */
		max-height: 33vh;
		overflow-y: auto;
	}
	.rms-consent-actions { width: 100%; }
	.rms-consent-btn { flex: 1 1 0; text-align: center; }
}
