/* ═══════════════════════════════════════════════════════════
   Seiten-CSS, Schwimmbadtechnik
   Eigenes Bauteil: schematischer Wasserkreislauf (.wk)
   ═══════════════════════════════════════════════════════════ */

.wk__stage{
  background:var(--water); border-radius:var(--r);
  padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,3vw,2rem) clamp(2.2rem,4vw,3rem);
  margin-top:2.4rem;
}
.wk__svg{width:100%; height:auto; display:block; overflow:visible}

.wk__pipe{
  fill:none; stroke:var(--navy); stroke-width:4; stroke-linecap:round;
}
.wk__pipe--return{
  stroke:#B9CEDE; stroke-dasharray:2 10;
}

.wk__station circle{
  fill:#fff; stroke:var(--navy); stroke-width:2.5;
  transition:fill .35s var(--ease), stroke .35s var(--ease), transform .35s var(--ease);
  transform-origin:center;
  transform-box:fill-box;
}
.wk__station .wk__ico{color:var(--navy); pointer-events:none}
.wk__station text{
  font-family:var(--ff-d); font-size:14px; font-weight:700; fill:var(--deep);
  text-anchor:middle; pointer-events:none;
}
.wk__station{cursor:pointer}
.wk__station:hover circle.wk__station:focus-visible circle.wk__station.is-active circle{
  fill:var(--navy); stroke:var(--accent); transform:scale(1.12);
}
.wk__station:hover .wk__ico.wk__station:focus-visible .wk__ico.wk__station.is-active .wk__ico{color:#fff}
.wk__station:focus-visible circle{outline:none; filter:drop-shadow(0 0 0 3px var(--accent))}
.wk__station:focus{outline:none}

.wk__panel{
  margin-top:1.6rem; padding:1.5rem 1.7rem; border-radius:var(--r);
  background:#fff; border:1px solid var(--grey); max-width:640px;
  min-height:6.4rem;
}
.wk__panel-k{
  font-family:var(--ff-d); font-weight:700; font-size:.72rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent); margin-bottom:.5rem;
}
.wk__panel-t{color:var(--muted); font-size:.98rem}

.wk__hint{margin-top:1rem; font-size:.85rem; color:var(--muted)}

@media(max-width:640px){
  .wk__svg text{font-size:12px}
}

@medianot all{
  .wk__station circle.wk__station .wk__ico{transition:none}
}
