
/* WCAG dostępność */



body.high-contrast,
body.high-contrast .site,
body.high-contrast .inside-article,
body.high-contrast .entry-content,
body.high-contrast .footer-widgets,
body.high-contrast .rejestracja,
body.high-contrast .wyniki,
body.high-contrast .spec-co,
body.high-contrast .spec-gd,
body.high-contrast .dzieckobox,
body.high-contrast .dzieckobox2 {
  background-color: #000 !important;
   background-image: none !important;
  color: #fff !important;
}

body.high-contrast .steps ::before,
body.high-contrast .podsumowanie img
{filter: hue-rotate(24deg) saturate(200%) brightness(1.6);}

body.high-contrast img.scrollarrow{filter: hue-rotate(24deg) saturate(200%) brightness(2.5);}


body.high-contrast button.white{background:#ffe300;border-color:#000;}
body.high-contrast button.brown{background:#ffe300;border-color:#000;}
body.high-contrast button.whiteborder{background:#ffe300;border-color:#000;}

body.high-contrast .sow-carousel-item{background: #000 !important;}

body.high-contrast .oferta > div > div{border: solid 2px #fff;}


body.high-contrast a.white,
body.high-contrast a.white:link,
body.high-contrast a.white:visited {
  color: #000 !important;
  text-decoration: underline !important;
}

body.high-contrast button.brown a
{
  color: #000 !important;
  text-decoration: underline !important;
}
body.high-contrast a.link,
body.high-contrast p,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast span.brown{
  color: #ffe300 !important;
}

body.high-contrast p{
  color: #fff !important;
}
body.high-contrast{word-wrap: break-word;}
body.high-contrast .resico::before,
body.high-contrast .grillico::before
{display: none;}

body.high-contrast .letter-content{border: solid 2px #ffe300;}

body.high-contrast .letter-n::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color: #ffe300;
}
body.high-contrast .letter-nn::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color:#ffe300;
}
body.high-contrast .letter-a::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color: #ffe300;
}
body.high-contrast .letter-aa::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color:#ffe300;
}
body.high-contrast .letter-d::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color: #ffe300;
}
body.high-contrast .letter-o::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color: #ffe300;
}


body.high-contrast .letter-l::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color: #ffe300;
}

body.high-contrast .letter-k::before
{
-webkit-text-fill-color: #ffe300;
-webkit-text-stroke-color: #ffe300;
}


body.high-contrast a.linkd{color:#ffe300 !important}
body.high-contrast #fullscreenMenu ul li:hover a{color:#ffe300 !important}

body.high-contrast .progress-wrap::after{color:#ffe300 !important}
body.high-contrast .progress-circle{color:#ffe300 !important}

body.high-contrast .blueback {background: #000 !important;}
body.high-contrast .grayback {background: #000 !important;}

body.high-contrast .floating > button{box-shadow: none;}

body.high-contrast .sow-icon-image,
body.high-contrast .oferta img{
    filter: brightness(0) invert(1); /* zmienia kolor na biały */
}

body.high-contrast ul li::before{
  color: #ffe300 !important;
}
body.high-contrast .catering-lista a{  color: #ffe300 !important;}

body.high-contrast .grid-container-left{background: none;}
body.high-contrast #pgc-9-4-0 > .panel-cell-style{background: none;}
body.high-contrast #pg-43-3 > .panel-row-style{background: #000;}
body.high-contrast .page-template-default p{
  color: #fff !important;
}

body.high-contrast a {
  text-decoration: underline !important;
}
body.high-contrast .opinie-background{background: #000 !important;}
body.high-contrast .opinie-background::after{display: none;}
body.high-contrast .opinie-background::before{display: none;}
body.high-contrast .steps h2{-webkit-text-stroke-color: #fff;}
body.high-contrast .steps h2:hover {
  -webkit-text-fill-color: #ffe300;
  -webkit-text-stroke-color: #ffe300;
}

body.line-spacing p,
body.line-spacing li,
body.line-spacing .pptext,
body.line-spacing .blog-text p,
body.line-spacing .dzieckopunkty li {
  line-height: 1.8 !important;

}

body.high-contrast :focus-visible {
  outline: 3px solid #00f !important;
  outline-offset: 3px;
}

body.high-contrast header a{

  color: #ffe300 !important;
}


body.high-contrast footer .footerlink a:hover {
  color: #ffe300 !important;
}


body.high-contrast .sow-carousel-container a.sow-carousel-previous{
  background:  #000 !important;border: 1px solid #ffe300 !important;
}
body.high-contrast .sow-carousel-container a.sow-carousel-next{
  background: #000 !important;border: 1px solid #ffe300 !important;
}

body.high-contrast .siteorigin-panels-stretch {backdrop-filter: grayscale(100%);backdrop-filter: opacity(50%);}

body.high-contrast #panel-915-4-0-0 > .panel-widget-style,
body.high-contrast #panel-43-10-0-0 > .panel-widget-style,
body.high-contrast #panel-213-6-0-0 > .panel-widget-style,
body.high-contrast #panel-783-4-0-0 > .panel-widget-style,
body.high-contrast #pgc-427-4-0 > .panel-cell-style,
body.high-contrast #pgc-359-5-0 > .panel-cell-style,
body.high-contrast #panel-427-5-0-0 > .panel-widget-style,
body.high-contrast #panel-830-4-0-0 > .panel-widget-style,
body.high-contrast #panel-832-4-0-0 > .panel-widget-style,
body.high-contrast #panel-834-4-0-0 > .panel-widget-style
{background-image:none !important; background:#000 !important;}


body.high-contrast #pg-915-1 > .panel-row-style {background-image: none;}
body.high-contrast #pg-213-1 > .panel-row-style {background-image: none;}
body.high-contrast #pg-213-5 > .panel-row-style {background-image: none;}
body.high-contrast #pg-783-1 > .panel-row-style {background-image: none;}
body.high-contrast #pg-830-1 > .panel-row-style {background-image: none;}
body.high-contrast #pg-832-1 > .panel-row-style {background-image: none;}
body.high-contrast #pg-834-1 > .panel-row-style {background-image: none;}
body.high-contrast #pg-834-5 > .panel-row-style {background-image: none;}
body.high-contrast #pg-832-5 > .panel-row-style {background-image: none;}
body.high-contrast #pg-830-5 > .panel-row-style {background-image: none;}


body.high-contrast .kontaktbox > div > div > div > div{border-color:#fff !important;}

body.high-contrast footer .container > div{border-right: solid 2px #fff;}
body.high-contrast #pg-w68f789c08cc24-0 > .panel-row-style{border-right: solid 2px #fff;border-left: solid 2px #fff;}

@media (max-width: 768px){
body.high-contrast footer .container > div {

border-bottom: solid 2px #fff;
}
}

body.high-contrast .sow-accordion-panel-header{color:#fff !important;}
body.high-contrast .sow-accordion-panel-header:hover{color:#ffe300  !important;}
body.high-contrast header button a{

  color: #000 !important;
}

body.high-contrast .main-navigation .main-nav ul ul li a {color:#000 !important;}
body.high-contrast #menu-menustopka li a{  color: #fff !important;}

body.high-contrast .copyright-bar{color:#000;}

body.high-contrast ::selection{  color: #ffe300 !important;}

body.high-contrast input[type="text"],
body.high-contrast input[type="email"],
body.high-contrast input[type="url"],
body.high-contrast input[type="password"],
body.high-contrast input[type="search"],
body.high-contrast input[type="tel"],
body.high-contrast input[type="number"],
body.high-contrast textarea,
body.high-contrast select {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #ffe300 !important;

}

/* Placeholder też na biało */
body.high-contrast input[type="text"]::placeholder,
body.high-contrast input[type="email"]::placeholder,
body.high-contrast input[type="url"]::placeholder,
body.high-contrast input[type="password"]::placeholder,
body.high-contrast input[type="search"]::placeholder,
body.high-contrast input[type="tel"]::placeholder,
body.high-contrast input[type="number"]::placeholder,
body.high-contrast textarea::placeholder,
body.high-contrast select::placeholder {
  color: #fff !important;
  opacity: 1 !important;
}


body.high-contrast #panel-w6929a7c44f455-1-0-0 > .panel-widget-style{  border: 1px solid #ffe300 !important;}
body.high-contrast .wpcf7-form input[type="submit"]{  border: 1px solid #ffe300 !important; color:#ffe300 !important; }

body.high-contrast .deklaracjaint{box-shadow: none;}
body.high-contrast .deklaracjaper{box-shadow: none;}
body.high-contrast .spec-co{box-shadow: none;}
body.high-contrast .spec-gd{box-shadow: none;}
body.high-contrast .nfzko{box-shadow: none;}
body.high-contrast .punkty .textwidget li a{color:#34aedf!important;}

body.high-contrast .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border{background: #000 !important;}
body.high-contrast .siteorigin-panels-stretch {
  position: relative;
}

body.high-contrast .siteorigin-panels-stretch::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit; /* kopiuje tło */
  filter: grayscale(100%);
  z-index: 0;
  pointer-events: none;
  /* efekt przyciemnienia */
  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.7); /* im wyższe 0.5 tym ciemniejsze */
}

body.high-contrast .siteorigin-panels-stretch > * {
  position: relative;
  z-index: 1;
}



body.high-contrast a.bg-przyczepy::before,
body.high-contrast a.bg-restauracja::before,
body.high-contrast a.bg-catering::before,
body.high-contrast a.bg-beachbar::before,
body.high-contrast a.bg-sporty::before
{
  color:#fff !important;
}
body.high-contrast .home-kafle .panel-cell-style::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit; /* kopiuje tło */
  filter: grayscale(100%);
  z-index: 0;

  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.8); /* im wyższe 0.5 tym ciemniejsze */
}
