@font-face{font-family:Faustina;src:url(/fonts/Faustina.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Faustina;src:url(/fonts/Faustina-Italic.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--inkt:#1f2544;--inkt-zacht:#5a6180;--rand:#dde3ee;--rand-zacht:#eef2f8;--vlak:#ffffff;--vlak-zacht:#f7f9fc;--blauw:#cbe8fe;--blauw-diep:#1f6fa8;--rood:#c40000;--groen:#2b6b3c;--ronding:10px;--breedte:1180px;--letter:"Faustina",Georgia,"Times New Roman",serif;--letter-schermwerk:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--letter-schermwerk);font-size:15px;line-height:1.5;color:var(--inkt);background:var(--vlak-zacht)}a{color:var(--blauw-diep)}h1,h2,h3{font-family:var(--letter);font-weight:700}h1{font-size:1.75rem;margin:0 0 .6rem;letter-spacing:-.01em}h2{font-size:1.25rem;margin:1.6rem 0 .6rem}.balk{background:var(--inkt);color:#fff;padding:0 1.2rem}.balk-binnen{max-width:var(--breedte);margin:0 auto;gap:1.4rem;min-height:52px}.balk .merk,.balk-binnen{display:flex;align-items:center}.balk .merk{gap:.55rem;font-family:var(--letter);font-weight:700;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}.balk .merk img{width:26px;height:26px;border-radius:50%;background:var(--blauw)}.balk .merk .punt{color:var(--rood)}.balk nav{display:flex;gap:1rem;flex-wrap:wrap}.balk nav a{color:#c9d1e6;text-decoration:none;padding:.2rem 0}.balk nav a:hover{color:#fff}.balk nav a.nu{color:#fff;box-shadow:inset 0 -2px 0 var(--blauw)}.balk .rechts{margin-left:auto;display:flex;align-items:center;gap:.8rem;color:#c9d1e6}main{max-width:var(--breedte);margin:0 auto;padding:1.6rem 1.2rem 4rem}.kaart{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--ronding);padding:1.2rem}label{display:block;font-weight:600;margin:.9rem 0 .25rem}fieldset{border:0;padding:0;margin:0;min-width:0}legend{display:block;font-weight:600;margin:.9rem 0 .25rem;padding:0}[role=button]:focus-visible{outline:2px solid var(--blauw-diep);outline-offset:2px}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--rand);border-radius:6px;font:inherit;background:var(--vlak);color:inherit}button{font:inherit;font-weight:600;padding:.5rem 1rem;border:1px solid var(--inkt);border-radius:6px;background:var(--inkt);color:#fff;cursor:pointer}button:hover{background:#2b3358}button:disabled{opacity:.5;cursor:default}a.rustig,button.rustig{background:var(--vlak);color:var(--inkt);border-color:var(--rand)}a.rustig:hover,button.rustig:hover{background:var(--rand-zacht)}a.rustig{display:inline-block;font-weight:600;padding:.5rem 1rem;border:1px solid var(--rand);border-radius:6px;text-decoration:none}button.knop-rondleiding{background:var(--blauw);color:var(--blauw-diep);border-color:var(--blauw)}button.knop-rondleiding:hover{background:#b4dcfa;border-color:#b4dcfa}.fout{background:#fdf0f0;border:1px solid #f0c8c8;color:var(--rood);border-radius:6px}.fout,.melding{padding:.6rem .8rem;margin:.9rem 0}.melding{background:#eef7f0;border:1px solid #c9e3d0;color:var(--groen);border-radius:6px}.zacht{color:var(--inkt-zacht)}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--rand);vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--inkt-zacht)}.inlogblad{display:grid;place-items:center;min-height:100vh;padding:1.2rem}.inlogblad .kaart{width:100%;max-width:380px}.inlogblad img{display:block;width:92px;height:auto;margin:0 auto 1rem}.overlaag{position:fixed;inset:0;background:rgba(31,37,68,.55);display:grid;place-items:center;padding:1.2rem;z-index:60}.welkom{max-width:520px;text-align:left}.welkom img{display:block;margin:0 auto .8rem}.driver-popover.rondleiding{max-width:min(460px,calc(100vw - 32px));border-radius:var(--ronding);border:1px solid var(--rand);background:var(--vlak);color:var(--inkt);font-family:var(--letter-schermwerk);box-shadow:0 12px 32px rgba(31,37,68,.28);padding:1.1rem 1.2rem}.driver-popover.rondleiding .driver-popover-title{font-family:var(--letter);font-size:1.2rem;font-weight:700;color:var(--inkt);margin-bottom:.5rem}.driver-popover.rondleiding .driver-popover-description{font-size:.95rem;line-height:1.5;color:var(--inkt)}.driver-popover.rondleiding .driver-popover-description p{margin:0 0 .7rem}.driver-popover.rondleiding .driver-popover-description p:last-child{margin-bottom:0}.driver-popover.rondleiding .driver-popover-progress-text{font-size:.85rem;color:var(--inkt-zacht)}.driver-popover.rondleiding .driver-popover-footer button{font:inherit;font-weight:600;padding:.4rem .9rem;border-radius:6px;text-shadow:none;border:1px solid var(--rand);background:var(--vlak);color:var(--inkt)}.driver-popover.rondleiding .driver-popover-footer button:hover{background:var(--rand-zacht)}.driver-popover.rondleiding .driver-popover-next-btn{background:var(--inkt);border-color:var(--inkt);color:#fff}.driver-popover.rondleiding .driver-popover-next-btn:hover{background:#2b3358;color:#fff}.driver-popover.rondleiding .driver-popover-arrow{border-color:var(--vlak)}.chat-drie{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;grid-gap:1px;gap:1px;background:var(--rand);border:1px solid var(--rand);border-radius:var(--ronding);overflow:hidden;height:calc(100vh - 230px);min-height:480px}@media (max-width:1100px){.chat-drie{grid-template-columns:1fr;height:auto}}.chat-vak{background:var(--vlak);padding:.9rem;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-midden{padding:0}.chat-kop{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;border-bottom:1px solid var(--rand);font-size:.9rem}.chat-kop .zacht{font-size:.85rem}.chat-lijst{overflow-y:auto;margin-top:.7rem;display:flex;flex-direction:column;gap:.35rem}.chat-regel{display:flex;align-items:stretch;gap:.2rem;border-radius:6px}.chat-regel.nu{background:var(--rand-zacht)}.chat-regel:hover .chat-weg{opacity:1}.chat-titel{flex:1 1;min-width:0;text-align:left;font:inherit;font-size:.88rem;background:none;border:none;color:var(--inkt);padding:.45rem .5rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;border-radius:6px}.chat-titel:hover{background:var(--rand-zacht)}.chat-titel .zacht{font-size:.78rem}.chat-weg{opacity:0;background:none;border:none;color:var(--inkt-zacht);cursor:pointer;padding:0 .4rem;font-size:.9rem}.chat-weg:hover{color:var(--rood);background:none}.chat-keuze{padding:.9rem 1rem;border-bottom:1px solid var(--rand);overflow-y:auto}.chat-keuze label{margin-top:0}.vinkregel{display:flex;align-items:center;gap:.5rem;font-weight:400;margin:.15rem 0;cursor:pointer}.vinkregel input{width:auto;margin:0}.chat-stroom{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.chat-vraag{align-self:flex-end;max-width:80%;background:var(--blauw);color:var(--inkt);border-radius:10px 10px 3px 10px;padding:.5rem .8rem}.chat-antwoord{max-width:100%;border-left:3px solid transparent;padding-left:.7rem;margin-left:-.7rem;border-radius:0 4px 4px 0}.chat-antwoord.gekozen{border-left-color:var(--blauw-diep);background:var(--rand-zacht)}.chat-terug{align-self:flex-start;font:inherit;font-size:.8rem;background:none;border:none;color:var(--blauw-diep);cursor:pointer;padding:.2rem 0;text-align:left}.chat-terug:hover{background:none;text-decoration:underline}.chat-antwoord>:first-child{margin-top:0}.chat-antwoord>:last-child{margin-bottom:0}.chat-antwoord h2,.chat-antwoord h3{font-size:1rem;margin:1rem 0 .3rem}.chat-antwoord ul{margin:.3rem 0;padding-left:1.2rem}.chat-antwoord p{margin:0 0 .6rem}.chat-voet{font:inherit;font-size:.72em;font-weight:700;vertical-align:super;background:none;border:none;color:var(--blauw-diep);cursor:pointer;padding:0 .15em;border-radius:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-voet.licht,.chat-voet:hover{background:var(--blauw)}.chat-bezig{margin:0;font-style:italic}.chat-invoer{display:flex;gap:.6rem;align-items:flex-end;padding:.8rem 1rem;border-top:1px solid var(--rand)}.chat-invoer textarea{flex:1 1;resize:vertical;min-height:2.6rem}.chat-invoer button{flex:none}.chat-kaart{border:1px solid var(--rand);border-radius:8px;padding:.55rem .7rem;background:var(--vlak-zacht);font-size:.9rem;transition:border-color .15s ease,background .15s ease}.chat-kaart.licht{border-color:var(--blauw-diep);background:var(--blauw)}.chat-herkomst{display:flex;flex-wrap:wrap;gap:.15rem .7rem;font-size:.78rem;color:var(--inkt-zacht)}.chat-nummer{font-weight:600;color:var(--blauw-diep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}