/* nav-v2 – pozycjonowaniezagraniczne.pl: menu, przejścia, mobile */
:root{interpolate-size:allow-keywords}
html{scroll-padding-top:150px;-webkit-tap-highlight-color:transparent}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #3B78C2;outline-offset:2px;border-radius:4px}
.seo-fallback{max-width:1200px;margin:0 auto;padding:16px;font-size:15px;line-height:1.7}
.seo-fallback a{margin-right:14px}

/* menu desktop */
.pz-nav{display:flex;gap:2px;align-items:stretch;align-self:stretch;flex:none}
.pz-top{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:6px;padding:0 12px;font-family:var(--font-heading);font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .2s ease}
.pz-top:hover,.pz-dd:hover>.pz-top,.pz-dd:focus-within>.pz-top,.pz-dd.open>.pz-top{color:var(--color-accent)!important}
.pz-bar{position:absolute;left:12px;right:12px;top:0;height:4px;background:linear-gradient(90deg,#2E3592 0%,#3B78C2 50%,#42B83D 100%);transition:opacity .2s ease;pointer-events:none}
.pz-chev{transition:transform .25s ease;opacity:.7}
.pz-dd{position:relative;display:flex}
.pz-dd:hover .pz-chev,.pz-dd:focus-within .pz-chev,.pz-dd.open .pz-chev{transform:rotate(180deg)}
.pz-dd-menu{position:absolute;top:100%;left:50%;min-width:320px;transform:translate(-50%,8px);background:#fff;border-radius:0 0 6px 6px;border-top:4px solid transparent;border-image:linear-gradient(90deg,#2E3592 0%,#3B78C2 50%,#42B83D 100%) 1;box-shadow:0 22px 48px -12px rgba(42,43,48,.28);padding:8px;display:grid;gap:2px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:60}
.pz-dd:hover>.pz-dd-menu,.pz-dd:focus-within>.pz-dd-menu,.pz-dd.open>.pz-dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s ease,transform .2s ease,visibility 0s}
.pz-dd-item{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:4px;text-decoration:none;color:var(--color-text);transition:background-color .2s ease}
.pz-dd-item strong{font-family:var(--font-heading);font-size:15px;font-weight:700}
.pz-dd-item small{font-size:13px;line-height:1.35;color:var(--color-neutral-600,#6b6f78)}
.pz-dd-item small:empty{display:none}
.pz-dd-item:hover{background:#F4F6F8}
.pz-dd-item[aria-current=page]{background:#EEF1FA;color:var(--color-accent)}

/* menu mobilne */
#menu{animation:pz-menu .32s cubic-bezier(.2,.7,.2,1) both;overscroll-behavior:contain;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)!important}
#menu a{min-height:52px!important}
@keyframes pz-menu{from{opacity:0;transform:translateY(-10px)}}

/* bloki liczb (statystyki) – równe kolumny, równe odstępy */
.pz-stats{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.pz-stats>*{padding:28px clamp(16px,2.5vw,32px)!important;border-right:1px solid var(--color-divider)!important}
.pz-stats>:first-child{padding-left:0!important}
.pz-stats>:last-child{border-right:0!important;padding-right:0!important}
.pz-stats>*>:last-child{font-size:15px!important;line-height:1.4}
/* kafelki z cienkimi liniami – bez szarych pustych pól przy niepełnym wierszu */
.pz-tiles{background:transparent!important;gap:12px!important;box-shadow:none!important;overflow:visible!important}
.pz-tiles>*{border:1px solid var(--color-divider);border-radius:4px}
@media (max-width:699px){
  .pz-stats{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)!important}
  .pz-stats>*{display:grid;grid-template-columns:7.4em minmax(0,1fr);align-items:center;column-gap:16px;padding:18px 0!important;border-right:0!important;border-bottom:1px solid var(--color-divider)}
  .pz-stats>:last-child{border-bottom:0}
  .pz-stats>*>:first-child{font-size:34px!important}
  .pz-stats>*>:last-child{margin-top:0!important;line-height:1.35}
  div:has(>.pz-kpi){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
  .pz-kpi{padding-left:14px!important;border-left-width:3px!important}
}

/* płynne przejścia między podstronami */
@view-transition{navigation:auto}
::view-transition-old(root){animation:pz-out .18s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:pz-in .34s cubic-bezier(0,0,.2,1) both}
@keyframes pz-out{to{opacity:0}}
@keyframes pz-in{from{opacity:0;transform:translateY(10px)}}
@keyframes pz-fade{from{opacity:0}}
#dc-root>*{animation:pz-fade .35s ease both}
html.pz-leaving body{opacity:0;transition:opacity .15s ease}

@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  #menu,#dc-root>*{animation:none!important}
  .pz-dd-menu,html.pz-leaving body{transition:none!important}
}