.lf-formulier{--lf-geel: #F5C800;--lf-geel-donker: #D4A900;--lf-canvas: #1A1A1A;--lf-paneel: #111111;--lf-kaart-vlak: #1C1C1C;--lf-wit: #FFFFFF;--lf-urgent-rood: #C2300F;--lf-fout: #FF8A70;--lf-duur-kort: .18s;--lf-duur-mid: .24s;--lf-duur-lang: .3s;--lf-ease-uit: cubic-bezier(.25, 1, .5, 1);position:relative;text-align:left;font-family:var(--font-body, "Satoshi", sans-serif);color:var(--lf-wit);background:var(--lf-paneel);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--lf-geel);box-shadow:0 1px 2px #00000080,0 16px 48px #00000073;max-width:640px;margin:0 auto;padding:clamp(18px,4vw,32px)}.lf-formulier:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.lf-formulier>*{position:relative}.lf-formulier [hidden]{display:none!important}.lf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lf-formulier:not([data-js]) .lf-js{display:none!important}.lf-formulier:not([data-js]) .lf-stap{display:block;margin-bottom:18px}.lf-formulier[data-js] .lf-stap{display:none}.lf-formulier[data-js] .lf-stap.lf-actief{display:block}.lf-formulier[data-js] .lf-stap.lf-actief.lf-vooruit{animation:lf-stap-vooruit var(--lf-duur-mid) var(--lf-ease-uit)}.lf-formulier[data-js] .lf-stap.lf-actief.lf-achteruit{animation:lf-stap-achteruit var(--lf-duur-mid) var(--lf-ease-uit)}@keyframes lf-stap-vooruit{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes lf-stap-achteruit{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.lf-stap{border:0;margin:0;padding:0;min-width:0}.lf-voortgang{display:flex;align-items:center;gap:14px;margin-bottom:8px}.lf-voortgang-label{font-size:15px;font-weight:700;color:#ffffffd9;flex-shrink:0}.lf-spoor{flex:1;height:6px;background:#ffffff24;border-radius:3px;overflow:hidden}.lf-vulling{height:100%;width:33.4%;background:var(--lf-geel);border-radius:3px;transition:width var(--lf-duur-lang) var(--lf-ease-uit)}.lf-stapvraag{display:block;width:100%;float:none;padding:0;font-family:var(--font-display, "Clash Display", sans-serif);font-size:clamp(1.15rem,3.5vw,1.5rem);font-weight:600;margin:10px 0 14px;color:var(--lf-wit);text-wrap:balance}.lf-stapvraag:focus{outline:none}.lf-kaarten{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf-kaart{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:86px;padding:12px 8px;font-size:15px;font-weight:700;line-height:1.2;background:var(--lf-kaart-vlak);color:var(--lf-wit);border:1px solid rgba(255,255,255,.16);cursor:pointer;box-shadow:0 1px 2px #00000073,0 6px 16px #0000004d;transition:transform var(--lf-duur-kort) var(--lf-ease-uit),box-shadow var(--lf-duur-kort) var(--lf-ease-uit),border-color var(--lf-duur-kort) var(--lf-ease-uit)}.lf-icoon{width:26px;height:26px;stroke:var(--lf-geel);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lf-kaart:hover{transform:translateY(-3px);border-color:#ffffff73;box-shadow:0 2px 4px #00000080,0 14px 28px #00000073}.lf-kaart:active{transform:scale(.98)}.lf-kaart:has(.lf-kaart-input:focus-visible),.lf-upload-knop:has(+input:focus-visible){outline:3px solid var(--lf-geel);outline-offset:2px}.lf-formulier input:focus-visible,.lf-formulier textarea:focus-visible,.lf-knoop:focus-visible,.lf-terug:focus-visible,.lf-wijzig:focus-visible,.lf-belbalk:focus-visible,.lf-suggesties button:focus-visible{outline:3px solid var(--lf-geel);outline-offset:2px}.lf-rand{position:absolute;inset:-1px;border:2px solid var(--lf-geel);pointer-events:none;opacity:0}.lf-kaart:has(.lf-kaart-input:checked) .lf-rand{opacity:1;clip-path:inset(0);animation:lf-rand-teken .22s var(--lf-ease-uit)}@keyframes lf-rand-teken{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.lf-vink{position:absolute;top:-9px;right:-9px;width:24px;height:24px;background:var(--lf-geel);border-radius:50%;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000080}.lf-vink svg{width:14px;height:14px;stroke:var(--lf-canvas);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.lf-kaart:has(.lf-kaart-input:checked) .lf-vink{display:flex;animation:lf-vink-pop var(--lf-duur-mid) var(--lf-ease-uit)}@keyframes lf-vink-pop{0%{transform:scale(.4)}70%{transform:scale(1.08)}to{transform:scale(1)}}.lf-formulier[data-js] .lf-stap.lf-actief .lf-kaart{animation:lf-kaart-in var(--lf-duur-mid) var(--lf-ease-uit) both;animation-delay:calc(var(--i) * 50ms)}@keyframes lf-kaart-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lf-urgent-chip{font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--lf-urgent-rood);color:var(--lf-wit);padding:2px 8px;border-radius:999px}.lf-belregel{text-align:center;font-size:14px;color:#ffffffb3;margin-top:16px}.lf-belregel a{color:var(--lf-wit);font-weight:700}.lf-belregel a,.lf-melding a{display:inline-block;padding:14px 6px;margin:-14px -6px}.lf-keuzechip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:15px;color:#ffffffd9}.lf-wijzig{background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:var(--lf-geel);text-decoration:underline;text-underline-offset:3px;padding:8px 4px;min-height:44px}.lf-belbalk{display:flex;align-items:center;gap:10px;background:var(--lf-urgent-rood);color:var(--lf-wit);text-decoration:none;font-size:15px;font-weight:500;line-height:1.4;padding:12px 14px;margin-bottom:14px;min-height:48px;animation:lf-stap-vooruit var(--lf-duur-mid) var(--lf-ease-uit)}.lf-belbalk strong{font-weight:700}.lf-belbalk svg{width:20px;height:20px;flex-shrink:0;stroke:var(--lf-wit);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lf-veld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;position:relative}.lf-label{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6}.lf-optioneel{font-weight:500;text-transform:none;letter-spacing:0;color:#fff9}.lf-veld input,.lf-veld textarea{font-family:inherit;font-size:17px;color:var(--lf-wit);background:#ffffff0f;border:2px solid rgba(255,255,255,.25);border-radius:0;padding:13px 14px;width:100%;min-height:52px;transition:border-color var(--lf-duur-kort) var(--lf-ease-uit),background-color var(--lf-duur-kort) var(--lf-ease-uit)}.lf-veld textarea{min-height:88px;resize:vertical}.lf-veld input:focus,.lf-veld textarea:focus{border-color:var(--lf-geel);outline:none;background:#ffffff1a}.lf-veld input::placeholder,.lf-veld textarea::placeholder{color:#ffffff9e}.lf-fout{display:none;font-size:14px;font-weight:700;color:var(--lf-fout)}.lf-veld.lf-ongeldig input{border-color:var(--lf-fout)}.lf-veld.lf-ongeldig .lf-fout{display:block}.lf-suggesties{position:absolute;top:100%;left:0;right:0;z-index:10;background:#222;border:2px solid var(--lf-geel);border-top:none;max-height:230px;overflow-y:auto;display:none;box-shadow:0 14px 32px #0000008c}.lf-suggesties.lf-open{display:block;animation:lf-sugg-in var(--lf-duur-kort) var(--lf-ease-uit)}@keyframes lf-sugg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lf-suggesties button{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:17px;color:var(--lf-wit);padding:13px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);min-height:48px}.lf-suggesties button:hover{background:#f5c8002e}.lf-suggesties .lf-geen{padding:13px 14px;font-size:15px;color:#ffffffa6;margin:0}.lf-upload-knop{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;font-weight:700;align-self:flex-start;background:#ffffff0f;color:var(--lf-wit);border:2px dashed rgba(255,255,255,.35);padding:13px 16px;min-height:52px;transition:border-color var(--lf-duur-kort) var(--lf-ease-uit)}.lf-upload-knop:hover{border-color:var(--lf-geel)}.lf-upload-lijst{list-style:none;margin:8px 0 0;padding:0;font-size:15px;color:#fffc}.lf-upload-lijst li{padding:4px 0;display:flex;align-items:center;gap:8px}.lf-upload-lijst li:before{content:"📷"}.lf-email-blok .lf-email-label{font-size:14px;font-weight:500;color:#ffffffbf}.lf-optin-blok{margin:2px 0 16px}.lf-optin{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#ffffffd9;cursor:pointer;line-height:1.45}.lf-optin input{width:22px;height:22px;margin-top:1px;accent-color:var(--lf-geel);flex-shrink:0;min-height:0}.lf-optin-micro{margin:4px 0 0 32px;font-size:13px;color:#fff9;line-height:1.45}.lf-stapnav{display:flex;gap:10px;align-items:stretch;margin-top:6px;scroll-margin-bottom:20px}.lf-terug{font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;background:transparent;color:var(--lf-wit);border:2px solid rgba(255,255,255,.35);border-radius:0;padding:14px 18px;min-height:56px;transition:border-color var(--lf-duur-kort) var(--lf-ease-uit),background-color var(--lf-duur-kort) var(--lf-ease-uit)}.lf-terug:hover{border-color:#ffffffb3;background:#ffffff0f}.lf-knoop{flex:1;cursor:pointer;font-family:var(--font-display, "Clash Display", sans-serif);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--lf-geel);color:var(--lf-canvas);border:2px solid var(--lf-geel);border-radius:0;padding:15px 20px;min-height:56px;transition:background-color var(--lf-duur-kort) var(--lf-ease-uit),transform var(--lf-duur-kort) var(--lf-ease-uit);box-shadow:0 2px 6px #0006,0 10px 24px #f5c8001a}.lf-knoop:hover{background:var(--lf-geel-donker);border-color:var(--lf-geel-donker)}.lf-knoop:active{transform:scale(.98)}.lf-knoop[disabled]{opacity:.65;cursor:wait}.lf-melding{display:none;align-items:flex-start;gap:12px;background:#ffffff12;border:2px solid var(--lf-geel);color:var(--lf-wit);font-size:15px;line-height:1.55;padding:13px 15px;margin-bottom:12px}.lf-melding.lf-zichtbaar{display:flex;animation:lf-melding-in var(--lf-duur-lang) var(--lf-ease-uit)}@keyframes lf-melding-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lf-melding a{color:var(--lf-geel);font-weight:700}.lf-melding-fout{border-color:var(--lf-fout)}.lf-check{width:30px;height:30px;flex-shrink:0;margin-top:2px}.lf-check circle,.lf-check path{fill:none;stroke:var(--lf-geel);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.lf-melding.lf-zichtbaar .lf-check circle{stroke-dasharray:70;stroke-dashoffset:70;animation:lf-teken .4s var(--lf-ease-uit) forwards}.lf-melding.lf-zichtbaar .lf-check path{stroke-dasharray:20;stroke-dashoffset:20;animation:lf-teken .28s var(--lf-ease-uit) .25s forwards}@keyframes lf-teken{to{stroke-dashoffset:0}}@media(min-width:700px){.lf-kaarten{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){.lf-formulier *,.lf-formulier *:before,.lf-formulier *:after,.lf-formulier{animation:none!important;transition:none!important}.lf-melding.lf-zichtbaar .lf-check circle,.lf-melding.lf-zichtbaar .lf-check path{stroke-dashoffset:0}.lf-kaart:has(.lf-kaart-input:checked) .lf-rand{clip-path:inset(0)}.lf-formulier[data-js] .lf-stap.lf-actief .lf-kaart{opacity:1;transform:none}}
