/* ============================================================
   POLISANAROWER.PL — HEADERS
   v1.0.7
============================================================ */

.pnr-site-header,
.pnr-site-header *{box-sizing:border-box}

.pnr-site-header{
  --pnr-navy:#071B35;
  --pnr-blue:#0068B4;
  --pnr-cyan:#00A6DF;
  --pnr-amber:#FFB400;
  --pnr-paper:#F6F7F4;
  --pnr-text:#13263A;
  --pnr-muted:#647587;
  --pnr-line:rgba(7,27,53,.10);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--pnr-text);
  background:rgba(246,247,244,.96);
}

.pnr-site-header a{text-decoration:none}

.pnr-h-shell{
  width:min(1240px,calc(100% - 44px));
  min-height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}

.pnr-h-brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:13px;
  color:var(--pnr-navy)!important;
}

.pnr-h-home-left{
  position:relative;
  min-width:235px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

.pnr-h-scroll-message{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(calc(-50% + 7px));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  white-space:nowrap;
  transition:opacity .22s ease,transform .28s ease,visibility .22s ease;
}
.pnr-h-scroll-message strong{
  display:block;
  color:var(--pnr-navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.035em;
}

.pnr-h-mark{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:block;
}

.pnr-h-mark svg{width:100%;height:100%;overflow:visible}
.pnr-h-mark svg>circle:first-child{fill:var(--pnr-navy);stroke:none}
.pnr-h-mark path{fill:none;stroke:var(--pnr-cyan);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pnr-h-mark .pnr-h-dot{fill:var(--pnr-amber);stroke:none}

.pnr-h-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.pnr-h-brand-copy strong{
  color:var(--pnr-navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:21px;
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.pnr-h-brand-copy small{
  max-width:190px;
  color:#6B7C8D;
  font-size:8px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:none;
  white-space:nowrap;
}

.pnr-h-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:30px;
}

.pnr-h-nav a{
  position:relative;
  color:var(--pnr-navy)!important;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}

.pnr-h-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-7px;
  height:2px;
  border-radius:9px;
  background:var(--pnr-cyan);
  transition:right .2s ease;
}
.pnr-h-nav a:hover:after{right:0}

.pnr-h-convert{display:flex;align-items:center;gap:14px;flex:0 0 auto}


.pnr-h-cta{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 21px;
  border-radius:999px;
  color:#fff!important;
  background:var(--pnr-blue);
  font-size:12px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(0,104,180,.18);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,min-height .25s ease,padding .25s ease;
}
.pnr-h-cta:hover{transform:translateY(-1px);background:#075797;box-shadow:0 15px 34px rgba(0,104,180,.24)}
.pnr-h-arrow{font-size:16px;line-height:1}
.pnr-h-cta-scrolled{display:none}

.pnr-site-header a:focus-visible{outline:3px solid var(--pnr-amber);outline-offset:4px}

/* Divi Theme Builder: przy headerze strony głównej przyklejamy także wrapper Divi,
   dzięki czemu sticky działa niezależnie od struktury sekcji/wiersza. */
body.home .et-l--header{
  position:sticky!important;
  top:0!important;
  z-index:99990!important;
}

/* HOME — sticky + drugi stan po scrollu */
.pnr-site-header--home{
  position:sticky;
  top:0;
  z-index:99990;
  border-bottom:1px solid rgba(7,27,53,.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.pnr-h-route{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  overflow:hidden;
  pointer-events:none;
}
.pnr-h-route:after{
  content:"";
  position:absolute;
  top:0;
  left:-28%;
  width:28%;
  height:100%;
  background:linear-gradient(90deg,transparent,var(--pnr-cyan),var(--pnr-blue),transparent);
  opacity:.72;
  animation:pnrHeaderRoute 7s linear infinite;
}
@keyframes pnrHeaderRoute{to{left:100%}}

.pnr-site-header--home.is-scrolled{
  background:rgba(255,255,255,.985);
  border-color:rgba(7,27,53,.12);
  box-shadow:0 12px 34px rgba(7,27,53,.11);
}
.pnr-site-header--home.is-scrolled .pnr-h-shell{min-height:62px}

/* Po scrollu logo znika całkowicie, a jego miejsce zajmuje komunikat sprzedażowy. */
.pnr-site-header--home.is-scrolled .pnr-h-brand{
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
}
.pnr-site-header--home .pnr-h-brand{
  transition:opacity .2s ease,transform .28s ease,visibility .2s ease;
}
.pnr-site-header--home.is-scrolled .pnr-h-scroll-message{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%);
}
.pnr-site-header--home.is-scrolled .pnr-h-nav{display:none}
.pnr-site-header--home.is-scrolled .pnr-h-convert{margin-left:auto}

.pnr-site-header--home.is-scrolled .pnr-h-cta{
  position:relative;
  overflow:hidden;
  min-height:44px;
  padding-left:23px;
  padding-right:23px;
  background:var(--pnr-navy);
  box-shadow:0 12px 28px rgba(7,27,53,.22);
}
.pnr-site-header--home.is-scrolled .pnr-h-cta:hover{background:#0D2949}
.pnr-site-header--home.is-scrolled .pnr-h-cta-default{display:none}
.pnr-site-header--home.is-scrolled .pnr-h-cta-scrolled{display:inline}

/* Delikatny shine co kilka sekund — krótki błysk zamiast ciągłego pulsowania. */
.pnr-site-header--home.is-scrolled .pnr-h-cta::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-42%;
  width:28%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.72),rgba(255,255,255,.12),transparent);
  pointer-events:none;
  animation:pnrCtaShine 4.8s ease-in-out infinite;
}
@keyframes pnrCtaShine{
  0%,72%{left:-42%;opacity:0}
  76%{opacity:1}
  88%{left:118%;opacity:1}
  89%,100%{left:118%;opacity:0}
}

/* INNER — spokojniejszy, bez dynamicznego scroll state */
.pnr-site-header--inner{
  position:relative;
  z-index:50;
  border-bottom:1px solid var(--pnr-line);
  background:#fff;
}
.pnr-site-header--inner .pnr-h-shell{min-height:76px}
.pnr-h-page-context{
  min-width:0;
  padding-left:22px;
  border-left:1px solid var(--pnr-line);
  display:flex;
  flex-direction:column;
  gap:3px;
}
.pnr-h-page-context span{
  color:var(--pnr-muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pnr-h-page-context strong{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--pnr-navy);
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:13px;
  line-height:1.1;
  white-space:nowrap;
}
.pnr-h-nav--inner{margin-left:auto;gap:24px}
.pnr-site-header--inner .pnr-h-cta{min-height:44px}


/* MOBILE MENU — wspólne dla home i podstron */
.pnr-mobile-menu{display:none;position:relative;flex:0 0 auto;margin:0}
.pnr-mobile-menu summary{
  min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;
  border:1px solid rgba(7,27,53,.12);border-radius:999px;background:#fff;color:#071B35;
  cursor:pointer;list-style:none;font-size:11px;line-height:1;font-weight:900;white-space:nowrap;
}
.pnr-mobile-menu summary::-webkit-details-marker{display:none}
.pnr-mobile-menu summary:after{content:"+";font-size:14px;line-height:1;font-weight:700;color:#0068B4}
.pnr-mobile-menu[open] summary:after{content:"−"}
.pnr-mobile-menu__panel{
  position:absolute;z-index:100000;top:calc(100% + 10px);right:0;width:min(292px,calc(100vw - 28px));
  display:grid;padding:10px;border:1px solid rgba(7,27,53,.10);border-radius:20px;background:#fff;
  box-shadow:0 22px 60px rgba(7,27,53,.18)
}
.pnr-mobile-menu__panel a{
  display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:12px;color:#071B35!important;
  font-size:12px;line-height:1.25;font-weight:800;text-decoration:none!important
}
.pnr-mobile-menu__panel a:hover,.pnr-mobile-menu__panel a[aria-current="page"]{background:#EAF4F7;color:#0068B4!important}

@media(max-width:1120px){
  .pnr-h-nav{gap:20px}
  .pnr-h-page-context{display:none}
}

@media(max-width:980px){
  .pnr-h-nav{display:none}
  .pnr-mobile-menu{display:block}
  .pnr-h-shell{width:min(100% - 28px,1240px);gap:14px}
  .pnr-h-convert{margin-left:auto}
  .pnr-site-header--inner .pnr-h-cta{margin-left:auto}
}

@media(max-width:560px){
  .pnr-h-shell{min-height:68px}
  .pnr-site-header--home.is-scrolled .pnr-h-shell{min-height:60px}
  .pnr-h-home-left{min-width:178px}
  .pnr-h-scroll-message strong{font-size:14px;letter-spacing:-.025em}
  .pnr-h-mark{width:42px;height:42px;flex-basis:42px}
  .pnr-site-header--home.is-scrolled .pnr-h-mark{width:38px;height:38px;flex-basis:38px}
  .pnr-h-brand-copy strong{font-size:17px}
  .pnr-h-brand-copy small{font-size:7.5px}
  .pnr-h-cta{min-height:44px;padding:0 15px;font-size:11px}
}

@media(max-width:420px){
  .pnr-h-home-left{min-width:150px}
  .pnr-h-scroll-message strong{font-size:12.5px}
  .pnr-h-brand-copy strong{font-size:15px}
  .pnr-h-brand-copy small{display:none}
  .pnr-h-cta{padding:0 13px}
  .pnr-h-arrow{display:none}
}

@media(prefers-reduced-motion:reduce){
  .pnr-h-route:after{animation:none;left:36%;width:28%}
  .pnr-site-header--home.is-scrolled .pnr-h-cta::after{display:none}
  .pnr-site-header *,
  .pnr-site-header *:before,
  .pnr-site-header *:after{transition:none!important}
}


/* ============================================================
   MOBILE STICKY ALIGNMENT — final override
   Wyrównuje tekst do osi CTA niezależnie od reguł w template.
   ============================================================ */
@media(max-width:560px){
  html body #pnr-home-header.pnr-site-header--home.is-scrolled .pnr-h-shell{
    display:flex!important;
    align-items:center!important;
  }
  html body #pnr-home-header.pnr-site-header--home.is-scrolled .pnr-h-home-left{
    height:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    position:relative!important;
    transform:translateY(-6px)!important;
  }
  html body #pnr-home-header.pnr-site-header--home.is-scrolled .pnr-h-scroll-message{
    position:static!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    transform:none!important;
  }
  html body #pnr-home-header.pnr-site-header--home.is-scrolled .pnr-h-scroll-message strong{
    margin:0!important;
    line-height:1.12!important;
  }
}
@media(max-width:420px){
  html body #pnr-home-header.pnr-site-header--home.is-scrolled .pnr-h-home-left{
    transform:translateY(-7px)!important;
  }
}

/* Mobile menu: panel nie poszerza viewportu i zawsze mieści się w ekranie. */
@media(max-width:980px){
  .pnr-mobile-menu__panel{position:fixed;top:76px;right:14px;left:auto;width:min(292px,calc(100vw - 28px))}
}
@media(max-width:640px){
  .pnr-mobile-menu__panel{top:70px}
}
@media(max-width:430px){
  .pnr-mobile-menu summary{min-height:40px;padding:0 10px;font-size:10px}
  #pnri-header .pnri-cta{padding-left:11px!important;padding-right:11px!important;font-size:10.5px!important}
  #pnri-header .pnri-arrow{display:none!important}
}

@media(max-width:390px){
  .pnr-mobile-menu summary{width:40px;min-width:40px;padding:0;font-size:0}
  .pnr-mobile-menu summary:before{content:"☰";font-size:17px;line-height:1;color:#071B35}
  .pnr-mobile-menu[open] summary:before{content:"×"}
  .pnr-mobile-menu summary:after{display:none}
}

/* DESKTOP DROPDOWN — dodatkowe strony klastra SEO */
.pnr-nav-more,.pnri-nav-more{position:relative;margin:0;display:block}
.pnr-nav-more summary,.pnri-nav-more summary{position:relative;display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;color:#071B35;font-size:12px;line-height:1.2;font-weight:800;white-space:nowrap}
.pnr-nav-more summary::-webkit-details-marker,.pnri-nav-more summary::-webkit-details-marker{display:none}
.pnr-nav-more summary:after,.pnri-nav-more summary:after{content:"▾";font-size:9px;color:#0068B4;transform:translateY(-1px)}
.pnr-nav-more[open] summary:after,.pnri-nav-more[open] summary:after{content:"▴"}
.pnr-nav-more.is-current summary,.pnri-nav-more.is-current summary{color:#0068B4}
.pnr-nav-more__panel,.pnri-nav-more__panel{position:absolute;z-index:100002;top:calc(100% + 16px);left:50%;transform:translateX(-50%);width:270px;display:grid;gap:2px;padding:10px;border:1px solid rgba(7,27,53,.10);border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(7,27,53,.18)}
.pnr-nav-more__panel:before,.pnri-nav-more__panel:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.pnr-nav-more__panel a,.pnri-nav-more__panel a{display:flex!important;align-items:center;min-height:42px;padding:0 12px!important;border-radius:11px;color:#071B35!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.pnr-nav-more__panel a:after,.pnri-nav-more__panel a:after{display:none!important}
.pnr-nav-more__panel a:hover,.pnri-nav-more__panel a:hover,.pnri-nav-more__panel a[aria-current="page"]{background:#EAF4F7;color:#0068B4!important}
@media(max-width:980px){.pnr-nav-more,.pnri-nav-more{display:none}}

/* v1.7.5: natychmiastowe podmenu po najechaniu na desktopie.
   Działa również jako fallback, jeśli JS zostanie opóźniony przez cache/optymalizację. */
@media (min-width:981px) and (hover:hover) and (pointer:fine){
  .pnr-nav-more:hover > .pnr-nav-more__panel,
  .pnri-nav-more:hover > .pnri-nav-more__panel,
  .pnr-nav-more:focus-within > .pnr-nav-more__panel,
  .pnri-nav-more:focus-within > .pnri-nav-more__panel{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .pnr-nav-more:hover > summary:after,
  .pnri-nav-more:hover > summary:after,
  .pnr-nav-more:focus-within > summary:after,
  .pnri-nav-more:focus-within > summary:after{
    content:"▴";
  }
}

/* ============================================================
   HOME HEADER — final parity rules moved from inline v1.16.4
   ============================================================ */
/* ============================================================
   LOGO — 1:1 z globalnego footera
   ============================================================ */
#pnr-home-header .pnr-h-mark{
  position:relative!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#071B35!important;
  border:1px solid rgba(7,27,53,.06)!important;
}
#pnr-home-header .pnr-h-mark::after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  right:4px!important;
  top:5px!important;
  border-radius:50%!important;
  background:#FFB400!important;
  z-index:2!important;
}
#pnr-home-header .pnr-h-mark svg{
  width:30px!important;
  height:30px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#00A6DF!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pnr-home-header .pnr-h-mark svg path,
#pnr-home-header .pnr-h-mark svg circle{
  fill:none!important;
  stroke:#00A6DF!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pnr-home-header .pnr-h-brand-copy .pnr-h-wordmark{
  color:#071B35!important;
}
#pnr-home-header .pnr-h-brand-copy .pnr-h-wordmark span{
  color:#00A6DF!important;
}

#pnr-home-header .pnr-h-brand-copy small{
  max-width:190px!important;
  color:#6B7C8D!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* Ta sama szerokość co body strony: 1180px. */
#pnr-home-header .pnr-h-shell{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
}

#pnr-home-header .pnr-h-brand,
#pnr-home-header .pnr-h-nav,
#pnr-home-header .pnr-h-cta{
  transition:opacity .22s ease,transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}

#pnr-home-header .pnr-h-scroll-message{
  display:none;
  opacity:0;
  transform:none;
  transition:none!important;
  pointer-events:none;
}

#pnr-home-header.is-scrolled{
  background:rgba(250,249,245,.985)!important;
  border-bottom:1px solid rgba(7,27,53,.10)!important;
  box-shadow:0 10px 30px rgba(7,27,53,.08)!important;
}

#pnr-home-header.is-scrolled .pnr-h-shell{
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}

#pnr-home-header.is-scrolled .pnr-h-brand,
#pnr-home-header.is-scrolled .pnr-h-nav{
  display:none!important;
}

#pnr-home-header.is-scrolled .pnr-h-home-left{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
}

#pnr-home-header.is-scrolled .pnr-h-scroll-message{
  display:flex!important;
  min-width:0!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 12px!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}

#pnr-home-header.is-scrolled .pnr-h-scroll-message strong{
  margin:0!important;
  color:#071B35!important;
  font-size:15.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}

#pnr-home-header.is-scrolled .pnr-h-scroll-message span{
  margin:0!important;
  color:#647587!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}

#pnr-home-header.is-scrolled .pnr-h-convert{
  margin-left:auto!important;
  flex:0 0 auto!important;
}

#pnr-home-header.is-scrolled .pnr-h-cta{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:#0068B4!important;
  color:#fff!important;
  box-shadow:0 11px 25px rgba(0,104,180,.20)!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

#pnr-home-header.is-scrolled .pnr-h-cta:hover{
  background:#075797!important;
  transform:translateY(-1px)!important;
  box-shadow:0 15px 31px rgba(0,104,180,.27)!important;
}

#pnr-home-header .pnr-h-shine-sweep{
  position:absolute!important;
  z-index:2!important;
  top:-55%!important;
  bottom:-55%!important;
  left:-45%!important;
  width:24%!important;
  display:block!important;
  opacity:0;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.90) 50%,rgba(255,255,255,.10) 72%,transparent 100%)!important;
  transform:skewX(-18deg) translateX(0);
  pointer-events:none!important;
  will-change:transform,opacity;
}

#pnr-home-header.is-scrolled .pnr-h-cta > span:not(.pnr-h-shine-sweep){
  position:relative!important;
  z-index:3!important;
}

@media(max-width:980px){
  #pnr-home-header .pnr-h-shell{
    width:min(1180px,calc(100% - 28px))!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-scroll-message{
    display:grid!important;
    gap:1px!important;
    align-content:center!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-scroll-message strong{
    font-size:14px!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-scroll-message span{
    font-size:10px!important;
    white-space:normal!important;
  }
}

@media(max-width:640px){
  #pnr-home-header.is-scrolled .pnr-h-shell{
    min-height:64px!important;
    gap:10px!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-scroll-message strong{
    max-width:190px!important;
    font-size:12.5px!important;
    white-space:normal!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-scroll-message span{
    display:none!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-cta{
    min-height:42px!important;
    padding:0 15px!important;
    font-size:11px!important;
  }
}

@media(max-width:430px){
  #pnr-home-header .pnr-h-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
  #pnr-home-header .pnr-h-home-left{min-width:0!important}
  #pnr-home-header .pnr-h-brand-copy strong{font-size:13.5px!important}
  #pnr-home-header .pnr-h-brand-copy small{display:none!important}
  #pnr-home-header .pnr-h-cta{padding-left:10px!important;padding-right:10px!important;font-size:10.5px!important}
  #pnr-home-header .pnr-h-arrow{display:none!important}
  #pnr-home-header.is-scrolled .pnr-h-scroll-message strong{
    max-width:145px!important;
    font-size:11.5px!important;
  }
  #pnr-home-header.is-scrolled .pnr-h-arrow{display:none!important}
}

@media(max-width:340px){
  #pnr-home-header .pnr-h-shell{width:calc(100% - 20px)!important;gap:9px!important}
  #pnr-home-header .pnr-h-home-left{min-width:42px!important}
  #pnr-home-header .pnr-h-brand{gap:0!important}
  #pnr-home-header .pnr-h-brand-copy{display:none!important}
  #pnr-home-header .pnr-h-cta{min-height:40px!important;padding:0 9px!important;font-size:9.5px!important}
  #pnr-home-header.is-scrolled .pnr-h-scroll-message strong{max-width:125px!important;font-size:10.5px!important}
}

@media(prefers-reduced-motion:reduce){
  #pnr-home-header .pnr-h-shine-sweep{display:none!important}
}


/* ============================================================
   INNER HEADER — final parity rules moved from inline v1.16.4
   ============================================================ */
body:not(.home) .et-l--header{
  position:sticky!important;
  top:0!important;
  z-index:99990!important;
}

#pnri-header,
#pnri-header *{box-sizing:border-box}

#pnri-header{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:sticky!important;
  top:0!important;
  z-index:99991!important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  background:rgba(246,247,244,.975)!important;
  border-bottom:1px solid rgba(7,27,53,.09)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

#pnri-header a{text-decoration:none!important}

#pnri-header .pnri-state{
  width:100%!important;
}

#pnri-header .pnri-state[hidden]{
  display:none!important;
}

#pnri-header .pnri-shell{
  width:min(1180px,calc(100% - 48px))!important;
  min-height:76px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
}


/* BRAND — logo 1:1 z globalnego footera */
#pnri-header .pnri-mark{
  position:relative!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#071B35!important;
  border:1px solid rgba(7,27,53,.06)!important;
}
#pnri-header .pnri-mark::after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  right:4px!important;
  top:5px!important;
  border-radius:50%!important;
  background:#FFB400!important;
  z-index:2!important;
}
#pnri-header .pnri-mark svg{
  width:30px!important;
  height:30px!important;
  fill:none!important;
  stroke:#00A6DF!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pnri-header .pnri-mark svg path,
#pnri-header .pnri-mark svg circle{
  fill:none!important;
  stroke:#00A6DF!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pnri-header .pnri-brand-copy .pnri-wordmark{
  color:#071B35!important;
}
#pnri-header .pnri-brand-copy .pnri-wordmark span{
  color:#00A6DF!important;
}

/* BRAND */
#pnri-header .pnri-brand{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  color:#071B35!important;
}

#pnri-header .pnri-mark{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:block!important;
}
#pnri-header .pnri-mark svg{width:100%!important;height:100%!important}
#pnri-header .pnri-mark svg>circle:first-child{fill:#071B35!important;stroke:none!important}
#pnri-header .pnri-mark path{
  fill:none!important;
  stroke:#00A6DF!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#pnri-header .pnri-mark .pnri-dot{fill:#FFB400!important;stroke:none!important}

#pnri-header .pnri-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
#pnri-header .pnri-brand-copy strong{
  margin:0!important;
  color:#071B35!important;
  font-family:"Space Grotesk","Manrope",sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
#pnri-header .pnri-brand-copy small{
  max-width:190px!important;
  color:#6B7C8D!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* MENU */
#pnri-header .pnri-nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
#pnri-header .pnri-nav a{
  position:relative!important;
  color:#071B35!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#pnri-header .pnri-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:-7px!important;
  height:2px!important;
  border-radius:9px!important;
  background:#00A6DF!important;
  transition:right .2s ease!important;
}
#pnri-header .pnri-nav a:hover::after{right:0!important}
#pnri-header .pnri-nav a[aria-current="page"]{color:#0068B4!important}
#pnri-header .pnri-nav a[aria-current="page"]::after{right:0!important}

/* CTA */
#pnri-header .pnri-cta{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 22px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#0068B4!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(0,104,180,.19)!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
#pnri-header .pnri-cta:hover{
  background:#075797!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 34px rgba(0,104,180,.27)!important;
}
#pnri-header .pnri-arrow{font-size:16px!important;line-height:1!important}

/* STAN PO SCROLLU */
#pnri-header[data-state="scrolled"]{
  background:rgba(250,249,245,.985)!important;
  box-shadow:0 10px 30px rgba(7,27,53,.08)!important;
}

#pnri-header .pnri-shell--scroll{
  min-height:68px!important;
  justify-content:space-between!important;
  gap:32px!important;
}

#pnri-header .pnri-conversion-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 12px!important;
  color:#071B35!important;
}

#pnri-header .pnri-conversion-copy strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#071B35!important;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}

#pnri-header .pnri-conversion-copy span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#647587!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Błysk sterowany przez JS — uruchamiany tylko w stanie po scrollu. */
#pnri-header .pnri-shine-sweep{
  position:absolute!important;
  z-index:2!important;
  top:-55%!important;
  bottom:-55%!important;
  left:-45%!important;
  width:24%!important;
  display:block!important;
  opacity:0;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.90) 50%,rgba(255,255,255,.10) 72%,transparent 100%)!important;
  transform:skewX(-18deg) translateX(0);
  pointer-events:none!important;
  will-change:transform,opacity;
}
#pnri-header .pnri-cta--shine > span:not(.pnri-shine-sweep){position:relative!important;z-index:3!important}

@media(max-width:980px){
  #pnri-header .pnri-shell{
    width:min(1180px,calc(100% - 28px))!important;
    gap:14px!important;
  }
  #pnri-header .pnri-nav{display:none!important}
  #pnri-header .pnri-state--top .pnri-cta{margin-left:auto!important}
  #pnri-header .pnri-conversion-copy{
    display:grid!important;
    gap:1px!important;
  }
  #pnri-header .pnri-conversion-copy strong{
    font-size:14px!important;
    white-space:normal!important;
  }
  #pnri-header .pnri-conversion-copy span{
    font-size:10px!important;
    white-space:normal!important;
  }
}

@media(max-width:640px){
  #pnri-header .pnri-shell{min-height:66px!important}
  #pnri-header .pnri-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
  #pnri-header .pnri-brand-copy strong{font-size:17px!important}
  #pnri-header .pnri-brand-copy small{font-size:7px!important}
  #pnri-header .pnri-shell--scroll{min-height:64px!important;gap:10px!important}
  #pnri-header .pnri-conversion-copy strong{
    max-width:210px!important;
    font-size:12.5px!important;
  }
  #pnri-header .pnri-conversion-copy span{display:none!important}
  #pnri-header .pnri-cta{min-height:42px!important;padding:0 15px!important;font-size:11px!important}
}

@media(max-width:430px){
  #pnri-header .pnri-brand-copy strong{font-size:13.5px!important}
  #pnri-header .pnri-brand-copy small{display:none!important}
  #pnri-header .pnri-cta{padding-left:10px!important;padding-right:10px!important;font-size:10.5px!important}
  #pnri-header .pnri-arrow{display:none!important}
  #pnri-header .pnri-conversion-copy strong{max-width:150px!important;font-size:11.5px!important}
  #pnri-header .pnri-arrow{display:none!important}
}

@media(max-width:340px){
  #pnri-header .pnri-shell{width:calc(100% - 20px)!important;gap:9px!important}
  #pnri-header .pnri-brand{gap:0!important}
  #pnri-header .pnri-brand-copy{display:none!important}
  #pnri-header .pnri-state--top .pnri-cta{min-height:40px!important;padding:0 9px!important;font-size:9.5px!important}
  #pnri-header .pnri-conversion-copy strong{max-width:125px!important;font-size:10.5px!important}
}

@media(prefers-reduced-motion:reduce){
  #pnri-header .pnri-shine-sweep{display:none!important}
}

