/* WBLB GDPR consent banner — cedar palette, fixed bottom, dismissible. */

.wblb-consent {
	position: fixed;
	inset-block-end: 0;
	inset-inline-start: 0;
	inset-inline-end: 0;
	background: #1f3a1f;
	color: #fdfaf3;
	padding: 18px 24px;
	box-shadow: 0 -4px 16px rgba(0,0,0,0.18);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 13px;
	line-height: 1.55;
	z-index: 9999;
	display: none;
}

.wblb-consent.is-open { display: flex; }

.wblb-consent__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
}

.wblb-consent__text {
	flex: 1 1 360px;
	color: #e8d9b8;
}

.wblb-consent__text a {
	color: #fdfaf3;
	text-decoration: underline;
}

.wblb-consent__actions {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}

.wblb-consent__btn {
	padding: 9px 18px;
	border-radius: 6px;
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	border: 1px solid transparent;
	font-family: inherit;
}

.wblb-consent__btn--accept {
	background: #b8893d;
	color: #fdfaf3;
}

.wblb-consent__btn--accept:hover { background: #a0782f; }

.wblb-consent__btn--reject {
	background: transparent;
	color: #e8d9b8;
	border-color: rgba(232,217,184,0.5);
}

.wblb-consent__btn--reject:hover {
	background: rgba(232,217,184,0.1);
}

@media (max-width: 640px) {
	.wblb-consent { padding: 14px 18px; font-size: 12.5px; }
	.wblb-consent__actions { width: 100%; }
	.wblb-consent__btn { flex: 1; text-align: center; }
}

/* RTL — actions stack on left in LTR, right in RTL via logical inset. */
html[dir="rtl"] .wblb-consent { text-align: right; }
