:root { color-scheme: light; font-family: system-ui, sans-serif; color: #202930; background: #f5f7f8; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 760px; margin: 0 auto; padding: 40px 20px 80px; }
header { margin-bottom: 28px; }
h1 { margin: 0; font-size: clamp(2rem, 5vw, 3rem); }
h2 { margin-top: 0; }
p { line-height: 1.5; }
.merk { color: #52616b; margin-bottom: 5px; }
.test { display: inline-block; padding: 7px 10px; border-radius: 8px; background: #fff0c7; }
.kaart { background: white; border: 1px solid #dce3e6; border-radius: 12px; padding: 24px; margin: 18px 0; }
label { display: block; font-weight: 600; margin: 16px 0; }
input { display: block; width: 100%; max-width: 440px; padding: 10px; margin-top: 6px; border: 1px solid #a9b5bb; border-radius: 6px; font: inherit; }
textarea, select { display: block; width: 100%; max-width: 440px; padding: 10px; margin-top: 6px; border: 1px solid #a9b5bb; border-radius: 6px; font: inherit; background: white; }
textarea { min-height: 95px; resize: vertical; }
button { padding: 10px 16px; border: 0; border-radius: 8px; background: #173e62; color: white; font: inherit; cursor: pointer; }
button:hover { filter: brightness(.92); }
.tekstknop { color: #173e62; background: transparent; text-decoration: underline; padding-left: 0; }
.fout { color: #9a1818; }
.koprij { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.klanten { list-style: none; padding: 0; margin-bottom: 0; }
.klanten li { border-top: 1px solid #dce3e6; padding: 14px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.klanten span { color: #52616b; }
