/*!
Theme Name: Nourvia (2026) — High Contrast Override
Description: Nadpisuje kolory motywu wartościami wysokiego kontrastu (WCAG 2.1 AAA).
             Plik ładowany przez header.php z atrybutem disabled; przełączany przez JS.

Paleta HC (4 kolory):
  #000000  — tło / ciemne powierzchnie
  #ffffff  — tekst / jasne powierzchnie
  #ffff00  — kolor podstawowy (brand, akcenty, CTA)
  #00ffff  — kolor interakcji (hover, focus, linki, ikony)
*/:root{--basicColor: #ffff00;--basicColorDark: #00ffff;--basicColorLight: #000000;--basicColorVariant: #ffff00;--darkColor: #000000;--addonColorDark: #000000;--addonColorLight: #ffffff;--lightColor: #000000;--lightColorDark: #000000;--lightColorLight: #000000;--ultraLightColor: #ffff00;--accentColor: #ffff00;--accentColorDark: #00ffff;--accentColorLight: #000000;--accentColorLightMiddle: #000000}body{background:#000 !important;color:#fff !important}a{color:aqua}a:visited{color:aqua}a:hover,a:focus,a:active{color:#ff0;text-decoration:underline}a:focus-visible{outline:3px solid #ff0;outline-offset:2px}h1,h2,h3,h4,h5,h6{color:#fff}p,li,dd,dt,blockquote,cite,address{color:#fff}button,input[type=button],input[type=reset],input[type=submit],a.link-as-bttn,a.post-edit-link{background:#000 !important;color:#ff0 !important;border-color:#ff0 !important}button:hover,button:focus,button:active,input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active,input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active,a.link-as-bttn:hover,a.link-as-bttn:focus,a.link-as-bttn:active,a.post-edit-link:hover,a.post-edit-link:focus,a.post-edit-link:active{background:#ff0 !important;color:#000 !important;border-color:#ff0 !important}button:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible,input[type=submit]:focus-visible,a.link-as-bttn:focus-visible,a.post-edit-link:focus-visible{outline:3px solid aqua;outline-offset:3px}a.link-as-secondary-bttn,a.link-as-white-bttn,a.link-as-green-bttn{background:#000 !important;color:#ff0 !important;border-color:#ff0 !important}a.link-as-secondary-bttn:hover,a.link-as-secondary-bttn:focus,a.link-as-secondary-bttn:active,a.link-as-white-bttn:hover,a.link-as-white-bttn:focus,a.link-as-white-bttn:active,a.link-as-green-bttn:hover,a.link-as-green-bttn:focus,a.link-as-green-bttn:active{background:#ff0 !important;color:#000 !important}a.link-as-red-bttn{color:#fff !important;border-color:#ff0 !important;border-bottom-width:3px}a.link-as-red-bttn:hover,a.link-as-red-bttn:focus{border-color:aqua !important}#mobile-menu-container{background:#000}#mobile-menu-container ul li a{color:#fff !important}#mobile-menu-container ul li a:hover,#mobile-menu-container ul li a:focus{color:#ff0 !important}#mobile-menu-container ul li.current-menu-item>a,#mobile-menu-container ul li.current-menu-parent>a{color:#ff0 !important}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background-color:#ff0 !important}.site-header{background:#000 !important;border-bottom:2px solid #ff0}.site-header .site-logo a,.site-header .site-branding a{color:#fff !important}.site-header nav a{color:#fff !important}.site-header nav a:hover,.site-header nav a:focus{color:#ff0 !important}.site-footer{background:#000 !important;color:#fff !important;border-top:2px solid #ff0}.site-footer a{color:aqua !important}.site-footer a:hover,.site-footer a:focus{color:#ff0 !important}.has-dark-background,.section--dark,.bg-dark,.bcg-dark{background:#000 !important;color:#fff !important}.has-light-background,.section--light,.bg-light,.bcg-light{background:#000 !important;color:#fff !important}.accessibility-bar{background:#000 !important;border-color:#ff0 !important;color:#fff !important}.accessibility-bar .accessibility-btn{background:#000 !important;color:#fff !important;border-color:#ff0 !important}.accessibility-bar .accessibility-btn:hover,.accessibility-bar .accessibility-btn:focus{background:#ff0 !important;color:#000 !important}.accessibility-bar .accessibility-btn.is-active{background:#ff0 !important;color:#000 !important}*:focus-visible{outline:3px solid #ff0;outline-offset:2px}body.high-contrast #mobile-menu-container{color:var(--addonColorLight);background:var(--basicColorLight)}body.high-contrast .site-header .navigation-trigger-container button.hamburger:hover{background:var(--addonColorLight) !important}body.high-contrast #mobile-menu-container .bottom-container a{color:var(--addonColorLight)}body.high-contrast .tag-element{color:var(--basicColor);background:var(--basicColorLight)}body.high-contrast .offer-overview .offer-overview-box:before{background:var(--basicColorLight)}body.high-contrast .offer-overview .viewport-container .wrapper .offer-overview-box{color:var(--basicColor)}body.high-contrast .offer-overview .viewport-container .wrapper .offer-overview-box .offer-overview-content-boxes_header .offer-overview-content-boxes__label{color:var(--basicColor)}body.high-contrast .block-application-elements .viewport-container .application-elements--content .application-block-element--1,body.high-contrast .block-application-elements .viewport-container .application-elements--content .application-block-element--5{background:var(--basicColorLight)}body.high-contrast .about-me-block .viewport-container .wrapper .about-me-content-container{background:var(--basicColorLight)}body.high-contrast .about-me-block .viewport-container .wrapper .about-me-content-container:before{background:var(--basicColorLight)}body.high-contrast .packages-block--content .single-package-block.wait-for-more-blocks{background:var(--basicColorLight)}body.high-contrast .newsletter-block .viewport-container .newsletter-container-block:before{background:var(--basicColorLight)}body.high-contrast #about-me-hero .about-me-hero--content_main,body.high-contrast .about-me-hero .about-me-hero--content_main{background:var(--basicColorLight)}body.high-contrast .storytelling-block.reveal-block .background-image-container .background-image-wrapper img,body.high-contrast .storytelling-block .background-image-container .background-image-wrapper img{display:none}body.high-contrast .about-nourvia-block--content .about-nourvia-block--single-element.single-element--2,body.high-contrast .about-nourvia-block--content .about-nourvia-block--single-element.single-element--1,body.high-contrast .about-nourvia-block--content .about-nourvia-block--single-element.single-element--3{background:var(--basicColorLight);color:var(--basicColor)}body.high-contrast .about-nourvia-block--content .about-nourvia-block--single-element .body-text{color:var(--basicColor)}body.high-contrast .our-assets-block--content .single-asset-block{background:var(--basicColorLight)}body.high-contrast .our-assets-block--content .single-asset-block .single-asset-block--heading{color:var(--basicColor)}body.high-contrast .our-assets-block--content .single-asset-block .single-asset-block--content{color:var(--basicColor)}body.high-contrast .standard-gfx-block--text-block{color:var(--basicColor);background:var(--basicColorLight)}body.high-contrast .extended-consultation-block__content .offer-element-details{background:var(--basicColorLight);color:var(--basicColor)}body.high-contrast .wide-header-block.background-orange .viewport-container{background:var(--basicColorLight)}body.high-contrast .product-block-with-slider.basic-variant .shop-page-block--header-box:before{background:var(--basicColorLight)}body.high-contrast .product-block-with-slider.orange-variant .shop-page-block--header-box:before{background:var(--basicColorLight)}body.high-contrast .product-block-element .post-content-elements .post-content__meta a{color:var(--basicColor)}body.high-contrast article.single-post .post-content__meta a{color:var(--basicColor)}body.high-contrast article.single-post .post-content__meta{color:var(--basicColor)}body.high-contrast .pagination-container .pagination-content .pagination-element.active a{color:var(--basicColorDark);background:var(--basicColorLight)}body.high-contrast .pagination-container .pagination-content .pagination-element.link-to-next a,body.high-contrast .pagination-container .pagination-content .pagination-element.link-to-previous a{color:var(--basicColorDark);background:var(--basicColorLight)}body.high-contrast div.wpforms-container-full .wpforms-field-label,body.high-contrast .wp-core-ui div.wpforms-container-full .wpforms-field-label{color:var(--basicColor)}body.high-contrast .wp-element-button,body.high-contrast .wp-block-button__link{background:var(--basicColorLight);color:var(--basicColor)}body.high-contrast .wp-element-button:visited,body.high-contrast .wp-block-button__link:visited{background:var(--basicColorLight);color:var(--basicColor)}body.high-contrast .wc-block-components-button:not(.is-link){background:var(--basicColorLight);color:var(--basicColor);border-color:var(--basicColor)}body.high-contrast .wc-block-components-button:not(.is-link):hover,body.high-contrast .wc-block-components-button:not(.is-link):focus{background:var(--basicColor);color:var(--basicColorLight);border-color:var(--basicColor)}body.high-contrast .standard-hero-block.background-basic .viewport-container{background:var(--basicColorLight)}body.high-contrast .block-application-elements.alternate-layout .viewport-container .application-elements--content .application-block-element.white-background{background:var(--basicColorLight)}body.high-contrast .block-application-elements.alternate-layout .viewport-container .application-elements--content .application-block-element.basic-background{background:var(--basicColorLight)}body.high-contrast .premium-gfx-block--text-block{background:var(--basicColorLight);color:var(--basicColorDark)}body.high-contrast .offer-overview .viewport-container .wrapper .offer-overview-box .offer-overview-content-boxes_header .offer-overview-content-boxes__options .offer-trigger.active{color:var(--basicColorLight)}body.high-contrast #puzzle-content .viewport-container{background:var(--basicColorLight)}body.high-contrast #puzzle-content .viewport-container .background-image-container{display:none}body.high-contrast .standard-hero-block.background-orange .viewport-container{background:var(--basicColorLight)}body.high-contrast .single-faq-element.is-open{background:var(--basicColorLight);border:1px solid var(--basicColor)}body.high-contrast #customer_login .u-column1,body.high-contrast #customer_login .u-column2{background:var(--basicColorLight);border:1px solid var(--basicColor)}body.high-contrast.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--basicColorLight);border:1px solid var(--basicColor)}body.high-contrast.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current=page]{color:#000}body.high-contrast.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current=page]:hover{color:#000}body.high-contrast.woocommerce-account .woocommerce-MyAccount-content{color:#fff}body.high-contrast.woocommerce-account .woocommerce-MyAccount-content p,body.high-contrast.woocommerce-account .woocommerce-MyAccount-content li,body.high-contrast.woocommerce-account .woocommerce-MyAccount-content label,body.high-contrast.woocommerce-account .woocommerce-MyAccount-content time,body.high-contrast.woocommerce-account .woocommerce-MyAccount-content address{color:#fff}body.high-contrast.woocommerce-account .nourvia-account-card strong{color:#000}body.high-contrast.woocommerce-account .woocommerce-info{background:var(--basicColorLight);color:var(--basicColor);border:1px solid var(--basicColor)}body.high-contrast.woocommerce-account .woocommerce-error,body.high-contrast.woocommerce-account .woocommerce-info,body.high-contrast.woocommerce-account .woocommerce-message{color:#fff}body.high-contrast.woocommerce-account .nourvia-amelia-panel{background:rgba(0,0,0,0)}body.high-contrast.woocommerce-account table.woocommerce-table th,body.high-contrast.woocommerce-account table.account-orders-table th,body.high-contrast.woocommerce-account table.shop_table th{background:var(--basicColorLight);color:var(--basicColor)}body.high-contrast .woocommerce table.my_account_orders .button{background:var(--basicColorLight);color:var(--basicColor);border-color:var(--basicColor)}body.high-contrast .woocommerce table.my_account_orders .button:hover{background:var(--basicColor);color:var(--basicColorLight);border-color:var(--basicColor)}body.high-contrast.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:var(--basicColorLight);color:var(--basicColor);border:1px solid var(--basicColor)}body.high-contrast.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2{color:var(--basicColor)}body.high-contrast.woocommerce-account form.woocommerce-EditAccountForm,body.high-contrast.woocommerce-account .woocommerce-address-fields{background:var(--basicColorLight);color:var(--basicColor);border:1px solid var(--basicColor)}body.high-contrast.woocommerce-account .woocommerce-MyAccount-navigation a:hover,body.high-contrast.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{color:var(--basicColorLight)}body.high-contrast div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,body.high-contrast div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,body.high-contrast div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,body.high-contrast div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,body.high-contrast div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{color:#fff}body.high-contrast div.wpforms-container-full .wpforms-field-label-inline,body.high-contrast .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{color:#fff}body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container div.wpforms-container-full input[type=submit],body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container div.wpforms-container-full button[type=submit],body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container div.wpforms-container-full .wpforms-page-button,body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container .wp-core-ui div.wpforms-container-full input[type=submit],body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container .wp-core-ui div.wpforms-container-full button[type=submit],body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container .wp-core-ui div.wpforms-container-full .wpforms-page-button{background:var(--basicColorLight) !important;color:var(--basicColor) !important;border-color:var(--basicColor) !important}body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container div.wpforms-container-full input[type=submit]:hover,body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container div.wpforms-container-full button[type=submit]:hover,body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container div.wpforms-container-full .wpforms-page-button:hover,body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container .wp-core-ui div.wpforms-container-full input[type=submit]:hover,body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container .wp-core-ui div.wpforms-container-full button[type=submit]:hover,body.high-contrast main.standard-text-page .post-body-wrapper.form-body-wrapper .post-container .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover{background:var(--basicColor) !important;color:var(--basicColorLight) !important;border-color:var(--basicColor) !important}
