:root{
  --ps-red:#dd291b;
  --ps-graphite:#171718;

  --ps-muted: rgba(255,255,255,.72);
  --ps-line: rgba(255,255,255,.12);
  --ps-outline: rgba(255,255,255,.32);

  --ps-logo-base: clamp(56px, 9vw, 106px);
  --ps-logo-mult: 1;

  --ps-font-scale: 1;
}

html{ font-size: calc(16px * var(--ps-font-scale, 1)) !important; }
body{ font-size: 1rem !important; }


/* ==================================
   A11Y: skalowanie treści strony (A+/A-)
   - Motyw i WPBakery często ustawiają font-size w px, więc rem/em nie wystarcza.
   - Skalujemy główną treść przez transform, a szerokość kompensujemy, żeby nie uciekało poza viewport.
   - Header, panel A11Y i cookies są poza <main>, więc zostają nietknięte.
   ================================== */

html.ps-fontscaled main,
html.ps-fontscaled #main,
html.ps-fontscaled #primary,
html.ps-fontscaled .site-main,
html.ps-fontscaled .ps-simple-main,
html.ps-fontscaled #content,
html.ps-fontscaled .site-content,
html.ps-fontscaled .entry-content{
  /* Skalowanie wizualne całej treści (działa nawet gdy fonty są w px) */
  transform: scale(var(--ps-font-scale, 1)) !important;
  transform-origin: top left !important;

  /* Kompensacja szerokości, żeby nie uciekało poza viewport */
  width: calc(100% / var(--ps-font-scale, 1)) !important;
  max-width: none !important;
}

/* minimalna stabilizacja układu przy skalowaniu */
html.ps-fontscaled main:after,
html.ps-fontscaled #main:after,
html.ps-fontscaled #primary:after{
  content:"";
  display:block;
  height: 0;
}

html.ps-bw{ filter: grayscale(1) contrast(1.02); }

html.ps-contrast{
  --ps-muted: rgba(255,255,255,.92);
  --ps-line: rgba(255,255,255,.42);
  --ps-outline: rgba(255,255,255,.82);
  filter: contrast(1.25) saturate(1.05);
}

html.ps-bw.ps-contrast{
  filter: grayscale(1) contrast(1.35);
}

html.ps-contrast a:focus-visible,
html.ps-contrast button:focus-visible{
  outline:3px solid #fff !important;
  outline-offset:3px !important;
}

html, body{ overflow-x:hidden; }
::-webkit-scrollbar{ width:0; height:0; }
html{ -ms-overflow-style:none; scrollbar-width:none; }

a{ color:inherit; }

/* HEADER */
.ps-header{position:fixed; top:0; left:0; right:0; z-index:1000; pointer-events:none;}
.ps-header__bar{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 18px;
  pointer-events:auto;
  transition:background .25s ease, box-shadow .25s ease, color .25s ease, padding .25s ease;
}
@media (max-width:768px){ .ps-header__bar{ padding:8px 12px; } }

.ps-header__logo{display:inline-flex; align-items:center; text-decoration:none; color:inherit;}
.ps-header__right{display:flex; align-items:center; gap:16px;}

.ps-header__context .ps-context{display:flex; gap:14px; margin:0; padding:0; list-style:none;}
.ps-header__context a{color:inherit; text-decoration:none; font-size:14px; letter-spacing:.02em; opacity:.92;}
.ps-header__context a:hover,.ps-header__context a:focus-visible{opacity:1; text-decoration:underline;}

.ps-header__logo-img,
.ps-overlay__logo-img{
  display:block;
  height: calc(var(--ps-logo-base) * var(--ps-logo-mult));
  width:auto;
  transition: height .28s ease, opacity .18s ease;
}
.ps-header.is-sticky{ --ps-logo-mult: 0.7; }

.ps-header-scheme-dark .ps-header__bar{color:#fff; background:transparent;}
.ps-header-scheme-light .ps-header__bar{color:#202224; background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.12);}
.ps-header.is-sticky .ps-header__bar{background:#fff; color:#202224; box-shadow:0 10px 30px rgba(0,0,0,.08);}

/* BURGER */
.ps-burger{
  width:54px; height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  border:0; background:transparent; color:inherit; cursor:pointer;
  position:relative;
}
.ps-burger__lines{position:relative; width:28px; height:2px; background:currentColor; display:block;}
.ps-burger__lines::before,.ps-burger__lines::after{
  content:""; position:absolute; left:0; height:2px; background:currentColor; width:28px;
  transition: transform .22s ease, opacity .22s ease;
}
.ps-burger__lines::before{top:-9px;}
.ps-burger__lines::after{top:9px; width:19px; left:auto; right:0;}
.ps-burger:hover .ps-burger__lines::before{transform:translateX(6px);}
.ps-burger:hover .ps-burger__lines::after{transform:translateX(-6px);}
.ps-burger:focus-visible{outline:2px solid currentColor; outline-offset:4px; border-radius:12px;}

/* 75 LAT */
.ps-sidebadge{
  position:fixed; left:0; top:53vh; z-index:1500;
  display:flex; align-items:center; justify-content:center;
  height:180px; padding: 20px 16px;

  font-family: "Teko", sans-serif;
  font-size:24px; letter-spacing:.07em; text-transform:uppercase;
  color:#fff; text-decoration:none;

  background:#00357d;
  border:1px solid rgba(255,255,255,.18);
  border-left:0;
  border-radius:18px 0 0 18px;

  writing-mode:vertical-rl;
  text-orientation:mixed;

  transform: translateX(calc(-100% + 72px)) rotate(180deg);
  box-shadow:0 18px 45px rgba(0,0,0,.22);

  opacity: var(--ps-badge-vis, 1);
  transition:transform .72s cubic-bezier(.16,1,.18,1), background .28s ease, border-color .28s ease, opacity .18s linear;
}
.ps-sidebadge:hover,.ps-sidebadge:focus-visible{
  transform: translateX(0) rotate(180deg);
  background:#DE2A1B;
  border-color: rgba(255,255,255,.28);
}
.ps-sidebadge:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
@media (max-width:768px){
  .ps-sidebadge{ height:220px; font-size:26px; transform: translateX(calc(-100% + 64px)) rotate(180deg); }
}

/* A11Y */
.ps-a11y-fab{
  position:fixed; right:18px; top: var(--ps-a11y-top, calc(26vh + 200px)); z-index:1500;
  width:54px; height:54px; border-radius:999px;
  border:0; background:rgba(0,0,0,.18); backdrop-filter: blur(8px);
  cursor:pointer;
  display:grid; place-items:center;
  transition: transform .18s ease, background .18s ease;
}
.ps-a11y-fab i{
  font-size:22px; color:#fff;
  -webkit-text-stroke:1px #000;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
.ps-a11y-fab:hover{ transform: scale(1.08); background:rgba(0,0,0,.25); }


@media (max-width: 768px){
  .ps-a11y-fab{
    left:18px;
    right:auto;
    top:auto;
    bottom:18px;
  }
  .ps-a11y-panel{
    left:18px;
    right:auto;
    top:auto;
    bottom:86px; /* 18px + ~54px przycisku + odstęp */
    transform: translateY(0);
  }
  .ps-a11y-panel.is-open{ transform: translateY(0); }
}

.ps-a11y-panel[hidden]{display:none !important;}
.ps-a11y-panel{
  position:fixed; right:18px; top: var(--ps-a11y-top, calc(26vh + 200px));
  transform: translateY(62px);
  z-index:1501;

  width:min(360px, calc(100vw - 36px));
  border-radius:18px;
  background:rgba(20,20,22,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);

  opacity:0;
  pointer-events:none;
  transition: opacity .22s ease, transform .22s ease;
}
.ps-a11y-panel.is-open{ opacity:1; pointer-events:auto; transform: translateY(70px); }

.ps-a11y-panel__head{display:flex; align-items:center; justify-content:space-between; padding:14px 14px 10px;}
.ps-a11y-panel__title{font-family: "Teko", sans-serif; font-size:20px; letter-spacing:.04em; text-transform:uppercase;}
.ps-a11y-panel__close{width:40px; height:40px; border-radius:999px; border:0; background:rgba(255,255,255,.10); color:#fff; font-size:22px; cursor:pointer;}
.ps-a11y-panel__close:hover,.ps-a11y-panel__close:focus-visible{background:rgba(255,255,255,.16);}
.ps-a11y-panel__body{padding:10px 14px 14px; display:flex; flex-direction:column; gap:12px;}
.ps-a11y-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10);}
.ps-a11y-row__label{font-size:14px; color:rgba(255,255,255,.88);}
.ps-a11y-row__actions{display:flex; gap:10px;}
.ps-a11y-btn{border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); color:#fff; border-radius:999px; padding:10px 12px; cursor:pointer; font-weight:600;}
.ps-a11y-btn:hover,.ps-a11y-btn:focus-visible{background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.26);}
.ps-a11y-btn--wide{padding:10px 14px; font-weight:500;}
.ps-a11y-panel__footer{padding:12px 14px 14px; display:flex; justify-content:flex-end;}
.ps-a11y-reset{display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.20); background:rgba(255,255,255,.08); color:#fff; border-radius:999px; padding:10px 14px; cursor:pointer;}
.ps-a11y-reset:hover,.ps-a11y-reset:focus-visible{background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28);}

/* CONTEXT DOCK */
.ps-contextbar{ opacity: var(--ps-context-vis, 1); transition: opacity .18s linear; }
.ps-contextbar__inner{ background:transparent; border:0; box-shadow:none; padding:0; margin:0; }

.ps-contextbar__list,
.ps-contextbar__list ul,
.ps-contextbar__list li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.ps-contextbar__list{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:14px !important;
}
.ps-contextbar__list li{ display:flex; align-items:center; }
.ps-contextbar__list li + li::before{
  content:"|";
  color:#fff !important;
  opacity:1 !important;
  margin-right:14px !important;
}
.ps-contextbar__list a{
  color:#fff !important;
  text-decoration:none !important;
  font-family: "Teko", sans-serif !important;
  font-weight:200 !important;
  font-size:18px !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  padding:6px 2px !important;
  display:inline-flex !important;
  align-items:center !important;
}
.ps-contextbar__list a:hover,
.ps-contextbar__list a:focus-visible{
  text-decoration: underline !important;
  opacity:1 !important;
}

/* OVERLAY – blokada scrolla */
html.ps-menu-open, body.ps-menu-open{ overflow:hidden !important; }

/* OVERLAY – soft reveal od góry + zwijanie do góry */
.ps-overlay[hidden]{display:none !important;}
.ps-overlay{
  position:fixed; inset:0;
  z-index:999999;
  background:var(--ps-graphite);
  color:#fff;
  font-family: "Poppins", sans-serif;

  opacity:0;
  transform: translateY(-100%);
  transition: transform .46s cubic-bezier(.16,1,.18,1), opacity .20s ease;
  will-change: transform, opacity;
}
.ps-overlay.is-open{
  opacity:1;
  transform: translateY(0);
}

/* tło overlay */
.ps-overlay__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.ps-overlay__wave{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:52vh;
  width:100%;
  opacity:.28;
}

.ps-overlay__windrose{
  position:absolute;
  right:0;
  bottom:0;
  width:min(560px, 55vw);
  height:min(560px, 55vw);
  background-image: var(--ps-windrose-url, url("./img/windrose2.svg"));
  background-repeat:no-repeat;
  background-size:contain;
  transform: translate(35%, 35%);
  opacity:.14;
}

/* inner – pełna szerokość (odpinamy możliwe max-width z innych modułów) */
.ps-overlay__inner{
  position:relative;
  z-index:1;

  height:100%;
  width:100vw;
  max-width:none;
  margin:0;

  display:flex;
  flex-direction:column;
  padding:28px 32px;

  overflow:auto;
  overscroll-behavior: contain;

  box-sizing:border-box;

  opacity:0;
  transform: translateY(10px);
  transition: opacity .34s ease .10s, transform .34s ease .10s;
}

/* jeżeli cookies/js dokleja tę klasę do overlay, to nie może ona zwężać menu */
.ps-overlay__inner.ps-cookie-settings-modal{
  width:100vw;
  max-width:none;
  margin:0;
}

.ps-overlay.is-open .ps-overlay__inner{
  opacity:1;
  transform: translateY(0);
}

.ps-overlay__top{
  display:flex; align-items:center; justify-content:space-between;
  padding:6px 6px 16px 6px;
}
.ps-overlay__close{
  width:48px; height:48px;
  border:0; border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff; font-size:26px;
  cursor:pointer;
}
.ps-overlay__close:hover,.ps-overlay__close:focus-visible{background:rgba(255,255,255,.16);}

/* siatka */
.ps-overlay__grid{
  display:grid;
  grid-template-columns: minmax(460px, 700px) 1fr;
  gap:44px;
  flex:1;
  min-height:0;
  align-items:center;
}
.ps-overlay__col--left{
  display:flex;
  align-items:center;
  padding-left:260px !important;
}
.ps-overlay__col--right{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:64px;
  padding-right:18px;
  border-left:1px solid var(--ps-line);
}

.ps-overlay__right-top{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:56px;
  position:relative;
  padding-bottom:20px;
}
.ps-overlay__right-top::after{
  content:"";
  position:absolute;
  left:50%;
  top:34px;
  bottom:34px;
  width:1px;
  background:var(--ps-line);
  transform: translateX(-28px);
  pointer-events:none;
}
.ps-overlay__divider{
  height:1px;
  background:var(--ps-line);
  margin:48px 0 42px;
}
.ps-overlay__bottom-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:28px;
  align-items:start;
  position:relative;
  padding-top:20px;
}
.ps-overlay__bottom-grid::after{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  bottom:18px;
  width:1px;
  background:var(--ps-line);
  transform: translateX(-14px);
  pointer-events:none;
}

.ps-overlay__kicker{
  font-family: "Teko", sans-serif !important;
  font-weight:500 !important;
  font-size:18px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  margin:0 0 16px 0 !important;
}

/* prawy overlay listy */
.ps-overlay__list,
[data-projects]{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ps-overlay__list a,
[data-projects] li a{
  font-family: "Poppins", sans-serif;
  font-weight:300;
  color:rgba(255,255,255,.74) !important;
  text-decoration:none !important;

  padding:8px 12px;

  border-radius:12px;
  position:relative;
  display:inline-flex;
  align-items:center;
  width:100%;
  max-width:360px;
}
.ps-overlay__list a::after,
[data-projects] li a::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:12px;
  border:1px solid transparent;
  background:transparent;
  transition:border-color .18s ease, background .18s ease;
  pointer-events:none;
}
.ps-overlay__list a:hover::after,
.ps-overlay__list a:focus-visible::after,
[data-projects] li a:hover::after,
[data-projects] li a:focus-visible::after{
  border-color:var(--ps-outline);
  background:rgba(255,255,255,.04);
}
.ps-overlay__list a:hover,
.ps-overlay__list a:focus-visible,
[data-projects] li a:hover,
[data-projects] li a:focus-visible{ color:#fff !important; }
.ps-overlay__list a:focus-visible,
[data-projects] li a:focus-visible{ outline:none; }
[data-projects] li{ margin:0 !important; padding:0 !important; }

/* icon pills */
.ps-iconlinks-row{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0; padding:0; }
.ps-iconbtn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  position:relative; color:#fff !important; text-decoration:none !important; line-height:1;
}
.ps-iconbtn::after{
  content:""; position:absolute; inset:0; border-radius:999px;
  border:1px solid transparent; background:transparent;
  transition:border-color .18s ease, background .18s ease;
  pointer-events:none;
}
.ps-iconbtn:hover::after, .ps-iconbtn:focus-visible::after{
  border-color:var(--ps-outline); background:rgba(255,255,255,.04);
}
.ps-iconbtn:focus-visible{ outline:none; }
.ps-iconbtn i{ color:#fff !important; font-size:16px; line-height:1; flex:0 0 auto; }
.ps-iconbtn span{ color:rgba(255,255,255,.82) !important; font-weight:300 !important; white-space:nowrap; }
.ps-iconsep{ width:1px; height:18px; background:rgba(255,255,255,.18); margin:0 10px; flex:0 0 auto; }

/* contact */
.ps-contact{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:10px; }
.ps-contact__item{ display:flex; gap:12px; align-items:flex-start; padding:8px 10px; border-radius:12px; position:relative; margin:0; }
.ps-contact__item::after{
  content:""; position:absolute; inset:0; border-radius:12px; border:1px solid transparent; background:transparent;
  transition:border-color .18s ease, background .18s ease; pointer-events:none;
}
.ps-contact__item:hover::after, .ps-contact__item:focus-within::after{
  border-color:var(--ps-outline); background:rgba(255,255,255,.04);
}
.ps-contact__icon{ opacity:.95; width:18px; margin-top:2px; flex:0 0 18px; }
.ps-contact__icon i{ color:#fff !important; }
.ps-contact__text{ color:rgba(255,255,255,.74) !important; line-height:1.45; }
.ps-contact__link{ color:rgba(255,255,255,.74) !important; text-decoration:none !important; line-height:1.45; }
.ps-contact__link:hover,.ps-contact__link:focus-visible{ color:#fff !important; text-decoration:underline !important; }
.ps-contact__link:focus-visible{ outline:none; }

/* menu list reset */
.ps-menu__list,
.ps-menu__list ul,
.ps-menu__list li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.ps-menu__list{display:flex; flex-direction:column; gap:18px;}
.ps-menu__list > li > a{
  font-family: "Teko", sans-serif !important;
  font-size:54px !important;
  line-height:1.0 !important;
  letter-spacing:.01em !important;
  color:rgba(255,255,255,.94) !important;
  text-decoration:none !important;
  padding:8px 12px !important;
  border-radius:10px !important;
  display:inline-flex !important;
  max-width:100%;
}
.ps-menu__list > li > a:hover{color:var(--ps-red) !important;}

@media (min-width: 992px){
  .ps-menu__list > li > ul,
  .ps-menu__list > li > ul.sub-menu{display:none !important;}
  .ps-menu__toggle{display:none !important;}
}

/* MOBILE */
.ps-desktop-only{display:block;}
@media (max-width: 991px){
  .ps-overlay a{ text-decoration:none !important; }
  .ps-overlay__inner{ padding:22px 18px; }
    .ps-overlay__logo-img{ height: 56px; width:auto; max-width: 90vw; }
  .ps-overlay__top{ padding:2px 2px 12px 2px; }
  .ps-overlay__close{ width:44px; height:44px; font-size:24px; }

  .ps-overlay__grid{ grid-template-columns:1fr; gap:0; align-items:flex-start; }
  .ps-desktop-only{display:none;}

  .ps-overlay__col--left{ padding-left:0 !important; padding-top:10px; align-items:flex-start; }
  .ps-overlay__col--right{ border-left:none; padding-left:0; padding-right:0; }

  .ps-menu__list{ gap:14px; }
  .ps-menu__list > li{ position:relative; padding-right:64px; }
  .ps-menu__list > li > a{ font-size:clamp(24px, 7.2vw, 34px) !important; line-height:1.02 !important; padding:8px 12px !important; padding-right:64px !important; white-space:normal; text-decoration:none !important; }

  .ps-menu__toggle{ display:inline-flex !important; position:absolute; right:10px; top:12px; transform:none; width:40px; height:40px; border:0; border-radius:999px; background:rgba(255,255,255,.10); color:#fff; align-items:center; justify-content:center; cursor:pointer; }

  .ps-menu__list > li > ul,
  .ps-menu__list > li > ul.sub-menu{
    display:none;
    margin-top:10px !important;
    margin-left:12px !important;
    padding-left:14px !important;
    border-left:2px solid rgba(255,255,255,.14);
    padding-right:12px !important;
    margin-right:6px !important;
  }
  .ps-menu__list > li.is-open > ul,
  .ps-menu__list > li.is-open > ul.sub-menu{ display:block; }

  .ps-menu__list .sub-menu li + li{ border-top:1px solid rgba(255,255,255,.18); margin-top:14px; padding-top:14px; }
  .ps-menu__list .sub-menu a{ display:block; padding:12px 20px 12px 14px; text-decoration:none !important; font-weight:300; font-size:13px; line-height:1.35; color:rgba(255,255,255,.80) !important; }
  .ps-menu__list .sub-menu a:hover,
  .ps-menu__list .sub-menu a:focus-visible{
    color:#fff !important;
    background:rgba(255,255,255,.04);
    outline:none;
    border-radius:10px;
  }

  .ps-iconsep{ display:none; }

  .ps-overlay__wave{ height:46vh; opacity:.24; }
  .ps-overlay__windrose{
    opacity:.11;
    width:min(520px, 76vw);
    height:min(520px, 76vw);
    transform: translate(40%, 40%);
  }
}

/* CURTAIN */
.ps-overlay__curtain[hidden]{display:none !important;}
.ps-overlay__curtain{position:fixed; inset:0; z-index:999998; background:transparent;}

/* overlay wave canvas – wymuszenie widoczności */
.ps-overlay__wave{
  display:block !important;
}
.ps-overlay__bg canvas.ps-overlay__wave{
  display:block !important;
}
/* =========================================================
   CLEAN HEADER: submenu sekcji (jak w simple)
   - działa gdy body ma klasę ps-header-clean
   ========================================================= */
body.ps-header-clean .ps-header__right{
  gap:18px;
}

body.ps-header-clean .ps-simple-subnav{ display:block; }
body.ps-header-clean .ps-simple-subnav__list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
}
body.ps-header-clean .ps-simple-subnav__item{
  display:flex;
  align-items:center;
}
body.ps-header-clean .ps-simple-subnav__item + .ps-simple-subnav__item::before{
  content:"|";
  color:currentColor;
  opacity:.9;
  margin-right:14px;
}
body.ps-header-clean .ps-simple-subnav__link{
  font-family: "Teko", sans-serif !important;
  font-weight:300 !important;
  font-size:22px;
  letter-spacing:.03em;
  text-decoration:none !important;
  color:inherit !important;
  line-height:1;
}
body.ps-header-clean .ps-simple-subnav__item.is-active .ps-simple-subnav__link{
  font-weight:500 !important;
}
body.ps-header-clean .ps-simple-subnav__link:hover,
body.ps-header-clean .ps-simple-subnav__link:focus-visible{
  text-decoration:underline !important;
  text-underline-offset:4px;
}

@media (max-width: 991px){
  body.ps-header-clean .ps-simple-subnav{ display:none !important; }
}

/* =========================================================
   CLEAN SITE FULL LIGHT – transparent header
========================================================= */

body.ps-header-clean-light .ps-header{
  background: transparent;
  box-shadow: none;
}

body.ps-header-clean-light .ps-header__bar{
  background: transparent;
}

/* CLEAN SITE FULL LIGHT – gdy sticky, ma być jak normalny sticky (białe tło) */
body.ps-header-clean-light .ps-header.is-sticky .ps-header__bar{
  background:#fff;
  color:#202224;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}


/* Sticky + jasny header: hover/active musi być czerwony (na białym tle) */
.ps-header.ps-theme-light.ps-header--sticky .ps-menu__list > li > a:hover,
.ps-header.ps-theme-light.ps-header--sticky .ps-menu__list > li > a:focus-visible{
  color: var(--ps-red) !important;
}
.ps-header.ps-theme-light.ps-header--sticky .ps-menu__list > li.current-menu-item > a,
.ps-header.ps-theme-light.ps-header--sticky .ps-menu__list > li.current-menu-ancestor > a{
  color: var(--ps-red) !important;
}

/* Aktywna zakładka w header: podkreślenie (jak w reszcie UI) */
.ps-header__nav .ps-menu__list > li.current-menu-item > a,
.ps-header__nav .ps-menu__list > li.current-menu-ancestor > a{
  text-decoration: underline !important;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

/* MCH – sticky header: nie wybielaj linków na hover (tło jest białe) */
.ps-mch-header.is-sticky .ps-simple-subnav__link,
.ps-header--mch.is-sticky .ps-simple-subnav__link,
.ps-mch-header.is-sticky .ps-simple-subnav__link:visited,
.ps-header--mch.is-sticky .ps-simple-subnav__link:visited{
  color: #111 !important;
}

.ps-mch-header.is-sticky .ps-simple-subnav__link:hover,
.ps-header--mch.is-sticky .ps-simple-subnav__link:hover,
.ps-mch-header.is-sticky .ps-simple-subnav__link:focus-visible,
.ps-header--mch.is-sticky .ps-simple-subnav__link:focus-visible{
  color: #111 !important;
  text-decoration: underline !important;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

/* Jeśli gdzieś był globalny hover na biało, to go kasujemy też dla innych linków w MCH sticky */
.ps-mch-header.is-sticky a:hover,
.ps-header--mch.is-sticky a:hover{
  color: #111 !important;
}
