/* V3.4: karuzela 6 autentycznych logotypów z eksportu Elementora; bez JS również pokazuje komplet. */
.ip-insurers{position:relative;overflow:hidden;padding:57px 0 70px;background:#f5f7fa;border-top:1px solid #e9edf3}
.ip-insurers-inner{max-width:1180px}
.ip-insurers-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.ip-insurers-eyebrow{font:800 11px/1.5 'Manrope',sans-serif;letter-spacing:.15em;color:#a7093c}
.ip-insurers h2{font:800 clamp(26px,3.2vw,36px)/1.16 'Manrope',sans-serif;letter-spacing:-.035em;color:#172a46;margin:8px 0 0}
.ip-insurers-actions{display:flex;gap:8px;flex:none}
.ip-insurers-arrow{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #dee4ed;border-radius:11px;color:#1d304d;cursor:pointer;font:500 21px/1 system-ui,sans-serif;transition:.2s}
.ip-insurers-arrow:hover{background:#122943;color:#fff;border-color:#122943}
.ip-insurers-arrow:focus-visible{outline:3px solid #b2194e;outline-offset:3px}
.ip-insurers-viewport{width:100%;overflow:hidden;touch-action:pan-y}
.ip-insurers-track{--ip-visible:6;--ip-gap:12px;display:flex;gap:var(--ip-gap);will-change:transform;transition:transform .56s cubic-bezier(.22,.72,.2,1);align-items:stretch}
.ip-insurer-item{flex:0 0 calc((100% - (var(--ip-visible) - 1) * var(--ip-gap))/var(--ip-visible));min-width:0}
.ip-insurer-card{display:flex;align-items:center;justify-content:center;height:130px;min-width:0;padding:17px 15px;background:#fff;border:1px solid #e4e9ef;border-radius:12px;box-shadow:0 6px 18px rgba(25,43,70,.035)}
.ip-insurer-card img{display:block;max-width:100%;max-height:92px;object-fit:contain;filter:none}
/* Original media contains generous white margins, particularly InterRisk and Warta. */
.ip-insurer-item:nth-child(6n) img{max-height:116px;transform:scale(1.18)}
.ip-insurer-item:nth-child(6n + 1) img{max-height:90px}
.ip-insurer-item:nth-child(6n + 2) img{max-height:76px}
.ip-insurer-item:nth-child(6n + 4) img{max-height:70px}
@media(max-width:1100px){.ip-insurers-track{--ip-visible:4}}
@media(max-width:760px){.ip-insurers{padding:46px 0 54px}.ip-insurers-track{--ip-visible:3;--ip-gap:10px}.ip-insurer-card{height:119px}.ip-insurers-header{align-items:center}.ip-insurers h2{font-size:27px}}
@media(max-width:520px){.ip-insurers-track{--ip-visible:2;--ip-gap:9px}.ip-insurer-card{height:108px;padding:10px}.ip-insurer-card img{max-height:78px}.ip-insurer-item:nth-child(6n) img{max-height:100px}.ip-insurer-item:nth-child(6n + 4) img{max-height:58px}.ip-insurers h2{font-size:24px;max-width:220px}.ip-insurers-arrow{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.ip-insurers-track{transition:none}}
