/* ECOTHIB – Bannière consentement cookies. Tokens du thème (--green/--ink/--paper…). */

.cc-banner {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 9999;
	margin: 0 auto;
	max-width: 720px;
	background: var(--paper, #f6f8f5);
	color: var(--ink, #1f2a2e);
	border: 1px solid var(--border, #d8ded6);
	border-radius: var(--radius-lg, 7px);
	box-shadow: var(--shadow-lg, 0 16px 40px rgba(31, 42, 46, 0.14));
	font-family: var(--font-body, system-ui, sans-serif);
	transform: translateY(12px);
	opacity: 0;
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.cc-banner--visible {
	transform: translateY(0);
	opacity: 1;
}

.cc-banner__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
	padding: 16px 20px;
}

.cc-banner__text {
	flex: 1 1 320px;
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--ink, #1f2a2e);
}

.cc-banner__text a {
	color: var(--primary-ink, #2c7a25);
	text-decoration: underline;
}

.cc-banner__actions {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}

/* Accepter et Refuser : MÊME taille/poids (exigence CNIL). Seule la couleur diffère. */
.cc-btn {
	appearance: none;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1;
	padding: 11px 20px;
	border-radius: var(--radius-pill, 999px);
	border: 1.5px solid transparent;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cc-btn--accept {
	background: var(--green, #3da935);
	color: #fff;
}

.cc-btn--accept:hover {
	background: var(--green-600, #2f8a2a);
}

.cc-btn--refuse {
	background: transparent;
	color: var(--ink, #1f2a2e);
	border-color: var(--border-strong, #b9c2b6);
}

.cc-btn--refuse:hover {
	background: color-mix(in oklab, var(--ink, #1f2a2e) 6%, transparent);
}

.cc-btn:focus-visible {
	outline: none;
	box-shadow: var(--shadow-focus, 0 0 0 3px rgba(61, 169, 53, 0.35));
}

/* Lien de réouverture dans le footer. */
.cc-reopen {
	cursor: pointer;
}

@media (max-width: 560px) {
	.cc-banner__actions {
		width: 100%;
	}
	.cc-btn {
		flex: 1 1 0;
	}
}
