#datastream-container, #datastream-container2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  margin-bottom: 20px;
  cursor: crosshair;
  border-radius: 16px;
  outline-offset: 3px;
  scroll-margin-top: 140px;
}
#datastream-container:focus-visible, #datastream-container2:focus-visible {
  outline: 2px solid var(--datastream-color, #87ceeb);
}
#datastream-container[aria-pressed="true"], #datastream-container2[aria-pressed="true"] { cursor: pointer; }
#custom-datastream-canvas, #custom-datastream-canvas2 { width: 100%; height: 100%; }
#custom-logo, #custom-logo2 {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  user-select: none;
}
.datastream-status {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font: 12px/1.5 Montserrat, sans-serif;
  color: #b5c1ca;
  background: #05020dcc;
  border: 1px solid #85bfdf33;
  border-radius: 100px;
  padding: 5px 12px;
  pointer-events: none;
}
[aria-pressed="true"] > .datastream-status { color: var(--datastream-color, #a7e2fb); border-color: var(--datastream-color, #87ceeb99); }
[aria-pressed="true"] > .datastream-status::before { content: '● '; }
.datastream-help { position: relative; z-index: 1; text-align: center; color: #b5c1ca; font-size: 13px; line-height: 1.7; margin: 0 24px 24px; }
.datastream-help .filtered { color: var(--datastream-color, #87ceeb); }
@media (max-width: 991px) { .datastream-help { display: none; } }
@media (prefers-reduced-motion: reduce) {
  #networkCanvas { visibility: hidden; }
  .network-simulation-01 { background: url('/images/karriere-20261027-network-background.svg') center/cover; position: fixed; inset: 0; z-index: -1; pointer-events: none; }
}

.pier-datastream { --datastream-color: #09caec; }
.pier-datastream .companyvisualscontainer { display:flex; align-items:center; gap:12px; width:100%; }
.pier-datastream .vialdiv { flex:1; min-width:0; }
.pier-datastream .datastream-endpoint { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; flex:0 0 88px; color:#b5c1ca; text-align:center; font-size:11px; line-height:1.5; }
.pier-datastream .datastream-endpoint > img { width:64px; height:64px; object-fit:contain; }
.pier-datastream .datastream-pier .ocean-symbol { width:80px; height:80px; }
.pier-datastream #datastream-container, .pier-datastream #datastream-container2 { height:320px; margin:0; }
.pier-datastream .datastream-status { font-size:10px; padding:5px 8px; }
.pier-datastream .datastream-help { display:block; margin:20px 0 0; font-size:12px; }
@media(max-width:760px) {
  .pier-datastream .companyvisualscontainer { flex-direction:column; gap:4px; }
  .pier-datastream .vialdiv { width:100%; flex:auto; }
  .pier-datastream .datastream-endpoint { flex-basis:auto; flex-direction:row; min-height:54px; gap:12px; font-size:12px; }
  .pier-datastream .datastream-endpoint > img, .pier-datastream .datastream-pier .ocean-symbol { width:42px; height:42px; }
  .pier-datastream #datastream-container, .pier-datastream #datastream-container2 { height:240px; }
}

.pier-datastream #custom-logo, .pier-datastream #custom-logo2 { object-fit:contain; filter:drop-shadow(0 0 16px #09caec88); }
