/**
 * Wysoki kontrast WCAG – czarne tło, biały tekst, żółte linki i akcenty.
 * Ładowany po style.css i mobile.css; klasa .contrast-high na <html>.
 */

html.contrast-high {
	--color-primary: #ffff00;
	--color-primary-dark: #ffff00;
	--color-accent: #ffff00;
	--color-text: #ffffff;
	--color-text-muted: #ffffff;
	--color-bg: #000000;
	--color-bg-alt: #000000;
	--shadow: none;
	color-scheme: dark;
}

/* ==========================================================================
   Fundament – tło i typografia
   ========================================================================== */
html.contrast-high,
html.contrast-high body {
	background: #000 !important;
	color: #fff !important;
}

html.contrast-high body[class*="page-template"],
html.contrast-high body.gb-has-section-bg,
html.contrast-high body.error404,
html.contrast-high body.front-page,
html.contrast-high body.single,
html.contrast-high body.archive,
html.contrast-high body.search,
html.contrast-high body.gb-page-mapa-inwestycji {
	background: #000 !important;
	color: #fff !important;
}

html.contrast-high body::before,
html.contrast-high body[class*="page-template"]::before,
html.contrast-high body.gb-has-section-bg::before,
html.contrast-high .gb-front-page-bg-layer,
html.contrast-high .gb-section-bg-layer {
	display: none !important;
	content: none !important;
	background: none !important;
	background-image: none !important;
}

html.contrast-high :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, legend, figcaption, small, strong, em, span, time) {
	color: #fff;
}

html.contrast-high :where(th, td) {
	color: #fff !important;
	border-color: #fff !important;
}

html.contrast-high a,
html.contrast-high a:visited {
	color: #ffff00 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

html.contrast-high a:hover,
html.contrast-high a:focus,
html.contrast-high a:focus-visible {
	color: #000 !important;
	background: #ffff00 !important;
	text-decoration: underline !important;
}

html.contrast-high a:focus-visible {
	outline: 3px solid #ffff00 !important;
	outline-offset: 2px;
}

html.contrast-high .skip-link:focus {
	background: #ffff00 !important;
	color: #000 !important;
}

/* ==========================================================================
   Układ główny i panele
   ========================================================================== */
html.contrast-high #gb-main,
html.contrast-high .gb-main,
html.contrast-high .gb-section,
html.contrast-high .gb-section-inner,
html.contrast-high .gb-container,
html.contrast-high .gb-archive-layout,
html.contrast-high .gb-archive-content,
html.contrast-high .gb-archive-sidebar,
html.contrast-high .entry-content,
html.contrast-high .gb-page-404,
html.contrast-high .gb-deklaracja-dostepnosci,
html.contrast-high .gb-deklaracja-section,
html.contrast-high .gb-deklaracja-notice {
	background: #000 !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
}

html.contrast-high #gb-main :where(article, aside, section, nav, header, footer, main, figure, ul, ol, dl, div.gb-archive-post-card, div[class*="gb-"], div[class*="card"], div[class*="panel"], div[class*="wrap"], div[class*="box"], div[class*="tile"], div[class*="popup"], div[class*="modal"], div[class*="feed"], div[class*="list"], div[class*="toolbar"], div[class*="form"], div[class*="hint"], div[class*="notice"]) {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
}

/* ==========================================================================
   Nagłówek, menu, stopka
   ========================================================================== */
html.contrast-high .gb-topbar,
html.contrast-high .gb-header,
html.contrast-high .gb-navbar,
html.contrast-high .gb-footer,
html.contrast-high .gb-subpage-menu-wrap,
html.contrast-high .gb-hero-menu-bar,
html.contrast-high .gb-hero-menu-bar--subpage,
html.contrast-high .gb-archive-title-strip,
html.contrast-high .gb-mobile-side-nav,
html.contrast-high .gb-mobile-nav-overlay,
html.contrast-high .gb-mobile-menu-panel,
html.contrast-high .gb-mobile-menu-backdrop {
	background: #000 !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-mobile-nav-overlay {
	background: rgba(0, 0, 0, 0.88) !important;
}

html.contrast-high .gb-header[style] {
	background-image: none !important;
	background-color: #000 !important;
}

html.contrast-high .gb-topbar a,
html.contrast-high .gb-navbar a,
html.contrast-high .gb-footer a,
html.contrast-high .gb-hero-menu a,
html.contrast-high .gb-nav a,
html.contrast-high .gb-sitemap-menu a,
html.contrast-high .gb-archive-categories a {
	color: #ffff00 !important;
}

/* Menu mobilne (hamburger) – nadpisuje żółte linki z .gb-hero-menu a */
html.contrast-high .gb-mobile-side-nav {
	border-right: 2px solid #fff !important;
}

html.contrast-high .gb-mobile-side-nav-head {
	background: #000 !important;
	color: #fff !important;
	border-bottom: 2px solid #fff !important;
}

html.contrast-high .gb-mobile-side-nav-title {
	color: #fff !important;
}

html.contrast-high .gb-mobile-menu-toggle {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-mobile-menu-toggle:hover,
html.contrast-high .gb-mobile-menu-toggle:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-mobile-side-nav-close {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-mobile-side-nav-close:hover,
html.contrast-high .gb-mobile-side-nav-close:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-mobile-side-menu > li > a,
html.contrast-high .gb-mobile-side-menu > li > a:hover,
html.contrast-high .gb-mobile-side-menu > li > a:focus,
html.contrast-high .gb-mobile-side-menu > li > a:focus-visible,
html.contrast-high .gb-mobile-side-menu > li > a:active,
html.contrast-high .gb-mobile-side-menu > li:hover > a,
html.contrast-high .gb-mobile-side-menu > li:focus-within > a {
	color: #fff !important;
	background: transparent !important;
	text-decoration: none !important;
}

html.contrast-high .gb-mobile-side-menu > li.gb-hero-submenu-open > a {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-mobile-side-menu > li > a *,
html.contrast-high .gb-mobile-side-menu > li.gb-hero-submenu-open > a * {
	color: inherit !important;
}

html.contrast-high .gb-mobile-side-menu > li.menu-item-has-children > a::after {
	border-top-color: #fff !important;
}

html.contrast-high .gb-mobile-side-menu > li.menu-item-has-children.gb-hero-submenu-open > a::after {
	border-top-color: #000 !important;
}

html.contrast-high .gb-mobile-side-menu .sub-menu,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-panel {
	background: #000 !important;
	border-top: 1px solid #fff !important;
}

html.contrast-high .gb-mobile-side-menu .sub-menu a,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-panel a,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-link,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-popular-card,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-highlight,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-searched-link {
	color: #fff !important;
	background: transparent !important;
	text-decoration: none !important;
}

html.contrast-high .gb-mobile-side-menu .sub-menu a:hover,
html.contrast-high .gb-mobile-side-menu .sub-menu a:focus-visible,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-panel a:hover,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-panel a:focus-visible,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-link:hover,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-link:focus-visible,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-popular-card:hover,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-popular-card:focus-visible,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-highlight:hover,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-highlight:focus-visible,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-searched-link:hover,
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-searched-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-mobile-side-menu .gb-hero-mega-link:hover :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-link:focus-visible :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-popular-card:hover :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-popular-card:focus-visible :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-highlight:hover :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-highlight:focus-visible :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-searched-link:hover :is(span, p),
html.contrast-high .gb-mobile-side-menu .gb-hero-mega-searched-link:focus-visible :is(span, p) {
	color: #000 !important;
}

html.contrast-high .gb-topbar-sep,
html.contrast-high .gb-ticker-sep {
	background: #fff !important;
	color: #fff !important;
	opacity: 1 !important;
}

html.contrast-high .gb-hero-menu .sub-menu,
html.contrast-high .gb-hero-mega-panel,
html.contrast-high .gb-nav .sub-menu,
html.contrast-high .gb-search-form-wrap {
	background: #000 !important;
	border: 2px solid #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-hero-menu > li > a::before,
html.contrast-high .gb-hero-mega-link::before,
html.contrast-high .gb-hero-mega-searched-link::before,
html.contrast-high .gb-hero-mega-popular-card::before,
html.contrast-high .gb-hero-mega-highlight::before,
html.contrast-high .gb-nav > li > a::before,
html.contrast-high .gb-nav .sub-menu li::before {
	background: #ffff00 !important;
}

/* Mega menu / dropdown – białe ikony i tekst; hover: czarny na żółtym */
html.contrast-high .gb-hero-mega-panel a.gb-hero-mega-link,
html.contrast-high .gb-hero-mega-panel a.gb-hero-mega-popular-card,
html.contrast-high .gb-hero-mega-panel a.gb-hero-mega-highlight,
html.contrast-high .gb-hero-mega-panel a.gb-hero-mega-searched-link,
html.contrast-high .gb-hero-menu .sub-menu a {
	color: #fff !important;
}

html.contrast-high .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-link__icon,
html.contrast-high .gb-hero-mega-popular-card__icon,
html.contrast-high .gb-hero-mega-highlight__icon,
html.contrast-high .gb-hero-mega-searched-link__icon {
	color: #fff !important;
}

html.contrast-high .gb-hero-mega-link__icon svg,
html.contrast-high .gb-hero-mega-popular-card__icon svg,
html.contrast-high .gb-hero-mega-highlight__icon svg,
html.contrast-high .gb-hero-mega-searched-link__icon svg,
html.contrast-high .gb-hero-mega-link svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-popular-card svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-highlight svg.gb-hero-mega-chevron {
	stroke: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-hero-mega-icon-img {
	filter: brightness(0) invert(1) !important;
}

html.contrast-high .gb-hero-mega-link:hover,
html.contrast-high .gb-hero-mega-link:focus-visible,
html.contrast-high .gb-hero-mega-searched-link:hover,
html.contrast-high .gb-hero-mega-searched-link:focus-visible,
html.contrast-high .gb-hero-mega-popular-card:hover,
html.contrast-high .gb-hero-mega-popular-card:focus-visible,
html.contrast-high .gb-hero-mega-highlight:hover,
html.contrast-high .gb-hero-mega-highlight:focus-visible,
html.contrast-high .gb-hero-menu .sub-menu a:hover,
html.contrast-high .gb-hero-menu .sub-menu a:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	text-decoration: none !important;
}

html.contrast-high .gb-hero-mega-link:hover::before,
html.contrast-high .gb-hero-mega-link:focus-visible::before,
html.contrast-high .gb-hero-mega-searched-link:hover::before,
html.contrast-high .gb-hero-mega-searched-link:focus-visible::before,
html.contrast-high .gb-hero-mega-popular-card:hover::before,
html.contrast-high .gb-hero-mega-popular-card:focus-visible::before,
html.contrast-high .gb-hero-mega-highlight:hover::before,
html.contrast-high .gb-hero-mega-highlight:focus-visible::before {
	opacity: 0 !important;
}

html.contrast-high .gb-hero-mega-link:hover :is(span, p),
html.contrast-high .gb-hero-mega-link:focus-visible :is(span, p),
html.contrast-high .gb-hero-mega-searched-link:hover :is(span, p),
html.contrast-high .gb-hero-mega-searched-link:focus-visible :is(span, p),
html.contrast-high .gb-hero-mega-popular-card:hover :is(span, p),
html.contrast-high .gb-hero-mega-popular-card:focus-visible :is(span, p),
html.contrast-high .gb-hero-mega-highlight:hover :is(span, p),
html.contrast-high .gb-hero-mega-highlight:focus-visible :is(span, p) {
	color: #000 !important;
}

html.contrast-high .gb-hero-mega-link:hover .gb-hero-mega-link__icon,
html.contrast-high .gb-hero-mega-link:focus-visible .gb-hero-mega-link__icon,
html.contrast-high .gb-hero-mega-popular-card:hover .gb-hero-mega-popular-card__icon,
html.contrast-high .gb-hero-mega-popular-card:focus-visible .gb-hero-mega-popular-card__icon,
html.contrast-high .gb-hero-mega-highlight:hover .gb-hero-mega-highlight__icon,
html.contrast-high .gb-hero-mega-highlight:focus-visible .gb-hero-mega-highlight__icon,
html.contrast-high .gb-hero-mega-searched-link:hover .gb-hero-mega-searched-link__icon,
html.contrast-high .gb-hero-mega-searched-link:focus-visible .gb-hero-mega-searched-link__icon {
	color: #000 !important;
	background: transparent !important;
}

html.contrast-high .gb-hero-mega-link:hover .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-link:focus-visible .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-popular-card:hover .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-popular-card:focus-visible .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-highlight:hover .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-highlight:focus-visible .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-searched-link:hover .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-searched-link:focus-visible .gb-hero-mega-icon-svg,
html.contrast-high .gb-hero-mega-link:hover svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-link:focus-visible svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-popular-card:hover svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-popular-card:focus-visible svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-highlight:hover svg.gb-hero-mega-chevron,
html.contrast-high .gb-hero-mega-highlight:focus-visible svg.gb-hero-mega-chevron {
	color: #000 !important;
	stroke: #000 !important;
}

html.contrast-high .gb-hero-mega-link:hover .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-link:focus-visible .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-popular-card:hover .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-popular-card:focus-visible .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-highlight:hover .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-highlight:focus-visible .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-searched-link:hover .gb-hero-mega-icon-img,
html.contrast-high .gb-hero-mega-searched-link:focus-visible .gb-hero-mega-icon-img {
	filter: brightness(0) !important;
}

/* ==========================================================================
   Przyciski, formularze
   ========================================================================== */
html.contrast-high :where(button, input, select, textarea, .button, .gb-btn, [class*="-btn"], [type="submit"], [type="button"], [type="reset"]) {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #ffff00 !important;
	box-shadow: none !important;
}

html.contrast-high :where(button, input, select, textarea, .button, .gb-btn, [class*="-btn"]):hover,
html.contrast-high :where(button, input, select, textarea, .button, .gb-btn, [class*="-btn"]):focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high input::placeholder,
html.contrast-high textarea::placeholder {
	color: #fff !important;
	opacity: 0.85;
}

html.contrast-high input:focus,
html.contrast-high select:focus,
html.contrast-high textarea:focus,
html.contrast-high button:focus-visible {
	outline: 3px solid #ffff00 !important;
	outline-offset: 2px;
}

html.contrast-high [aria-invalid="true"],
html.contrast-high .gb-field-error {
	border-color: #ffff00 !important;
	outline: 2px solid #ffff00 !important;
}

/* ==========================================================================
   Karty, listy, aktualności, wydarzenia
   ========================================================================== */
html.contrast-high :where(
	.gb-news-card,
	.gb-news-slide,
	.gb-news-side-item,
	.gb-archive-post-card,
	.gb-event-card,
	.gb-calendar-event-item,
	.gb-search-card,
	.gb-inwestycje-card,
	.gb-zpub-card,
	.gb-ok-feed-item,
	.gb-komunikat-feed-item,
	.gb-nabor-single-card,
	.gb-stats-tile,
	.gb-shortcut-tile,
	.gb-footer-col,
	.gb-breadcrumb,
	.gb-pagination,
	.gb-zw-form,
	.gb-zw-field,
	.gb-faq-item,
	.gb-galeria-item,
	.gb-wladze-card,
	.gb-solectwo-card,
	.gb-referat-card,
	.gb-go-eco
) {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high :where(.gb-news-excerpt, .gb-archive-post-excerpt, .gb-event-card-meta, .gb-search-card-meta, .gb-footer-credits, .gb-go-card-desc, .gb-go-card-slug, .gb-go-eco-text) {
	color: #fff !important;
}

/* Archiwum aktualności / wydarzeń – karty wpisów (linki <a>) i zakładki */
html.contrast-high a.gb-events-archive-tab {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-events-archive-tab.is-active,
html.contrast-high a.gb-events-archive-tab:hover,
html.contrast-high a.gb-events-archive-tab:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-news-archive-sort,
html.contrast-high .gb-news-archive-search {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high a.gb-archive-post-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	border-left-width: 4px !important;
	border-left-color: #ffff00 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-archive-post-card :is(
	.gb-archive-post-title,
	.gb-archive-post-excerpt,
	.gb-archive-post-date,
	.gb-archive-post-date-row,
	span,
	time
) {
	color: #fff !important;
}

html.contrast-high a.gb-archive-post-card .gb-archive-post-date-icon svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-archive-post-card:hover,
html.contrast-high a.gb-archive-post-card:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
	transform: none !important;
}

html.contrast-high a.gb-archive-post-card:hover :is(
	.gb-archive-post-title,
	.gb-archive-post-excerpt,
	.gb-archive-post-date,
	.gb-archive-post-date-row,
	span,
	time
),
html.contrast-high a.gb-archive-post-card:focus-visible :is(
	.gb-archive-post-title,
	.gb-archive-post-excerpt,
	.gb-archive-post-date,
	.gb-archive-post-date-row,
	span,
	time
) {
	color: #000 !important;
}

html.contrast-high a.gb-archive-post-card:hover .gb-archive-post-date-icon svg,
html.contrast-high a.gb-archive-post-card:focus-visible .gb-archive-post-date-icon svg {
	stroke: #000 !important;
}

/* Nabory na wolne stanowiska – karty ogłoszeń, zakładki, paginacja */
html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-tabs {
	border-bottom-color: #fff !important;
}

html.contrast-high a.gb-nabor-tab {
	background: transparent !important;
	color: #fff !important;
	border-bottom: 3px solid transparent !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-nabor-tab.is-active,
html.contrast-high a.gb-nabor-tab:hover,
html.contrast-high a.gb-nabor-tab:focus-visible {
	color: #ffff00 !important;
	border-bottom-color: #ffff00 !important;
}

html.contrast-high a.gb-nabor-card-link {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-nabor-card-link :is(
	.gb-nabor-card-referat,
	.gb-nabor-card-title,
	.gb-nabor-card-meta,
	.gb-nabor-card-meta-item,
	span,
	time
) {
	color: #fff !important;
}

html.contrast-high a.gb-nabor-card-link .gb-nabor-card-etat {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

html.contrast-high a.gb-nabor-card-link:hover,
html.contrast-high a.gb-nabor-card-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
	box-shadow: none !important;
}

html.contrast-high a.gb-nabor-card-link:hover :is(
	.gb-nabor-card-referat,
	.gb-nabor-card-title,
	.gb-nabor-card-meta,
	.gb-nabor-card-meta-item,
	span,
	time
),
html.contrast-high a.gb-nabor-card-link:focus-visible :is(
	.gb-nabor-card-referat,
	.gb-nabor-card-title,
	.gb-nabor-card-meta,
	.gb-nabor-card-meta-item,
	span,
	time
) {
	color: #000 !important;
}

html.contrast-high a.gb-nabor-card-link:hover .gb-nabor-card-etat,
html.contrast-high a.gb-nabor-card-link:focus-visible .gb-nabor-card-etat {
	background: transparent !important;
	color: #000 !important;
	border-color: #000 !important;
}

html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-pagination .page-numbers a,
html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-pagination .page-numbers span {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-pagination .page-numbers a:hover,
html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-pagination .page-numbers a:focus-visible,
html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-pagination .page-numbers .current {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-page-nabor-stanowiska .gb-nabor-empty {
	color: #fff !important;
}

html.contrast-high article.gb-nabor-single-card,
html.contrast-high .gb-nabor-single-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-nabor-single-card-head {
	border-bottom-color: #fff !important;
}

html.contrast-high .gb-nabor-single-card :is(
	.gb-nabor-single-title,
	.gb-nabor-single-date,
	.gb-nabor-single-body,
	.gb-sprawa-zalaczniki-heading,
	p,
	li,
	time
) {
	color: #fff !important;
}

html.contrast-high .gb-nabor-single-badge {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

html.contrast-high .gb-nabor-single-back-link {
	color: #ffff00 !important;
}

html.contrast-high .gb-nabor-single-back-link:hover,
html.contrast-high .gb-nabor-single-back-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

/* Raport o stanie gminy – kafelki „Najważniejsze obszary raportu” */
html.contrast-high li.gb-raport-area-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-raport-area-icon {
	color: #fff !important;
}

html.contrast-high .gb-raport-area-icon svg {
	color: #fff !important;
	stroke: #fff !important;
}

html.contrast-high .gb-raport-area-label {
	color: #fff !important;
}

/* Projekty z dofinansowaniem – lista, paginacja, statusy */
html.contrast-high .gb-pd-table-wrap {
	background: #000 !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-pd-table thead th {
	background: #000 !important;
	color: #fff !important;
	border-bottom: 2px solid #fff !important;
}

html.contrast-high .gb-pd-table tbody tr,
html.contrast-high .gb-pd-table tbody tr:nth-child(even) {
	background: #000 !important;
	color: #fff !important;
	border-bottom-color: #fff !important;
}

html.contrast-high .gb-pd-table tbody td {
	color: #fff !important;
	border-bottom-color: #fff !important;
}

html.contrast-high .gb-pd-table tbody td::before {
	color: #fff !important;
}

html.contrast-high .gb-pd-table-name {
	border-bottom-color: #fff !important;
}

html.contrast-high .gb-pd-table-name strong {
	color: #fff !important;
}

html.contrast-high a.gb-pd-table-name-link {
	color: #fff !important;
	text-decoration: underline !important;
}

html.contrast-high a.gb-pd-table-name-link:hover,
html.contrast-high a.gb-pd-table-name-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-pd-table-name-link:hover strong,
html.contrast-high a.gb-pd-table-name-link:focus-visible strong {
	color: #000 !important;
}

html.contrast-high .gb-pd-status {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

html.contrast-high .gb-pd-status--progress {
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-pd-status--completed {
	color: #fff !important;
	border-color: #fff !important;
}

html.contrast-high .gb-pd-pagination .page-numbers a,
html.contrast-high .gb-pd-pagination .page-numbers span {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-pd-pagination .page-numbers a:hover,
html.contrast-high .gb-pd-pagination .page-numbers a:focus-visible,
html.contrast-high .gb-pd-pagination .page-numbers .current {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-pd-section-title,
html.contrast-high .gb-pd-empty {
	color: #fff !important;
}

html.contrast-high .gb-pd-empty {
	background: #000 !important;
	border: 2px solid #fff !important;
}

/* Gospodarka nieruchomościami – karty plików do pobrania */
html.contrast-high li.gb-gn-doc-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high li.gb-gn-doc-card :is(
	.gb-gn-doc-title,
	.gb-gn-doc-subtitle,
	.gb-gn-doc-meta,
	.gb-gn-doc-date,
	span,
	strong
) {
	color: #fff !important;
}

html.contrast-high .gb-gn-doc-pdf-icon img {
	filter: brightness(0) invert(1) !important;
}

html.contrast-high a.gb-gn-doc-download {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-gn-doc-download svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-gn-doc-download:hover,
html.contrast-high a.gb-gn-doc-download:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high a.gb-gn-doc-download:hover svg,
html.contrast-high a.gb-gn-doc-download:focus-visible svg {
	stroke: #000 !important;
}

html.contrast-high a.gb-gn-view-all-btn {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-gn-view-all-btn svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-gn-view-all-btn:hover,
html.contrast-high a.gb-gn-view-all-btn:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high a.gb-gn-view-all-btn:hover svg,
html.contrast-high a.gb-gn-view-all-btn:focus-visible svg {
	stroke: #000 !important;
}

html.contrast-high .gb-gn-section-title,
html.contrast-high .gb-gn-empty {
	color: #fff !important;
}

html.contrast-high .gb-gn-empty {
	background: #000 !important;
	border: 2px solid #fff !important;
}

/* Zagospodarowanie przestrzenne – kafelki kategorii */
html.contrast-high a.gb-zp-cat-card,
html.contrast-high article.gb-zp-cat-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: none !important;
}

html.contrast-high a.gb-zp-cat-card :is(
	.gb-zp-cat-num,
	.gb-zp-cat-title,
	.gb-zp-cat-text,
	.gb-zp-cat-link,
	span,
	strong
),
html.contrast-high article.gb-zp-cat-card :is(
	.gb-zp-cat-num,
	.gb-zp-cat-title,
	.gb-zp-cat-text,
	.gb-zp-cat-link,
	span,
	strong
) {
	color: #fff !important;
}

html.contrast-high .gb-zp-cat-icon {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-zp-cat-icon svg {
	color: #fff !important;
	stroke: #fff !important;
}

html.contrast-high .gb-zp-cat-icon-img {
	filter: brightness(0) invert(1) !important;
}

html.contrast-high a.gb-zp-cat-card:hover,
html.contrast-high a.gb-zp-cat-card:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
	box-shadow: none !important;
	transform: none !important;
}

html.contrast-high a.gb-zp-cat-card:hover :is(
	.gb-zp-cat-num,
	.gb-zp-cat-title,
	.gb-zp-cat-text,
	.gb-zp-cat-link,
	span,
	strong
),
html.contrast-high a.gb-zp-cat-card:focus-visible :is(
	.gb-zp-cat-num,
	.gb-zp-cat-title,
	.gb-zp-cat-text,
	.gb-zp-cat-link,
	span,
	strong
) {
	color: #000 !important;
}

html.contrast-high a.gb-zp-cat-card:hover .gb-zp-cat-icon,
html.contrast-high a.gb-zp-cat-card:focus-visible .gb-zp-cat-icon {
	background: transparent !important;
	color: #000 !important;
	border-color: #000 !important;
}

html.contrast-high a.gb-zp-cat-card:hover .gb-zp-cat-icon svg,
html.contrast-high a.gb-zp-cat-card:focus-visible .gb-zp-cat-icon svg {
	color: #000 !important;
	stroke: #000 !important;
}

html.contrast-high a.gb-zp-cat-card:hover .gb-zp-cat-icon-img,
html.contrast-high a.gb-zp-cat-card:focus-visible .gb-zp-cat-icon-img {
	filter: brightness(0) !important;
}

html.contrast-high .gb-zp-cats-heading,
html.contrast-high .gb-zp-empty {
	color: #fff !important;
}

html.contrast-high .gb-zp-empty {
	background: #000 !important;
	border: 2px solid #fff !important;
}

/* Zagospodarowanie przestrzenne – podstrony, pliki do pobrania */
html.contrast-high li.gb-zp-file-row {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high li.gb-zp-file-row :is(
	.gb-zp-file-title,
	.gb-zp-file-meta,
	span,
	strong
) {
	color: #fff !important;
}

html.contrast-high li.gb-zp-file-row .gb-file-format-badge {
	border: 1px solid #fff !important;
}

html.contrast-high a.gb-zp-file-download {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-zp-file-download svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-zp-file-download:hover,
html.contrast-high a.gb-zp-file-download:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high a.gb-zp-file-download:hover svg,
html.contrast-high a.gb-zp-file-download:focus-visible svg {
	stroke: #000 !important;
}

html.contrast-high .gb-zp-decyzje-item {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-zp-decyzje-item :is(
	.gb-zp-decyzje-item-title,
	.gb-zp-decyzje-item-date,
	.gb-zp-decyzje-item-date-label,
	p,
	span
) {
	color: #fff !important;
}

html.contrast-high a.gb-zp-decyzje-link {
	color: #ffff00 !important;
	text-decoration: underline !important;
}

html.contrast-high a.gb-zp-decyzje-link:hover,
html.contrast-high a.gb-zp-decyzje-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	text-decoration: none !important;
}

html.contrast-high .gb-zp-section-title,
html.contrast-high .gb-zp-sub-intro-title,
html.contrast-high .gb-zp-sub-intro-text {
	color: #fff !important;
}

html.contrast-high .gb-zp-sub-intro-icon {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-zp-sub-intro-icon svg {
	stroke: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-zp-sub-intro-icon-img {
	filter: brightness(0) invert(1) !important;
}

/* Zamówienia publiczne – karty, filtry, paginacja, statusy */
html.contrast-high a.gb-zpub-tab {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-zpub-tab.is-active,
html.contrast-high a.gb-zpub-tab:hover,
html.contrast-high a.gb-zpub-tab:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high a.gb-zpub-card-link {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-zpub-card-link :is(
	.gb-zpub-card-type,
	.gb-zpub-card-title,
	.gb-zpub-card-excerpt,
	.gb-zpub-card-meta,
	.gb-zpub-card-meta-item,
	span,
	time
) {
	color: #fff !important;
}

html.contrast-high a.gb-zpub-card-link .gb-zpub-card-chevron {
	color: #fff !important;
}

html.contrast-high a.gb-zpub-card-link .gb-zpub-card-chevron svg {
	stroke: #fff !important;
}

html.contrast-high .gb-zpub-status {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

html.contrast-high .gb-zpub-status--trwa,
html.contrast-high .gb-zpub-status--w_toku_oceny {
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-zpub-status--zakonczone {
	color: #fff !important;
	border-color: #fff !important;
}

html.contrast-high a.gb-zpub-card-link:hover,
html.contrast-high a.gb-zpub-card-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
	transform: none !important;
}

html.contrast-high a.gb-zpub-card-link:hover :is(
	.gb-zpub-card-type,
	.gb-zpub-card-title,
	.gb-zpub-card-excerpt,
	.gb-zpub-card-meta,
	.gb-zpub-card-meta-item,
	span,
	time
),
html.contrast-high a.gb-zpub-card-link:focus-visible :is(
	.gb-zpub-card-type,
	.gb-zpub-card-title,
	.gb-zpub-card-excerpt,
	.gb-zpub-card-meta,
	.gb-zpub-card-meta-item,
	span,
	time
) {
	color: #000 !important;
}

html.contrast-high a.gb-zpub-card-link:hover .gb-zpub-status,
html.contrast-high a.gb-zpub-card-link:focus-visible .gb-zpub-status {
	background: transparent !important;
	color: #000 !important;
	border-color: #000 !important;
}

html.contrast-high a.gb-zpub-card-link:hover .gb-zpub-card-chevron,
html.contrast-high a.gb-zpub-card-link:focus-visible .gb-zpub-card-chevron {
	color: #000 !important;
}

html.contrast-high a.gb-zpub-card-link:hover .gb-zpub-card-chevron svg,
html.contrast-high a.gb-zpub-card-link:focus-visible .gb-zpub-card-chevron svg {
	stroke: #000 !important;
}

html.contrast-high .gb-page-zamowienia-publiczne .gb-zpub-pagination .page-numbers a,
html.contrast-high .gb-page-zamowienia-publiczne .gb-zpub-pagination .page-numbers span {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-page-zamowienia-publiczne .gb-zpub-pagination .page-numbers a:hover,
html.contrast-high .gb-page-zamowienia-publiczne .gb-zpub-pagination .page-numbers a:focus-visible,
html.contrast-high .gb-page-zamowienia-publiczne .gb-zpub-pagination .page-numbers .current {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-page-zamowienia-publiczne .gb-zpub-empty {
	color: #fff !important;
}

html.contrast-high .gb-page-zpub-single .gb-zpub-status {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

html.contrast-high .gb-page-zpub-single .gb-zpub-status--trwa,
html.contrast-high .gb-page-zpub-single .gb-zpub-status--w_toku_oceny {
	color: #ffff00 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-page-zpub-single .gb-zpub-status--zakonczone {
	color: #fff !important;
	border-color: #fff !important;
}

/* Kontakt – kafelki CTA i karty informacyjne */
html.contrast-high section.gb-contact-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high section.gb-contact-card :is(
	.gb-contact-card-title,
	.gb-contact-card-body,
	.gb-contact-card-block,
	.gb-contact-card-line,
	p,
	strong
) {
	color: #fff !important;
}

html.contrast-high .gb-contact-card-icon {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-contact-card-icon svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-contact-cta-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-contact-cta-card :is(
	.gb-contact-cta-value,
	.gb-contact-cta-sub,
	span
) {
	color: #fff !important;
}

html.contrast-high .gb-contact-cta-icon {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-contact-cta-icon svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-contact-cta-card:hover,
html.contrast-high a.gb-contact-cta-card:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high a.gb-contact-cta-card:hover :is(
	.gb-contact-cta-value,
	.gb-contact-cta-sub,
	span
),
html.contrast-high a.gb-contact-cta-card:focus-visible :is(
	.gb-contact-cta-value,
	.gb-contact-cta-sub,
	span
) {
	color: #000 !important;
}

html.contrast-high a.gb-contact-cta-card:hover .gb-contact-cta-icon,
html.contrast-high a.gb-contact-cta-card:focus-visible .gb-contact-cta-icon {
	background: transparent !important;
	color: #000 !important;
	border-color: #000 !important;
}

html.contrast-high a.gb-contact-cta-card:hover .gb-contact-cta-icon svg,
html.contrast-high a.gb-contact-cta-card:focus-visible .gb-contact-cta-icon svg {
	stroke: #000 !important;
}

html.contrast-high .gb-contact-cta-title,
html.contrast-high .gb-contact-office-title {
	color: #fff !important;
}

/* Referaty – menu boczne, ikony, panel, Władze gminy */
html.contrast-high .gb-ref-menu-item,
html.contrast-high a.gb-ref-menu-item {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high .gb-ref-menu-item.is-active,
html.contrast-high .gb-ref-menu-item:hover,
html.contrast-high .gb-ref-menu-item:focus-visible,
html.contrast-high a.gb-ref-menu-item:hover,
html.contrast-high a.gb-ref-menu-item:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-ref-menu-icon {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

html.contrast-high .gb-ref-menu-icon svg {
	stroke: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-ref-menu-icon-img {
	filter: brightness(0) invert(1) !important;
}

html.contrast-high .gb-ref-menu-item.is-active .gb-ref-menu-icon,
html.contrast-high .gb-ref-menu-item:hover .gb-ref-menu-icon,
html.contrast-high .gb-ref-menu-item:focus-visible .gb-ref-menu-icon,
html.contrast-high a.gb-ref-menu-item:hover .gb-ref-menu-icon,
html.contrast-high a.gb-ref-menu-item:focus-visible .gb-ref-menu-icon {
	background: transparent !important;
	color: #000 !important;
	border-color: #000 !important;
}

html.contrast-high .gb-ref-menu-item.is-active .gb-ref-menu-icon svg,
html.contrast-high .gb-ref-menu-item:hover .gb-ref-menu-icon svg,
html.contrast-high .gb-ref-menu-item:focus-visible .gb-ref-menu-icon svg,
html.contrast-high a.gb-ref-menu-item:hover .gb-ref-menu-icon svg,
html.contrast-high a.gb-ref-menu-item:focus-visible .gb-ref-menu-icon svg {
	stroke: #000 !important;
	color: #000 !important;
}

html.contrast-high .gb-ref-menu-item.is-active .gb-ref-menu-icon-img,
html.contrast-high .gb-ref-menu-item:hover .gb-ref-menu-icon-img,
html.contrast-high .gb-ref-menu-item:focus-visible .gb-ref-menu-icon-img,
html.contrast-high a.gb-ref-menu-item:hover .gb-ref-menu-icon-img,
html.contrast-high a.gb-ref-menu-item:focus-visible .gb-ref-menu-icon-img {
	filter: brightness(0) !important;
}

html.contrast-high .gb-ref-menu-chevron {
	color: #fff !important;
}

html.contrast-high .gb-ref-menu-item.is-active .gb-ref-menu-chevron,
html.contrast-high .gb-ref-menu-item:hover .gb-ref-menu-chevron,
html.contrast-high .gb-ref-menu-item:focus-visible .gb-ref-menu-chevron,
html.contrast-high a.gb-ref-menu-item:hover .gb-ref-menu-chevron,
html.contrast-high a.gb-ref-menu-item:focus-visible .gb-ref-menu-chevron {
	color: #000 !important;
}

html.contrast-high .gb-ref-panel {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-ref-panel :is(
	.gb-ref-panel-title,
	.gb-ref-panel-desc,
	.gb-ref-section-label,
	.gb-ref-manager-name,
	.gb-ref-manager-role,
	.gb-ref-manager-room,
	.gb-ref-staff-name,
	.gb-ref-staff-position,
	.gb-ref-staff-room,
	.gb-ref-hours-text,
	p,
	li,
	span,
	strong
) {
	color: #fff !important;
}

html.contrast-high .gb-ref-manager-card,
html.contrast-high .gb-ref-staff-row {
	background: #000 !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-ref-manager-avatar {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-ref-contact-icon svg {
	stroke: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-ref-manager-contact a,
html.contrast-high .gb-ref-staff-contact a {
	color: #ffff00 !important;
}

html.contrast-high .gb-ref-hours {
	border: 2px solid #fff !important;
}

html.contrast-high .gb-ref-hours-icon svg {
	stroke: #fff !important;
}

html.contrast-high a.gb-go-card,
html.contrast-high div.gb-go-card {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

html.contrast-high a.gb-go-card :is(
	.gb-go-card-title,
	.gb-go-card-desc,
	.gb-go-card-slug,
	.gb-go-card-chevron,
	span,
	strong
),
html.contrast-high div.gb-go-card :is(
	.gb-go-card-title,
	.gb-go-card-desc,
	.gb-go-card-slug,
	.gb-go-card-chevron,
	span,
	strong
) {
	color: #fff !important;
}

html.contrast-high .gb-go-card-icon {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-go-card-icon svg {
	color: #fff !important;
	stroke: #fff !important;
}

html.contrast-high a.gb-go-card:hover,
html.contrast-high a.gb-go-card:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high a.gb-go-card:hover :is(
	.gb-go-card-title,
	.gb-go-card-desc,
	.gb-go-card-slug,
	.gb-go-card-chevron,
	span,
	strong
),
html.contrast-high a.gb-go-card:focus-visible :is(
	.gb-go-card-title,
	.gb-go-card-desc,
	.gb-go-card-slug,
	.gb-go-card-chevron,
	span,
	strong
) {
	color: #000 !important;
}

html.contrast-high a.gb-go-card:hover .gb-go-card-icon,
html.contrast-high a.gb-go-card:focus-visible .gb-go-card-icon {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #000 !important;
}

html.contrast-high a.gb-go-card:hover .gb-go-card-icon svg,
html.contrast-high a.gb-go-card:focus-visible .gb-go-card-icon svg {
	color: #000 !important;
	stroke: #000 !important;
}

html.contrast-high div.gb-go-card.is-disabled {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	opacity: 0.72 !important;
}

html.contrast-high .gb-go-eco-title {
	color: #fff !important;
}

html.contrast-high .gb-go-eco-icon {
	color: #fff !important;
}

html.contrast-high .gb-go-eco-btn {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	text-decoration: none !important;
}

html.contrast-high .gb-go-eco-btn :is(span, svg) {
	color: #fff !important;
}

html.contrast-high .gb-go-eco-btn:hover,
html.contrast-high .gb-go-eco-btn:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-go-eco-btn:hover :is(span, svg),
html.contrast-high .gb-go-eco-btn:focus-visible :is(span, svg) {
	color: #000 !important;
}

/* Sprawdź gdzie wyrzucić – siatka odpadów i ikony graficzne */
html.contrast-high .gb-page-sprawdz-gdzie-wyrzucic .gb-sprawdz-help,
html.contrast-high .gb-sprawdz-legend-wrap,
html.contrast-high .gb-sprawdz-tile {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-sprawdz-tile-title,
html.contrast-high .gb-sprawdz-legend-title,
html.contrast-high .gb-sprawdz-legend-label {
	color: #fff !important;
}

html.contrast-high .gb-sprawdz-reset {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-sprawdz-reset:hover,
html.contrast-high .gb-sprawdz-reset:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-sprawdz-tile:hover {
	border-color: #ffff00 !important;
}

html.contrast-high .gb-sprawdz-tile.is-selected {
	background: #000 !important;
	border-color: #ffff00 !important;
	color: #ffff00 !important;
}

html.contrast-high .gb-sprawdz-tile.is-selected .gb-sprawdz-tile-title {
	color: #ffff00 !important;
}

/* Ikony odpadów (PNG/WebP) – monochromatyczna nakładka biała / żółta */
html.contrast-high .gb-sprawdz-tile-icon img {
	filter: brightness(0) invert(1) !important;
}

html.contrast-high .gb-sprawdz-tile.is-selected .gb-sprawdz-tile-icon img {
	filter: brightness(0) saturate(100%) invert(88%) sepia(98%) saturate(750%) hue-rotate(358deg) brightness(104%) contrast(101%) !important;
}

html.contrast-high .gb-sprawdz-tile-icon svg {
	color: #fff !important;
	stroke: #fff !important;
}

html.contrast-high .gb-sprawdz-tile.is-selected .gb-sprawdz-tile-icon svg {
	color: #ffff00 !important;
	stroke: #ffff00 !important;
}

html.contrast-high .gb-sprawdz-legend-bar {
	background: #000 !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-sprawdz-legend-item.is-active .gb-sprawdz-legend-bar {
	border-color: #ffff00 !important;
}

html.contrast-high .gb-sprawdz-legend-item.is-active .gb-sprawdz-legend-label {
	color: #ffff00 !important;
}

html.contrast-high .gb-sprawdz-tile-check {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-sprawdz-tile-check svg {
	stroke: #000 !important;
}

/* Ostrzeżenia i komunikaty – filtry, karty wpisów (linki <a>) */
html.contrast-high a.gb-ok-filter {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-ok-filter.is-active {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high a.gb-ok-filter:hover,
html.contrast-high a.gb-ok-filter:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-ok-sort-select {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high a.gb-komunikat-feed-link,
html.contrast-high a.gb-ok-feed-link {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	border-left-width: 4px !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-komunikat-feed-link :is(
	.gb-komunikat-feed-title,
	.gb-ok-feed-title,
	.gb-komunikat-feed-excerpt,
	.gb-ok-feed-excerpt,
	.gb-ok-feed-kicker,
	.gb-ok-feed-date,
	.gb-ok-feed-date--end,
	span,
	time
),
html.contrast-high a.gb-ok-feed-link :is(
	.gb-komunikat-feed-title,
	.gb-ok-feed-title,
	.gb-komunikat-feed-excerpt,
	.gb-ok-feed-excerpt,
	.gb-ok-feed-kicker,
	.gb-ok-feed-date,
	.gb-ok-feed-date--end,
	span,
	time
) {
	color: #fff !important;
}

html.contrast-high a.gb-komunikat-feed-link .gb-ok-feed-chevron,
html.contrast-high a.gb-ok-feed-link .gb-ok-feed-chevron {
	color: #fff !important;
}

html.contrast-high a.gb-komunikat-feed-link .gb-ok-feed-chevron svg,
html.contrast-high a.gb-ok-feed-link .gb-ok-feed-chevron svg,
html.contrast-high a.gb-komunikat-feed-link .gb-komunikat-feed-icon svg,
html.contrast-high a.gb-ok-feed-link .gb-komunikat-feed-icon svg {
	stroke: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-komunikat-feed-item.gb-komunikat-poziom--pilne .gb-ok-feed-link,
html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-komunikat-feed-item.gb-komunikat-poziom--ostrzezenie .gb-ok-feed-link,
html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-komunikat-feed-item.gb-komunikat-poziom--informacja .gb-ok-feed-link {
	border-left-color: #ffff00 !important;
}

html.contrast-high a.gb-komunikat-feed-link:hover,
html.contrast-high a.gb-komunikat-feed-link:focus-visible,
html.contrast-high a.gb-ok-feed-link:hover,
html.contrast-high a.gb-ok-feed-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
	transform: none !important;
}

html.contrast-high a.gb-komunikat-feed-link:hover :is(
	.gb-komunikat-feed-title,
	.gb-ok-feed-title,
	.gb-komunikat-feed-excerpt,
	.gb-ok-feed-excerpt,
	.gb-ok-feed-kicker,
	.gb-ok-feed-date,
	.gb-ok-feed-date--end,
	span,
	time
),
html.contrast-high a.gb-komunikat-feed-link:focus-visible :is(
	.gb-komunikat-feed-title,
	.gb-ok-feed-title,
	.gb-komunikat-feed-excerpt,
	.gb-ok-feed-excerpt,
	.gb-ok-feed-kicker,
	.gb-ok-feed-date,
	.gb-ok-feed-date--end,
	span,
	time
),
html.contrast-high a.gb-ok-feed-link:hover :is(
	.gb-komunikat-feed-title,
	.gb-ok-feed-title,
	.gb-komunikat-feed-excerpt,
	.gb-ok-feed-excerpt,
	.gb-ok-feed-kicker,
	.gb-ok-feed-date,
	.gb-ok-feed-date--end,
	span,
	time
),
html.contrast-high a.gb-ok-feed-link:focus-visible :is(
	.gb-komunikat-feed-title,
	.gb-ok-feed-title,
	.gb-komunikat-feed-excerpt,
	.gb-ok-feed-excerpt,
	.gb-ok-feed-kicker,
	.gb-ok-feed-date,
	.gb-ok-feed-date--end,
	span,
	time
) {
	color: #000 !important;
}

html.contrast-high a.gb-komunikat-feed-link:hover .gb-ok-feed-chevron,
html.contrast-high a.gb-ok-feed-link:hover .gb-ok-feed-chevron,
html.contrast-high a.gb-komunikat-feed-link:focus-visible .gb-ok-feed-chevron,
html.contrast-high a.gb-ok-feed-link:focus-visible .gb-ok-feed-chevron {
	color: #000 !important;
}

html.contrast-high a.gb-komunikat-feed-link:hover .gb-ok-feed-chevron svg,
html.contrast-high a.gb-ok-feed-link:hover .gb-ok-feed-chevron svg,
html.contrast-high a.gb-komunikat-feed-link:focus-visible .gb-ok-feed-chevron svg,
html.contrast-high a.gb-ok-feed-link:focus-visible .gb-ok-feed-chevron svg,
html.contrast-high a.gb-komunikat-feed-link:hover .gb-komunikat-feed-icon svg,
html.contrast-high a.gb-ok-feed-link:hover .gb-komunikat-feed-icon svg,
html.contrast-high a.gb-komunikat-feed-link:focus-visible .gb-komunikat-feed-icon svg,
html.contrast-high a.gb-ok-feed-link:focus-visible .gb-komunikat-feed-icon svg {
	stroke: #000 !important;
	color: #000 !important;
}

html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-ok-pagination .page-numbers a,
html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-ok-pagination .page-numbers span {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-ok-pagination .page-numbers a:hover,
html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-ok-pagination .page-numbers a:focus-visible,
html.contrast-high .gb-page-ostrzezenia-komunikaty .gb-ok-pagination .page-numbers .current {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-ok-single-card,
html.contrast-high .gb-ok-single-notify {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-ok-single-back-link {
	color: #ffff00 !important;
}

html.contrast-high .gb-ok-single-back-link:hover,
html.contrast-high .gb-ok-single-back-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-archive-categories,
html.contrast-high .gb-archive-categories-header,
html.contrast-high .gb-sitemap-nav {
	background: #000 !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-archive-categories-header {
	color: #fff !important;
}

/* ==========================================================================
   Kalendarz
   ========================================================================== */
html.contrast-high .gb-calendar-wrap,
html.contrast-high .gb-calendar-table,
html.contrast-high .gb-calendar-table th,
html.contrast-high .gb-calendar-table td {
	background: #000 !important;
	border-color: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-calendar-table td button {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-calendar-table td.weekend button,
html.contrast-high .gb-calendar-table td.other-month button {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

html.contrast-high .gb-calendar-table td.holiday button {
	outline: 3px solid #ff0000 !important;
	outline-offset: 1px !important;
	box-shadow: none !important;
}

html.contrast-high .gb-calendar-table td.holiday button:not(.has-events) {
	background: #ff0000 !important;
	color: #fff !important;
}

html.contrast-high .gb-calendar-table td.holiday button.has-events {
	background: #ffff00 !important;
	color: #000 !important;
	border: none !important;
	outline: 3px solid #ff0000 !important;
	outline-offset: 1px !important;
	box-shadow: none !important;
}

html.contrast-high .gb-calendar-table td button.gb-calendar-today {
	outline: 3px solid #ffff00 !important;
	outline-offset: 1px !important;
}

html.contrast-high .gb-calendar-table td.holiday button.gb-calendar-today {
	outline: 3px solid #ffff00 !important;
	outline-offset: 1px !important;
}

html.contrast-high .gb-calendar-table td button.has-events,
html.contrast-high .gb-calendar-table td.weekend button.has-events {
	background: #ffff00 !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}

html.contrast-high .gb-calendar-event-popup {
	background: #000 !important;
	color: #fff !important;
	border: 3px solid #ffff00 !important;
	box-shadow: none !important;
}

html.contrast-high .gb-calendar-event-popup.gb-calendar-event-popup-visible {
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 10050 !important;
}

html.contrast-high .gb-calendar-event-popup-date {
	color: #fff !important;
}

html.contrast-high .gb-calendar-event-popup-title a {
	color: #ffff00 !important;
}

html.contrast-high .gb-calendar-event-popup-title a:hover,
html.contrast-high .gb-calendar-event-popup-title a:focus-visible {
	color: #000 !important;
	background: #ffff00 !important;
}

/* ==========================================================================
   Hero, lightbox, popupy
   ========================================================================== */
html.contrast-high .gb-hero-slide-caption,
html.contrast-high .gb-hero-slide-title,
html.contrast-high .gb-hero-slide-excerpt {
	background: #000 !important;
	color: #fff !important;
}

html.contrast-high .gb-lightbox,
html.contrast-high .gb-lightbox-inner,
html.contrast-high .gb-komunikat-popup,
html.contrast-high .gb-komunikat-popup__panel,
html.contrast-high .gb-inwestycje-popup,
html.contrast-high .gb-calendar-event-popup {
	background: #000 !important;
	color: #fff !important;
	border: 3px solid #ffff00 !important;
}

html.contrast-high .gb-lightbox-backdrop,
html.contrast-high .gb-komunikat-popup__backdrop {
	background: rgba(0, 0, 0, 0.92) !important;
}

/* ==========================================================================
   Bloki WordPress, tabele, cytaty
   ========================================================================== */
html.contrast-high .entry-content :where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-cover, .wp-block-media-text, .wp-block-table, table, blockquote, pre, code) {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

html.contrast-high .entry-content :where(blockquote, pre) {
	border-left: 4px solid #ffff00 !important;
}

html.contrast-high .entry-content a {
	color: #ffff00 !important;
}

/* ==========================================================================
   Mapy, osadzone treści
   ========================================================================== */
html.contrast-high .leaflet-container,
html.contrast-high .gb-osm-map,
html.contrast-high .gb-page-mapa-inwestycji iframe,
html.contrast-high iframe {
	border: 3px solid #fff !important;
}

html.contrast-high .gb-osm-map-a11y-hint {
	color: #fff !important;
}

/* ==========================================================================
   Panel dostępności, przewijanie, ikony
   ========================================================================== */
html.contrast-high .gb-a11y-utility-btn,
html.contrast-high .gb-scroll-to-top,
html.contrast-high .gb-push-fab,
html.contrast-high .gb-search-floating-shell {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-a11y-utility-btn:hover,
html.contrast-high .gb-a11y-utility-btn:focus-visible,
html.contrast-high .gb-scroll-to-top:hover,
html.contrast-high .gb-scroll-to-top:focus-visible,
html.contrast-high .gb-push-fab:hover,
html.contrast-high .gb-push-fab:focus-visible,
html.contrast-high .gb-search-floating-shell .gb-search-fab:hover,
html.contrast-high .gb-search-floating-shell .gb-search-fab:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-search-form input[type="search"],
html.contrast-high .gb-search-form .search-field,
html.contrast-high .gb-search-floating-field {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

html.contrast-high .gb-search-form input[type="search"]:hover,
html.contrast-high .gb-search-form .search-field:hover,
html.contrast-high .gb-search-floating-field:hover,
html.contrast-high .gb-search-form input[type="search"]:focus,
html.contrast-high .gb-search-form .search-field:focus,
html.contrast-high .gb-search-floating-field:focus,
html.contrast-high .gb-search-form input[type="search"]:focus-visible,
html.contrast-high .gb-search-form .search-field:focus-visible,
html.contrast-high .gb-search-floating-field:focus-visible {
	background: #000 !important;
	color: #fff !important;
	border-color: #ffff00 !important;
	outline: 3px solid #ffff00 !important;
	outline-offset: 2px;
}

html.contrast-high .gb-search-form input[type="search"]::placeholder,
html.contrast-high .gb-search-form .search-field::placeholder,
html.contrast-high .gb-search-floating-field::placeholder {
	color: #fff !important;
	opacity: 0.85;
}

html.contrast-high .gb-search-form button[type="submit"],
html.contrast-high .gb-search-form .search-submit {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-search-form button[type="submit"]:hover,
html.contrast-high .gb-search-form button[type="submit"]:focus-visible,
html.contrast-high .gb-search-form .search-submit:hover,
html.contrast-high .gb-search-form .search-submit:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
}

html.contrast-high .gb-search-floating-shell.is-open {
	background: #000 !important;
	border: 2px solid #fff !important;
}

html.contrast-high .gb-search-floating-shell .gb-search-fab {
	background: transparent !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

html.contrast-high .gb-search-floating-shell .gb-search-fab svg {
	stroke: #fff !important;
	color: #fff !important;
}

html.contrast-high .gb-search-floating-shell.is-open .gb-search-fab:hover svg,
html.contrast-high .gb-search-floating-shell.is-open .gb-search-fab:focus-visible svg,
html.contrast-high .gb-search-floating-shell .gb-search-fab:hover svg,
html.contrast-high .gb-search-floating-shell .gb-search-fab:focus-visible svg {
	stroke: #000 !important;
	color: #000 !important;
}

html.contrast-high .gb-header.gb-search-open .gb-search-trigger.gb-header-icon-link {
	color: #fff !important;
}

html.contrast-high .gb-push-fab--active {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high .gb-push-modal-dialog {
	background: #000 !important;
	border: 2px solid #ffff00 !important;
	color: #fff !important;
}

html.contrast-high .gb-push-modal-title,
html.contrast-high .gb-push-modal-logo-text {
	color: #fff !important;
}

html.contrast-high .gb-push-modal-desc,
html.contrast-high .gb-push-modal-dismiss {
	color: #fff !important;
}

html.contrast-high .gb-push-modal-icon {
	background: #000 !important;
	border: 2px solid #ffff00 !important;
	color: #ffff00 !important;
}

html.contrast-high .gb-push-modal-close {
	background: #000 !important;
	color: #fff !important;
	border: 2px solid #ffff00 !important;
}

html.contrast-high .gb-push-modal-enable {
	background: #ffff00 !important;
	color: #000 !important;
	border: 2px solid #ffff00 !important;
}

html.contrast-high .gb-a11y-utility-option[aria-pressed="true"] {
	background: #ffff00 !important;
	color: #000 !important;
	border-color: #ffff00 !important;
	box-shadow: inset 0 0 0 2px #000 !important;
}

html.contrast-high .gb-a11y-utility-icon--access {
	filter: brightness(0) invert(1);
}

html.contrast-high .gb-a11y-utility-wrap.is-open .gb-a11y-utility-icon--access {
	filter: none;
}

html.contrast-high .gb-header-icon-link svg,
html.contrast-high .gb-topbar-date-icon svg,
html.contrast-high .gb-topbar-weather-icon svg {
	color: #fff !important;
	stroke: #fff !important;
	fill: currentColor;
}

html.contrast-high img,
html.contrast-high video,
html.contrast-high .gb-hero-slide-img,
html.contrast-high .gb-logo,
html.contrast-high .gb-logo-custom {
	opacity: 1;
}

/* Zachowaj czytelność badge / tagów */
html.contrast-high :where([class*="badge"], [class*="tag"], [class*="label"], [class*="category"]) {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #ffff00 !important;
}

/* ==========================================================================
   Granat / szary tekst → biały lub żółty (cały motyw)
   ========================================================================== */
html.contrast-high :where(
	.gb-section-title,
	.gb-section-title span,
	.gb-news-side-title,
	.gb-news-slide .gb-news-title,
	.gb-news-slide-excerpt,
	.gb-news-slide-readmore,
	.gb-news-side-readmore,
	.gb-news-slide .gb-news-date,
	.gb-news-side-card .gb-news-date,
	.gb-news-slide .gb-news-date-icon,
	.gb-news-side-card .gb-news-date-icon,
	.gb-shortcut-label-cell,
	.gb-archive-title-strip-heading,
	.gb-archive-title-strip-heading-text,
	.gb-events-slider-title,
	.gb-events-list-panel-title,
	.gb-events-day-label,
	.gb-events-three-title,
	.gb-events-three-datetime,
	.gb-events-three-detail,
	.gb-stats-label,
	.gb-stats-value,
	.gb-deklaracja-section h2,
	.gb-404-lead,
	.gb-hero-mega-link,
	.gb-hero-mega-searched-link,
	.gb-hero-mega-popular-card,
	.gb-archive-post-title,
	.gb-raport-section-title,
	.gb-raport-area-label,
	.gb-pd-section-title,
	.gb-gn-section-title,
	.gb-zp-cats-heading,
	.gb-zp-section-title,
	.gb-zp-sub-intro-title,
	.gb-contact-cta-title,
	.gb-contact-office-title,
	.gb-ref-panel-title,
	[class*="excerpt"],
	[class*="meta"]:not(meta),
	[class*="subtitle"]
) {
	color: #fff !important;
}

/* ==========================================================================
   Aktualności – karty boczne (linki <a>) i slider
   ========================================================================== */
html.contrast-high a.gb-news-side-card,
html.contrast-high .gb-news-slide-card,
html.contrast-high .gb-news-slide-body {
	background: #000 !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	color: #ffff00 !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-news-side-card :is(
	.gb-news-side-title,
	.gb-news-date,
	.gb-news-side-readmore,
	span,
	time
) {
	color: #ffff00 !important;
}

html.contrast-high a.gb-news-slide-link {
	color: #ffff00 !important;
	text-decoration: none !important;
}

html.contrast-high a.gb-news-slide-link :is(
	.gb-news-title,
	.gb-news-date,
	.gb-news-slide-excerpt,
	.gb-news-slide-readmore,
	span,
	time
) {
	color: #ffff00 !important;
}

html.contrast-high a.gb-news-side-card:hover,
html.contrast-high a.gb-news-side-card:focus-visible,
html.contrast-high a.gb-news-slide-link:hover,
html.contrast-high a.gb-news-slide-link:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high a.gb-news-side-card:hover :is(
	.gb-news-side-title,
	.gb-news-date,
	.gb-news-side-readmore,
	span,
	time
),
html.contrast-high a.gb-news-side-card:focus-visible :is(
	.gb-news-side-title,
	.gb-news-date,
	.gb-news-side-readmore,
	span,
	time
),
html.contrast-high a.gb-news-slide-link:hover :is(
	.gb-news-title,
	.gb-news-date,
	.gb-news-slide-excerpt,
	.gb-news-slide-readmore,
	span,
	time
),
html.contrast-high a.gb-news-slide-link:focus-visible :is(
	.gb-news-title,
	.gb-news-date,
	.gb-news-slide-excerpt,
	.gb-news-slide-readmore,
	span,
	time
) {
	color: #000 !important;
	background: transparent !important;
}

html.contrast-high .gb-news-slide-badge,
html.contrast-high .gb-news-pin {
	background: #ffff00 !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}

html.contrast-high .gb-news-side-card::after {
	background: #ffff00 !important;
}

html.contrast-high .gb-news-slide-readmore-icon svg,
html.contrast-high .gb-news-side-readmore svg {
	color: currentColor !important;
	stroke: currentColor !important;
}

/* ==========================================================================
   Na skróty – czarne tło paska, białe ikony; hover: żółte tło, czarne ikony
   ========================================================================== */
html.contrast-high .gb-shortcuts-wrap {
	background: #000 !important;
	background-image: none !important;
}

html.contrast-high .gb-shortcut-bar {
	background: #000 !important;
	border: 2px solid #ffff00 !important;
	border-bottom: 2px solid #ffff00 !important;
}

html.contrast-high .gb-shortcut-column:not(:last-child) .gb-shortcut-bar::after {
	background: #fff !important;
	opacity: 1 !important;
}

html.contrast-high .gb-shortcut-icon img,
html.contrast-high .gb-shortcuts-wrap .gb-shortcut-icon img {
	filter: brightness(0) invert(1) !important;
	opacity: 1 !important;
}

html.contrast-high .gb-shortcut-icon svg,
html.contrast-high .gb-shortcut-icon .gb-hero-mega-icon-svg {
	color: #fff !important;
	fill: currentColor !important;
}

html.contrast-high .gb-shortcut-icon-img.gb-shortcut-icon-custom,
html.contrast-high .gb-shortcut-icon-img.gb-shortcut-icon-air-quality {
	background-color: #fff !important;
}

html.contrast-high .gb-shortcut:hover .gb-shortcut-bar,
html.contrast-high .gb-shortcut:focus .gb-shortcut-bar,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-bar {
	background: #ffff00 !important;
}

html.contrast-high .gb-shortcut:hover .gb-shortcut-icon img,
html.contrast-high .gb-shortcut:focus .gb-shortcut-icon img,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-icon img {
	filter: brightness(0) !important;
	opacity: 1 !important;
}

html.contrast-high .gb-shortcut:hover .gb-shortcut-icon svg,
html.contrast-high .gb-shortcut:focus .gb-shortcut-icon svg,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-icon svg,
html.contrast-high .gb-shortcut:hover .gb-shortcut-icon .gb-hero-mega-icon-svg,
html.contrast-high .gb-shortcut:focus .gb-shortcut-icon .gb-hero-mega-icon-svg,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-icon .gb-hero-mega-icon-svg {
	color: #000 !important;
	fill: currentColor !important;
}

html.contrast-high .gb-shortcut:hover .gb-shortcut-icon-img.gb-shortcut-icon-custom,
html.contrast-high .gb-shortcut:focus .gb-shortcut-icon-img.gb-shortcut-icon-custom,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-icon-img.gb-shortcut-icon-custom,
html.contrast-high .gb-shortcut:hover .gb-shortcut-icon-img.gb-shortcut-icon-air-quality,
html.contrast-high .gb-shortcut:focus .gb-shortcut-icon-img.gb-shortcut-icon-air-quality,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-icon-img.gb-shortcut-icon-air-quality {
	background-color: #000 !important;
}

html.contrast-high .gb-shortcut:hover,
html.contrast-high .gb-shortcut:focus,
html.contrast-high .gb-shortcut:focus-visible {
	color: #000 !important;
}

html.contrast-high .gb-shortcut:hover .gb-shortcut-label-cell,
html.contrast-high .gb-shortcut:focus .gb-shortcut-label-cell,
html.contrast-high .gb-shortcut:focus-visible .gb-shortcut-label-cell {
	color: #ffff00 !important;
}

html.contrast-high .gb-shortcut-label-cell::after {
	background: #ffff00 !important;
}

/* ==========================================================================
   Wydarzenia – lista „Najbliższe” / wybrany dzień
   ========================================================================== */
html.contrast-high .gb-events-list-panel.gb-events-day-active .gb-events-day-wrap,
html.contrast-high .gb-events-list-panel #gb-events-main-three {
	background: transparent !important;
}

html.contrast-high a.gb-events-three-item {
	color: #ffff00 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: none !important;
}

html.contrast-high a.gb-events-three-item :is(
	.gb-events-three-title,
	.gb-events-three-datetime,
	.gb-events-three-detail,
	span,
	time
) {
	color: #ffff00 !important;
}

html.contrast-high a.gb-events-three-item:hover,
html.contrast-high a.gb-events-three-item:focus-visible {
	background: #ffff00 !important;
	color: #000 !important;
}

html.contrast-high a.gb-events-three-item:hover :is(
	.gb-events-three-title,
	.gb-events-three-datetime,
	.gb-events-three-detail,
	span,
	time
),
html.contrast-high a.gb-events-three-item:focus-visible :is(
	.gb-events-three-title,
	.gb-events-three-datetime,
	.gb-events-three-detail,
	span,
	time
) {
	color: #000 !important;
}

html.contrast-high .gb-events-three-item + .gb-events-three-item {
	border-top-color: #fff !important;
}

html.contrast-high .gb-events-three-icon svg,
html.contrast-high .gb-events-three-chevron svg {
	color: currentColor !important;
	stroke: currentColor !important;
}

/* ==========================================================================
   Cookies – baner, ustawienia, placeholdery
   ========================================================================== */
html.contrast-high.gb-cookie-banner-open::after {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	background: rgba(0, 0, 0, 0.78) !important;
}
html.contrast-high .gb-cookie-banner__inner {
	background: #000 !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}
html.contrast-high .gb-cookie-banner__icon {
	color: #ffff00 !important;
	background: #000 !important;
	border: 2px solid #fff !important;
}
html.contrast-high .gb-cookie-banner__title,
html.contrast-high .gb-cookie-banner__links a {
	color: #ffff00 !important;
}
html.contrast-high .gb-cookie-banner__text {
	color: #fff !important;
}
html.contrast-high .gb-cookie-banner__btn--primary,
html.contrast-high .gb-cookie-settings__btn--primary,
html.contrast-high .gb-facebook-embed-placeholder-btn,
html.contrast-high .gb-external-embed-placeholder-btn,
html.contrast-high .gb-polityka-cookies-open-settings {
	color: #000 !important;
	background: #ffff00 !important;
	border-color: #ffff00 !important;
}
html.contrast-high .gb-cookie-banner__btn--outline,
html.contrast-high .gb-cookie-settings__btn--outline,
html.contrast-high .gb-facebook-embed-placeholder-link {
	color: #ffff00 !important;
	background: #000 !important;
	border-color: #ffff00 !important;
}
html.contrast-high .gb-cookie-banner__btn--ghost {
	color: #fff !important;
}
html.contrast-high .gb-cookie-settings__backdrop {
	background: rgba(0, 0, 0, 0.85) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
html.contrast-high .gb-cookie-settings__dialog {
	background: #000 !important;
	border: 2px solid #fff !important;
}
html.contrast-high .gb-cookie-settings__header {
	background: #000 !important;
	border-bottom: 2px solid #fff !important;
}
html.contrast-high .gb-cookie-settings__title,
html.contrast-high .gb-cookie-settings__close {
	color: #ffff00 !important;
}
html.contrast-high .gb-cookie-settings__label,
html.contrast-high .gb-polityka-section h2,
html.contrast-high .gb-polityka-section h3,
html.contrast-high .gb-facebook-embed-placeholder-title,
html.contrast-high .gb-external-map-placeholder-title {
	color: #ffff00 !important;
}
html.contrast-high .gb-cookie-settings__intro,
html.contrast-high .gb-cookie-settings__desc,
html.contrast-high .gb-cookie-settings__more-text,
html.contrast-high .gb-facebook-embed-placeholder-text,
html.contrast-high .gb-external-map-placeholder-text,
html.contrast-high .gb-external-embed-placeholder p {
	color: #fff !important;
}
html.contrast-high .gb-cookie-settings__section,
html.contrast-high .gb-cookie-settings__footer {
	border-color: #fff !important;
}
html.contrast-high .gb-cookie-settings__footer {
	background: #000 !important;
}
html.contrast-high .gb-cookie-toggle__track {
	background: #fff !important;
}
html.contrast-high .gb-cookie-toggle__input:checked + .gb-cookie-toggle__track {
	background: #ffff00 !important;
}
html.contrast-high .gb-cookie-toggle__track::after {
	background: #000 !important;
}
html.contrast-high .gb-facebook-embed-placeholder,
html.contrast-high .gb-external-embed-placeholder,
html.contrast-high .gb-external-map-placeholder {
	background: #000 !important;
	border: 2px solid #fff !important;
}
html.contrast-high .gb-polityka-table th,
html.contrast-high .gb-polityka-table td {
	border-color: #fff !important;
	color: #fff !important;
}
html.contrast-high .gb-polityka-table th {
	background: #000 !important;
	color: #ffff00 !important;
}
html.contrast-high .gb-footer-cookie-settings {
	color: #ffff00 !important;
}
