:root,:host{--klei:#e5976a;--klei-hover:#dc8556;--zand:#f6d7bc;--zand-licht:#fbe9da;--wit:#fff8f0;--kaart:#fff;--lagune:#17454a;--lagune-diep:#0f2e31;--lagune-zacht:#4c6e72;--zonnetje:#f2c46b;--lijn:#ead8c6;--ok-bg:#dcebd9;--ok-tekst:#2c5a36;--wacht-bg:#f9e2b0;--wacht-tekst:#5c4210;--fout-bg:#f6d6cc;--fout-tekst:#8a3420;--fout:#b0492f;--font-kop:"DM Serif Display", Georgia, "Times New Roman", serif;--font-tekst:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius:16px;--radius-klein:10px;--pil:999px;--schaduw:0 1px 2px #17454a0f, 0 4px 16px #17454a0f;--ruimte:16px;--focus:0 0 0 3px #17454a59}.lb,.lb *{box-sizing:border-box}.lb{font-family:var(--font-tekst);color:var(--lagune);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.lb h1,.lb h2,.lb h3{font-family:var(--font-kop);color:var(--lagune);margin:0 0 8px;font-weight:400;line-height:1.2}.lb h1{font-size:30px}.lb h2{font-size:24px}.lb h3{font-size:19px}.lb p{margin:0 0 12px}.lb a{color:var(--lagune);text-underline-offset:3px}.lb .muted{color:var(--lagune-zacht);font-size:14px}.lb-logo{color:var(--lagune);flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.lb-logo .naam{font-family:var(--font-kop);font-size:34px}.lb-logo .sub{font-family:var(--font-tekst);letter-spacing:.4em;text-transform:lowercase;margin-top:4px;padding-left:.4em;font-size:11px}.lb-tagline{color:var(--lagune-zacht);margin-top:6px;font-size:13px}.lb .btn{appearance:none;cursor:pointer;font:inherit;border-radius:var(--pil);background:var(--klei);min-height:46px;color:var(--lagune-diep);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.lb .btn:hover{background:var(--klei-hover)}.lb .btn:disabled{opacity:.55;cursor:not-allowed}.lb .btn.secundair{background:var(--lagune);color:var(--wit)}.lb .btn.secundair:hover{background:var(--lagune-diep)}.lb .btn.rand{color:var(--lagune);box-shadow:inset 0 0 0 1.5px var(--lagune);background:0 0}.lb .btn.rand:hover{background:var(--zand-licht)}.lb .btn.stil{color:var(--lagune);background:0 0;min-height:40px;padding:8px 12px}.lb .btn.stil:hover{background:var(--zand-licht)}.lb .btn.gevaar{background:var(--fout-bg);color:var(--fout-tekst)}.lb .btn.klein{min-height:36px;padding:6px 14px;font-size:14px}.lb .btn.breed{width:100%}.lb :focus-visible{box-shadow:var(--focus);outline:none}.lb label.veld{margin-bottom:14px;display:block}.lb label.veld>span{margin-bottom:6px;font-weight:500;display:block}.lb input[type=text],.lb input[type=email],.lb input[type=tel],.lb input[type=number],.lb input[type=date],.lb input[type=time],.lb input[type=search],.lb input[type=url],.lb select,.lb textarea{width:100%;font:inherit;color:var(--lagune);background:var(--kaart);border:1.5px solid var(--lijn);border-radius:var(--radius-klein);min-height:46px;padding:11px 14px}.lb textarea{resize:vertical;min-height:96px}.lb input:focus,.lb select:focus,.lb textarea:focus{border-color:var(--lagune);box-shadow:var(--focus);outline:none}.lb .vinkje{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lb .vinkje input{width:22px;height:22px;accent-color:var(--lagune);flex:none;margin:1px 0 0}.lb .kaart{background:var(--kaart);border-radius:var(--radius);box-shadow:var(--schaduw);padding:18px}.lb .chip{appearance:none;font:inherit;cursor:pointer;border:1.5px solid var(--lijn);background:var(--kaart);color:var(--lagune);border-radius:var(--pil);min-height:42px;padding:8px 16px;font-weight:500}.lb .chip:hover{border-color:var(--lagune)}.lb .chip[aria-pressed=true],.lb .chip.gekozen{background:var(--zonnetje);border-color:var(--zonnetje);color:var(--lagune-diep)}.lb .badge{border-radius:var(--pil);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.lb .badge.ok{background:var(--ok-bg);color:var(--ok-tekst)}.lb .badge.wacht{background:var(--wacht-bg);color:var(--wacht-tekst)}.lb .badge.fout{background:var(--fout-bg);color:var(--fout-tekst)}.lb .badge.neutraal{background:var(--zand);color:var(--lagune-diep)}.lb .melding{border-radius:var(--radius-klein);margin-bottom:14px;padding:12px 14px}.lb .melding.fout{background:var(--fout-bg);color:var(--fout-tekst)}.lb .melding.ok{background:var(--ok-bg);color:var(--ok-tekst)}.lb .melding.info{background:var(--zand-licht);color:var(--lagune)}.lb .melding.wacht{background:var(--wacht-bg);color:var(--wacht-tekst)}.lb .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lb .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
