/**
 * Complianz cookie bar — Figma Homepage [Cookie Bar] 731:36382 / 731:39399.
 * EU opt-in: collapsed pill + Preferences panel for categories.
 */

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden {
	display: none !important;
	animation: none !important;
}

#cmplz-cookiebanner-container,
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	view-transition-name: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_width: 50rem;
	--cmplz_banner_background_color: var(--wp--preset--color--base);
	--cmplz_banner_border_color: transparent;
	--cmplz_banner_border_width: 0;
	--cmplz_banner_border_radius: var(--wp--preset--border-radius--md);
	--cmplz_text_color: var(--wp--preset--color--contrast);
	--cmplz_text_font_size: var(--wp--preset--font-size--xs);
	--cmplz_text_line_height: 1.55;
	--cmplz_button_font_size: var(--wp--preset--font-size--xs);
	--cmplz_slider_active_color: var(--wp--preset--color--accent-3);
	--cmplz_slider_inactive_color: var(--wp--custom--color--cloudwhite--500);
	--cmplz_slider_bullet_color: var(--wp--preset--color--base);
	top: auto;
	right: auto !important;
	bottom: var(--wp--preset--spacing--md);
	left: 50% !important;
	transform: translateX(-50%);
	display: grid !important;
	grid-template-columns: 1.8125rem minmax(0, 1fr) auto;
	grid-template-rows: auto;
	align-items: center;
	column-gap: var(--wp--preset--spacing--md);
	row-gap: 0;
	box-sizing: border-box;
	width: min(50rem, calc(100vw - 1.5rem));
	min-width: 0;
	max-width: calc(100vw - 1.5rem);
	height: auto;
	max-height: min(80vh, calc(100vh - 2rem));
	overflow-x: hidden;
	overflow-y: auto;
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm);
	border: 0;
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
	font-family: var(--wp--preset--font-family--body);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible {
	grid-template-rows: auto auto;
	row-gap: var(--wp--preset--spacing--md);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	width: 1.8125rem;
	height: 1.5rem;
	background-image: url("../images/content-mark.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents {
	display: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
	display: contents;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	grid-column: 2;
	grid-row: 1;
	width: auto !important;
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	color: var(--wp--preset--color--contrast);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p {
	margin: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	display: flex;
	grid-column: 3;
	grid-row: 1;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: var(--wp--preset--spacing--md);
	width: auto !important;
	margin: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	flex: 0 0 auto;
	width: auto !important;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	text-align: left;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
	display: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
	order: 1;
	display: inline-flex !important;
	background: none !important;
	border: 0 !important;
	color: var(--wp--custom--color--cloudwhite--500);
	text-decoration: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus-visible {
	color: var(--wp--custom--color--cloudwhite--700);
	text-decoration: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
	order: 2;
	display: inline-flex;
	background: none !important;
	border: 0 !important;
	color: var(--wp--preset--color--contrast-2);
	text-decoration: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus-visible {
	color: var(--wp--preset--color--contrast);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	order: 2;
	display: none;
	background: none !important;
	border: 0 !important;
	color: var(--wp--preset--color--accent-3);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
	display: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	display: inline-flex !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	order: 3;
	display: inline-flex;
	align-items: center;
	background: none !important;
	border: 0 !important;
	color: var(--wp--preset--color--accent-3);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus-visible {
	color: var(--wp--preset--color--accent-4);
	text-decoration-color: var(--wp--preset--color--accent-4);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:active {
	color: var(--wp--preset--color--accent);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
	display: none;
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100% !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories.cmplz-fade-in,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories {
	display: block !important;
	animation: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background-color: var(--wp--preset--color--base-2);
	border-radius: var(--wp--preset--border-radius--sm);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: var(--wp--preset--spacing--xs);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 400;
	color: var(--wp--preset--color--contrast);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: var(--wp--preset--color--contrast-2);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	line-height: 1.55;
	color: var(--wp--preset--color--contrast-2);
}

#cmplz-manage-consent .cmplz-manage-consent {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 400;
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
	border: 0;
	border-radius: var(--wp--preset--border-radius--md) var(--wp--preset--border-radius--md) 0 0;
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
}

#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed,
#cmplz-manage-consent .cmplz-manage-consent.cmplz-hidden {
	display: none !important;
}

body:has(#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show) #cmplz-manage-consent {
	display: none !important;
}

@media (max-width: 47.9375rem) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		bottom: var(--wp--preset--spacing--sm);
		width: calc(100vw - 1.5rem);
		max-width: none;
		grid-template-columns: 1.8125rem minmax(0, 1fr);
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		grid-column: 1 / -1;
		grid-row: 2;
		flex-direction: row !important;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories,
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories.cmplz-fade-in,
	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories {
		grid-row: 3;
	}
}

@media (prefers-reduced-motion: no-preference) {
	@keyframes airnexis-cmplz-fade-up {
		from {
			opacity: 0;
			transform: translateX(-50%) translateY(1.25rem);
		}

		to {
			opacity: 1;
			transform: translateX(-50%) translateY(0);
		}
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show {
		animation: airnexis-cmplz-fade-up 0.7s ease 1s both;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show.airnexis-cmplz-instant {
		animation: none;
	}
}
