/* Storingen en status (09-10-2026), nieuw/pagina/wow-storingen.php. Kleuren AA op wit en papier. */
.sto-held .binnen { align-items: end; }
.st-0 { --st: #08716C; --st-l: #DDF4F2; }
.st-1 { --st: #8A5A00; --st-l: #FFF1D1; }
.st-2 { --st: #B4430A; --st-l: #FFE7D9; }
.st-3 { --st: #A3221A; --st-l: #FBE1DE; }
.st-o { --st: #3D4FB0; --st-l: #E3E7FA; }
.sto-bol { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--st); flex: none; }

.sto-stand { display: flex; gap: 18px; align-items: flex-start; padding: 26px 28px; border-radius: var(--rand); background: var(--st-l); border-left: 6px solid var(--st); }
.sto-stand .sto-bol { width: 22px; height: 22px; margin-top: 8px; box-shadow: 0 0 0 0 var(--st); animation: stoPuls 2.4s infinite; }
.sto-stand-tekst { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; color: var(--inkt); letter-spacing: -.02em; line-height: 1.15; }
.sto-gemeten { color: var(--tekst); margin-top: 6px; }
@keyframes stoPuls { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--st) 45%, transparent); } 70% { box-shadow: 0 0 0 12px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

.sto-sectie { padding-block: clamp(48px, 7vw, 88px); }
.sto-rust { font-size: 1.1rem; color: var(--tekst); padding: 18px 0; border-top: 1px solid var(--lijn); border-bottom: 1px solid var(--lijn); }
.sto-lopend { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sto-lopend li { display: flex; gap: 14px; padding: 20px 22px; border-radius: var(--rand); background: var(--st-l); border-left: 6px solid var(--st); }
.sto-lopend .sto-bol { margin-top: 7px; }
.sto-lopend h3 { font-size: 1.25rem; }
.sto-label { font-weight: 700; color: var(--st); margin: 4px 0 6px; }

.sto-kop-rij { display: grid; gap: 12px; margin-bottom: 28px; }
.sto-kop-rij p { color: var(--zacht); max-width: 62ch; }
.sto-lijst { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lijn-sterk); }
.sto-rij { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px 24px; padding: 18px 0; border-bottom: 1px solid var(--lijn); align-items: center; }
.sto-naam { display: flex; gap: 12px; align-items: center; color: var(--inkt); font-size: 1.05rem; }
.sto-nu { font-weight: 700; color: var(--st); }
.sto-nu small { display: block; font-weight: 500; color: var(--tekst); font-size: .92rem; }
.sto-balk { display: flex; gap: 2px; height: 28px; }
.sto-balk i { flex: 1; border-radius: 2px; min-width: 3px; }
.sto-balk .d-goed { background: #2E9C8F; }
.sto-balk .d-matig { background: #D9A21B; }
.sto-balk .d-slecht { background: #C2410C; }
.sto-balk .d-leeg { background: var(--lijn); }
.sto-pct b { color: var(--inkt); font-variant-numeric: tabular-nums; }
.sto-pct small { display: block; color: var(--zacht); font-size: .85rem; }

.sto-hist { width: 100%; border-collapse: collapse; font-size: .98rem; }
.sto-hist th { text-align: left; color: var(--zacht); font-weight: 600; padding: 10px 14px 10px 0; border-bottom: 1px solid var(--lijn-sterk); }
.sto-hist td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--lijn); vertical-align: top; color: var(--tekst); }
.sto-hist { table-layout: fixed; }
.sto-hist th:nth-child(1) { width: 30%; } .sto-hist th:nth-child(3) { width: 17%; } .sto-hist th:nth-child(4) { width: 15%; }
.sto-hist td:first-child { font-weight: 700; color: var(--inkt); }
.sto-hist td:first-child .sto-bol { margin-right: 10px; }
.sto-voetnoot { margin-top: 32px; color: var(--tekst); }

@media (min-width: 600px) and (max-width: 899px) {
  .sto-rij { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sto-balk { grid-column: 1; }
  .sto-pct { text-align: right; }
}
@media (min-width: 900px) {
  .sto-rij { grid-template-columns: minmax(200px, 1.1fr) minmax(170px, 1fr) minmax(220px, 1.4fr) 150px; }
  .sto-pct { text-align: right; }
}
@media (max-width: 899px) {
  .sto-hist thead { display: none; }
  .sto-hist, .sto-hist tbody, .sto-hist tr, .sto-hist td { display: block; }
  .sto-hist tr { padding: 14px 0; border-bottom: 1px solid var(--lijn); }
  .sto-hist td { border: 0; padding: 2px 0; }
  .sto-hist td:first-child { white-space: normal; }
  .sto-hist td[data-k="Begon"]::before, .sto-hist td[data-k="Duurde"]::before { content: attr(data-k) ": "; color: var(--zacht); }
}
@media (prefers-reduced-motion: reduce) { .sto-stand .sto-bol { animation: none; } }
