/* Rénove SAS – bandeau cookies (couleurs du kit Elementor) */
.rn-cookies {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 99999;
	width: min(480px, calc(100vw - 32px));
	font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: var(--e-global-color-text, #2e2b27);
}
.rn-cookies[hidden] {
	display: none;
}
.rn-cookies__box {
	background: #fff;
	border: 1px solid var(--e-global-color-rnsand, #e5ddd0);
	border-top: 4px solid var(--e-global-color-accent, #8a6730);
	border-radius: 4px;
	box-shadow: 0 18px 48px rgba(28, 28, 28, 0.18);
	padding: 22px 22px 18px;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
}
.rn-cookies__title {
	margin: 0 0 8px;
	font-family: var(--e-global-typography-primary-font-family, "Lexend"), sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--e-global-color-primary, #1c1c1c);
}
.rn-cookies__title:focus {
	outline: none;
}
.rn-cookies__text {
	margin: 0 0 14px;
}
.rn-cookies__text a {
	color: var(--e-global-color-accent, #8a6730);
	text-decoration: underline;
}
.rn-cookies__prefs {
	display: grid;
	gap: 10px;
	margin: 0 0 16px;
}
.rn-cookies__pref {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 10px 12px;
	background: var(--e-global-color-rncream, #f5f0e8);
	border-radius: 4px;
	cursor: pointer;
}
.rn-cookies__pref input {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	flex: 0 0 auto;
	accent-color: var(--e-global-color-accent, #8a6730);
}
.rn-cookies__pref strong {
	display: block;
	color: var(--e-global-color-primary, #1c1c1c);
}
.rn-cookies__pref small {
	display: block;
	font-size: 13px;
	color: var(--e-global-color-secondary, #5c564d);
}
.rn-cookies__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
/* « Tout refuser » et « Tout accepter » : même style, même taille (exigence CNIL) */
.rn-cookies .rn-cookies__btn {
	flex: 1 1 auto;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--e-global-color-accent, #8a6730);
	border-radius: 2px;
	background: var(--e-global-color-accent, #8a6730);
	color: #fff;
	font: 600 14px/1.2 var(--e-global-typography-accent-font-family, "Inter"), sans-serif;
	cursor: pointer;
}
.rn-cookies .rn-cookies__btn:hover {
	background: var(--e-global-color-rnhover, #6f5226);
	border-color: var(--e-global-color-rnhover, #6f5226);
	color: #fff;
}
.rn-cookies .rn-cookies__btn--link {
	background: transparent;
	color: var(--e-global-color-primary, #1c1c1c);
	border-color: var(--e-global-color-rnsand, #e5ddd0);
}
.rn-cookies .rn-cookies__btn--link:hover {
	background: var(--e-global-color-rncream, #f5f0e8);
	color: var(--e-global-color-primary, #1c1c1c);
	border-color: var(--e-global-color-rnsand, #e5ddd0);
}
.rn-cookies .rn-cookies__btn[hidden] {
	display: none;
}

/* Lien « Gérer les cookies » masqué quand aucun service n'est soumis à consentement */
body:not(.rn-consent-on) .elementor-icon-list-item:has(a[href$="#gerer-cookies"]) {
	display: none;
}

@media (max-width: 767px) {
	.rn-cookies {
		left: 8px;
		right: 8px;
		bottom: 8px;
		width: auto;
	}
	.rn-cookies__box {
		padding: 18px 16px 14px;
	}
	.rn-cookies .rn-cookies__btn {
		flex-basis: 100%;
	}
}
