/* BogPix Logo Carousel 1.0 */
.bplc{--bplc-ink:#12274f;--bplc-gap:24px;width:100%;max-width:1200px;margin:0 auto;color:var(--bplc-ink)}
.bplc *{box-sizing:border-box}
.bplc__layout{display:flex;align-items:center;gap:16px;width:100%}
.bplc__viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.bplc__track{display:flex;width:max-content;will-change:transform}
.bplc__set{display:flex;flex:0 0 auto;align-items:center;gap:var(--bplc-gap);padding-right:var(--bplc-gap)}
.bplc__slide{width:200px;min-width:200px;height:110px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bplc__logo{display:block;max-width:180px;max-height:90px;width:100%;height:100%;object-fit:contain;opacity:.8;transition:opacity .25s ease,transform .25s ease,filter .25s ease}
.bplc__slide:hover .bplc__logo,.bplc__slide:focus-within .bplc__logo{opacity:1;transform:scale(1.045)}
.bplc--grayscale .bplc__logo{filter:grayscale(1)}
.bplc--grayscale .bplc__slide:hover .bplc__logo,.bplc--grayscale .bplc__slide:focus-within .bplc__logo{filter:none}
.bplc__link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:8px}
.bplc__link:focus-visible,.bplc__pause:focus-visible,.bplc__arrow:focus-visible{outline:3px solid #2d76b9;outline-offset:3px}
.bplc__pause{display:flex;gap:7px;align-items:center;margin:10px auto 0;background:none;border:0;color:var(--bplc-ink);font:inherit;font-size:12px;cursor:pointer;opacity:.72;padding:7px 9px;border-radius:6px}
.bplc__pause:hover{opacity:1;background:rgba(18,39,79,.06)}
.bplc__pause-icon{font-weight:800}
/* Płynny pasek */
.bplc--marquee .bplc__track{animation:bplc-marquee var(--bplc-duration,25s) linear infinite;animation-play-state:paused}
.bplc--marquee.bplc--ready:not(.bplc--paused) .bplc__track{animation-play-state:running}
@keyframes bplc-marquee{to{transform:translate3d(calc(-1 * var(--bplc-cycle, 0px)),0,0)}}
/* Tryb bez automatycznego ruchu */
.bplc--static.bplc--marquee .bplc__viewport{overflow:visible;mask-image:none;-webkit-mask-image:none}
.bplc--static.bplc--marquee .bplc__track{animation:none;width:100%}
.bplc--static.bplc--marquee .bplc__set{width:100%;flex-wrap:wrap;justify-content:center;padding-right:0}
/* Ręczny slider */
.bplc--slider .bplc__viewport{mask-image:none;-webkit-mask-image:none}
.bplc--slider .bplc__track{max-width:100%;width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:10px 2px}
.bplc--slider .bplc__track::-webkit-scrollbar{display:none}
.bplc--slider .bplc__set{min-width:100%;justify-content:center}
.bplc--slider .bplc__slide{scroll-snap-align:start}
.bplc__arrow{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bplc-ink);border-radius:50%;color:var(--bplc-ink);background:transparent;cursor:pointer;font-size:20px;transition:background .25s,color .25s}
.bplc__arrow:hover{color:#fff;background:var(--bplc-ink)}
.bplc--no-overflow .bplc__arrow{display:none}
@media(max-width:900px){.bplc__slide{width:180px;min-width:180px}}
@media(max-width:600px){.bplc{--bplc-gap:16px}.bplc__layout{gap:8px}.bplc__slide{width:160px;min-width:160px;height:100px}.bplc__logo{max-width:145px;max-height:80px}.bplc__arrow{width:36px;height:36px;flex-basis:36px;font-size:16px}}
@media(prefers-reduced-motion:reduce){
  .bplc--marquee .bplc__viewport{overflow:visible;mask-image:none;-webkit-mask-image:none}
  .bplc--marquee .bplc__track{animation:none!important;width:100%}
  .bplc--marquee .bplc__set{width:100%;flex-wrap:wrap;justify-content:center;padding-right:0}
  .bplc__logo,.bplc__arrow{transition:none!important}
  .bplc--slider .bplc__track{scroll-behavior:auto}
  .bplc__pause{display:none}
}
