/* CookieYes injecte ses couleurs en ligne : les surcharges restent ciblées. */
body .cky-consent-container {
	width: 480px;
	max-width: calc(100% - 48px);
}

body .cky-consent-container.cky-box-bottom-left {
	bottom: 24px;
	left: 24px;
}

body .cky-consent-container .cky-consent-bar {
	padding: 24px;
	border-color: var(--global-palette7, #eaf1f5) !important;
	border-radius: 16px;
	background-color: #fff !important;
	box-shadow: 0 8px 32px rgb(14 49 105 / 16%);
}

body .cky-consent-container .cky-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	padding: 0;
	color: var(--global-palette3, #0e3169) !important;
	font-size: 20px;
	line-height: 1.35;
}

/* Image décorative : aucun texte ni contrôle ajouté au bandeau. */
body .cky-consent-container .cky-title::before {
	content: "";
	flex: 0 0 108px;
	height: 108px;
	background: url("minies-en-biscuit.png") center / contain no-repeat;
}

body .cky-consent-container .cky-notice-des {
	padding: 0;
	color: var(--global-palette4, #253449) !important;
}

body .cky-consent-container .cky-notice-btn-wrapper {
	gap: 8px;
	margin-top: 20px;
	padding: 0;
}

body .cky-consent-container .cky-btn,
body .cky-modal .cky-btn {
	min-height: 44px;
	padding: 9px 12px;
	border-width: 1px;
	border-radius: 24px;
	font-weight: 600;
	line-height: 24px;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}

body .cky-consent-container .cky-btn-customize {
	border-color: var(--global-palette1, #007566) !important;
	background-color: transparent !important;
	color: var(--global-palette1, #007566) !important;
}

body .cky-consent-container .cky-btn-reject,
body .cky-consent-container .cky-btn-accept,
body .cky-modal .cky-btn {
	border-color: var(--global-palette1, #007566) !important;
	background-color: var(--global-palette1, #007566) !important;
	color: #fff !important;
}

body .cky-consent-container .cky-btn:is(:hover, :focus-visible),
body .cky-modal .cky-btn:is(:hover, :focus-visible) {
	border-color: var(--global-palette2, #0e3169) !important;
	background-color: var(--global-palette2, #0e3169) !important;
	color: #fff !important;
	opacity: 1;
}

body .cky-consent-container :is(button, a):focus-visible,
body .cky-modal :is(button, a, input):focus-visible,
.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible {
	outline: 2px solid var(--global-palette2, #0e3169);
	outline-offset: 3px;
}

.cky-preference-header .cky-preference-title,
.cky-preference-content-wrapper .cky-show-desc-btn {
	color: var(--global-palette3, #0e3169) !important;
}

.cky-accordion-header .cky-always-active {
	color: var(--global-palette1, #007566) !important;
}

.cky-switch input[type="checkbox"]:checked,
.cky-btn-revisit-wrapper {
	background-color: var(--global-palette1, #007566) !important;
}

.cky-btn-revisit-wrapper:is(:hover, :focus-within) {
	background-color: var(--global-palette2, #0e3169) !important;
}

@media (max-width: 576px) {
	body .cky-consent-container {
		width: calc(100% - 24px);
		max-width: 480px;
		max-height: calc(100dvh - 24px);
		overflow-y: auto;
	}

	body .cky-consent-container.cky-box-bottom-left {
		bottom: 12px;
		left: 12px;
	}

	body .cky-consent-container .cky-consent-bar {
		padding: 20px;
	}

	body .cky-consent-container .cky-title {
		gap: 12px;
		font-size: 18px;
	}

	body .cky-consent-container .cky-title::before {
		flex-basis: 84px;
		height: 84px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .cky-consent-container .cky-btn,
	body .cky-modal .cky-btn {
		transition: none;
	}
}

/* Politiques intégrées : typographie du site, sans toucher aux textes CookieYes. */
.entry-content #cky-policy-container,
.entry-content #cky-policy-container :is(p, ul, ol, li, dl, dt, dd, blockquote, table) {
	font: inherit;
	color: inherit;
}

/* Les tailles et graisses des titres reprennent les réglages natifs de Kadence. */
.entry-content #cky-policy-container :is(h1, h2, h3, h4, h5, h6) {
	margin: 1.5em 0 0.5em !important;
	font-family: var(--global-heading-font-family);
}

.entry-content #cky-policy-container :is(.ppg-title, .cookie-policy-h1) {
	margin-top: 0 !important;
	letter-spacing: normal;
}

.entry-content #cky-policy-container p {
	margin: 0 0 var(--global-md-spacing, 2rem) !important;
}

.entry-content #cky-policy-container :is(th, td) {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.entry-content #cky-policy-container :is(th, td) p:last-child {
	margin-bottom: 0 !important;
}

.entry-content #cky-policy-container a {
	font: inherit;
	color: var(--global-palette-highlight);
	text-decoration: underline;
	text-underline-offset: 0.1em;
}

.entry-content #cky-policy-container a:is(:hover, :focus, :active) {
	color: var(--global-palette-highlight-alt);
	text-underline-offset: 0.25em;
}

.entry-content #cky-policy-container a:focus-visible {
	outline: 2px solid var(--global-palette-highlight);
	outline-offset: 3px;
}
