/**
 * Complianz-Banner im NeBi-Stil (01.10.2026).
 *
 * Es gibt keinen Figma-Frame für das Banner; abgeleitet aus vorhandenen
 * NeBi-Bausteinen: Fläche mit 1px-Rahmen ohne Radius, Text in Plex Sans,
 * Knöpfe in Plex Mono wie „Anmelden“/„Newsletter“ im Kopf. Akzeptieren und
 * Ablehnen sind gleich gewichtet (kein Nudging), „Einstellungen“ ist der
 * Outline-Knopf. Complianz liest seine eigenen --cmplz_*-Variablen; sie werden
 * hier am Container aus den Semantik-Tokens gesetzt statt in den Farbfeldern
 * des Plugins (eine zweite Farbquelle ohne Gate, die die Schrift nicht löst).
 *
 * Verhalten (Mitte, abgedunkelter Hintergrund ohne X, kein schwebender Tab)
 * kommt aus den Complianz-Einstellungen, nicht von hier (docs/STAGING.md).
 *
 * @see nebi_consent_banner_style() in inc/consent.php
 */
#cmplz-cookiebanner-container {
	--cmplz_banner_width: 560px;
	--cmplz_banner_background_color: var(--surface-base);
	--cmplz_banner_border_color: var(--border-strong);
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 0;
	--cmplz_text_color: var(--text-primary);
	--cmplz_hyperlink_color: var(--text-link);
	--cmplz_title_font_size: 23px;
	--cmplz_text_font_size: 16px;
	--cmplz_link_font_size: 16px;
	--cmplz_category_body_font_size: 14px;
	--cmplz_category_header_title_font_size: 16px;
	--cmplz_button_font_size: 16px;
	--cmplz_button_border_radius: 0;
	--cmplz_button_accept_background_color: var(--fill-brand);
	--cmplz_button_accept_border_color: var(--border-strong);
	--cmplz_button_accept_text_color: var(--text-primary);
	--cmplz_button_deny_background_color: var(--fill-brand);
	--cmplz_button_deny_border_color: var(--border-strong);
	--cmplz_button_deny_text_color: var(--text-primary);
	--cmplz_button_settings_background_color: var(--surface-base);
	--cmplz_button_settings_border_color: var(--border-strong);
	--cmplz_button_settings_text_color: var(--text-primary);
	--cmplz_slider_active_color: var(--text-brand);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	box-shadow: none;
	font-family: var(--wp--preset--font-family--sans);
}

#cmplz-cookiebanner-container .cmplz-title {
	font-weight: 300;
	line-height: 1.3;
}

#cmplz-cookiebanner-container .cmplz-btn {
	min-block-size: 48px;
	border-width: 1px;
	font-family: var(--wp--preset--font-family--mono);
	font-weight: 600;
}

#cmplz-cookiebanner-container .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container a:focus-visible {
	outline: 3px solid var(--focus-ring);
	outline-offset: 3px;
}

/* Soft Cookie Wall: Abdunklung in Textfarbe statt Schwarz. */
body .cmplz-soft-cookiewall { /* body: gewinnt gegen Complianz' später geladene Regel */
	background-color: color-mix(in srgb, var(--text-primary) 60%, transparent);
}

/* „Präferenzen“ zeigt Complianz, sobald die Einwilligung je Dienst an ist — die Kategorie ist
   bei NeBi leer (kein Dienst, kein Cookie). Ausblenden statt eine leere Wahl anbieten (12.10.2026). */
.cmplz-category.cmplz-preferences { display: none; }
