/* =============================================================================
 * Cookie consent banner — bottom-left editorial card, sage on cream.
 * Sits above the floating sound toggle, below modals.
 * ========================================================================== */
.exspa-cookie {
	position: fixed;
	left: clamp(16px, 3vw, 32px);
	bottom: clamp(16px, 3vw, 32px);
	z-index: 1200;
	max-width: 420px;
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
	            transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.exspa-cookie.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.exspa-cookie[hidden] { display: none; }

.exspa-cookie__inner {
	background: var(--exspa-sage, #394839);
	color: var(--exspa-cream, #EFE8DA);
	border: 1px solid rgba(239, 232, 218, 0.18);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
	border-radius: 3px;
	padding: 22px 24px;
}

.exspa-cookie__text {
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0 0 18px;
	color: var(--exspa-cream, #EFE8DA);
	opacity: 0.92;
}
.exspa-cookie__text a {
	color: var(--exspa-gold, #C4A765);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.exspa-cookie__actions {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}

.exspa-cookie__btn {
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 11px 22px;
	border-radius: 2px;
	cursor: pointer;
	border: 1px solid var(--exspa-cream, #EFE8DA);
	transition: background 240ms ease, color 240ms ease, transform 240ms ease;
}
/* Equal visual weight (CNIL: refuse must be as easy as accept) */
.exspa-cookie__btn--ghost {
	background: transparent;
	color: var(--exspa-cream, #EFE8DA);
}
.exspa-cookie__btn--ghost:hover {
	background: rgba(239, 232, 218, 0.12);
}
.exspa-cookie__btn--solid {
	background: var(--exspa-cream, #EFE8DA);
	color: var(--exspa-sage-deep, #2B2522);
}
.exspa-cookie__btn--solid:hover {
	background: var(--exspa-gold, #C4A765);
	border-color: var(--exspa-gold, #C4A765);
	color: var(--exspa-sage-deep, #2B2522);
}

@media (max-width: 540px) {
	.exspa-cookie {
		left: 12px;
		right: 12px;
		bottom: 12px;
		max-width: none;
	}
	.exspa-cookie__inner { padding: 18px 18px; }
}
