:root{--rood:#c8102e;--rood-donker:#9b0c23;--zwart:#111111;--grijs-9:#1f1f1f;--grijs-7:#444;--grijs-5:#777;--grijs-3:#d6d6d6;--grijs-1:#f4f4f4;--wit:#ffffff;--groen:#1d7a3a;--oranje:#b85c00;--radius:10px;--schaduw:0 1px 3px rgba(0,0,0,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--grijs-1);color:var(--zwart);font-size:16px;line-height:1.45}a{color:var(--rood-donker)}h1{font-size:1.4rem;margin:.2rem 0 1rem}h2{font-size:1.15rem;margin:1.4rem 0 .6rem}h3{font-size:1rem;margin:1rem 0 .4rem}.kop{background:var(--zwart);gap:.8rem;padding:.6rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.kop,.kop .merk{color:var(--wit);display:flex;align-items:center}.kop .merk{font-weight:800;letter-spacing:.06em;text-decoration:none;gap:.5rem}.kop .merk span.r{background:var(--rood);color:var(--wit);padding:0 .35rem;border-radius:4px}.kop .omg{font-size:.72rem;background:#ffb400;color:#000;padding:.1rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase}.kop .rechts{margin-left:auto;display:flex;gap:.8rem;align-items:center;font-size:.9rem}.kop a{color:var(--wit)}.zijnav{display:none}.hoofd{padding:1rem;max-width:1100px;margin:0 auto 6rem}.onderbalk{position:fixed;bottom:0;left:0;right:0;background:var(--zwart);display:grid;grid-template-columns:repeat(5,1fr);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.onderbalk a{color:var(--wit);text-decoration:none;text-align:center;padding:.55rem 0 .5rem;font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.onderbalk a .ic{font-size:1.25rem;line-height:1}.onderbalk a.melden{background:var(--rood);font-weight:700}@media (min-width:900px){.layout{display:grid;grid-template-columns:220px 1fr}.zijnav{display:block;background:var(--grijs-9);min-height:calc(100vh - 48px);padding:1rem .5rem;position:-webkit-sticky;position:sticky;top:48px;align-self:start}.zijnav a{display:block;color:#eee;text-decoration:none;padding:.45rem .7rem;border-radius:6px;font-size:.95rem}.zijnav a:hover{background:#333}.zijnav .sectie{color:#999;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:1rem .7rem .3rem}.onderbalk{display:none}.hoofd{margin-bottom:2rem}}.kaart{background:var(--wit);border-radius:var(--radius);box-shadow:var(--schaduw);padding:1rem;margin-bottom:1rem}.kaart.accent{border-left:5px solid var(--rood)}.raster{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cijfer{font-size:2rem;font-weight:800}.cijfer.rood{color:var(--rood)}.knop{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--zwart);color:var(--wit);border:0;border-radius:8px;padding:.65rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px}.knop.rood{background:var(--rood)}.knop.licht{background:var(--wit);color:var(--zwart);border:1px solid var(--grijs-3)}.knop.groot{width:100%;font-size:1.15rem;min-height:56px}.knop:disabled{opacity:.5}form.stack{display:grid;grid-gap:.8rem;gap:.8rem}label{font-weight:600;font-size:.92rem;display:grid;grid-gap:.25rem;gap:.25rem}label .hulp{font-weight:400;color:var(--grijs-5);font-size:.82rem}input,select,textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--grijs-3);border-radius:8px;background:var(--wit);width:100%;min-height:44px}textarea{min-height:96px}input:focus,select:focus,textarea:focus{outline:2px solid var(--rood);border-color:var(--rood)}.chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.chips label{display:block}.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:block;text-align:center;border:2px solid var(--grijs-3);border-radius:8px;padding:.7rem .4rem;background:var(--wit);font-weight:600}.chips input:checked+span{border-color:var(--rood);background:#fde8eb;color:var(--rood-donker)}.chips input:focus-visible+span{outline:2px solid var(--zwart)}.melding{padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:600}.melding.fout{background:#fde8eb;color:var(--rood-donker);border:1px solid #f3b4bf}.melding.ok{background:#e6f4ea;color:var(--groen);border:1px solid #b5dcc0}.melding.info{background:#fff6e0;color:#6b4a00;border:1px solid #f0d58a}table{width:100%;border-collapse:collapse;background:var(--wit)}td,th{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--grijs-3);vertical-align:top;font-size:.93rem}th{background:var(--grijs-9);color:var(--wit);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.tabelwrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--schaduw);margin-bottom:1rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--grijs-3);color:var(--zwart);white-space:nowrap}.badge.rood{background:var(--rood);color:var(--wit)}.badge.groen{background:var(--groen);color:var(--wit)}.badge.oranje{background:var(--oranje);color:var(--wit)}.badge.zwart{background:var(--zwart);color:var(--wit)}.lijst{list-style:none;padding:0;margin:0}.lijst li{border-bottom:1px solid var(--grijs-3);padding:.7rem 0}.lijst li:last-child{border-bottom:0}.lijst a.rij{display:block;text-decoration:none;color:inherit}.klein{font-size:.85rem;color:var(--grijs-5)}.tijdlijn{list-style:none;padding:0;margin:0;border-left:3px solid var(--rood)}.tijdlijn li{padding:.3rem 0 .8rem 1rem;position:relative}.tijdlijn li:before{content:"";width:11px;height:11px;background:var(--zwart);border-radius:50%;position:absolute;left:-7px;top:.55rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:1rem}.filters>*{flex:1 1 140px}.filters .knop{flex:0 0 auto}.twee{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:800px){.twee{grid-template-columns:1fr 1fr}}dl.velden{display:grid;grid-template-columns:max-content 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0}dl.velden dt{font-weight:600;color:var(--grijs-7)}dl.velden dd{margin:0;white-space:pre-wrap}.balk{height:10px;background:var(--grijs-3);border-radius:5px;overflow:hidden}.balk>div{height:100%;background:var(--rood)}.inhoud{white-space:pre-wrap;background:var(--wit);padding:1rem;border-radius:8px;border:1px solid var(--grijs-3)}details>summary{cursor:pointer;font-weight:600;padding:.4rem 0}.inlog{max-width:420px;margin:8vh auto}@media print{.geen-print,.kop,.onderbalk,.zijnav{display:none!important}.hoofd{margin:0;max-width:none}body{background:#fff}}.meldingform .alleen-klacht,.meldingform .alleen-voorstel{display:none}.meldingform:has(input[name=type][value=klacht]:checked) .alleen-klacht{display:grid}.meldingform:has(input[name=type][value=verbetervoorstel]:checked) .alleen-voorstel{display:block}@media (max-width:640px){.kop .rechts .klein{display:none}dl.velden{grid-template-columns:1fr}dl.velden dd{margin-bottom:.5rem}.hoofd{padding:.75rem}}