:root{--tekst:#1d2430;--zacht:#5b6472;--rand:#dde1e7;--vlak:#f6f7f9;--accent:#2f6f8f;--rood:#b42318;--oranje:#b54708;--blauw:#2f6f8f}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tekst);background:var(--vlak)}
main{max-width:760px;margin:0 auto;padding:24px 16px}
h1{margin:0 0 6px;font-size:26px}
.uitleg{color:var(--zacht);font-size:14px;margin:0 0 16px}
form{display:flex;gap:8px}
input{flex:1;min-width:0;font:inherit;padding:10px 12px;border:1px solid var(--rand);border-radius:8px;background:#fff}
button{font:inherit;padding:10px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}
.status{color:var(--zacht);font-size:14px;margin:10px 0}
.resultaten{list-style:none;padding:0;margin:0}
.resultaten li{background:#fff;border:1px solid var(--rand);border-radius:8px;margin-bottom:8px}
.resultaten a{display:block;padding:10px 14px;color:inherit;text-decoration:none}
.resultaten a:hover{background:#f3f7fa}
.resultaten b{display:block;color:var(--accent)}
.resultaten span{font-size:14px;color:var(--zacht)}
.kaart{background:#fff;border:1px solid var(--rand);border-radius:10px;padding:16px 20px;margin-top:16px}
.kaart h2{margin:0 0 8px}
.kaart h3{font-size:15px;margin:18px 0 6px}
.kaart ul{margin:4px 0;padding-left:20px}
.bel{border-left:4px solid var(--rand);padding:4px 12px;margin:8px 0}
.bel.k112,.bel.kdirect{border-color:var(--rood)}.bel.kvandaag{border-color:var(--oranje)}.bel.kwerkdagen{border-color:var(--blauw)}
.bel p{margin:0 0 4px;font-weight:600}
.bron{font-size:13px;color:var(--zacht);border-top:1px solid var(--rand);margin-top:16px;padding-top:8px}
a{color:var(--accent)}
