/* Bandeau de consentement aux cookies — Les Paysagistes Réunis
   S'appuie sur les tokens du thème (tokens.css) et les classes .lpr-btn. */

.lpr-cookie {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: var(--lpr-forest-900, #143F0D);
	color: #fff;
	box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.25);
	transform: translateY(110%);
	transition: transform 0.35s ease;
}
.lpr-cookie.is-visible { transform: translateY(0); }
.lpr-cookie[hidden] { display: none; }

.lpr-cookie__inner {
	display: flex;
	align-items: center;
	gap: var(--lpr-space-5, 1.5rem);
	padding-block: var(--lpr-space-4, 1rem);
	flex-wrap: wrap;
}

.lpr-cookie__text { flex: 1 1 420px; min-width: 260px; }
.lpr-cookie__text strong { display: block; font-size: var(--lpr-text-lg, 1.1rem); margin-bottom: 0.25rem; }
.lpr-cookie__text p { margin: 0; font-size: 0.92rem; line-height: 1.5; color: rgba(255, 255, 255, 0.9); }
.lpr-cookie__text a { color: #fff; text-decoration: underline; }
.lpr-cookie__text a:hover { color: var(--lpr-peach-200, #E6C9A4); }

.lpr-cookie__actions {
	display: flex;
	gap: var(--lpr-space-3, 0.75rem);
	flex: 0 0 auto;
	flex-wrap: wrap;
}

/* Boutons à ÉGALITÉ (refuser aussi visible qu'accepter, recommandation CNIL). */
.lpr-cookie__btn { min-width: 150px; justify-content: center; }
.lpr-cookie .lpr-btn--ghost {
	color: #fff;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7);
	background: transparent;
}
.lpr-cookie .lpr-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

/* Lien « Gérer les cookies » du pied de page. */
.lpr-cookie-open { cursor: pointer; }

@media (max-width: 640px) {
	.lpr-cookie__inner { gap: var(--lpr-space-3, 0.75rem); }
	.lpr-cookie__actions { width: 100%; }
	.lpr-cookie__btn { flex: 1 1 46%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.lpr-cookie { transition: none; }
}
