/* ==========================================================================
   COMPLIANZ — lišta súhlasu so súbormi cookie v štýle NEW WAY

   Načíta sa len vtedy, keď je plugin Complianz aktívny (inc/assets.php).
   To isté CSS sa dá vložiť aj do Complianz → Banner → Vlastné CSS.
   ========================================================================== */

.cmplz-cookiebanner {
	--cmplz_banner_width: 480px;
	--cmplz_banner_background_color: rgba(255, 255, 255, .94);
	--cmplz_banner_border_color: rgba(26, 15, 38, .10);
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 28px;
	--cmplz_banner_margin: 18px;
	--cmplz_text_color: #4B3F59;
	--cmplz_hyperlink_color: #6A1FA3;
	--cmplz_title_font_size: 20px;
	--cmplz_text_font_size: 15px;
	--cmplz_text_line_height: 1.6;
	--cmplz_link_font_size: 13px;
	--cmplz_category_header_title_font_size: 15px;
	--cmplz_category_header_active_font_size: 13px;
	--cmplz_category_body_font_size: 14px;
	--cmplz_button_font_size: 15px;
	--cmplz_button_border_radius: 999px;
	--cmplz_button_accept_background_color: #1A0F26;
	--cmplz_button_accept_border_color: #1A0F26;
	--cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: #fff;
	--cmplz_button_deny_border_color: rgba(26, 15, 38, .16);
	--cmplz_button_deny_text_color: #1A0F26;
	--cmplz_button_settings_background_color: #fff;
	--cmplz_button_settings_border_color: rgba(26, 15, 38, .16);
	--cmplz_button_settings_text_color: #1A0F26;
	--cmplz_slider_active_color: #9137CD;
	--cmplz_slider_inactive_color: #D9BFF0;
	--cmplz_slider_bullet_color: #fff;
	--cmplz_category_open_icon_url: none;

	font-family: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
	padding: 24px 24px 20px;
	box-shadow: 0 30px 80px rgba(26, 15, 38, .22);
	-webkit-backdrop-filter: blur(26px);
	backdrop-filter: blur(26px);
	grid-gap: 14px;
}

/* nadpis v písme značky */
.cmplz-cookiebanner .cmplz-header {
	grid-template-columns: 0 1fr 36px;
	align-items: center;
}

.cmplz-cookiebanner .cmplz-title {
	font-family: "Nohemi", "Onest", system-ui, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	color: #1A0F26;
	justify-self: start;
	grid-column-start: 2;
}

.cmplz-cookiebanner .cmplz-logo {
	display: none;
}

.cmplz-cookiebanner .cmplz-close {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #F3EAFB;
	color: #6A1FA3;
	line-height: 1;
	transition: background .3s, color .3s;
}

.cmplz-cookiebanner .cmplz-close:hover {
	background: #1A0F26;
	color: #fff;
	text-decoration: none;
}

.cmplz-cookiebanner .cmplz-close svg {
	width: 14px;
	height: 14px;
}

.cmplz-cookiebanner .cmplz-divider {
	display: none;
}

.cmplz-cookiebanner .cmplz-body {
	scrollbar-width: thin;
}

.cmplz-cookiebanner .cmplz-message a,
.cmplz-cookiebanner .cmplz-description a {
	color: #6A1FA3;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* kategórie súhlasu */
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	background: #F3EAFB;
	border-radius: 18px;
	margin-bottom: 8px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: 14px 16px;
	align-items: center;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-title {
	font-weight: 600;
	color: #1A0F26;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-always-active {
	color: #6A1FA3;
	font-weight: 500;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 16px 14px;
	color: #4B3F59;
	line-height: 1.55;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category summary:focus-visible {
	outline: 2px solid #9137CD;
	outline-offset: 2px;
	border-radius: 18px;
}

/* tlačidlá */
.cmplz-cookiebanner .cmplz-buttons {
	gap: 8px;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	height: auto;
	min-height: 48px;
	padding: 12px 20px;
	font-family: inherit;
	font-weight: 500;
	border-width: 1px;
	transition: background .3s, color .3s, border-color .3s, transform .3s;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	background: #6A1FA3;
	border-color: #6A1FA3;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
	border-color: #9137CD;
	color: #6A1FA3;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
	outline: 2px solid #9137CD;
	outline-offset: 2px;
}

/* odkazy na dokumenty */
.cmplz-cookiebanner .cmplz-links .cmplz-link {
	color: #7A6F88;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link:hover {
	color: #6A1FA3;
}

/* plávajúce tlačidlo „Spravovať súhlas“ */
#cmplz-manage-consent .cmplz-manage-consent {
	font-family: "Onest", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 500;
	height: auto;
	padding: 10px 18px;
	right: 18px;
	bottom: 18px;
	border-radius: 999px;
	border: 1px solid rgba(26, 15, 38, .10);
	background: rgba(255, 255, 255, .94);
	color: #1A0F26;
	box-shadow: 0 12px 30px rgba(26, 15, 38, .16);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
	border-color: #9137CD;
	color: #6A1FA3;
}

/* zástupný blok namiesto zablokovaného obsahu (mapa, video) */
.cmplz-blocked-content-container {
	border-radius: 28px;
	overflow: hidden;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice {
	font-family: "Onest", system-ui, sans-serif;
	font-size: 14px;
	padding: 12px 18px;
	border-radius: 999px;
	background: #1A0F26;
	color: #fff;
}

@media (max-width: 768px) {
	.cmplz-cookiebanner {
		--cmplz_banner_border_radius: 24px;
		padding: 20px 18px 16px;
		left: 10px;
		right: 10px;
		bottom: 10px;
		width: auto;
		max-height: calc(100dvh - 20px);
	}

	.cmplz-cookiebanner .cmplz-buttons {
		flex-direction: column;
	}

	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		transition: none;
	}
}
