main {
  font-size: calc(1rem * var(--font-scale));
}

form.search-box.z-top {
  z-index: 999;
}

body.accessibility-style-contrast .file-component-item-remove {
  color: #ff0 !important;
  font-weight: 500;
  padding: 2px 4px;
  border: 0 !important;
}


.file-component-item input[tabindex="-1"] {
  display: none;
}

.choices__item--selectable,
.choices__list {
  font-size: calc(1rem * var(--font-scale)) !important;
}

@media (max-width: 1024px) {
  header .top-bar span,
  header .top-bar .links-list li a {
    font-weight: 600 !important;
  }

  header .top-bar .links-list li a.icon:before {
    top: 0 !important;
    left: -4px !important;
  }
}

.information-code .field.combo .error-message {
  position: absolute;
  bottom: -26px;
  padding-left: 4px;
}

.popup-modal[style*="opacity: 0"] {
  display: none !important;
}

.information-code .field.combo .inner .error-message {
  bottom: 0 !important;
}

@media (min-width: 1024px) { .information-code .field.combo .error-message {
  bottom: -76px;
}
}

@media (min-width: 1024px) {  body.accessibility-text-largest .information-code .field.combo .error-message {
  bottom: -80px;
}
}

body.accessibility-style-contrast fieldset input[type=radio]:checked+label:before {
  background: #000 !important;
  border: 6px solid #ff0 !important;
}

body.accessibility-style-contrast .field.checkbox-block input[type=checkbox]:checked+label .check-area:before,
body.accessibility-style-contrast .field.checkbox-block input[type=radio]:checked+label .check-area:before,
body.accessibility-style-contrast fieldset.checkbox-block input[type=checkbox]:checked+label .check-area:before,
body.accessibility-style-contrast fieldset.checkbox-block input[type=radio]:checked+label .check-area:before {
  border-color: #ff0 !important;
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .field.checkbox-block input[type=checkbox]:checked+label .check-area:after,
body.accessibility-style-contrast .field.checkbox-block input[type=radio]:checked+label .check-area:after,
body.accessibility-style-contrast fieldset.checkbox-block input[type=checkbox]:checked+label .check-area:after,
body.accessibility-style-contrast fieldset.checkbox-block input[type=radio]:checked+label .check-area:after {
  border-color: #000 !important;
}

body.accessibility-style-contrast fieldset input[type=checkbox]:focus+label:before,
body.accessibility-style-contrast fieldset input[type=checkbox]:focus-visible+label:before,
body.accessibility-style-contrast fieldset .checkbox-block input[type=checkbox]:focus+label,
body.accessibility-style-contrast fieldset .checkbox-block input[type=checkbox]:focus-visible+label {
  outline: 2px solid #ff0 !important;
  outline-offset: 2px;
}

body.accessibility-style-contrast fieldset input[type=radio]:focus+label:before,
body.accessibility-style-contrast fieldset input[type=radio]:focus-visible+label:before,
body.accessibility-style-contrast fieldset .checkbox-block input[type=radio]:focus+label,
body.accessibility-style-contrast fieldset .checkbox-block input[type=radio]:focus-visible+label {
  outline: 2px solid #ff0 !important;
  outline-offset: 2px;
}

.popup-modal-header .modal-close-button {
  background-color: transparent !important;
  border-color: transparent !important;
}

body.accessibility-style-contrast .popup-modal-img {
  background-color: #000 !important;
}

body.accessibility-style-contrast .file-component-add-item .file-component-add-icon:after,
body.accessibility-style-contrast .file-component-add-item .file-component-add-icon:before {
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .file-component-add-item .file-component-add-icon:after,
body.accessibility-style-contrast .file-component-add-item .file-component-add-icon:before {
  background-color: #ff0 !important;
}

/* Wykluczenie elementów wewnątrz .map z reguł wysokiego kontrastu */
body.accessibility-style-contrast .map *,
body.accessibility-style-contrast .map *::before,
body.accessibility-style-contrast .map *::after {
  background-color: initial !important;
  color: #000 !important;
  border-color: initial !important;
  box-shadow: initial !important;
}

body.accessibility-style-contrast .box .title-box {
  display: inline !important;
  background-color: #000 !important;
}

body.accessibility-style-contrast .box .box-content {
  background-color: #000 !important;
}

body.accessibility-style-contrast .popup-modal-links-item,
body.accessibility-style-grayscale .popup-modal-links-item {
  text-decoration: underline;
}

body.accessibility-style-contrast .file-component-add-item span,
body.accessibility-style-grayscale .file-component-add-item span{
  text-decoration: underline;
}

.accessibility-style-contrast .product-box.selected .row,
.accessibility-style-contrast .carousel-item.selected {
  background: #42422f !important;
  border-radius: 0.8rem;
}

body.accessibility-style-contrast.accessibility-style-grayscale .accessibility-button.icon.icon-wcag-panel {
  border: 2px solid #000 !important;
}

body.accessibility-style-contrast:not(.accessibility-style-grayscale) .accessibility-button.icon.icon-wcag-panel {
  border: 2px solid;
}

.accessibility-style-contrast input:disabled:not([type=submit],[type=button]),
.accessibility-style-contrast input:read-only:not([type=submit],[type=button]) {
  background: #42422f !important;
}


body.accessibility-style-contrast .box .accident-img {
  filter: brightness(0) saturate(100%) invert(80%) sepia(100%) saturate(500%) hue-rotate(5deg);
}

body.accessibility-style-contrast .blog-single-social img {
  filter: brightness(0) saturate(100%) invert(80%) sepia(100%) saturate(500%) hue-rotate(5deg);
}


body.accessibility-style-contrast .box-contact .box img.icon.contact-bg-icon {
  height: 48px;
  background: #ff0 !important;
  padding: 3px;
}

/* Wykluczenie buttonów wewnątrz .map z reguł hover */
body.accessibility-style-contrast .map button:hover {
  background-color: initial !important;
  color: initial !important;
  border-color: initial !important;
}

body.accessibility-style-contrast .notification.tiles-small {
  background-color: #ff0 !important;
  color: #000 !important;
  border-color: #ff0 !important;
}

body.accessibility-style-contrast .notification.tiles-small {
  background-color: #ff0 !important;
  color: #000 !important;
  border-color: #ff0 !important;
}

body.accessibility-style-contrast .notification.tiles-small::before {
  color: #000 !important;
}

body.accessibility-style-contrast input:not(.invalid, .button),
body.accessibility-style-contrast select:not(.invalid),
body.accessibility-style-contrast textarea:not(.invalid) {
  background-color: #000 !important;
  color: #ff0 !important;
  border: 1px solid #ff0 !important;
}

body.accessibility-style-contrast button.back-to-top.primary:hover,
body.accessibility-style-contrast button.back-to-top.secondary:hover {
  background: #ff0 !important;
  color: #000 !important;
}

body.accessibility-style-contrast button.back-to-top.primary:hover::before,
body.accessibility-style-contrast button.back-to-top.secondary:hover::before {
  color: #000 !important;
}

body.accessibility-style-contrast .arrow-link:before {
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .search-bg-section .bg-white,
body.accessibility-style-contrast .search-bg-section .search-bg-icon {
  background: #000 !important;
}

@media (max-width: 640px) {
  body.accessibility-style-contrast .search-bg-section .search-section {
    background: #000 !important;
  }
}

body.accessibility-style-contrast .search-bg-section button.icon-search {
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .search-bg-section button:before {
  color: #000 !important;
  top: 14px;
  right: 20px;
}

body.accessibility-style-contrast .popup-modal-header .modal-close-button:after,
body.accessibility-style-contrast .popup-modal-header .modal-close-button:before {
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .block-content .image-container:before {
  display: none;
}

body.accessibility-style-contrast .accordion-item .item-title.accordion-expanded {
  background: #000 !important;
  color: #ff0 !important;
}

body.accessibility-style-contrast .faq .accordion-item .item-title,
body.accessibility-style-contrast .faq .accordion-subitem .item-title {
  background: #000 !important;
  color: #ff0 !important;
}

body.accessibility-style-contrast .menu-container button.search-button {
  background: transparent !important;
}

body.accessibility-style-contrast.accessibility-underline-links .accessibility-box {
  outline-color: #c8102e !important;
}

body.accessibility-style-contrast.accessibility-style-grayscale.accessibility-underline-links .accessibility-box {
  outline: none !important;
}

body.accessibility-style-contrast.accessibility-style-grayscale .logo img,
body.accessibility-style-contrast.accessibility-style-grayscale .accessibility-panel-btn span {
  filter: brightness(0) saturate(100%) invert(80%) sepia(100%) saturate(500%) hue-rotate(5deg);
}

body.accessibility-style-contrast.accessibility-style-grayscale .accessibility-panel-btn.active span {
  filter: none;
}

body.accessibility-style-contrast.accessibility-style-grayscale .accessibility-button {
  border-color: #fff;
}

body.accessibility-style-contrast.accessibility-style-grayscale .accessibility-button.icon.icon-wcag-panel {
  filter: invert(100%) !important;
  outline-color: #000 !important;
}

body.accessibility-style-contrast.accessibility-style-grayscale hr {
  border-color: #fff !important;
}

/* 🔠 Rozmiar tekstu */
body.accessibility-text-normal {
  font-size: 100% !important;
}

/* 🔠 Średnio powiększony tekst */
body.accessibility-text-large,
body.accessibility-text-large p,
body.accessibility-text-large span:not(.icon),
body.accessibility-text-large li,
body.accessibility-text-large a,
body.accessibility-text-large label,
body.accessibility-text-large input,
body.accessibility-text-large textarea,
body.accessibility-text-large button,
body.accessibility-text-large h1,
body.accessibility-text-large h2,
body.accessibility-text-large h3,
body.accessibility-text-large h4,
body.accessibility-text-large h5,
body.accessibility-text-large h6,
body.accessibility-text-large .h1,
body.accessibility-text-large .h2,
body.accessibility-text-large .h3,
body.accessibility-text-large .h4,
body.accessibility-text-large .h5,
body.accessibility-text-large .h6,
body.accessibility-text-large .item-title,
body.accessibility-text-large .subtitle-text-right {
  text-wrap: auto;
}

/* 🔠 Maksymalnie powiększony tekst */
body.accessibility-text-largest,
body.accessibility-text-largest p,
body.accessibility-text-largest span:not(.icon),
body.accessibility-text-largest li,
body.accessibility-text-largest a,
body.accessibility-text-largest label,
body.accessibility-text-largest input,
body.accessibility-text-largest textarea,
body.accessibility-text-largest button,
body.accessibility-text-largest h1,
body.accessibility-text-largest h2,
body.accessibility-text-largest h3,
body.accessibility-text-largest h4,
body.accessibility-text-largest h5,
body.accessibility-text-largest h6,
body.accessibility-text-largest .h1,
body.accessibility-text-largest .h2,
body.accessibility-text-largest .h3,
body.accessibility-text-largest .h4,
body.accessibility-text-largest .h5,
body.accessibility-text-largest .h6,
body.accessibility-text-largest .item-title,
body.accessibility-text-largest .subtitle-text-right {
  text-wrap: auto;
}

body.accessibility-text-largest .link:after {
  width: 10px !important;
  height: 10px !important;
  top: 8px !important;
}

body.accessibility-text-large .link:after {
  width: 8px !important;
  height: 8px !important;
  top: 7px !important;
}

body.accessibility-style-contrast .accordion-section .accordion-item .item-title {
  background-color: transparent !important;
  border: 0 !important;
  color: #ff0 !important;
}

body.accessibility-style-contrast .accordion-item.accordion-expanded .item-title:hover,
body.accessibility-style-contrast .accordion-item.accordion-expanded .accordion-subitem .item-title:hover {
  background-color: #42422f !important;
}

/* 🔗 Podkreślenie linków */
body.accessibility-underline-links a,
body.accessibility-underline-links .product-box.type-video .featured-image .play-video,
body.accessibility-underline-links .path-chooser .path-chooser-tile a,
body.accessibility-underline-links .information-code .field.combo .inner .button,
body.accessibility-underline-links .form-submit.button,
body.accessibility-underline-links .video-modal-header .modal-close-button,
body.accessibility-underline-links .form-back-button.button,
body.accessibility-underline-links .search-box .search-field input {
  outline: 2px solid #c8102e !important;
  outline-offset: 2px;
}

body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast a,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast .product-box.type-video .featured-image .play-video,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast .path-chooser .path-chooser-tile a,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast .information-code .field.combo .inner .button,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast .form-submit.button,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast .video-modal-header .modal-close-button,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast .form-back-button.button,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast section.path-chooser .path-chooser-tile:has(a),
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast a:focus,
body.accessibility-underline-links.accessibility-style-grayscale.accessibility-style-contrast a:focus-visible{
  outline-color: #fff !important;
}

body.accessibility-underline-links.accessibility-style-grayscale .accessibility-button,
body.accessibility-underline-links.accessibility-style-grayscale .accessibility-box {
  outline-color: #444444 !important;
}

body.accessibility-underline-links .search-result-wrap .search-result a:first-child,
body.accessibility-underline-links .article-box a.link-box,
body.accessibility-underline-links .help-box a.content-filling,
body.accessibility-underline-links [data-carousel-root] .nav-link,
body.accessibility-underline-links a.tile-title-link.with-text,
body.accessibility-underline-links .box.type-small a.link-box {
  outline: none;
}

body.accessibility-underline-links .search-box .search-field input:hover,
body.accessibility-underline-links .search-box .search-field input:hover,
body.accessibility-underline-links button.search-button:hover,
body.accessibility-underline-links .accessibility-button:hover {
  outline-color: #234f8f !important;
}

body.accessibility-underline-links section.path-chooser .path-chooser-tile:has(a) {
  outline: 2px solid #c8102e;
  outline-offset: 2px;
}

body.accessibility-underline-links .help-box a.content-filling {
  width: fit-content;
}

body.accessibility-underline-links .main-nav ul a {
  outline-offset: 0;
}

body.accessibility-underline-links a.blog-single-social-link img {
  margin: -3px -4px -3px 0;
  border-color: #c8102e;
}

body.accessibility-underline-links a:focus,
body.accessibility-underline-links a:focus-visible,
body.accessibility-underline-links input.form-submit:focus,
body.accessibility-underline-links input.form-submit:focus-visible,
body.accessibility-underline-links input.form-back-button:focus,
body.accessibility-underline-links input.form-back-button:focus-visible {
  outline-color: #234f8f;
}

.wysiwyg-link a:focus {
  white-space: nowrap;
}

body.accessibility-style-contrast .box-contact span.icon {
  filter: opacity(0.35);
}

.accessibility-style-contrast .places-sidebar .places-list button {
  background-color: transparent !important;
  padding-left: 10px;
}

body.accessibility-style-contrast .button.icon {
  background-color: transparent !important;
}

body.accessibility-style-contrast .hamburger-menu {
  background-color: transparent !important;
  border: 0 !important;
}

body.accessibility-style-contrast .hamburger-menu span {
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .file-component-input {
  display: none;
}

body.accessibility-style-contrast span.file-component-item-remove {
  border: 1px solid #ff0;
  padding: 2px 8px;
  border-radius: 0.8rem;
}

body.accessibility-style-contrast .tooltip-area .tooltip-tip .notification {
  background-color: #000 !important;
  color: #ff0 !important;
  border: 1px solid #ff0 !important;
  padding: 20px;
}

body.accessibility-style-contrast .tooltip-area .tooltip-tip .notification p {
  color: #ff0 !important;
}

body.accessibility-style-contrast .tooltip-area .tooltip-tip .close-tooltip {
  background-color: transparent !important;
  border: none !important;
}

body.accessibility-style-contrast .tooltip-area .tooltip-tip .triangle {
  display: none !important;
}


body.accessibility-style-contrast .choices__list--dropdown,
body.accessibility-style-contrast .choices__list[aria-expanded] {
  background-color: #000 !important;
}

body.accessibility-style-contrast .product-box.type-video .featured-image .play-video {
  color: #000 !important;
  border-color: #000 !important;
  background-color: #ff0 !important;
}

body.accessibility-style-contrast .product-box.type-video .featured-image .play-video:before {
  border-color: transparent transparent transparent #000 !important;
}

body.accessibility-style-contrast .gm-style .gm-style-iw-c {
  background: #000 !important;
}

body.accessibility-style-contrast .gm-style .gm-style-iw-c button {
  background: transparent !important;
  border-color: transparent !important;
}

body.accessibility-style-contrast .gm-style .gm-style-iw-c button[type=button] span {
  background: #ff0 !important;
}

body.accessibility-text-large .box.type-medium .box-inner a .title-box,
body.accessibility-text-large .box.type-large .box-inner,
body.accessibility-text-large .product-box .content-inner,
body.accessibility-text-large .help-box,
body.accessibility-text-largest .box.type-medium .box-inner a .title-box,
body.accessibility-text-largest .box.type-large .box-inner,
body.accessibility-text-largest .product-box .content-inner,
body.accessibility-text-largest .help-box,
body.accessibility-text-large .box.type-medium .title-box,
body.accessibility-text-largest .box.type-medium .title-box,
body.accessibility-text-large .box-contact.bg-box-contact,
body.accessibility-text-largest .box-contact.bg-box-contact,
body.accessibility-text-large .article-box .content .entry-title,
body.accessibility-text-largest .article-box .content .entry-title,
body.accessibility-text-large .blog-single-header,
body.accessibility-text-largest .blog-single-header {
  height: min-content !important;
}

/*
    NADPISANIE by JS
    RM: https://secure.artegence.com/redmine/issues/289241 pkt. 3
    MR: https://git.efigence.com/energa-iit-global/energa/-/merge_requests/5778
    
    
body.accessibility-text-large .help-box,
body.accessibility-text-largest .help-box,
body.accessibility-text-large .help-box a.content-filling,
body.accessibility-text-largest .help-box a.content-filling {
  height: calc(100% - 1.5rem) !important;
}
    KONIEC NADPISANIA
*/


body.accessibility-text-large .product-box,
body.accessibility-text-large .news-item .content,
body.accessibility-text-largest .product-box,
body.accessibility-text-largest .news-item .content {
  height: 100%;
}

body.accessibility-text-largest .main-nav ul a,
body.accessibility-text-large .main-nav ul a {
  line-height: 1.6;
  padding: 1rem;
}

body.accessibility-text-largest .file-component-container input,
body.accessibility-text-large .file-component-container input {
  display: none !important;
}

body.accessibility-text-large .information-code .field.combo .inner input[type="text"],
body.accessibility-text-largest .information-code .field.combo .inner input[type="text"] {
  height: auto;
}

body.accessibility-text-largest .box.type-small .box-inner h2,
body.accessibility-text-large .box.type-small .box-inner h2,
body.accessibility-text-large .box-contact.bg-box-contact span,
body.accessibility-text-largest .box-contact.bg-box-contact span {
  hyphens: auto;
}

@media (max-width: 1024px) {
  body.accessibility-text-largest *,
  body.accessibility-text-large * {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
}

body.accessibility-text-large .box.type-small .field.with-icon button.icon,
body.accessibility-text-large .field.with-icon span.icon,
body.accessibility-text-large fieldset.with-icon button.icon,
body.accessibility-text-large fieldset.with-icon span.icon,
body.accessibility-text-largest .field.with-icon button.icon,
body.accessibility-text-largest .field.with-icon span.icon,
body.accessibility-text-largest fieldset.with-icon button.icon,
body.accessibility-text-largest fieldset.with-icon span.icon {
  top: 4px;
}

body.accessibility-text-large header .top-bar .links-list li a.icon:before,
body.accessibility-text-largest header .top-bar .links-list li a.icon:before {
  left: -4px;
  top: 50%;
  transform: translateY(calc(-50% - 2px));
}

body.accessibility-text-large .box-contact .box .box-inner,
body.accessibility-text-largest .box-contact .box .box-inner {
  padding: 2.5rem 1.5rem 0;
}

body.accessibility-text-large .field input[type="radio"] + label,
body.accessibility-text-large fieldset input[type="radio"] + label {
  line-height: 1;
  margin-bottom: 1rem;
}

body.accessibility-text-largest .field input[type="radio"] + label,
body.accessibility-text-largest fieldset input[type="radio"] + label {
  line-height: 0.75;
  margin-bottom: 1rem;
}

footer a {
  margin-bottom: 2px !important;
}

.information-code .field.combo .inner input[type=text] {
  pointer-events: auto;
}

.blog-single-social a.blog-single-social-link {
  text-decoration: none;
}

.sms-validation .popup-modal-container>button {
  background: transparent !important;
  border: none !important;
}

.mega-menu .column-title {
  cursor: inherit;
}

.accessibility-style-contrast .header .segment-link.active-link::after {
  background: #ff0 !important;
}

.accessibility-style-contrast .header .main-nav a.active-link::after {
  bottom: 2px;
  background: #ff0 !important;
}

/*
    NADPISANIE by JS
    RM: https://secure.artegence.com/redmine/issues/289241 pkt. 2
    MR: https://git.efigence.com/energa-iit-global/energa/-/merge_requests/5778
*/
.accessibility-style-grayscale *:has(.popup-modal-container) {
    filter: none !important;
}
/* KONIEC NADPISANIA */

/*
    NADPISANIE by WB
    RM: https://secure.artegence.com/redmine/issues/289241 pkt. 1
    MR: https://git.efigence.com/energa-iit-global/energa/-/merge_requests/5780
*/
.accessibility-panel-btn:hover {
  border: 1px solid #f2f2f2 !important;
}
/* KONIEC NADPISANIA */

/*
    NADPISANIE by JS
    RM: https://secure.artegence.com/redmine/issues/289241 pkt 4.
    MR: https://git.efigence.com/energa-iit-global/energa/-/merge_requests/5778
*/
.accessibility-style-contrast:not(#z) .livesearch-results {
    background-color: #000 !important;
    color: #ff0 !important;
    border-color: #ff0 !important;
}

.accessibility-style-grayscale *:has(.livesearch-results) {
    filter: none !important;
}
/* KONIEC NADPISANIA */

/*
    NADPISANIE by JS
    RM: https://secure.artegence.com/redmine/issues/289244 pkt 2. + ludzik na wyszukiwarkce
    MR: https://git.efigence.com/energa-iit-global/energa/-/merge_requests/5784
*/
.accessibility-desktop {
    z-index: 900 !important;
}
/* KONIEC NADPISANIA */
