/* Bandeau de consentement aux cookies (LMT_Consent) — chargé sur tout le site, autonome. */
.lmt-consent{
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 100000;
	width: min(420px, calc(100vw - 32px));
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	background: #FBF9F5;
	border: 1px solid #E3DCD1;
	border-top: 3px solid #0C2C47;
	box-shadow: 0 12px 32px rgba(7, 28, 46, .16);
	font-family: "Manrope", sans-serif;
	color: #3C4654;
	font-size: 14px;
	line-height: 1.55;
}
.lmt-consent[hidden]{ display: none; }
.lmt-consent-main, .lmt-consent-prefs{ padding: 20px 22px; }
.lmt-consent-prefs{ border-top: 1px solid #EFE9DF; padding-top: 16px; }
.lmt-consent-prefs[hidden]{ display: none; }
.lmt-consent-title{ margin: 0 0 6px; font-family: "Newsreader", serif; font-size: 20px; color: #0C2C47; }
.lmt-consent-text{ margin: 0 0 16px; }
.lmt-consent-text a{ color: #0C2C47; text-decoration: underline; }
.lmt-consent-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
/* Accepter et refuser avec le même poids visuel (recommandation CNIL). */
.lmt-consent-btn{
	padding: 12px 16px;
	border: 1px solid #0C2C47;
	border-radius: 0;
	background: #0C2C47;
	color: #FBF9F5;
	font: 600 14px/1.2 "Manrope", sans-serif;
	cursor: pointer;
	transition: opacity .15s ease-out;
}
.lmt-consent-btn:hover{ opacity: .88; }
.lmt-consent-btn:focus-visible, .lmt-consent-link:focus-visible, .lmt-consent-option input:focus-visible{ outline: 2px solid #E2A54D; outline-offset: 2px; }
.lmt-consent-btn-save{ width: 100%; margin-top: 6px; }
.lmt-consent-link{ margin-top: 12px; padding: 0; border: none; background: none; color: #0C2C47; font: 600 13.5px/1.4 "Manrope", sans-serif; text-decoration: underline; cursor: pointer; }
.lmt-consent-option{ display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; cursor: pointer; }
.lmt-consent-option input{ margin-top: 3px; width: 16px; height: 16px; accent-color: #0C2C47; flex-shrink: 0; }
.lmt-consent-option strong{ display: block; color: #0C2C47; }
.lmt-consent-option span{ font-size: 13.5px; }
@media (max-width: 600px){
	.lmt-consent{ left: 16px; right: 16px; bottom: 16px; width: auto; }
	.lmt-consent-main, .lmt-consent-prefs{ padding: 16px; }
}
@media print{ .lmt-consent{ display: none; } }
