/* Nidau Volley – Complianz cookie banner in the site's style. Complianz builds its
   banner from CSS variables, so most of the look is set there; the id selector wins over
   the plugin's own rules without !important. Desktop: compact box bottom left; phones:
   full width at the bottom. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_background_color: #F3F2EE;
	--cmplz_banner_border_color: #0E0E10;
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 0;
	--cmplz_banner_width: 440px;
	--cmplz_text_color: #0E0E10;
	--cmplz_hyperlink_color: #00629B;
	--cmplz_text_font_size: 15px;
	--cmplz_text_line_height: 1.5;
	--cmplz_title_font_size: 22px;
	--cmplz_link_font_size: 13px;
	--cmplz_button_font_size: 12px;
	--cmplz_button_border_radius: 0;
	--cmplz_button_accept_background_color: #2C6AA8;
	--cmplz_button_accept_border_color: #2C6AA8;
	--cmplz_button_accept_text_color: #FFFFFF;
	--cmplz_button_deny_background_color: transparent;
	--cmplz_button_deny_border_color: #0E0E10;
	--cmplz_button_deny_text_color: #0E0E10;
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: #0E0E10;
	--cmplz_button_settings_text_color: #0E0E10;
	--cmplz_slider_active_color: #2C6AA8;
	--cmplz_category_header_always_active_color: #00629B;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: 0 8px 32px rgba(14, 14, 16, 0.12);
	font-family: 'Archivo', var(--font-body, sans-serif);
	color: #0E0E10;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner :is(div, span, p, a, button, label, li) {
	font-family: 'Archivo', var(--font-body, sans-serif);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	font-family: 'Archivo Narrow', var(--font-heading, sans-serif);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
	border-radius: 0;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	box-shadow: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible { outline: 2px solid #00629B; outline-offset: 2px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link { color: #00629B; }
/* Cookie policy and privacy policy are the same page: show "Datenschutz" once. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents li:has(> .cookie-statement) { display: none; }

@media (min-width: 768px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		top: auto;
		right: auto;
		bottom: 24px;
		left: 24px;
		width: 440px;
		max-width: calc(100vw - 48px);
		margin: 0;
		transform: none;
	}
}
@media (max-width: 767px) {
	/* Complianz hides the title on small phones; ours stays, as on desktop. */
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title { display: block; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		transform: none;
		border-width: 1px 0 0;
	}
}

/* The "manage consent" tab after a choice. */
#cmplz-manage-consent .cmplz-manage-consent {
	border-radius: 0;
	border: 1px solid #0E0E10;
	background: #F3F2EE;
	color: #0E0E10;
	font-family: 'Archivo', var(--font-body, sans-serif);
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
