/* Approved compact network strip: four fixed shareholders, one partner row. */
.vcp-network {background:#fff;border-bottom:1px solid #e9e7ef;}
#vcp-logo-band {max-width:1200px;margin:auto;padding:22px 24px;color:#1e1b3c;font-family:Inter,Arial,sans-serif;--vcp-cell:180px;}
#vcp-logo-band * {box-sizing:border-box;}
.vcp-band-row {display:grid;grid-template-columns:146px minmax(0,1fr);gap:16px;align-items:center;}
.vcp-band-row + .vcp-band-row {border-top:1px solid #e9e7ef;margin-top:13px;padding-top:13px;}
#vcp-logo-band h2 {font:600 14px/1.5 Inter,Arial,sans-serif;margin:0;color:#1e1b3c;}
#vcp-logo-band ul {list-style:none;margin:0;padding:0;}
.vcp-fixed-logos {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;}
.vcp-logo {height:66px;display:flex;align-items:center;justify-content:center;min-width:0;padding:5px 12px;}
.vcp-logo a,.vcp-logo__art {display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:44px;border-radius:3px;}
.vcp-logo a:focus-visible {outline:2px solid #78739a;outline-offset:-2px;}
.vcp-logo img {display:block;object-fit:contain;width:100%;height:100%;max-width:var(--logo-width,110px);max-height:var(--logo-height,44px);}
/* Crops only transparent padding; original logo pixels remain unchanged. */
.vcp-logo__crop {display:block;position:relative;overflow:hidden;width:var(--logo-width);max-width:100%;flex:none;}
.vcp-logo .vcp-logo__crop img {position:absolute;height:auto;max-width:none;max-height:none;}
.vcp-logo__crop--isb {aspect-ratio:308/119;}
.vcp-logo .vcp-logo__crop--isb img {width:103.896104%;left:-1.948052%;top:-84.033614%;}
.vcp-logo__crop--sparkasse {aspect-ratio:661/332;}
.vcp-logo .vcp-logo__crop--sparkasse img {width:174.73525%;left:-5.900151%;top:-11.144578%;}
.vcp-partner-window {min-width:0;overflow-x:auto;position:relative;touch-action:pan-y;}
.vcp-band--ready .vcp-partner-window {overflow:hidden;}
.vcp-band--ready .vcp-partner-window::before,.vcp-band--ready .vcp-partner-window::after {content:"";position:absolute;top:0;bottom:0;width:12px;z-index:1;pointer-events:none;}
.vcp-partner-window::before {left:0;background:linear-gradient(to right,#fff,#fff0);}
.vcp-partner-window::after {right:0;background:linear-gradient(to left,#fff,#fff0);}
.vcp-moving-track {display:flex;width:max-content;will-change:transform;}
.vcp-moving-group {display:flex;flex:none;}
.vcp-moving-group .vcp-logo {width:var(--vcp-cell);flex:none;height:70px;padding:8px 12px;}
.vcp-band-toggle {position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;border:0;border-radius:0;background:transparent;padding:0;cursor:pointer;}
.vcp-band-toggle[hidden] {display:none;}
.vcp-band-toggle:focus-visible {outline:2px solid #78739a;outline-offset:-2px;}
.vcp-partner-carousel {display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;}
.vcp-band--ready .vcp-partner-carousel {grid-template-columns:32px minmax(0,1fr) 32px;}
.vcp-band-arrow {font:500 12px/1 Inter,Arial,sans-serif;color:#655f78;background:#fff;border:0;padding:4px;min-height:44px;width:32px;cursor:pointer;border-radius:3px;}
.vcp-band-arrow[hidden] {display:none;}
.vcp-band-arrow:hover {background:#f3f2f7;color:#1e1b3c;}
.vcp-band-arrow svg {width:16px;height:16px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;}
.vcp-band-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:560px) {
  #vcp-logo-band {padding:18px 16px;}
  .vcp-band-row {grid-template-columns:minmax(0,1fr);gap:7px;}
  .vcp-band-label {display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .vcp-band--ready .vcp-partner-carousel {grid-template-columns:44px minmax(0,1fr) 44px;}
  .vcp-band-arrow {width:44px;}
  .vcp-fixed-logos .vcp-logo {height:58px;padding:4px 8px;}
  .vcp-moving-group .vcp-logo {height:60px;}
  .vcp-band-row + .vcp-band-row {margin-top:10px;padding-top:10px;}
}
