/* ---------- het energiehuis ---------- */
#energiehuis{position:relative}
.eh-stage{position:relative;aspect-ratio:1200/820;max-width:100%}
.eh-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:filter .8s var(--ease)}
#energiehuis[data-nacht="1"] .eh-stage img{filter:brightness(.72) saturate(.85)}
.eh-lijnen{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.eh-lijn{fill:none;stroke:var(--muted-2);stroke-width:1.5;stroke-dasharray:6 5;animation:eh-flow 1.6s linear infinite;opacity:.9}
.eh-lijn.terug{animation-direction:reverse}
.eh-lijn.stil{animation:none;stroke-dasharray:2 4;opacity:.45}
.eh-lijn.zon{stroke:var(--zon)}.eh-lijn.huis{stroke:var(--huis)}.eh-lijn.batterij{stroke:var(--batterij)}.eh-lijn.net{stroke:var(--net)}.eh-lijn.auto{stroke:#607d8b}
.eh-punt{fill:var(--paper);stroke-width:1.2}
.eh-punt.zon{stroke:var(--zon)}.eh-punt.huis{stroke:var(--huis)}.eh-punt.batterij{stroke:var(--batterij)}.eh-punt.net{stroke:var(--net)}.eh-punt.auto{stroke:#607d8b}
@keyframes eh-flow{to{stroke-dashoffset:-22}}
.eh-label{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.05rem;pointer-events:none;text-align:center}
.eh-label b{font-weight:700;color:var(--inkt);font-size:clamp(.95rem,1.6vw,1.35rem);letter-spacing:-.02em;line-height:1;background:rgba(255,255,255,.75);padding:.15rem .4rem;border-radius:8px}
.eh-label span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}
.eh-label.zon b{color:var(--zon)}.eh-label.net b{color:var(--net)}.eh-label.batterij b{color:var(--batterij)}.eh-label.huis b{color:var(--huis)}
@media (prefers-reduced-motion:reduce){.eh-lijn{animation:none}}
