/* Cookie consent banner (inc/setup/analytics.php, assets/js/consent.js). */
.consent-banner {
	position: fixed;
	inset: auto var(--space-4) var(--space-4) var(--space-4);
	z-index: 1000;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.consent-banner[hidden] { display: none; }
.consent-banner__inner {
	pointer-events: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4) var(--space-6);
	max-width: 960px;
	width: 100%;
	padding: var(--space-5) var(--space-6);
	background: var(--paper);
	color: var(--ink);
	border: 1px solid var(--line-light);
	border-radius: var(--radius-md);
	box-shadow: 0 12px 40px rgba(14, 14, 17, 0.18);
}
.consent-banner__text {
	flex: 1 1 320px;
	margin: 0;
	font-size: var(--fs-body-sm);
	line-height: 1.5;
}
.consent-banner__text a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.consent-banner__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.consent-banner__actions .btn { min-height: 44px; }
@media (max-width: 600px) {
	.consent-banner { inset: auto var(--space-3) var(--space-3) var(--space-3); }
	.consent-banner__inner { padding: var(--space-4); }
	.consent-banner__actions { width: 100%; }
	.consent-banner__actions .btn { flex: 1 1 0; justify-content: center; }
}
