/**
 * Horizon AlUla tarteaucitron banner — bottom bar layout.
 * Targets cdntag / tarteaucitron.io markup under #tarteaucitronRoot.
 */

/* Corpus theme hides the cookie settings control; restore the floating icon only. */
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Floating cookie control — replace default lemon with a subtle chip. */
#tarteaucitronRoot #tarteaucitronIcon {
	right: 24px !important;
	bottom: 24px !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: rgba(43, 43, 43, 0.42) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.32) !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover,
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:focus-visible {
	background: rgba(43, 43, 43, 0.62) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	opacity: 1 !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img {
	display: none !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5'/%3E%3Cpath d='M8.5 8.5v.01'/%3E%3Cpath d='M16 15.5v.01'/%3E%3Cpath d='M12 12v.01'/%3E%3Cpath d='M11 17v.01'/%3E%3C/svg%3E");
}

#tarteaucitronRoot #tarteaucitronAlertBig {
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px 20px;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	transform: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 18px 40px !important;
	background: rgba(232, 232, 232, 0.94) !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	z-index: 2147483646 !important;
}

/*
 * Beat cdn.tarteaucitron.io/css/tarteaucitron.min.css popup rule
 * (body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig { max-width: 250px }).
 * Extra element + div beats their selector; footer script re-injects the same rules after their CSS loads.
 */
html.codr-tac-show-banner body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig,
html.codr-tac-show-banner body div#tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig,
html.codr-tac-show-banner body div#tarteaucitronRoot.tarteaucitronSize-bottom div#tarteaucitronAlertBig,
html.codr-tac-show-banner body div#tarteaucitronRoot.tarteaucitronSize-top div#tarteaucitronAlertBig {
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	transform: none !important;
	margin: 0 !important;
	padding: 18px 40px !important;
	border-radius: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px 20px;
	box-sizing: border-box !important;
}

html body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig::before,
html body div#tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig::before {
	display: none !important;
	content: none !important;
}

html body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross),
html body div#tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross) {
	display: inline-flex !important;
	width: auto !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

html body div#tarteaucitronRoot.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert,
html body div#tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	font-size: 14px !important;
	flex: 1 1 320px;
}

/* Force the first-layer banner while no consent cookie exists (see footer script). */
html.codr-tac-show-banner body #tarteaucitronRoot #tarteaucitronAlertBig,
html.codr-tac-show-banner body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

/* Keep the detailed settings panel hidden until the user clicks Personnaliser. */
html.codr-tac-show-banner body:not(.tarteaucitron-modal-open) #tarteaucitronRoot #tarteaucitron,
html.codr-tac-show-banner body:not(.tarteaucitron-modal-open) #tarteaucitronRoot #tarteaucitronBack,
html.codr-tac-show-banner body:not(.tarteaucitron-modal-open) #tarteaucitronRoot #tac_title {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

html.codr-tac-show-banner body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitron,
html.codr-tac-show-banner body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitronBack {
	display: block !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Hide the bottom consent bar while the settings modal is open. */
html.codr-tac-show-banner body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitronAlertBig {
	display: none !important;
}

html.codr-tac-show-banner body:not(.tarteaucitron-modal-open) #tarteaucitronRoot.tarteaucitronBeforeVisible::before {
	display: none !important;
	content: none !important;
}

html.codr-tac-show-banner #tarteaucitronRoot #tarteaucitronIcon {
	display: none !important;
}

html.codr-tac-banner-hidden body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig,
html.codr-tac-banner-hidden body div#tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig,
html.codr-tac-banner-hidden body div#tarteaucitronRoot.tarteaucitronSize-bottom div#tarteaucitronAlertBig,
html.codr-tac-banner-hidden body div#tarteaucitronRoot.tarteaucitronSize-top div#tarteaucitronAlertBig,
html[data-codr-tac-consent="1"] body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig,
html[data-codr-tac-consent="1"] body div#tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig,
html[data-codr-tac-consent="1"] body div#tarteaucitronRoot.tarteaucitronSize-bottom div#tarteaucitronAlertBig,
html[data-codr-tac-consent="1"] body div#tarteaucitronRoot.tarteaucitronSize-top div#tarteaucitronAlertBig,
html.codr-tac-banner-hidden #tarteaucitronRoot #tarteaucitronAlertBig,
html[data-codr-tac-consent="1"] #tarteaucitronRoot #tarteaucitronAlertBig {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html[data-codr-tac-consent="1"] #tarteaucitronRoot #tarteaucitronIcon {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

html[data-codr-tac-consent="1"] #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Only re-show banner while codr-tac-show-banner is active. */
html.codr-tac-show-banner body #tarteaucitronRoot.tarteaucitronBeforeVisible #tarteaucitronAlertBig,
html.codr-tac-show-banner body #tarteaucitronRoot #tarteaucitronAlertBig[style*="display: block"] {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: fixed !important;
}

#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
	flex: 1 1 320px;
	margin: 0 auto 0 0 !important;
	padding: 0 !important;
	color: #2b2b2b !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig button {
	flex: 0 0 auto;
	border-radius: 999px !important;
	padding: 10px 28px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-transform: none !important;
	cursor: pointer;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllAllowed2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
	order: 2;
	background: #8a8f4a !important;
	border: 1px solid #8a8f4a !important;
	color: #fff !important;
}

/* Settings panel — replace tarteaucitron default yellow (#fbd600). */
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed2,
#tarteaucitronRoot #tarteaucitron #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron [id^="tarteaucitron-accept-"],
#tarteaucitronRoot #tarteaucitron #gtagAllowed {
	background: #97172c !important;
	background-color: #97172c !important;
	border-color: #97172c !important;
	color: #fff !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied2.tarteaucitronIsSelected,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitron [id^="tarteaucitron-reject-"],
#tarteaucitronRoot #tarteaucitron #gtagDenied {
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid #5c4033 !important;
	border-color: #5c4033 !important;
	color: #5c4033 !important;
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
	border-color: #97172c !important;
}

html[data-codr-tac-consent="1"] body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitron,
html[data-codr-tac-consent="1"] body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitronBack,
html[data-codr-tac-consent="1"] body.tarteaucitron-modal-open #tarteaucitronRoot #tac_title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

html[data-codr-tac-consent="1"] body.tarteaucitron-modal-open #tarteaucitronRoot::before,
html[data-codr-tac-consent="1"] #tarteaucitronRoot.tarteaucitronBeforeVisible::before,
html[data-codr-tac-consent="1"] #tarteaucitronRoot #tarteaucitronBack,
html:not(.tarteaucitron-modal-open):not(.codr-tac-show-banner) body #tarteaucitronRoot::before,
html:not(.tarteaucitron-modal-open):not(.codr-tac-show-banner) body #tarteaucitronRoot.tarteaucitronBeforeVisible::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* cdntag maps "Tout accepter" onto #tarteaucitronPersonalize2 on this install. */
#tarteaucitronRoot #tarteaucitronCloseAlert {
	display: inline-flex !important;
	order: 3;
	background: transparent !important;
	border: 1px solid #5c4033 !important;
	color: #5c4033 !important;
}

/* Match design: text + accept + personalize only on the first layer. */
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronCloseCross {
	display: none !important;
}

@media (max-width: 700px) {
	#tarteaucitronRoot #tarteaucitronAlertBig,
	html body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig,
	html body div#tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig {
		padding: 16px 20px !important;
		justify-content: center;
	}

	#tarteaucitronRoot #tarteaucitronDisclaimerAlert,
	html body div#tarteaucitronRoot.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert,
	html body div#tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {
		flex-basis: 100%;
		text-align: center !important;
	}

	#tarteaucitronRoot #tarteaucitronIcon {
		right: 16px !important;
		bottom: 16px !important;
	}

	#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}
}
