/* 5. Bannière cookies — « Alle ablehnen » et « Alle akzeptieren » ont la même importance visuelle (exigence de l'Autorité de protection des données). */

.gb-cookies {
	position: fixed;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 99999;
	max-width: 560px;
	margin-left: auto;
	padding: 1.5rem;
	border: 1px solid var(--gb-trait, #dcd7c9);
	border-radius: var(--gb-rayon, 2px);
	background: var(--gb-papier, #fbfaf7);
	color: var(--gb-encre, #16150f);
	box-shadow: 0 12px 40px rgba(22, 21, 15, 0.18);
	font-family: inherit;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.gb-cookies[hidden] {
	display: none;
}

.gb-cookies__titre {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
}

.gb-cookies__texte {
	margin: 0 0 1.25rem;
	color: var(--gb-encre-douce, #4a463c);
}

.gb-cookies__texte a {
	color: var(--gb-foret, #1e3b2c);
	text-underline-offset: 3px;
}

.gb-cookies__actions {
	display: flex;
	gap: 0.75rem;
}

.gb-cookies__bouton {
	flex: 1;
	min-height: 48px;
	padding: 0.7rem 1rem;
	border: 1px solid var(--gb-foret, #1e3b2c);
	border-radius: var(--gb-rayon, 2px);
	background: var(--gb-foret, #1e3b2c);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background 120ms ease;
}

.gb-cookies__bouton:hover {
	background: var(--gb-foret-fonce, #132619);
}

@media (max-width: 480px) {
	.gb-cookies {
		right: 0;
		bottom: 0;
		left: 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		padding: 1.25rem 16px;
	}

	.gb-cookies__actions {
		flex-direction: column;
	}
}
