#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_background_color: #fff;
	--cmplz_banner_border_color: var(--up-cara, #e6e0d4);
	--cmplz_text_color: var(--up-text, #45544a);
	--cmplz_hyperlink_color: var(--up-ink, #14241b);
	--cmplz_slider_active_color: var(--up-zelena, #2b7d50);
	--cmplz_slider_inactive_color: #8f8777;
	--cmplz_slider_bullet_color: #fff;
	--cmplz_button_accept_background_color: var(--up-zelena, #2b7d50);
	--cmplz_button_accept_border_color: var(--up-zelena, #2b7d50);
	--cmplz_button_accept_text_color: #fff;
	--cmplz_button_settings_background_color: #fff;
	--cmplz_button_settings_border_color: var(--up-ink, #14241b);
	--cmplz_button_settings_text_color: var(--up-ink, #14241b);
	--cmplz_button_border_radius: 999px;
	--cmplz_banner_border_radius: 0;
	--cmplz_text_font_size: 15px;
	--cmplz_category_body_font_size: 13px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	grid-template-areas: "zprava tlacitka";
	align-items: center;
	gap: 20px 56px;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	max-height: 88vh;
	margin: 0;
	padding: 30px max(var(--up-okraj-sekce, 24px), calc((100% - 1144px) / 2));
	border: 0;
	border-top: 1px solid var(--up-cara, #e6e0d4);
	border-radius: 0;
	background: #fff;
	box-shadow: 0 -18px 44px -26px rgba(20, 36, 27, .4);
	transform: none;
	font-family: var(--up-pismo, "Figtree", system-ui, sans-serif);
}

/* Complianz s animací „slide“ má #cmplz-cookiebanner-container .cmplz-cookiebanner { bottom: -50vh } a načítá se až po šabloně. */
body #cmplz-cookiebanner-container .cmplz-cookiebanner {
	bottom: 0;
}

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

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible {
	grid-template-columns: minmax(0, 1fr) minmax(0, 400px) 280px;
	grid-template-areas: "zprava kategorie tlacitka";
	align-items: start;
	gap: 20px 40px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:hover {
	box-shadow: 0 -18px 44px -26px rgba(20, 36, 27, .4);
}

#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,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
	display: none;
}

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

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
	grid-area: zprava;
	width: auto;
	max-width: 760px;
	margin: 0;
	color: var(--up-text, #45544a);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message br {
	display: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message .cmplz-title2 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
	padding: 0;
	color: var(--up-ink, #14241b);
	font-family: var(--up-pismo-nadpis, "Baloo 2", sans-serif);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message .cmplz-title2::before {
	content: "";
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #f1eae0 url("../../img/cookies-susenka.svg") center / 22px no-repeat;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
	grid-area: kategorie;
	width: auto;
	margin: 0;
	border: 1px solid #ece6da;
	border-radius: 14px;
	overflow: hidden;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category + .cmplz-category {
	border-top: 1px solid #ece6da;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	/* Complianz pod 425 px vnucuje jeden sloupec s !important. */
	grid-template-columns: 1fr auto 32px !important;
	gap: 10px;
	min-height: 48px;
	padding: 4px 8px 4px 14px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-title {
	color: var(--up-ink, #14241b);
	font-size: 15px;
	font-weight: 800;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active {
	color: var(--up-zelena, #2b7d50);
	font-size: 13px;
	font-weight: 800;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active .cmplz-banner-checkbox {
	display: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 40px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--up-hneda, #5f4c37);
	cursor: pointer;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-toggle svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 14px 14px;
	color: var(--up-popisek, #5f6e63);
	font-size: 13px;
	line-height: 1.55;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label {
	display: block;
	width: 44px;
	height: 26px;
	padding: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
	top: 0;
	width: 44px;
	height: 26px;
	margin: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	top: 0;
	width: 44px;
	height: 26px;
	padding: 0;
	border-radius: 999px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(20, 36, 27, .3);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::after {
	left: 21px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus-visible + .cmplz-label::before {
	box-shadow: 0 0 0 3px rgba(43, 125, 80, .35);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	grid-area: tlacitka;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	width: auto;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 0 20px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	border-color: var(--up-zelena, #2b7d50);
	background: var(--up-zelena, #2b7d50);
	color: #fff;
	box-shadow: 0 12px 24px -16px rgba(27, 77, 51, .6);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	border-color: var(--up-noc, #1b4d33);
	background: var(--up-noc, #1b4d33);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	border-color: var(--up-ink, #14241b);
	background: #fff;
	color: var(--up-ink, #14241b);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
	background: var(--up-overeno, #eaf4ec);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
	align-self: center;
	width: auto;
	min-height: 44px;
	padding: 0 6px;
	border: 0;
	background: none;
	color: var(--up-ink, #14241b);
	font-size: 15.5px;
	text-decoration: underline;
	text-decoration-color: #c9b99a;
	text-underline-offset: 4px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover {
	text-decoration-color: currentColor;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-toggle:focus-visible {
	outline: 3px solid rgba(43, 125, 80, .4);
	outline-offset: 2px;
}

/* záložku Spravovat souhlas David nechce, souhlas jde změnit přes odkaz Cookies v patičce */
#cmplz-manage-consent {
	display: none;
}

@keyframes up-ck-vyjet {
	from {
		translate: 0 100%;
	}

	to {
		translate: 0 0;
	}
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show {
	animation: up-ck-vyjet .45s cubic-bezier(.2, .7, .2, 1) .8s both;
}

@media (max-width: 1099px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible {
		grid-template-columns: minmax(0, 1fr) 260px;
		grid-template-areas: "zprava tlacitka" "kategorie tlacitka";
	}
}

@media (max-width: 760px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner,
	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-categories-visible {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "zprava" "kategorie" "tlacitka";
		gap: 16px;
		padding: 20px 20px 14px;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message .cmplz-title2 {
		font-size: 19px;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		gap: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show {
		animation: none;
	}
}
