/*
 * PAD2 - systemowy tryb wysokiego kontrastu / forced-colors.
 * Arkusz jest ładowany po responsive.css i rtl.css.
 */
@media (forced-colors: active) {
	:root {
		forced-color-adjust: auto;
	}

	html,
	body,
	#page,
	#content-wrapper,
	#pad2-topbar,
	#font-wrapper,
	.site-header,
	.site-content,
	.site-footer,
	#colophon {
		background: Canvas;
		color: CanvasText;
	}

	#pad2-topbar,
	#content-wrapper,
	#colophon {
		border-color: CanvasText;
	}

	a {
		color: LinkText;
	}

	a:visited {
		color: VisitedText;
	}

	button,
	input,
	select,
	textarea {
		forced-color-adjust: auto;
	}

	input,
	select,
	textarea {
		background: Field;
		color: FieldText;
		border-color: ButtonText;
	}

	button {
		background: ButtonFace;
		color: ButtonText;
		border-color: ButtonText;
	}

	:focus-visible {
		outline: 3px solid Highlight !important;
		outline-offset: 2px !important;
	}

	#pad2-topbar .main-navigation a:focus,
	#pad2-topbar .main-navigation a:focus-visible,
	.main-navigation .submenu-toggle:focus-visible,
	#sidebar .sidebar-submenu-toggle:focus-visible,
	.menu-toggle:focus-visible,
	#fonts a:focus-visible {
		outline: 3px solid Highlight !important;
		outline-offset: 2px !important;
	}

	#pad2-topbar .main-navigation > div > ul > li > a::before,
	#pad2-topbar .main-navigation > ul > li > a::before {
		border-color: currentColor;
	}

	.main-navigation a:hover,
	.main-navigation a:focus-visible,
	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_ancestor > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_parent > a,
	.main-navigation .current-menu-parent > a {
		background: Highlight;
		color: HighlightText;
	}

	.main-navigation .submenu-toggle,
	#sidebar .sidebar-submenu-toggle {
		background: ButtonFace !important;
		color: ButtonText !important;
		border: 1px solid ButtonText !important;
	}

	.main-navigation .submenu-toggle:hover,
	.main-navigation .submenu-toggle:focus-visible,
	#sidebar .sidebar-submenu-toggle:hover,
	#sidebar .sidebar-submenu-toggle:focus-visible {
		background: Highlight !important;
		color: HighlightText !important;
	}

	.main-navigation .submenu-toggle-icon::before,
	#sidebar .sidebar-submenu-toggle-icon {
		border-color: currentColor;
	}

	.menu-toggle {
		background: ButtonFace !important;
		color: ButtonText !important;
		border: 1px solid ButtonText !important;
		text-indent: 0;
		text-align: center;
		text-transform: none;
	}

	.menu-toggle::before {
		color: ButtonText !important;
	}

	#fonts {
		width: auto;
	}

	#fonts ul li:last-child {
		background-image: none !important;
		border-left: 1px solid CanvasText;
	}

	#fonts img {
		display: none !important;
	}

	#fonts .appearance-control-glyph {
		display: inline-block;
		color: ButtonText;
		font-weight: 700;
		line-height: 1;
	}

	#fonts a,
	#fonts a:visited,
	#fonts a:active {
		background: ButtonFace;
		color: ButtonText;
		border: 1px solid ButtonText;
		text-decoration: none;
	}

	#fonts a:hover,
	#fonts a:focus-visible,
	#fonts a[aria-current="true"] {
		background: Highlight;
		color: HighlightText;
	}

	#sidebar ul li a,
	#sidebar ul ul li a,
	#sidebar .widget ul li a {
		background-image: none !important;
		background-color: Canvas !important;
		color: LinkText !important;
	}

	#sidebar ul li a:hover,
	#sidebar ul li a:focus-visible,
	#sidebar ul li.current_page_item > a,
	#sidebar ul li.current-menu-item > a {
		background: Highlight !important;
		color: HighlightText !important;
	}

	.more-link,
	.page-numbers a,
	.page-numbers span,
	.nav-links a,
	.goto-top a {
		border: 1px solid ButtonText;
		background: ButtonFace;
		color: ButtonText;
		text-shadow: none;
	}

	.page-numbers .current,
	.page-numbers a:hover,
	.page-numbers a:focus-visible,
	.nav-links a:hover,
	.nav-links a:focus-visible,
	.goto-top a:hover,
	.goto-top a:focus-visible {
		background: Highlight;
		color: HighlightText;
	}

	.nav-previous a,
	.nav-next a {
		background-image: none !important;
		padding-left: 20px;
		padding-right: 20px;
	}

	a.newWindow,
	a.newWindow:focus {
		background-image: none !important;
		padding-right: 0;
		margin-right: 0;
	}

	a.newWindow::after {
		content: " ↗";
		color: currentColor;
	}

	.search-form input[type="search"],
	.widget input,
	.widget select,
	.entry-content input,
	.entry-content select,
	.entry-content textarea {
		background: Field;
		color: FieldText;
		border: 1px solid ButtonText;
	}

	#content table,
	#content th,
	#content td {
		border-color: CanvasText;
	}

	#content th {
		background: Canvas;
		color: CanvasText;
	}

	.entry-content a.gallery-link:focus-visible .gallery-link-wrapper {
		outline: 3px solid Highlight !important;
		outline-offset: 2px;
	}

	#skip-links a:focus,
	#skip-links a:active {
		background: Highlight;
		color: HighlightText;
		border: 2px solid HighlightText;
		outline: 3px solid Highlight !important;
	}

	body,
	#pad2-topbar,
	#font-wrapper,
	#content-wrapper,
	#sidebar,
	#colophon {
		forced-color-adjust: auto;
	}
}
