/* Einheitliches dunkles Karten-Design und lokale Markenlogos. */
.ksp-partners__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ksp-card,.ksp-card--asello,.ksp-card--speedy,.ksp-card--paymentmanagement{min-height:168px;padding:12px;background:linear-gradient(145deg,#20334d,#101c31);border-color:#314661;color:#fff;box-shadow:none}
.ksp-card:before{height:4px;background:#51b22f;transform:scaleX(1);opacity:.9}
.ksp-card:hover{transform:translateY(-6px) scale(1.012);background:linear-gradient(145deg,#162841,#0d182c);box-shadow:0 22px 42px rgba(8,19,38,.35),0 0 0 1px rgba(81,178,47,.35);border-color:#6aca42;color:#fff}
.ksp-logo,.ksp-card--sam4s .ksp-logo,.ksp-card--sampos .ksp-logo,.ksp-card--primasello .ksp-logo,.ksp-card--rch .ksp-logo,.ksp-card--sharp .ksp-logo,.ksp-card--veit .ksp-logo,.ksp-card--asello .ksp-logo,.ksp-card--speedy .ksp-logo,.ksp-card--paymentmanagement .ksp-logo{width:100%;height:58px;margin:-4px 0 0;padding:7px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#102039;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,1.8vw,28px);letter-spacing:-2px;transition:transform .25s ease,box-shadow .25s ease}
.ksp-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s ease}.ksp-card:hover .ksp-logo{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.17)}.ksp-card:hover .ksp-logo img{transform:scale(1.06)}.ksp-card:hover b span{transform:translate(3px,-3px)}
.ksp-card p,.ksp-card--asello p,.ksp-card--speedy p,.ksp-card--paymentmanagement p{max-width:none;margin-top:9px;color:#d4deeb;font-size:12px;line-height:1.3;transition:color .2s ease}
.ksp-card b,.ksp-card--asello b,.ksp-card--speedy b,.ksp-card--paymentmanagement b{margin-top:8px;padding-top:8px;border-color:#3b4e69;color:#fff;font-size:12px;transition:color .2s ease,border-color .2s ease}
.ksp-card:hover p{color:#d4deeb}.ksp-card:hover b{color:#fff;border-color:#3b4e69}
.ksp-card b span{display:inline-block;color:#58c734;transition:transform .25s ease}
.ksp-card--primasello .ksp-logo img{filter:contrast(1.28) saturate(1.18)}
.ksp-card--sam4s .ksp-logo img{transform:scale(2.25)}.ksp-card--sam4s:hover .ksp-logo img{transform:scale(2.35)}
.ksp-card--sharp .ksp-logo img{transform:translateY(-8px) scale(1.25)}.ksp-card--sharp:hover .ksp-logo img{transform:translateY(-10px) scale(1.32)}
.ksp-card--veit .ksp-logo img{transform:translateY(-8px) scale(1.58)}.ksp-card--veit:hover .ksp-logo img{transform:translateY(-10px) scale(1.66)}
.ksp-card--speedy .ksp-logo{background:#fff;color:#102039}.ksp-card--paymentmanagement .ksp-logo{background:#fff;color:#102039}.ksp-card--paymentmanagement .ksp-logo img{max-width:78%;max-height:72%}
@media(max-width:1020px){.ksp-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ksp-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ksp-card{min-height:180px}}
@media(max-width:500px){.ksp-partners__grid{grid-template-columns:1fr}.ksp-card{min-height:170px}}
