/* CookieAdmin banner + preferences modal in the site palette (Deep Ink / Brass / Ivory).
   The plugin sets its colours inline, hence !important. Colours follow the Elementor globals. */
.cookieadmin_law_container,
.cookieadmin_cookie_modal .cookieadmin_preference {
	--kz-ink: var(--e-global-color-primary, #0f2624);
	--kz-brass: var(--e-global-color-secondary, #c9a36a);
	--kz-ivory: var(--e-global-color-kz_ivory, #f6f1e9);
	--kz-mist: var(--e-global-color-kz_mist, #c9d3d0);
	--cookieadmin-primary-color: var(--kz-brass);
	--cookieadmin-secondary-color: var(--kz-brass);
	--cookieadmin-secondary-hover-color: var(--kz-ivory);
	font-family: "Poppins", system-ui, sans-serif !important;
}

.cookieadmin_law_container .cookieadmin_consent_inside,
.cookieadmin_cookie_modal .cookieadmin_preference {
	background: var(--kz-ink) !important;
	color: var(--kz-mist) !important;
	border: 1px solid rgba(201, 163, 106, .35) !important;
	border-radius: 14px !important;
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .55) !important;
}

.cookieadmin_law_container .cookieadmin_notice_con,
.cookieadmin_law_container .cookieadmin_notice_con *,
.cookieadmin_cookie_modal .cookieadmin_desc,
.cookieadmin_cookie_modal .cookieadmin_desc * {
	color: var(--kz-mist) !important;
}

.cookieadmin_law_container .cookieadmin_consent_inside > p:first-child,
.cookieadmin_law_container .cookieadmin_notice_con h2,
.cookieadmin_law_container .cookieadmin_notice_con h3,
.cookieadmin_law_container .cookieadmin_notice_con strong,
.cookieadmin_law_container .cookieadmin_notice_con b,
.cookieadmin_cookie_modal .cookieadmin_header,
.cookieadmin_cookie_modal .cookieadmin_header *,
.cookieadmin_cookie_modal .cookieadmin_preference_title,
.cookieadmin_cookie_modal .cookieadmin_mod_head * {
	color: var(--kz-ivory) !important;
}

.cookieadmin_law_container .cookieadmin_consent_inside > p:first-child {
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}

.cookieadmin_law_container .cookieadmin_btn,
.cookieadmin_cookie_modal .cookieadmin_btn {
	background: transparent !important;
	color: var(--kz-ivory) !important;
	border: 1px solid rgba(246, 241, 233, .45) !important;
	border-radius: 40px !important;
	font-weight: 500 !important;
	transition: background-color .2s, color .2s, border-color .2s !important;
}

.cookieadmin_law_container .cookieadmin_btn:hover,
.cookieadmin_law_container .cookieadmin_btn:focus-visible,
.cookieadmin_cookie_modal .cookieadmin_btn:hover,
.cookieadmin_cookie_modal .cookieadmin_btn:focus-visible {
	border-color: var(--kz-ivory) !important;
	background: rgba(246, 241, 233, .08) !important;
}

.cookieadmin_law_container .cookieadmin_accept_btn,
.cookieadmin_cookie_modal .cookieadmin_accept_btn,
.cookieadmin_cookie_modal .cookieadmin_save_btn {
	background: var(--kz-brass) !important;
	border-color: var(--kz-brass) !important;
	color: var(--kz-ink) !important;
}

.cookieadmin_law_container .cookieadmin_accept_btn:hover,
.cookieadmin_cookie_modal .cookieadmin_accept_btn:hover,
.cookieadmin_cookie_modal .cookieadmin_save_btn:hover {
	background: var(--kz-ivory) !important;
	border-color: var(--kz-ivory) !important;
	color: var(--kz-ink) !important;
}

.cookieadmin_remark,
.cookieadmin_showmore,
.cookieadmin_law_container a,
.cookieadmin_cookie_modal a {
	color: var(--kz-brass) !important;
}

input:checked + .cookieadmin_slider,
input:disabled + .cookieadmin_slider {
	background-color: var(--kz-brass, #c9a36a) !important;
}

.cookieadmin-poweredby,
.cookieadmin-poweredby * {
	color: rgba(201, 211, 208, .6) !important;
	opacity: .8;
}

.cookieadmin-poweredby img {
	filter: grayscale(1) brightness(1.8);
}

/* Phone: compact bar instead of a card that covers the page. */
@media (max-width: 600px) {
	.cookieadmin_law_container .cookieadmin_consent_inside {
		border-radius: 14px 14px 0 0 !important;
	}
	.cookieadmin_law_container .cookieadmin_consent_btns {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 8px !important;
	}
	.cookieadmin_law_container .cookieadmin_accept_btn {
		grid-column: 1 / -1;
		order: -1;
	}
	.cookieadmin_law_container .cookieadmin_btn {
		width: 100% !important;
		margin: 0 !important;
	}
}

/* Floating "cookie settings" button shown after a choice is made. */
.cookieadmin_re_consent {
	background: var(--e-global-color-primary, #0f2624) !important;
	border: 1px solid var(--e-global-color-secondary, #c9a36a) !important;
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5) !important;
}
.cookieadmin_re_consent .cookieadmin_reconsent_img {
	filter: sepia(1) saturate(1.6) hue-rotate(-12deg) brightness(1.15);
}
