/* ==========================================================================
   Complianz cookie banner – styling per Cookies.dc.html (best effort).
   Complianz settings: banner type "bottom" (bar), texts from the mockup.
   Verify selectors against the installed Complianz version after activation.
   ========================================================================== */

.cmplz-cookiebanner {
	--cmplz_banner_width: 100%;
	--cmplz_banner_background_color: #0a0a0a;
	--cmplz_banner_border_color: #facc15;
	--cmplz_banner_border_width: 3px 0 0 0;
	--cmplz_banner_border_radius: 0;
	--cmplz_text_color: #b4b4b4;
	--cmplz_hyperlink_color: #fff;
	--cmplz_button_accept_background_color: #facc15;
	--cmplz_button_accept_border_color: #facc15;
	--cmplz_button_accept_text_color: #0a0a0a;
	--cmplz_button_deny_background_color: #fff;
	--cmplz_button_deny_border_color: #fff;
	--cmplz_button_deny_text_color: #0a0a0a;
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: transparent;
	--cmplz_button_settings_text_color: #fff;
	--cmplz_button_border_radius: 0;
	--cmplz_slider_active_color: #0a0a0a;
	--cmplz_slider_inactive_color: #d4d2ce;
	--cmplz_slider_bullet_color: #fff;
	--cmplz_category_header_always_active_color: #777;
	font-family: 'IBM Plex Sans', sans-serif !important;
	box-shadow: none !important;
}

.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-header .cmplz-title { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 18px !important; color: #fff !important; }
.cmplz-cookiebanner .cmplz-message { font-size: 14px !important; line-height: 1.65 !important; color: #b4b4b4 !important; }
.cmplz-cookiebanner .cmplz-message a { color: #fff !important; text-decoration: none !important; border-bottom: 2px solid #facc15; }
.cmplz-cookiebanner .cmplz-btn { font-family: 'IBM Plex Sans', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; min-height: 46px !important; min-width: 150px; padding: 0 22px !important; border-radius: 0 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences { min-width: 0; text-decoration: underline !important; text-decoration-color: #facc15 !important; text-underline-offset: 4px; font-size: 13px !important; }

/* Preferences view (white panel like the mockup "Ustawienia cookies") */
.cmplz-cookiebanner.cmplz-categories-visible { --cmplz_banner_background_color: #fff; --cmplz_text_color: #555; --cmplz_hyperlink_color: #0a0a0a; }
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-title { color: #0a0a0a !important; font-size: 22px !important; font-weight: 700 !important; }
.cmplz-cookiebanner .cmplz-category .cmplz-category-title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: #0a0a0a; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category { background: transparent !important; border-top: 1px solid #e2e2e2; border-radius: 0 !important; }
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-btn.cmplz-deny { background: transparent !important; border: 1px solid #0a0a0a !important; color: #0a0a0a !important; }
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-btn.cmplz-save-preferences { background: #0a0a0a !important; border-color: #0a0a0a !important; color: #fff !important; }

/* Floating "manage consent" button (bottom-left) */
#cmplz-manage-consent .cmplz-manage-consent { background: #0a0a0a !important; color: #fff !important; border: 0 !important; border-top: 2px solid #facc15 !important; border-radius: 0 !important; font-family: 'IBM Plex Sans', sans-serif !important; font-weight: 600 !important; font-size: 13px !important; }

@media (max-width: 767px) {
	.cmplz-cookiebanner .cmplz-btn { width: 100%; }
}
