/* Cookie choice banner: two choices only, Accept all cookies or Accept required cookies. */
.qr-consent {
	position: fixed;
	z-index: 1000;
	right: var(--q-4);
	bottom: var(--q-4);
	left: var(--q-4);
	display: grid;
	gap: var(--q-3);
	max-width: 30rem;
	padding: var(--q-5);
	border: 1px solid var(--q-line);
	border-radius: var(--q-r-lg);
	background: var(--q-surface);
	box-shadow: var(--q-shadow-pop);
	color: var(--q-text);
	font-size: var(--q-fs-sm);
	line-height: var(--q-lh);
}
.qr-consent[hidden] { display: none; }
.qr-consent h2 { margin: 0; font-size: var(--q-fs-md); line-height: var(--q-lh-tight); }
.qr-consent p { margin: 0; color: var(--q-text-2); }
.qr-consent a { color: var(--q-accent-text); }
.qr-consent__actions { display: flex; flex-wrap: wrap; gap: var(--q-2); }
.qr-consent__actions .qr-btn { flex: 1 1 auto; }
.qr-consent-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (min-width: 640px) {
	.qr-consent { right: auto; left: var(--q-6); bottom: var(--q-6); }
}
@media (prefers-reduced-motion: no-preference) {
	.qr-consent { animation: qr-consent-in var(--q-dur-3) var(--q-ease-out); }
	@keyframes qr-consent-in { from { opacity: 0; translate: 0 12px; } }
}
@media print { .qr-consent { display: none; } }
