/* Bandeau de consentement AHONA : discret, anguleux, variables de la charte avec repli. */
.ahona-consent {
	position: fixed;
	z-index: calc(var(--z-drawer, 80) - 1); /* au-dessus de l’en-tête, sous les tiroirs et fenêtres */
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-2, 0.5rem) var(--sp-5, 1.5rem);
	min-height: 64px;
	box-sizing: border-box;
	padding: var(--sp-2, 0.5rem) max(var(--gutter, 1.5rem), env(safe-area-inset-right)) max(var(--sp-2, 0.5rem), env(safe-area-inset-bottom)) var(--gutter, 1.5rem);
	background: var(--c-ecru, #fbf8f2);
	color: var(--c-text, #5f5e5b);
	border-top: 1px solid var(--c-line, #e2d8c7);
	font-family: var(--f-text, "Helvetica Neue", Arial, sans-serif);
	font-size: var(--fs-sm, 0.9375rem);
	line-height: var(--lh-snug, 1.25);
	animation: ahona-consent-in var(--dur, 320ms) var(--ease-out, ease-out);
}
/* Le bouton WhatsApp flottant reste visible au-dessus du bandeau (hauteur posée par tracking.js). */
body.has-consent .wa-float { bottom: calc(var(--consent-h, 64px) + 1rem); }
.ahona-consent[hidden] { display: none; }

.ahona-consent__title {
	margin: 0;
	font-family: var(--f-display, Georgia, serif);
	font-size: var(--fs-base, 1.0625rem);
	font-weight: var(--fw-medium, 400);
	line-height: var(--lh-snug, 1.25);
	color: var(--c-olive, #445146);
}
.ahona-consent__text { flex: 1 1 18rem; margin: 0; }
.ahona-consent__note { margin: 0 0 var(--sp-3, 0.75rem); }
.ahona-consent__note { font-size: var(--fs-xs, 0.8125rem); }

.ahona-consent__prefs { order: 3; flex: 1 1 100%; margin: 0; padding: var(--sp-3, 0.75rem) 0; border-top: 1px solid var(--c-line, #e2d8c7); }
.ahona-consent__prefs[hidden] { display: none; }

.ahona-consent__option {
	display: flex;
	gap: var(--sp-3, 0.75rem);
	align-items: flex-start;
	min-height: 44px;
	margin: 0 0 var(--sp-3, 0.75rem);
	cursor: pointer;
}
.ahona-consent__option input {
	flex: none;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0.2rem 0 0;
	accent-color: var(--c-terracotta-deep, #9a5e40);
}
.ahona-consent__option strong { display: block; color: var(--c-ink, #2a2826); font-weight: var(--fw-bold, 700); }

.ahona-consent__actions {
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-2, 0.5rem);
}
.ahona-consent__btn {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0 var(--sp-4, 1rem);
	font: inherit;
	font-weight: var(--fw-medium, 400);
	color: var(--c-ink, #2a2826);
	background: transparent;
	border: 1px solid var(--c-ink, #2a2826);
	border-radius: var(--radius, 2px);
	cursor: pointer;
	transition: background-color var(--dur-fast, 160ms), color var(--dur-fast, 160ms);
}
.ahona-consent__btn:hover { background: var(--c-lin, #f2eadb); }
/* Refuser et Accepter ont le même poids visuel (exigence CNIL / nLPD) : seul le fond les distingue. */
.ahona-consent__btn--primary,
.ahona-consent__btn[data-act="accept"] {
	color: var(--c-lin, #f2eadb);
	background: var(--c-terracotta-deep, #9a5e40);
	border-color: var(--c-terracotta-deep, #9a5e40);
}
.ahona-consent__btn--primary:hover,
.ahona-consent__btn[data-act="accept"]:hover { background: var(--c-olive-deep, #383e28); border-color: var(--c-olive-deep, #383e28); }

.ahona-consent :focus-visible {
	outline: 2px solid var(--c-focus, #9a5e40);
	outline-offset: 2px;
}

@keyframes ahona-consent-in {
	from { opacity: 0; transform: translateY(0.75rem); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.ahona-consent { animation: none; }
	.ahona-consent__btn { transition: none; }
}
/* Mobile : feuille basse compacte, boutons sur toute la largeur. */
@media (max-width: 720px) {
	.ahona-consent { padding: var(--sp-3, 0.75rem) var(--sp-4, 1rem); gap: var(--sp-2, 0.5rem); max-height: 70vh; overflow-y: auto; }
	.ahona-consent__title { flex: 1 1 100%; }
	.ahona-consent__text { flex-basis: 100%; font-size: var(--fs-xs, 0.8125rem); }
	.ahona-consent__actions { margin-left: 0; width: 100%; }
	.ahona-consent__btn { flex: 1 1 0; padding: 0 var(--sp-2, 0.5rem); }
}
