.acc-mfr{
  --mfr-blue:#087fd7;
  --mfr-blue-deep:#0566c6;
  --mfr-red:#ef2b2d;
  --mfr-navy:#0f2440;
  --mfr-muted:#718394;
  --mfr-line:#e7edf2;
  --mfr-container:1440px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  color:#31485b;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  border-top:1px solid #edf2f5;
  border-bottom:1px solid #edf2f5;
}
.acc-mfr,.acc-mfr *{box-sizing:border-box}
.acc-mfr__container{width:min(calc(100% - 64px),var(--mfr-container));margin-inline:auto;padding:50px 0 44px}

/* Nagłówek — kierunek z zaakceptowanej wizualizacji */
.acc-mfr__header{max-width:860px;margin:0 auto 30px;text-align:center}
.acc-mfr__eyebrow{position:relative;width:max-content;margin:0 auto 13px;padding-bottom:11px;color:var(--mfr-blue-deep);font-size:.67rem;font-weight:820;line-height:1.2;letter-spacing:.145em;text-transform:uppercase}
.acc-mfr__eyebrow::after{content:"";position:absolute;left:50%;bottom:0;width:30px;height:2px;border-radius:99px;background:var(--mfr-red);transform:translateX(-50%)}
.acc-mfr__header h2{margin:0;color:var(--mfr-navy);font-size:clamp(1.65rem,2.5vw,2.55rem);font-weight:760;line-height:1.08;letter-spacing:-.045em}
.acc-mfr__header p:last-child{max-width:720px;margin:12px auto 0;color:var(--mfr-muted);font-size:.89rem;font-weight:500;line-height:1.55}

.acc-mfr__carousel-shell{position:relative;margin-inline:-2px}
.acc-mfr__viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  padding-block:8px;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
  border-top:1px solid #edf2f5;
  border-bottom:1px solid #edf2f5;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 36px rgba(22,54,78,.045);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.4%,#000 96.6%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3.4%,#000 96.6%,transparent 100%);
}
.acc-mfr__viewport.is-dragging{cursor:grabbing}
.acc-mfr__track{display:flex;width:max-content;align-items:center;will-change:transform;transform:translate3d(0,0,0)}
.acc-mfr__group{display:flex;align-items:stretch;gap:0;padding-right:0;flex:none}
.acc-mfr__item{
  position:relative;
  width:205px;
  height:104px;
  flex:none;
  display:grid;
  place-items:center;
  padding:18px 25px;
  background:transparent;
  border-right:1px solid #e8eef3;
  z-index:0;
  overflow:visible;
  transition:background .24s ease,z-index 0s;
}
.acc-mfr__item::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;border-radius:99px;background:var(--mfr-blue);transform:translateX(-50%);opacity:0;transition:width .24s ease,opacity .24s ease}
.acc-mfr__item img{
  display:block;
  max-width:100%;
  max-height:57px;
  width:auto;
  height:auto;
  object-fit:contain;
  opacity:.82;
  filter:saturate(.62) contrast(.96) brightness(1.015);
  transform:scale(1);
  transform-origin:center;
  transition:opacity .24s ease,filter .24s ease,transform .24s cubic-bezier(.2,.7,.2,1);
}
.acc-mfr__item:hover{z-index:3;background:linear-gradient(180deg,rgba(8,127,215,.015),rgba(8,127,215,.035))}
.acc-mfr__item:hover::after{width:34px;opacity:.72}
.acc-mfr__item:hover img{opacity:1;filter:saturate(1.05) contrast(1.015) brightness(1);transform:scale(1.042)}

.acc-mfr__nav{
  position:absolute;
  top:50%;
  z-index:4;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #e2eaf0;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:var(--mfr-blue-deep);
  box-shadow:0 10px 30px rgba(18,49,72,.11);
  transform:translateY(-50%);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.acc-mfr__nav span{display:block;margin-top:-3px;font-size:2rem;font-weight:350;line-height:1}
.acc-mfr__nav--prev{left:-18px}
.acc-mfr__nav--next{right:-18px}
.acc-mfr__nav:hover{border-color:#c5dcea;background:#fff;box-shadow:0 13px 34px rgba(18,49,72,.16);transform:translateY(-50%) scale(1.045)}
.acc-mfr__nav:focus-visible{outline:3px solid rgba(8,127,215,.22);outline-offset:3px}

.acc-mfr__hint{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;color:#91a0ac;font-size:.62rem;font-weight:560;letter-spacing:.005em}
.acc-mfr__hint-mouse{position:relative;width:14px;height:21px;border:1.5px solid #9aa9b4;border-radius:8px}
.acc-mfr__hint-mouse::before{content:"";position:absolute;left:50%;top:4px;width:2px;height:5px;border-radius:2px;background:var(--mfr-blue);transform:translateX(-50%)}

/* Główna Oferta: wszystkie aktywne marki w jednym ciągłym pasie. */
.acc-mfr--offer{background:linear-gradient(180deg,#fff 0%,#f9fcff 55%,#fff 100%)}

/* Landing pozostaje subtelnym, monochromatycznym trust-stripem. */
.acc-mfr--landing{background:#fff;border-bottom:0}
.acc-mfr--landing .acc-mfr__container{padding:17px 0 20px}
.acc-mfr__micro-head{margin:0 0 9px;text-align:center;color:#9aa8b2;font-size:.55rem;font-weight:730;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.acc-mfr--landing .acc-mfr__carousel-shell{margin:0}
.acc-mfr--landing .acc-mfr__viewport{padding-block:5px;border:0;box-shadow:none;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.acc-mfr--landing .acc-mfr__group{gap:10px;padding-right:10px}
.acc-mfr--landing .acc-mfr__item{width:132px;height:50px;padding:6px 13px;border:0;background:transparent}
.acc-mfr--landing .acc-mfr__item::after{display:none}
.acc-mfr--landing .acc-mfr__item img{max-height:34px;opacity:.42;filter:grayscale(1) saturate(0) contrast(.9);transition:opacity .22s ease,filter .22s ease,transform .22s ease}
.acc-mfr--landing .acc-mfr__item:hover{background:transparent}
.acc-mfr--landing .acc-mfr__item:hover img{opacity:.82;filter:grayscale(.15) saturate(.7);transform:scale(1.025)}

.acc-mfr__viewport.is-reduced-motion{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}
.acc-mfr__viewport.is-reduced-motion::-webkit-scrollbar{display:none}
.acc-mfr__viewport.is-reduced-motion .acc-mfr__track{transform:none!important}

@media(max-width:900px){
  .acc-mfr__container{width:min(calc(100% - 36px),var(--mfr-container));padding:40px 0 38px}
  .acc-mfr__header{margin-bottom:25px}
  .acc-mfr__header h2{font-size:clamp(1.5rem,4vw,2rem)}
  .acc-mfr__item{width:180px;height:92px;padding:15px 21px}
  .acc-mfr__item img{max-height:51px}
  .acc-mfr__nav{width:42px;height:42px}
  .acc-mfr__nav--prev{left:-13px}.acc-mfr__nav--next{right:-13px}
  .acc-mfr--landing .acc-mfr__container{padding:15px 0 17px}
  .acc-mfr--landing .acc-mfr__item{width:116px;height:46px;padding:6px 11px}
  .acc-mfr--landing .acc-mfr__item img{max-height:30px}
}
@media(max-width:640px){
  .acc-mfr__container{width:calc(100% - 28px);padding:32px 0 31px}
  .acc-mfr__header{margin-bottom:20px}
  .acc-mfr__eyebrow{font-size:.56rem;margin-bottom:10px;padding-bottom:9px}
  .acc-mfr__header h2{font-size:1.35rem;line-height:1.12}
  .acc-mfr__header p:last-child{margin-top:9px;font-size:.71rem;line-height:1.5}
  .acc-mfr__viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
  .acc-mfr__item{width:146px;height:76px;padding:11px 16px}
  .acc-mfr__item img{max-height:43px}
  .acc-mfr__item:hover img{transform:scale(1.03)}
  .acc-mfr__nav{display:none}
  .acc-mfr__hint{margin-top:12px;font-size:.55rem}
  .acc-mfr__hint-mouse{width:12px;height:18px}
  .acc-mfr--landing .acc-mfr__container{width:100%;padding:13px 0 15px}
  .acc-mfr__micro-head{margin-bottom:7px;font-size:.49rem}
  .acc-mfr--landing .acc-mfr__viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
  .acc-mfr--landing .acc-mfr__item{width:98px;height:41px;padding:5px 9px}
  .acc-mfr--landing .acc-mfr__item img{max-height:27px}
}
@media(prefers-reduced-motion:reduce){.acc-mfr__item,.acc-mfr__item img,.acc-mfr__nav{transition:none!important}}
