#wcag {
				position:fixed;
				width: 40px;
				right:14px;
				bottom:.5rem;
				z-index:1000;
			}
			
			.fontsize, .btn-wcag-settings {
				    border-radius: 100px ;
				padding-left: .9375rem;
				padding-right: .9375rem;
				position: relative;
				background-color: #fafbfa;
				text-align: center;
				width: 36px;
				padding: 2px 0 8px;
				border: 2px solid #e2e9e0;
				list-style-type:none !important;
				margin-bottom: .5rem;
			}
			.btn-wcag-settings {height:36px; padding-left:5px;}
			.btn-wcag-settings::after {margin-left:-5px;}
			.btn-wcag-settings svg {width:22px !important; height:22px !important;}
			.accessibility-dropdown .dropdown-menu {border-radius:16px; overflow:hidden; padding-top:0; padding-bottom:0;}
			.accessibility-dropdown .dropdown-menu li:first-child a{padding-top: .5rem;}
			.accessibility-dropdown .dropdown-menu li:last-child a{padding-bottom: .5rem;}
			
			.fontsize li {
				padding: 0;
				margin-left: 0
			}

			.fontsize li a {
				font-weight: 500
			}

			.fontsize li a[data-size="1"] {
				font-size: 14px !important;
			}

			.fontsize li a[data-size="2"] {
				font-size: 22px !important;
			}

			


			.color-switcher {
			  z-index: 10;
			  cursor: pointer;
			}

			.color-switcher .switcher {
			  background-color: #fafbfa;
			  text-align: center;
			  width: 36px;
			  padding: 2px 0 8px;
			  border: 2px solid #e2e9e0;
			}

			body.dark-theme .color-switcher .switcher, body.dark-theme .fontsize,
			body.dark-theme .btn-wcag-settings{
			  background-color: #232323;
			  border-color:#484848;
			}
			body.dark-theme .btn-wcag-settings svg {fill:#fff;}
			body.dark-theme .accessibility-dropdown .dropdown-menu {
				background-color: #232323;
				border-color:#484848;
			}
			.accessibility-dropdown .dropdown-menu a:hover {}
			.accessibility-dropdown .dropdown-menu a:focus {background:#232323;}
			
			body.dark-theme .accessibility-dropdown .dropdown-menu  a {color:#fff;}
			body.dark-theme .accessibility-dropdown .dropdown-menu a:hover {background:#484848;}
			
			body.dark-theme .fontsize li a {color:#fff;}
			.fontsize li a.active, body.dark-theme .fontsize li a.active {
				color: #00b140
			}

			.color-switcher .switcher:first-child {
			  border-radius: 100px 100px 0 0;
			  position: relative;
			  border-bottom: none;
			}

			.color-switcher .switcher:first-child:before {
			  content: "";
			  position: absolute;
			  display: block;
			  top: -2px;
			  bottom: 0;
			  left: -4px;
			  width: 40px;
			  background-color: #fff;
			  z-index: 0;
			  border-radius: 10px;
			  box-shadow: 1px 1px 6px rgba(17, 16, 19, 0.1);
			  transition: ease 0.3s;
			  transform: translateY(100%);
			}

			body.dark-theme .color-switcher .switcher {
			  border-color: #484848;
			}

			body.dark-theme .color-switcher .switcher:first-child:before {
			  transform: translateY(0);
			  background-color: #484848;
			}

			.color-switcher .switcher:last-child {
			  border-radius: 0 0 100px 100px;
			  border-top: none;
			}

			.color-switcher .switcher svg {
			  position: relative;
			  z-index: 1;
			}

			.color-switcher .switcher svg path {
			  fill: #010921 !important;
			}

			body.dark-theme .color-switcher .switcher svg path {
			  fill: #fff !important;
			}



			/* wcag */
			body.size-1 {
				font-size: 100%;
			}
			body.size-2 {
				font-size: 125%;
			}

			/* Jasna kolorystyka (standardowa) */
			body.light-theme {
				background-color: #fff;
				color: #000;
			}

			/* Jaskrawa kolorystyka (kontrastowa) */
			body.dark-theme {
				background-color: #000;
				color: #fff;
			}
			body.dark-theme .bg-white, body.high-contrast  .bg-white {background:#222 !important;}
			body.dark-theme  .navbar, body.dark-theme  footer,
			body.high-contrast .navbar, body.high-contrast footer			{background:#000 !important; color:#fff;}
			
			body.dark-theme  .navbar img, body.dark-theme  footer img,
			body.high-contrast .navbar img, body.high-contrast	footer img		{filter: invert(1) grayscale(1);}
			
			
			body.dark-theme .card, body.dark-theme .row.oferta div .card,
			body.high-contrast .card, body.high-contrast	.row.oferta div .card,
body.dark-theme  .navbar .dropdown-menu ,
body.high-contrast .navbar .dropdown-menu 			{background:#222 !important; color: #fff !important; }
			
			
			body.dark-theme .navbar .navbar-toggler:before ,
			body.high-contrast .navbar .navbar-toggler:before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' class='bi' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z'%3E%3C/path%3E%3C/svg%3E");
}
 
	
body.dark-theme p, body.dark-theme .navbar .nav a:not(.button) {
    color: #fff;
}

body.high-contrast p, body.high-contrast .navbar .nav a:not(.button),
body.high-contrast .navbar .dropdown-menu li a {
    color: #ff0;
}

body.dark-theme footer .socials a, body.high-contrast footer .socials a {color: #fff; border: 1px solid #fff;}
body.dark-theme footer ul a, body.high-contrast  footer ul a   {color: #fff; }

			
			body.grayscale *{
    filter: grayscale(100%);
}

body.high-contrast {
    background-color: #000 !important;
    color: #ff0 !important;
}
body.high-contrast h1, body.high-contrast h2, body.high-contrast h3,
body.high-contrast h4, body.high-contrast .eyebrow {color: #ff0 !important;}


body.readable-font main *{
    font-family: Arial, sans-serif !important;
    letter-spacing: 0.5px;
}

body.underline-links a {
    text-decoration: underline !important;
}
			/* koniec wcag */






			
			.white-popup {
			  position: relative;
			  background: #FFF;
			  padding: 20px;
			  width: auto;
			  max-width: 80vw;
			  margin: 20px auto;
			}