:root{--ink:#16233d;--ink2:#1d3a6e;--blue:#5b4fe9;--blueDark:#4438d6;--blueSoft:#eeecfc;--cta:#15803d;--ctaDark:#116632;--ctaSoft:#e4f7ea;--paper:#f7f7fb;--surface:#fff;--pastelBlue:#f1effc;--slate:#5b6479;--slateSoft:#676e83;--star:#f5b342;--starDark:#8a5a12;--starSoft:#fbf0dc;--alert:#b5400d;--alertSoft:#fbeae2;--line:#e7e8f2;--fDisplay:var(--font-display), "Sora", system-ui, sans-serif;--fBody:var(--font-body), "Inter", system-ui, sans-serif;--fMono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--t-h1:48px;--t-h2:34px;--t-h3:20px;--t-lead:17px;--t-kaartkop:var(--t-lead);--t-tekst:16px;--t-knop:var(--t-tekst);--t-kaart:14.5px;--t-knop-klein:var(--t-kaart);--t-klein:13px;--t-mini:12px;--t-cijfer:26px}@media (max-width:600px){:root{--t-h1:32px;--t-h2:27px;--t-cijfer:22px}}*{box-sizing:border-box}body{background:var(--paper);font-family:var(--fBody);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.tekstlink{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.tekstlink:hover{color:var(--blueDark)}.tekstlink:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:3px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:780px;margin:0 auto;padding:0 24px}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}:where(.ic){fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.bus-tekening{width:100%;height:100%;object-fit:contain!important}.eyebrow{font-family:var(--fBody);font-size:var(--t-kaart);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-weight:700}.hero-badge-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.sticker-badge{background:var(--surface);color:var(--ink);font-family:var(--fBody);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:7px 15px 7px 8px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px -2px #14213d14}.hero-badge{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.h1{font-family:var(--fDisplay);font-size:var(--t-h1);letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-weight:700;line-height:1.08}.grad-text{color:var(--blue)}.marker-mark{white-space:nowrap;color:var(--ink);position:relative}.marker-mark:after{content:"";background:var(--star);opacity:.45;z-index:-1;height:11px;position:absolute;bottom:4px;left:-4px;right:-4px}.hero-content-dark .h1{color:var(--ink)}.hero-content-dark .eyebrow{color:var(--blue)}.hero-content-dark .body-lg{color:var(--slate)}.hero-content-dark .grad-text{color:var(--blue)}.hero-content-dark .marker-mark{color:var(--ink)}.h2{font-family:var(--fDisplay);font-size:var(--t-h2);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-weight:700;line-height:1.15}.section-intro{font-size:var(--t-tekst);color:var(--slate);max-width:600px;margin:0 0 26px}.body-lg{font-size:var(--t-lead);color:var(--slate);line-height:1.65}.btn{cursor:pointer;font-family:var(--fDisplay);font-weight:700;font-size:var(--t-knop);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn:active{opacity:.85;transform:translateY(0)}.btn-sm{font-size:var(--t-knop-klein);padding:10px 18px}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 8px 20px -8px #16a34a80}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px -8px #5b4fe980}.btn-primary[disabled]{opacity:.45;cursor:default;box-shadow:none}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{filter:none;transform:none}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text:disabled:hover{text-decoration:none}.btn-outline-cta{background:var(--surface);color:var(--ctaDark);border:1px solid var(--cta)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px -10px #14213d1a}.search-form-card{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 26px 56px -18px #14213d52}.search-form-topbar{background:linear-gradient(90deg,var(--blueDark),var(--blue));color:#fff;font-family:var(--fDisplay);font-weight:700;font-size:var(--t-klein);letter-spacing:.01em;border-radius:18px 18px 0 0;align-items:center;gap:8px;padding:11px 20px;display:flex}.field{flex-direction:column;flex:1;gap:6px;min-width:136px;display:flex;position:relative}.search-form-row-wide{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}.search-form-row-wide.row-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.search-form-row-wide.row-2col .field-label{min-height:22px}@media (max-width:720px){.search-form-row-wide.row-2col .field-label{min-height:30px}}.search-form-row-wide .field{min-width:0}.search-form-row-wide.row-1col{grid-template-columns:1fr}.search-form-section-label{color:var(--blue);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;margin:14px 0 8px;font-size:12.5px;font-weight:700;display:flex}@media (max-width:680px){.search-form-row-wide{grid-template-columns:1fr 1fr}}@media (max-width:460px){.search-form-row-wide{grid-template-columns:1fr}}.locatie-veld{display:block;position:relative}.ac-list.open{display:block}.ac-list{background:var(--surface);border:1px solid var(--line);z-index:45;border-radius:10px;width:max-content;min-width:100%;max-width:min(380px,92vw);max-height:296px;margin:4px 0 0;padding:4px;list-style:none;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 14px 32px -12px #14213d33}.search-form-row-wide>:last-child .ac-list{left:auto;right:0}.ac-item{cursor:pointer;min-height:44px;color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;padding:7px 9px;font-size:15px;display:flex}.ac-item:hover,.ac-item.active{background:var(--blueSoft)}.ac-icoon{background:var(--blueSoft);width:26px;height:26px;color:var(--blueDark);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.ac-item:hover .ac-icoon,.ac-item.active .ac-icoon{background:#fff}.ac-tekst{flex-direction:column;gap:1px;min-width:0;display:flex}.ac-titel{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;line-height:1.3;overflow:hidden}.ac-titel strong{font-weight:700}.ac-soort{font-size:var(--t-klein);color:var(--slate);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ac-melding{z-index:45;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:100%;max-width:min(340px,92vw);color:var(--slate);border-radius:10px;margin-top:4px;padding:8px 11px;font-size:12.5px;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 14px 32px -12px #14213d33}:is(body:has(.ac-list.open) .help-launcher,body:has(.ac-melding) .help-launcher,body:has(.datumtijd-paneel) .help-launcher,body:has(.ac-list.open) .busprijs-meescrolknop,body:has(.ac-melding) .busprijs-meescrolknop,body:has(.datumtijd-paneel) .busprijs-meescrolknop),.help-launcher-weg{opacity:0;pointer-events:none}@media (max-width:640px){.plakknop{z-index:30;background:var(--surface);padding:10px 4px calc(10px + env(safe-area-inset-bottom));margin:0 -4px;position:sticky;bottom:0;box-shadow:0 -12px 16px -14px #14213d59}.plakknop .btn{justify-content:center;width:100%}body:has(.plakknop) .help-launcher{bottom:88px}}:is(.content-section:has(.ac-list.open),.content-section:has(.ac-melding),.content-section:has(.datumtijd-paneel),.sectie-band-inhoud:has(.ac-list.open),.sectie-band-inhoud:has(.ac-melding),.sectie-band-inhoud:has(.datumtijd-paneel),.card:has(.ac-list.open),.card:has(.ac-melding),.card:has(.datumtijd-paneel),.search-form-card:has(.ac-list.open),.search-form-card:has(.ac-melding),.search-form-card:has(.datumtijd-paneel),.zoekbalk-paneel:has(.ac-list.open),.zoekbalk-paneel:has(.ac-melding),.zoekbalk-paneel:has(.datumtijd-paneel)){z-index:60;position:relative}:is(.slide-in-up:has(.datumtijd-paneel),.slide-in-up:has(.ac-list.open),.slide-in-up:has(.ac-melding)){z-index:25;position:relative}.stop-field-row{align-items:flex-end;gap:6px;margin-bottom:10px;display:flex}.tussenstops-block{border-top:1px dashed var(--line);margin-top:6px;padding-top:14px}.terugreis-toggle{border:1.5px dashed var(--line);cursor:pointer;width:100%;color:var(--blueDark);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.terugreis-toggle:hover{border-color:var(--blue)}.terugreis-toggle .chev{color:var(--blueDark);transition:transform .15s;display:flex}.terugreis-toggle .chev.open{transform:rotate(180deg)}.stop-field-row .field{min-width:0}.field-label{font-size:var(--t-klein);color:var(--slate);align-items:center;gap:5px;font-weight:600;display:flex}.input{border:1.5px solid var(--line);font-family:var(--fBody);font-size:var(--t-tekst);color:var(--ink);background:var(--surface);border-radius:11px;width:100%;padding:10px 12px;transition:border-color .12s}.input:focus{border-color:var(--blue);outline:none}.input.input-error{border-color:var(--alert);background:#fff6f3}:is(.search-form-card:has(.datumtijd-paneel),.search-form-bar-card:has(.datumtijd-paneel)){overflow:visible}:is(.hero-bg:has(.datumtijd-paneel),.page-hero:has(.datumtijd-paneel)){overflow:clip visible}.datumtijd-knop{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.datumtijd-knop>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datumtijd-knop>svg{color:var(--slateSoft);flex:none;transition:transform .15s}.datumtijd-veld.is-open .datumtijd-knop>svg{transform:rotate(180deg)}.datumtijd-kort{display:none}@media (max-width:820px){.datumtijd-knop{font-size:var(--t-kaart);padding-left:10px;padding-right:10px}.datumtijd-lang{display:none}.datumtijd-kort{display:inline}}@media (max-width:380px){.search-form-row-wide .datumtijd-knop{gap:4px;padding-left:9px;padding-right:8px;font-size:14px}.datumtijd-knop{padding-left:9px;padding-right:8px;font-size:14px}.datumtijd-knop>svg{display:none}}.search-form-bar .datumtijd-lang{display:none}.search-form-bar .datumtijd-kort{display:inline}.search-form-bar .datumtijd-knop{font-size:15px}.datumtijd-knop.is-leeg>span{color:var(--slateSoft)}.datumtijd-knop:hover{border-color:var(--blue)}.datumtijd-knop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.datumtijd-paneel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:296px;max-width:calc(100vw - 32px);margin-top:6px;padding:12px;scroll-margin:16px;position:absolute;top:100%;left:0;box-shadow:0 18px 40px -14px #14213d47}.datumtijd-veld.bar-w-time .datumtijd-paneel{left:auto;right:0}.datumtijd-paneel-boven{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}.datumtijd-kop{font-size:var(--t-mini);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-align:center;margin-bottom:8px;font-weight:700}.datumtijd-tabs{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid;overflow:hidden}.datumtijd-tab{background:var(--surface);min-height:40px;font-family:var(--fBody);font-size:var(--t-klein);color:var(--slate);cursor:pointer;border:none;font-weight:600}.datumtijd-tab.is-aan{background:var(--blue);color:#fff}.datumtijd-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.datumtijd-navrij{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.datumtijd-nav{align-items:center;gap:2px;display:flex}.datumtijd-nav span{text-align:center;min-width:44px;font-size:var(--t-kaart);color:var(--ink);font-weight:600}.datumtijd-nav button{width:40px;height:40px;color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.datumtijd-nav button:hover{background:var(--blueSoft)}.datumtijd-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.datumtijd-nav-maand{flex:auto;justify-content:space-between}.datumtijd-maandkeuze{border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;min-width:0;min-height:40px;font:inherit;font-size:var(--t-kaart);color:var(--ink);cursor:pointer;border-radius:8px;flex:0 auto;padding:0 30px 0 12px;font-weight:600}.datumtijd-maandkeuze:hover{border-color:var(--blue)}.datumtijd-maandkeuze:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.datumtijd-weekdagen,.datumtijd-rooster{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datumtijd-weekdagen{margin-bottom:2px}.datumtijd-weekdagen span{text-align:center;color:var(--slateSoft);padding:4px 0;font-size:11.5px;font-weight:600}.datumtijd-dag{min-height:40px;font-family:var(--fBody);font-size:var(--t-kaart);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px}.datumtijd-dag:hover:not(:disabled){background:var(--blueSoft)}.datumtijd-dag:disabled{color:var(--lineSoft,#c9cfdd);cursor:default}.datumtijd-dag.is-gekozen{background:var(--blue);color:#fff;font-weight:700}.datumtijd-dag:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.datumtijd-gekozen{font-size:var(--t-klein);color:var(--slate);margin-bottom:8px}.datumtijd-tijdkop{font-size:var(--t-mini);letter-spacing:.03em;text-transform:uppercase;color:var(--slateSoft);margin:6px 0 4px;font-weight:700}.datumtijd-uren,.datumtijd-minuten{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.datumtijd-tijdknop{min-height:40px;font-family:var(--fBody);font-size:var(--t-kaart);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px}.datumtijd-tijdknop:hover:not(:disabled){background:var(--blueSoft)}.datumtijd-tijdknop:disabled{color:var(--lineSoft,#c9cfdd);cursor:default}.datumtijd-tijdknop.is-gekozen{background:var(--blue);color:#fff;font-weight:700}.datumtijd-tijdknop:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.datumtijd-voet{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.datumtijd-voet .btn-text{min-height:40px}.datumtijd-verder{font-weight:700}.required-mark{color:var(--alert);font-weight:700}.label-staart>.required-mark:first-of-type{margin-left:.25em}.badge{font-size:var(--t-klein);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 11px;font-weight:600;display:inline-flex}.badge-route{background:var(--ctaSoft);color:var(--ctaDark)}.badge-ink{background:var(--blueSoft);color:var(--blueDark)}.badge-alert{background:var(--alertSoft);color:var(--alert)}.badge-cta{background:var(--ctaDark);color:#fff}.stars{align-items:center;gap:2px;display:inline-flex}.chip.active{border-color:var(--blue);background:var(--blue);color:#fff}.tooltip-note{color:var(--slate);align-items:center;gap:5px;font-size:13px;display:inline-flex}.search-form-bar-outer .tab-group{background:#ffffff8c;width:fit-content;margin-bottom:12px;padding:3px}.search-form-bar-outer .tab-btn{font-family:var(--fDisplay);border-radius:8px;flex:none;padding:7px 16px;font-size:12.5px}.search-form-bar-outer .tab-btn.active{color:var(--blueDark);background:#fff;box-shadow:0 1px 4px #14213d1f}.search-form-bar-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 44px -18px #14213d38}.search-form-bar{background:#fff;align-items:stretch;display:flex}.search-form-bar-subpanel{border-top:1px solid var(--line);background:#fff;padding:14px 18px}.search-form-bar-subpanel .tussenstops-block{border-top:none;margin-top:0;padding-top:0}.search-form-bar-subpanel .tussenstops-toggle-link{padding:2px 0}.search-form-bar .search-form-row-wide{display:contents}.search-form-bar .field{border-right:1px solid var(--line);flex:1.3;justify-content:center;gap:2px;min-width:0;padding:9px 14px}.search-form-bar .field.bar-w-personen{flex:0 0 96px}.search-form-bar .field.bar-w-date{flex:0 0 152px}.search-form-bar .field.bar-w-time{flex:0 0 100px}.search-form-bar .field:last-of-type{border-right:none}.search-form-bar .field-label{color:var(--slateSoft);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;gap:0;max-width:100%;font-size:9.5px;font-weight:700;overflow:hidden}.search-form-bar .field-label svg{display:none}.search-form-bar .input{font-family:var(--fDisplay);color:var(--ink);background:0 0;border:none;width:100%;min-width:0;height:auto;padding:0;font-size:13.5px;font-weight:700}.search-form-bar .input:focus{box-shadow:none;outline:none}.search-form-bar .ac-list{margin-top:8px}.search-form-bar-swap{background:var(--paper);border:1px solid var(--line);width:32px;height:32px;color:var(--blueDark);z-index:2;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 -6px;display:flex;position:relative}.search-form-bar-swap:hover{border-color:var(--blue)}.search-form-bar-go{background:var(--cta);color:#fff;font-family:var(--fDisplay);cursor:pointer;white-space:nowrap;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;margin:6px;padding:0 24px;font-size:14px;font-weight:700;display:flex}@media (max-width:760px){.search-form-bar{flex-direction:column}.search-form-bar .search-form-row-wide{flex-direction:column;display:flex!important}.search-form-bar .field{border-right:none;border-bottom:1px solid var(--line);width:100%;padding:12px 16px;flex:none!important}.search-form-bar .field-label svg{display:inline}.search-form-bar .input{font-size:15px}.search-form-bar .field.bar-w-van{position:relative}.search-form-bar-go{border-radius:10px;justify-content:center;margin:10px;padding:13px}.admin-header-label{display:none}.search-form-bar{flex-direction:column;box-shadow:0 16px 36px -16px #14213d47}.search-form-bar .field{border-right:none;border-bottom:1px solid var(--line);padding:12px 15px;flex:none!important}.search-form-bar-swap{margin:0;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.search-form-bar-go{margin:10px}}.topbar{background:var(--ink);color:#dce4f7}.topbar-inner{max-width:1100px;font-size:var(--t-kaart);flex-wrap:wrap;justify-content:center;gap:28px;margin:0 auto;padding:8px 24px;font-weight:600;display:flex}.topbar-item{align-items:center;gap:6px;display:flex}@media (max-width:600px){.topbar-inner{font-size:var(--t-mini);gap:6px 10px;padding:7px 10px}.topbar-item{gap:4px}.topbar-item svg{width:11px;height:11px}}header.site{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:12px 24px;display:flex}.logo{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:9px;display:flex}.logo-badge{background:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text{font-family:var(--fDisplay);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:800}.mainnav{flex-wrap:wrap;gap:4px;display:flex}.hamburger-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px;display:none}.hamburger-btn:hover{background:var(--paper)}.mobile-nav-panel{display:none}.page-hero{background:var(--pastelBlue);padding:44px 24px 38px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 32% 32%,#16a34a47,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;right:-60px}.page-hero-decor{opacity:.35;pointer-events:none;position:absolute;top:-30px;right:-10px}.dark-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.zoek-hero{padding:44px 24px 40px}.zoek-hero-tekst{color:#fff;padding:0}.zoek-hero-icoon{background:#ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.zoek-hero-bovenschrift{color:#bfd3ff}.zoek-hero-titel{color:#fff;font-size:var(--t-h1);margin-bottom:12px}.zoek-hero-inleiding{color:#ffffffe0;font-size:var(--t-lead);max-width:480px;margin:0;line-height:1.6}.zoek-hero-badges{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.zoek-hero-badge{color:#fff;background:#ffffff2e}@media (max-width:640px){.zoek-hero{padding:28px 0}}@media (max-width:900px){.dark-hero-grid{grid-template-columns:minmax(0,1fr)}}.page-hero-inner{z-index:1;position:relative}.page-hero-deco-circle{display:none}@media (min-width:760px){.page-hero-deco-circle{display:flex}}.mainnav button,.mainnav a{font-size:var(--t-kaart);color:var(--slate);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-weight:600}.mainnav button.active,.mainnav a.active{color:var(--blue);background:var(--blueSoft)}.mainnav a.taalwissel{align-items:center;gap:5px;display:inline-flex}.mainnav button:hover,.mainnav a:hover{color:var(--blue);background:var(--paper)}.nav-dropdown{margin-bottom:-16px;padding-bottom:16px;position:relative}.nav-dropdown-trigger{color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.nav-dropdown-trigger.active{color:var(--blue);background:var(--blueSoft)}.nav-dropdown-trigger:hover{color:var(--blue);background:var(--paper)}.nav-dropdown-panel{opacity:0;visibility:hidden;background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:16px;min-width:480px;padding:10px;transition:opacity .15s;position:absolute;top:calc(100% - 16px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px -14px #14213d47}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel.nav-dropdown-panel-open{opacity:1;visibility:visible}.nav-dropdown-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.nav-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.nav-dropdown-item:hover{background:var(--paper)}.nav-dropdown-icon{background:var(--blueSoft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nav-dropdown-title{font-weight:600;font-size:var(--t-kaart);color:var(--ink);margin-bottom:2px;display:block}.nav-dropdown-desc{font-size:var(--t-klein);color:var(--slate);line-height:1.4;display:block}.breadcrumb{font-size:var(--t-kaart);color:var(--slate);margin-bottom:16px}.breadcrumb-light .breadcrumb,.breadcrumb-light .breadcrumb button{color:#ffffffb3}.breadcrumb-light .breadcrumb button:hover{color:#fff}.breadcrumb button{color:var(--slate);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.breadcrumb button:hover{color:var(--blue)}.breadcrumb-sep{color:var(--slateSoft);margin:0 7px}.breadcrumb-light .breadcrumb a{color:#ffffffb8}.breadcrumb-light .breadcrumb a:hover{color:#fff}.breadcrumb-light .breadcrumb-sep{color:#ffffff73}.hero{z-index:1;grid-template-rows:auto auto 1fr;grid-template-columns:.95fr 1.05fr;align-items:start;gap:0 40px;padding:56px 24px 28px;display:grid;position:relative}.hero-kop{grid-area:1/1}.hero-belofte{grid-area:2/1;max-width:480px;margin-top:0}.hero>#zoekformulier{grid-area:1/2/span 3}.hero-centered{text-align:center;z-index:1;padding:56px 24px 40px;position:relative}.hero-centered .sticker-badge{margin-left:auto;margin-right:auto}.hero-centered h1{max-width:760px;margin-left:auto;margin-right:auto}.hero-centered .body-lg{max-width:560px;margin:0 auto 30px}.search-form-bar-outer{max-width:960px}.hero-centered .search-form-bar-outer{max-width:1040px;margin:0 auto}.hero-centered .search-form-bar-outer .tab-group{margin-left:auto;margin-right:auto}.hero-centered-statrow{justify-content:center;gap:40px;margin-top:38px;display:flex}.hero-centered-statrow div{text-align:center}.hero-centered-statrow strong{font-family:var(--fDisplay);color:var(--ink);font-size:21px;display:block}.hero-centered-statrow span{color:var(--slateSoft);font-size:12px}.hero-bg{background:var(--pastelBlue);position:relative;overflow:hidden}.browser-mockup{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:8px;overflow:hidden;box-shadow:0 30px 60px -24px #14213d47}.hero-mockup-confirm{background:var(--ctaSoft);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.hero-mockup-confirm-title{font-family:var(--fDisplay);color:var(--ink);font-size:14.5px;font-weight:700}.hero-mockup-confirm-sub{color:var(--slate);margin-top:2px;font-size:12.5px}.browser-mockup-bar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:6px;padding:11px 14px;display:flex}.browser-mockup-dot{border-radius:50%;width:9px;height:9px}.browser-mockup-url{background:var(--surface);border:1px solid var(--line);color:var(--slate);font-size:12px;font-family:var(--fMono);border-radius:7px;margin:0 auto;padding:3px 14px}.browser-mockup-body{padding:16px}.browser-mini-row{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.browser-mini-row:last-child{margin-bottom:0}.browser-mini-meta{color:var(--slate);margin-top:1px;font-size:12px}.browser-mini-price{font-family:var(--fMono);color:var(--blue);font-size:15px;font-weight:700}.browser-mini-prijs{color:var(--slate);text-align:right;flex-shrink:0;max-width:110px;font-size:12px;line-height:1.35}.browser-mini-name{font-family:var(--fDisplay);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.hero-schermpjes{margin-top:18px}.ticker-title{color:var(--cta);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.ticker-dot{background:var(--cta);border-radius:99px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #16a34a40}.ticker-row{font-family:var(--fMono);color:#c9d2e8;border-top:1px solid #ffffff14;padding-top:8px;font-size:14px}.hero-visual-wrap{position:relative}.hero-deco-circle{border:2.5px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-26px;right:8px}.hero-deco-squiggle{opacity:.7;position:absolute;bottom:-16px;left:6px}.hero-float-card{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:230px;padding:10px 14px;display:flex;position:absolute;bottom:-22px;left:-18px}.hero-float-title{color:var(--ink);font-size:13px;font-weight:700}.hero-float-sub{color:var(--slate);font-size:12px}@media (max-width:760px){.hero-deco-circle,.hero-deco-squiggle,.hero-float-card{display:none}}.ticker-row:first-of-type{border-top:none;padding-top:0}.tab-group{background:var(--paper);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.tab-btn.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #14213d26}.tab-group-duo{gap:8px}.tab-group-duo .tab-btn{text-align:center;flex:1 1 0}.tab-group-trio{gap:8px}.tab-group-trio .tab-btn{text-align:center;flex:1 1 0}.tab-btn-link{color:var(--blue);justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.tab-btn-link:after{content:"›";font-size:16px;line-height:1}.tab-btn-link:hover{background:var(--surface)}.stop-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stop-remove{color:var(--slateSoft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.stop-remove:hover{background:var(--alertSoft);color:var(--alert)}.stop-remove:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px}.add-stop-chip{border:1.5px dashed var(--line);height:40px;color:var(--slate);font-size:var(--t-kaart);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:5px;margin:2px 0 14px;padding:0 14px;display:inline-flex}.tussenstops-toggle-link{width:100%;min-height:44px;color:var(--blueDark);font-weight:600;font-size:var(--t-klein);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:10px 0 2px;display:flex}.tussenstops-toggle-link:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:9px}.tussenstops-toggle-link:hover{text-decoration:underline}.add-stop-chip:hover{border-color:var(--blue);color:var(--blue)}.trustbar{background:linear-gradient(120deg,var(--blueDark),var(--blue));padding:34px 0}.trust-stats{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.trust-v{font-family:var(--fDisplay);color:#fff;font-size:30px;font-weight:800}.trust-l{color:#ffffffd1;font-size:14px}.welcome-section{background:var(--surface);padding:60px 24px 52px}.welcome-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.welcome-badges{flex-direction:column;gap:14px;display:flex}.welcome-badge-row{align-items:center;gap:12px;display:flex}.welcome-badge-icon{background:var(--ctaSoft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tile-section{padding:60px 24px}.section-fade-paper{background:var(--paper)}.section-fade-white{background:var(--surface)}.tile-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (min-width:1000px){.tile-grid:where(:has(>:last-child:nth-child(5))),.tile-grid:where(:has(>:last-child:nth-child(10))){grid-template-columns:repeat(5,1fr)}.tile-grid:where(:has(>:last-child:nth-child(3))),.tile-grid:where(:has(>:last-child:nth-child(6))),.tile-grid:where(:has(>:last-child:nth-child(9))){grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.tile-grid{grid-template-columns:repeat(2,1fr)}.tab-group{scrollbar-width:none;overflow-x:auto}.tab-group::-webkit-scrollbar{display:none}.tab-group .tab-btn{white-space:nowrap;flex:none}.tab-group-duo{overflow-x:visible}.tab-group-duo .tab-btn{white-space:normal;flex:1 1 0;min-width:0}.tab-group-trio{overflow-x:visible}.tab-group-trio .tab-btn{white-space:normal;min-width:0;font-size:var(--t-klein);flex:1 1 0;padding:8px 6px}}@media (max-width:480px){.tile-grid{grid-template-columns:1fr}}.amenity-check-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}@media (max-width:520px){.amenity-check-grid{grid-template-columns:1fr}}.tarief-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px 16px;display:grid}.tarief-summary-item{color:var(--ink);font-size:13.5px}.tarief-summary-label{color:var(--slateSoft);margin-bottom:1px;font-size:12px;display:block}@media (max-width:560px){.tarief-summary-grid{grid-template-columns:repeat(2,1fr)}}.info-icon-hint{vertical-align:middle;color:var(--slateSoft);cursor:help;display:inline-flex;position:relative;top:-1px}.info-icon-hint:hover,.info-icon-hint:focus{color:var(--blue);outline:none}.info-expand{vertical-align:middle;display:inline-block;position:relative;top:-1px}.info-expand summary{width:24px;height:24px;color:var(--slateSoft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:-5px -5px -5px -2px;list-style:none;display:inline-flex}.info-expand summary::-webkit-details-marker{display:none}.info-expand summary:hover,.info-expand[open] summary{color:var(--blue);background:var(--blueSoft)}.info-expand summary:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.info-expand-knop{display:inline-flex}.label-staart{white-space:nowrap}.info-expand-body{z-index:40;background:var(--surface);border:1px solid var(--line);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;border-radius:11px;width:max(200px,min(260px,100vw - 24px));padding:11px 13px;font-weight:400;position:absolute;top:26px;left:0;box-shadow:0 10px 30px #0f172a29}.info-expand-body p{font-size:var(--t-klein);color:var(--slate);white-space:normal;margin:0 0 6px;line-height:1.45}.info-expand-body p:last-child{margin-bottom:0}.offer-card:has(.info-expand[open]){z-index:5;overflow:visible}.search-form-card:has(.info-expand[open]){overflow:visible}.info-expand-body strong{color:var(--ink)}.info-expand-body-boven{top:auto;bottom:26px}@media (max-width:480px){.info-expand-body{width:200px;left:-90px}}.tile-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tile-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tile{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;height:100%;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.tile:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 16px 32px -18px #14213d40}.tile.tile-vast{cursor:default}.tile.tile-vast:hover{box-shadow:none;border-color:var(--line);transform:none}.tile-photo{background:linear-gradient(135deg,#dcebff,#f3f7fc);flex:none;justify-content:center;align-items:center;height:96px;display:flex}.tile-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tile-meta{font-size:var(--t-klein);color:var(--blue);margin:3px 0 8px;font-weight:600}.tile-prijsklasse{font-family:var(--fMono);color:var(--blue);letter-spacing:1px;font-weight:700}.tile-desc{font-size:var(--t-kaart);color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.tile-cta{font-size:var(--t-klein);color:var(--cta);align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-weight:700;display:flex}.occ-tile{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;height:100%;padding:22px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.occ-tile:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 16px 32px -18px #14213d40}.occ-tile-icon{background:var(--blueSoft);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.gids-tile:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 16px 32px -18px #14213d40}.card-interactive{transition:transform .14s,box-shadow .14s,border-color .14s}.card-interactive:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 12px 26px -16px #14213d38}.gids-tile{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;height:100%;padding:0;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.gids-tile-top{background:linear-gradient(90deg,var(--blue),var(--cta));flex-shrink:0;height:6px;display:block}.gids-tile-body{flex-direction:column;flex:1;padding:22px;display:flex}.gids-tile-meta,.gids-tile-name,.gids-tile-desc{display:block}.gids-tile-icon{background:var(--blueSoft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.gids-tile-meta{font-size:var(--t-mini);color:var(--blue);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-weight:700}.gids-tile-name{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);min-height:2.7em;font-weight:700;line-height:1.35}.gids-tile-desc{font-size:var(--t-kaart);color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.gids-tile-cta{border-top:1px solid var(--line);font-size:var(--t-klein);color:var(--cta);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-weight:700;display:flex}.cta-banner{background:linear-gradient(120deg,var(--blueDark) 0%,var(--blue) 70%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 24px;padding:48px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -20px #4438d673}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#16a34a59,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:60px}.cta-banner h3{font-family:var(--fDisplay);color:#fff;font-size:var(--t-h3);margin:0 0 6px}.cta-banner p{color:#ffffffd1;font-size:var(--t-tekst);max-width:440px;margin:0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.steps-grid:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:23px;left:calc(16.5% + 8px);right:calc(16.5% + 8px)}.step-n{background:var(--blueSoft);width:44px;height:44px;color:var(--blue);font-family:var(--fDisplay);font-size:var(--t-kaartkop);z-index:1;box-shadow:0 0 0 6px var(--paper);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:flex;position:relative}.mini-mockup{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 16px 32px -14px #14213d38}.mini-mockup-topbar{background:linear-gradient(90deg,var(--blueDark),var(--blue));color:#fff;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.mini-mockup-body{padding:10px}.mini-mockup-tabs{background:var(--paper);color:var(--slate);border-radius:8px;gap:4px;margin-bottom:8px;padding:3px;font-size:8px;font-weight:600;display:flex}.mini-mockup-tabs span{text-align:center;border-radius:6px;flex:1;padding:4px 0}.mini-mockup-tabs span.active{color:var(--blue);background:#fff;box-shadow:0 2px 4px #00000014}.mini-field-row{gap:6px;display:flex}.mini-field{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex:1;padding:5px 7px}.mini-field-label{color:var(--slateSoft);margin-bottom:2px;font-size:7px}.mini-field-val{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:600;overflow:hidden}.mini-stop{color:var(--blue);margin-top:6px;font-size:7.5px;font-weight:600}.mini-mockup-btn{background:var(--blue);color:#fff;text-align:center;border-radius:20px;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:6px;font-size:9px;font-weight:700;display:flex}.mini-filter-label{color:var(--slate);letter-spacing:.02em;margin-bottom:4px;font-size:7px;font-weight:700}.mini-check{color:var(--ink);align-items:center;gap:5px;margin-bottom:4px;font-size:8.5px;display:flex}.mini-checkbox{border:1.3px solid var(--line);border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.mini-checkbox.checked{background:var(--blue);border-color:var(--blue)}.mini-slider{background:var(--line);border-radius:4px;height:4px;margin-top:4px;position:relative}.mini-slider span{background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.step-t{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin-bottom:8px;font-weight:600}.step-d{font-size:var(--t-tekst);color:var(--slate);line-height:1.6}.tm-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;position:relative;box-shadow:0 8px 24px -16px #14213d26}.tm-quote{color:var(--ink);margin:12px 0 16px;font-size:16px;line-height:1.6}.tm-name{color:var(--ink);font-size:14.5px;font-weight:600}.tm-org{color:var(--slate);font-size:14px}.faq-zoek{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:10px;max-width:600px;margin-top:24px;padding:5px 5px 5px 16px;display:flex;box-shadow:0 8px 22px -14px #16233d4d}.faq-zoek:focus-within{border-color:var(--blue)}.faq-zoek input{min-width:0;font-family:var(--fBody);font-size:var(--t-tekst);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.faq-zoek input::placeholder{color:var(--slateSoft)}.faq-zoek-knop{background:var(--blue);color:#fff;font-family:var(--fDisplay);font-weight:700;font-size:var(--t-kaart);cursor:pointer;border:0;border-radius:10px;flex:none;padding:10px 18px;transition:background .12s}.faq-zoek-knop:hover{background:var(--blueDark)}.faq-tegels{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.faq-tegel{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.faq-tegel:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 24px -18px #5b4fe999}.faq-tegel-icoon{background:var(--blueSoft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.faq-tegel-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.faq-tegel-naam{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-tekst);line-height:1.3}.faq-tegel-aantal{font-size:var(--t-kaart);color:var(--slate)}@media (max-width:860px){.faq-tegels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.faq-tegels{gap:8px;margin-top:16px}.faq-tegel{border-radius:14px;justify-content:center;min-height:62px;padding:12px 14px}.faq-tegel-icoon,.faq-tegel-aantal{display:none}.faq-tegel-naam{font-size:var(--t-kaart)}.faq-zoek{margin-top:20px;padding:5px 14px}.faq-zoek-knop{display:none}}.faq-inhoud{background:var(--paper)}.faq-inhoud-kolom{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.faq-zoekstand{max-width:820px;color:var(--slate);margin:0 0 26px;font-size:16px}.faq-groep{max-width:820px;margin-bottom:38px;scroll-margin-top:96px}.stad-tegels-kop{margin:0 0 10px}.stad-tegels{margin:0 0 30px}.stad-tegels .faq-tegel{flex-direction:row;align-items:center;padding:12px 14px}.stad-tegels .faq-tegel-icoon{border-radius:10px;width:34px;height:34px}.stad-tegels .faq-tegel-naam{font-size:15px}.content-section[id],.faq-sectie[id]{scroll-margin-top:96px}.faq-groep-kop{align-items:center;gap:11px;margin-bottom:14px;display:flex}.faq-groep-icoon{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.faq-groep-kop h2{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700;line-height:1.25}.faq-kaarten{flex-direction:column;gap:10px;display:flex}.faq-kaart{background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,box-shadow .15s}.faq-kaart:hover{border-color:#cfcbf7}.faq-kaart[open]{border-color:var(--blue);box-shadow:0 12px 30px -20px #5b4fe999}.faq-kaart-vraag{cursor:pointer;font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;font-weight:700;line-height:1.4;list-style:none;transition:color .12s;display:flex}.faq-kaart-vraag::-webkit-details-marker{display:none}.faq-kaart-vraag::marker{content:""}.faq-kaart-vraag:hover{color:var(--blue)}.faq-kaart-pijl{background:var(--paper);width:30px;height:30px;color:var(--slate);border-radius:50%;place-items:center;transition:transform .18s,background .15s,color .15s;display:grid}.faq-kaart[open] .faq-kaart-pijl{background:var(--blue);color:#fff;transform:rotate(180deg)}.faq-kaart-antwoord{max-width:68ch;font-size:var(--t-tekst);color:var(--slate);padding:0 18px 18px;line-height:1.65}.faq-kaart-antwoord p{margin:0 0 12px}.faq-kaart-antwoord p:last-child{margin-bottom:0}@media (max-width:640px){.faq-kaart-vraag{padding:15px 14px}.faq-kaart-antwoord{padding:0 14px 16px}}.faq-hulp{background:var(--ink);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:820px;margin-top:6px;padding:24px 26px;display:flex}.faq-hulp h2{font-family:var(--fDisplay);font-size:var(--t-h3);color:#fff;margin:0 0 4px;font-weight:700;line-height:1.3}.faq-hulp p{font-size:var(--t-tekst);color:#c3c9da;margin:0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px;font-weight:700;line-height:1.35;list-style:none;transition:color .12s;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-a{font-size:var(--t-tekst);color:var(--slate);margin:0 4px 18px;line-height:1.6}.chev{flex-shrink:0;transition:transform .15s}.chev.open,details[open]>.faq-q .chev{transform:rotate(180deg)}footer.site{background:var(--ink);padding:50px 0 26px}.footer-brand{align-items:center;gap:8px;margin-bottom:26px;display:flex}.footer-brand-text{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-kaartkop);color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;margin-bottom:32px;display:grid}.footer-col-title{font-family:var(--fBody);font-size:var(--t-klein);letter-spacing:.06em;color:#8fa0c4;text-transform:uppercase;margin-bottom:10px;font-weight:700}.footer-col-item:hover{color:var(--cta)}.footer-bottom{font-size:var(--t-klein);color:#8fa0c4;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;display:flex}.footer-bottom button{color:#8fa0c4;cursor:pointer;background:0 0;border:none;font-size:13.5px}.footer-bottom .footer-linkknop{min-height:24px;font:inherit;color:inherit;vertical-align:middle;align-items:center;padding:0;display:inline-flex}.footer-bottom .footer-linkknop:hover,.footer-bottom .footer-linkknop:focus-visible{color:#fff;text-decoration:underline}.results-topbar{background:var(--pastelBlue);border-bottom:1px solid var(--line);padding:18px 24px}.results-bar-wrap{border-bottom:1px solid var(--line);background:#fff;padding:14px 24px}.results-bar-inner{max-width:1100px;margin:0 auto}.results-bar-row{align-items:center;gap:14px;margin-bottom:8px;display:flex}.results-bar{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex:1;align-items:stretch;min-width:0;transition:border-color .15s;display:flex}.results-bar:hover{border-color:var(--blue)}.results-bar.open{border-color:var(--blue);border-radius:12px 12px 0 0}.results-bar-seg{border-right:1px solid var(--line);flex-shrink:1;min-width:0;padding:8px 14px;overflow:hidden}.results-bar-seg:last-of-type{border-right:none}.results-bar-lbl{color:var(--slateSoft);text-transform:uppercase;letter-spacing:.02em;font-size:9.5px;font-weight:700}.results-bar-val{font-family:var(--fDisplay);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.results-bar-chev{color:var(--blueDark);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.results-contact-row{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.results-contact-row:hover{border-color:var(--blue)}.results-contact-left{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.results-contact-left b{font-weight:700}.results-contact-link{color:var(--blueDark);flex-shrink:0;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.results-bar-panel{border:1px solid var(--blue);border-top:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;margin-top:-1px;padding:18px}.results-bar-panel .search-form-card{box-shadow:none;border:none;border-radius:0}.results-bar-panel .search-form-topbar{display:none}@media (max-width:760px){.results-bar-row{flex-direction:column;align-items:stretch}.results-bar-row .btn-ghost{justify-content:center;width:100%}.results-bar{flex-direction:column;width:100%}.results-bar-seg{border-right:none;border-bottom:1px solid var(--line);width:100%}.results-bar-seg:last-of-type{border-bottom:none}.results-bar-chev{border-top:1px solid var(--line);justify-content:center;padding:10px 14px}.results-contact-row{flex-wrap:wrap}.results-contact-left{white-space:normal}}.results-topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.trip-summary-toggle{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.trip-summary-toggle:hover{border-color:var(--blue)}.results-route{font-family:var(--fDisplay);color:var(--ink);font-size:17px;font-weight:600}.results-sub{color:var(--slate);font-size:14px;font-family:var(--fMono)}.results-body{padding:20px 24px 80px}.filters{width:100%;max-height:none;margin-bottom:12px;padding:14px 18px;overflow:visible}.filters .filters-sub{margin-top:14px}@media (min-width:761px){.filters-body{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:22px 24px;display:grid}}.filtergroep{min-width:0}.filtergroep+.filtergroep{margin-top:18px}@media (min-width:761px){.filtergroep+.filtergroep{margin-top:0}}.filters-noot{color:var(--slateSoft);margin:8px 0 0;font-size:13px}.filters .check-row span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.sorteer-keuze{width:auto;font-size:var(--t-kaart);padding:8px 10px}.filters-mobile-close{display:none}.filters-mobile-apply{width:100%;margin-top:14px;display:none;position:sticky;bottom:0}.mobile-filter-bar{display:none}@media (max-width:760px){.filters{display:none}.filters.mobile-open{z-index:70;border-radius:0;width:100%;height:100%;padding:20px;display:block;position:fixed;inset:0;overflow-y:auto}.filters-mobile-close{display:inline-flex}.filters-mobile-apply{display:block}.mobile-filter-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.results-body>.mobile-filter-bar{width:100%}.results-headline select{display:none}}.filters-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filters-title{font-family:var(--fDisplay);color:var(--ink);align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;display:flex}.filters-sub{color:var(--slate);margin:16px 0 8px;font-size:13.5px;font-weight:700}.filters-sub:first-of-type{margin-top:0}.check-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;min-height:26px;margin-bottom:4px;font-size:15px;display:flex}.check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}.filters-footer{border-top:1px solid var(--line);color:var(--slate);margin-top:16px;padding-top:14px;font-size:14px}.results-main{min-width:0}.results-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mail-overzicht{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.mail-overzicht-adres{font-size:var(--t-klein);color:var(--slateSoft)}.mail-overzicht-melding{color:var(--slate);flex-basis:100%;align-items:center;gap:6px;margin:0 0 14px;font-size:13.5px;line-height:1.5;display:flex}.mail-overzicht-melding-fout{color:var(--alert)}.prijsantwoord{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--cta);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 22px;margin-top:14px;padding:14px 18px;display:flex;box-shadow:0 4px 16px -12px #14213d1f}.prijsantwoord-bedrag{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prijsantwoord-label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);flex-basis:100%;font-size:12px;font-weight:700}.prijsantwoord-bedrag strong{font-family:var(--fDisplay);color:var(--ink);font-size:30px;line-height:1.1}.prijsantwoord-bij{color:var(--slate);font-size:14.5px}.prijsantwoord-bij a{color:var(--blueDark);font-weight:600}.prijsantwoord-veld{color:var(--slate);font-size:13.5px}.prijsantwoord-knop{margin-left:auto}@media (max-width:640px){.prijsantwoord{gap:10px;padding:13px 15px}.prijsantwoord-bedrag strong{font-size:26px}.prijsantwoord-knop{justify-content:center;width:100%;margin-left:0}}.price-disclaimer{font-size:var(--t-klein);color:var(--slate);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:6px;margin-bottom:16px;padding:9px 12px;line-height:1.5;display:flex}.price-disclaimer .icon{flex-shrink:0;margin-top:1px}.price-disclaimer-alert{border-color:var(--alert);background:var(--alertSoft)}.disclaimer-lijst{margin:6px 0 0;padding-left:18px}.disclaimer-lijst li{margin-bottom:4px}.disclaimer-lijst li:last-child{margin-bottom:0}.rijtijden-past-niet{color:var(--alert);font-weight:600}.offer-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;scroll-margin-top:104px;animation:.4s both flipIn;position:relative;overflow:hidden;box-shadow:0 4px 16px -12px #14213d1f}.offer-card-beste{border:1.5px solid var(--cta);box-shadow:0 8px 24px -12px #16a34a47}.offer-beste-ribbon{background:var(--cta);color:#fff;font-size:var(--t-kaart);border-radius:13px 13px 0 0;align-items:center;gap:6px;padding:7px 20px;font-weight:700;display:flex}.offer-tweede-ribbon{background:var(--blue);color:#fff;font-size:var(--t-klein);align-items:center;gap:6px;padding:7px 20px;font-weight:700;display:flex}.offer-card-geboekt{border:1.5px solid var(--cta);box-shadow:0 8px 24px -12px #16a34a47}.offer-geboekt-ribbon{background:var(--cta);color:#fff;align-items:center;gap:6px;padding:7px 20px;font-size:13px;font-weight:700;display:flex}.offer-card-aansluitend{border:1.5px solid var(--blue)}.offer-aansluitend-ribbon{background:var(--blueDark);color:#fff;align-items:center;gap:6px;padding:7px 20px;font-size:13.5px;font-weight:700;display:flex}.offer-tegel-aansluitend{color:var(--ctaDark);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.offer-beste-redenen{background:var(--ctaSoft);color:var(--ctaDark);font-size:var(--t-klein);padding:7px 20px 8px;line-height:1.45}.offer-beste-redenen-kort,.vouw-kort{display:none}@media (max-width:640px){.offer-beste-redenen-lang{display:none}.offer-beste-redenen-kort{display:inline}}.offer-beste-redenen-kop{font-weight:700}@keyframes flipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.offer-card{animation:none}}.offer-top{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.offer-photo{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:88px;display:flex;overflow:hidden}.offer-photo.combo{flex-direction:column;gap:2px;height:150px;padding:6px;display:flex}.offer-photo.combo>div{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:8px;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.row-code{font-family:var(--fMono);color:var(--slateSoft);font-size:12.5px}.row-main{flex:200px;min-width:190px}.row-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-name{font-family:var(--fDisplay);font-weight:600;font-size:var(--t-kaartkop);color:var(--ink);align-items:center;min-height:24px;display:inline-flex}.row-meta{font-size:var(--t-kaart);color:var(--slate);margin-top:4px}.row-rating{align-items:center;gap:6px;margin-top:6px;display:flex}.row-rating-n{font-size:var(--t-kaart);color:var(--slate);font-family:var(--fMono)}.row-veh-name{color:var(--ink);margin-top:8px;font-size:14.5px;font-weight:600}.row-veh-cap{font-family:var(--fMono);color:var(--slate);font-size:14px}.row-amenities{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.row-response{color:var(--slate);align-items:center;gap:6px;margin-top:8px;font-size:14px;display:flex}.row-price-block{text-align:right;flex-shrink:0;margin-left:auto}.row-price{font-family:var(--fMono);color:var(--ink);font-size:22px;font-weight:600}.row-price-note{color:var(--slate);margin-bottom:2px;font-size:12.5px}.row-price-indication{color:var(--slateSoft);margin-bottom:10px;font-size:12px}.chip-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:12px 0 16px;padding-bottom:14px;display:flex}.offer-v2-top-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:10px;display:flex}.offer-v2-code{font-family:var(--fMono);color:var(--slateSoft);margin-bottom:2px;font-size:12px}.offer-v2-price{font-family:var(--fMono);color:var(--ink);font-size:27px;font-weight:700;line-height:1.1}.offer-v2-incl{font-size:var(--t-mini);color:var(--slateSoft);margin-top:3px}.offer-vehicles-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;margin:12px 0;padding:12px 0;display:flex}.offer-vehicle-row{align-items:center;gap:14px;display:flex}.offer-vehicle-photo{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:70px;display:flex;overflow:hidden}.offer-v2-certs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.offer-v2-cert-chip{font-size:var(--t-mini);color:var(--blueDark);background:var(--blueSoft);border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.bus-foto{object-fit:cover;width:100%;height:100%;display:block}.bus-fotos{width:100%}.bus-fotos-groot{background:var(--paper);aspect-ratio:3/2;border-radius:14px;margin-bottom:10px;overflow:hidden}.bus-fotos-groot img{object-fit:cover;width:100%;height:100%;display:block}.bus-fotos-strip{flex-wrap:wrap;gap:8px;display:flex}.bus-fotos-knop{background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:8px;width:84px;height:56px;padding:0;transition:border-color .15s,opacity .15s;overflow:hidden}.bus-fotos-knop img{object-fit:cover;width:100%;height:100%;display:block}.bus-fotos-knop:hover{border-color:var(--blue)}.bus-fotos-knop.actief{border-color:var(--blueDark)}.bus-fotos-knop:not(.actief){opacity:.72}.bus-fotos-knop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.offer-vehicle-info{flex:1;min-width:0}.offer-vehicle-name{font-size:var(--t-kaart);color:var(--ink);font-weight:700}.offer-vehicle-cap{font-family:var(--fMono);color:var(--slate);margin:2px 0 6px;font-size:13px}.offer-v2-summary{flex-wrap:wrap;gap:16px 26px;margin-bottom:4px;display:flex}.aanvraag-gesprekken{flex-direction:column;gap:8px;margin-top:12px;display:flex}.aanvraag-gesprek{border:1px solid var(--line);background:var(--paper);border-radius:10px}.aanvraag-gesprek>summary{cursor:pointer;color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;font-size:13.5px;list-style:none;display:flex}.aanvraag-gesprek>summary::-webkit-details-marker{display:none}.aanvraag-gesprek>summary>span:not(.stand-label){flex:1;min-width:0}.aanvraag-gesprek>summary:hover{background:var(--pastelBlue);border-radius:9px}.aanvraag-gesprek[open]>summary{border-bottom:1px solid var(--line);border-radius:9px 9px 0 0}.aanvraag-gesprek .gesprek-berichten{background:var(--surface);border-radius:0 0 9px 9px;padding:12px 13px}.aanvraag-geheel{margin-top:12px}.aanvraag-geheel-binnen{background:var(--surface);border-radius:0 0 9px 9px;flex-direction:column;gap:14px;padding:14px 13px;display:flex}.aanvraag-feiten{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.aanvraag-feiten>div{grid-template-columns:180px minmax(0,1fr);gap:4px 14px;display:grid}.aanvraag-feiten dt{color:var(--slate);font-size:13px;font-weight:600}.aanvraag-feiten dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px}.aanvraag-antwoorden{flex-direction:column;gap:10px;display:flex}.aanvraag-antwoord{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px 13px}.aanvraag-antwoord-kop{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:700}@media (max-width:640px){.aanvraag-feiten>div{grid-template-columns:minmax(0,1fr)}}.aanvraag-post{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 14px}.aanvraag-post>summary{cursor:pointer;color:var(--ink);align-items:center;gap:9px;padding:10px 13px;font-size:13.5px;list-style:none;display:flex}.aanvraag-post>summary::-webkit-details-marker{display:none}.aanvraag-post>summary>span:first-of-type{flex:1;min-width:0}.aanvraag-post>summary:hover{background:var(--pastelBlue);border-radius:9px}.aanvraag-post[open]>summary{border-bottom:1px solid var(--line);border-radius:9px 9px 0 0}.aanvraag-post[open]>summary .icon:last-child{transform:rotate(180deg)}.aanvraag-post-let-op{color:var(--alert);font-weight:600}.aanvraag-post-lijst{background:var(--surface);border-radius:0 0 9px 9px;gap:9px;margin:0;padding:12px 13px;list-style:none;display:grid}.aanvraag-post-lijst li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.aanvraag-post-naam{color:var(--ink);font-weight:600}.aanvraag-post-naar{color:var(--slate);overflow-wrap:anywhere;min-width:0}.conflict-afsluiten{margin-top:6px;font-size:12.5px}.conflict-afsluiten>summary{cursor:pointer;color:var(--blue);align-items:center;gap:6px;min-height:26px;padding:4px 0;font-weight:600;list-style:none;display:inline-flex}.conflict-afsluiten>summary::-webkit-details-marker{display:none}.conflict-afsluiten[open]>summary .icon:last-child{transform:rotate(180deg)}.conflict-afsluiten-formulier{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:9px;padding:11px;display:grid}.conflict-afsluiten-formulier .input{width:100%;min-width:0;font-size:13px}.conflict-afsluiten-formulier .field{min-width:0}.conflict-afsluiten-formulier .btn{justify-self:start}.tellerbalk{background:linear-gradient(135deg,var(--blue) 0%,var(--blueDark) 100%);color:#fff;padding:30px 0}.tellerbalk-rij{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:18px;display:flex}.tellerbalk-punt{flex-direction:column;flex:110px;align-items:center;gap:3px;min-width:110px;display:flex}.tellerbalk-punt+.tellerbalk-punt{border-left:1px solid #ffffff2e}.tellerbalk-icoon{color:#fff;background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:6px;display:flex}.tellerbalk-waarde{font-family:var(--fDisplay);font-size:var(--t-h2);color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.tellerbalk-label{font-size:var(--t-klein);color:#ffffffd1;line-height:1.35}@media (max-width:600px){.tellerbalk{padding:22px 0}.tellerbalk-label{font-size:var(--t-mini)}.tellerbalk-icoon{width:28px;height:28px;margin-bottom:4px}.tellerbalk-punt+.tellerbalk-punt{border-left:0}}.tellerzin-rij{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.tellerzin .tellerbalk-icoon{flex:none;margin-bottom:0}.tellerzin-tekst{font-size:var(--t-lead);color:#fff;margin:0;line-height:1.4}.tellerzin-getal{font-family:var(--fDisplay);font-size:var(--t-cijfer);color:#fff;font-variant-numeric:tabular-nums}.tellerzin-link{color:#fff;text-underline-offset:3px;align-items:center;gap:6px;min-height:40px;padding:0 4px;font-weight:600;text-decoration:underline;display:inline-flex}.tellerzin-link:hover{color:#dde7ff}.tellerzin-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@media (max-width:600px){.tellerzin-rij{gap:8px}.tellerzin-tekst{font-size:var(--t-tekst)}}.search-form-steps{justify-content:space-between;margin:16px 0 0;display:flex;position:relative}.search-form-steps:before{content:"";background:var(--line);height:2px;position:absolute;top:11px;left:30px;right:30px}.search-form-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex;position:relative}.search-form-step-n{border:2px solid var(--line);width:22px;height:22px;color:var(--slateSoft);font-size:var(--t-mini);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.search-form-step-n.active{background:var(--cta);border-color:var(--cta);color:#fff}.search-form-step span:last-child{font-size:var(--t-mini);color:var(--slate);line-height:1.3}.price-anchor-bar{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 18px 12px}.price-anchor-track{background:linear-gradient(90deg,#e6f7ee,#fff7e6,#fdeaea);border-radius:6px;height:8px;margin:0 0 26px;position:relative}.price-anchor-marker{background:var(--ink);border-radius:2px;width:3px;height:22px;position:absolute;top:-7px;transform:translate(-50%)}.price-anchor-marker span{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:26px;left:50%;transform:translate(-50%)}.price-anchor-marker.anchor-label-links span{left:0;transform:none}.price-anchor-marker.anchor-label-rechts span{left:auto;right:0;transform:none}.price-anchor-range{color:var(--slateSoft);justify-content:space-between;font-size:12px;display:flex}.offer-social-proof{font-size:var(--t-klein);color:var(--slate);background:var(--paper);border-radius:8px;align-items:flex-start;gap:6px;margin:2px 0 10px;padding:7px 12px;display:flex}.offer-social-proof svg{flex-shrink:0;margin-top:2px}.offer-social-proof strong{color:var(--ink)}.boekverzoek{border:1px solid var(--cta);background:#f2fbf6;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.boekverzoek-tekst{color:var(--ink);font-size:13px;line-height:1.5}.boekverzoek .btn{align-self:flex-start}.boekverzoek-ligt-er{color:var(--ink);flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.boekverzoek-ligt-er svg{flex-shrink:0;margin-top:2px}.offer-trust-trio{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.offer-trust-trio span{color:var(--ctaDark);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.offer-tegel{grid-template-columns:104px minmax(0,1fr) 198px;align-items:start;gap:13px;padding:12px 14px;display:grid}.offer-tegel-beeld{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:9px;justify-content:center;align-items:center;height:70px;display:flex;overflow:hidden}.offer-tegel-beeld>svg,.offer-tegel-beeld>img{object-fit:cover;width:100%;height:100%;display:block}.foto-kijker-link{cursor:zoom-in;justify-content:center;align-items:center;display:flex;position:relative}.foto-kijker-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.foto-kijker-aantal{color:#fff;font-size:var(--t-mini);background:#0f172abf;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;right:6px}.offer-tegel-beeld .foto-kijker-aantal{padding:3px 5px;bottom:4px;right:4px}.offer-tegel-beeld .foto-kijker-aantal-tekst{display:none}.foto-kijker{background:0 0;border:0;width:min(960px,94vw,150vh - 165px);max-width:none;max-height:none;padding:0;overflow:hidden}.foto-kijker::backdrop{background:#0f172ad9}.foto-kijker-vak{aspect-ratio:3/2;background:#fff;border-radius:14px;position:relative;overflow:hidden}.foto-kijker-vak>img,.foto-kijker-vak>svg{object-fit:contain;background:#0f172a;width:100%;height:100%;display:block}.foto-kijker-pijl,.foto-kijker-sluit{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 10px #0f172a40}.foto-kijker-vorige{top:50%;left:12px;transform:translateY(-50%)}.foto-kijker-volgende{top:50%;right:12px;transform:translateY(-50%)}.foto-kijker-sluit{top:12px;right:12px}.foto-kijker-onderschrift{color:#fff;text-align:center;font-family:var(--fDisplay);margin:12px 0 0;font-weight:700}.fotoreeks-raam{position:relative;container-type:inline-size}.fotoreeks-lijst{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.fotoreeks-lijst::-webkit-scrollbar{display:none}.fotoreeks-lijst:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.fotoreeks-dia{scroll-snap-align:start;flex:0 0 100%;min-width:0}.fotoreeks-figuur{margin:0}.fotoreeks-figuur>img{aspect-ratio:3/2;object-fit:cover;background:#e2e8f0;border-radius:14px;width:100%;height:auto;display:block}.fotoreeks-bron{color:var(--slate);margin:8px 2px 0;font-size:12.5px;line-height:1.5}.fotoreeks-bron a{color:inherit;margin:-3px 0;padding:3px 0;text-decoration:underline;display:inline-block}.fotoreeks-pijl{top:33.3333cqw}.fotoreeks-pijl:disabled{opacity:.45;cursor:default}.fotoreeks-pijl:not(:disabled):hover{background:var(--blueSoft);color:var(--blue)}.fotoreeks-pijl:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.fotoreeks-teller{color:var(--slate);margin-top:4px;font-size:13px;font-weight:700}.offer-ritbussen{padding:2px 14px 14px}.offer-ritbussen-kop{font-size:var(--t-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 8px;font-weight:700}.offer-ritbussen-rij{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.offer-ritbus{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.offer-ritbus-foto{background:linear-gradient(135deg,#dcebff,#f3f7fc);height:140px;overflow:hidden}.offer-ritbus-foto>svg,.offer-ritbus-foto>img{object-fit:cover;width:100%;height:100%;display:block}.offer-ritbus-info{flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex}.offer-ritbus-naam{font-weight:700;font-size:var(--t-kaart);color:var(--ink)}@media (max-width:640px){.offer-ritbussen-rij{scroll-snap-type:x mandatory;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.offer-ritbus{scroll-snap-align:start;flex:0 0 72%;max-width:none}.offer-ritbus-foto{height:110px}}.offer-reviews{margin:12px 0 4px}.offer-reviews-kop{font-weight:700;font-size:var(--t-kaart);color:var(--ink);margin-bottom:8px}.offer-reviews-kop span{color:var(--slate);font-weight:500}.offer-annulering{margin:12px 0 4px}.offer-annulering-kop{font-weight:700;font-size:var(--t-kaart);color:var(--ink);margin-bottom:6px}.offer-annulering p{font-size:var(--t-klein);color:var(--slate);margin:0 0 6px;line-height:1.55}.offer-reviews-rij{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.offer-review{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.offer-review-kop{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.offer-review-sterren{color:#f5a524;letter-spacing:1px}.offer-review-sterren-leeg{color:#cbd5e1}.offer-review-wie{font-size:var(--t-mini);color:var(--slate)}.offer-review-titel{font-weight:700;font-size:var(--t-kaart);color:var(--ink);margin-top:4px}.offer-review-tekst{font-size:var(--t-klein);color:var(--slate);margin:2px 0 0;line-height:1.5}.offer-alles-link{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.offer-tegel-mid{flex-direction:column;gap:5px;min-width:0;display:flex}.offer-tegel-naam{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.offer-tegel-naam .row-name{font-size:var(--t-tekst);font-weight:700}.offer-tegel-vink{font-size:var(--t-mini);color:var(--ctaDark);background:#04785717;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.offer-tegel-vink-nee{color:var(--alert);background:var(--alertSoft)}.offer-tegel-meta{font-size:var(--t-klein);color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px;line-height:1.45;display:flex}.offer-tegel-vz{flex-wrap:wrap;gap:5px;display:flex}.offer-tegel-vz>span{font-size:var(--t-mini);color:var(--slate);background:var(--bgSoft);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.offer-tegel-vz-rest{color:var(--slateSoft)}.offer-tegel .offer-buskeuzes{border-bottom:0;margin:0;padding-bottom:0}.offer-tegel .combo-note{font-size:var(--t-klein);margin-top:2px;padding:8px 10px}.offer-tegel-rechts{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding-left:13px;display:flex}.offer-tegel-rechts .offer-v2-price{font-size:var(--t-cijfer)}.offer-tegel-rechts .offer-v2-incl{line-height:1.4}.offer-tegel-schatting{font-size:var(--t-mini);color:var(--alert);align-items:center;gap:4px;font-weight:600;display:flex}.offer-tegel-rechts .offer-actions{border-top:0;flex-direction:column;gap:6px;margin-top:4px;padding-top:0}.offer-tegel-rechts .offer-actions .btn{width:100%;font-size:var(--t-klein);text-align:center;justify-content:center;padding:9px 8px;line-height:1.25}.offer-tegel-melding{border:1px solid var(--line);color:var(--slate);border-radius:10px;align-items:flex-start;gap:6px;margin:0 14px 12px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.offer-tegel-melding-alarm{border-color:var(--alert);color:var(--alert)}.offer-tegel-melding svg{flex-shrink:0;margin-top:2px}.offer-stem{flex-direction:column;gap:8px;margin-left:auto;display:flex}.offer-stem-rij{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.offer-stem-vorm{align-items:center;gap:10px;margin:0;display:flex}.offer-stem-knop{min-height:28px;font-size:var(--t-klein);gap:6px;padding:4px 12px}.offer-stem-knop:hover{border-color:var(--blue)}.offer-stem-jouw{background:var(--ctaSoft);min-height:28px;color:var(--ctaDark);font-family:var(--fDisplay);font-weight:700;font-size:var(--t-klein);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.offer-stem-intrekken{font-size:var(--t-klein);min-height:28px}.offer-stem-intrekken:hover{text-decoration:underline}.offer-stem-telling{font-size:var(--t-klein);color:var(--slate);line-height:1.4}.offer-stem-gekozen{border:1px solid var(--cta);background:var(--surface);border-radius:12px;flex-basis:100%;margin-left:0;padding:10px 12px}.offer-stem-naam{flex-direction:column;gap:4px;margin:0;display:flex}.offer-stem-naam-label{font-size:var(--t-klein);color:var(--ink);font-weight:600}.offer-stem-noot{color:var(--slate);font-weight:400}.offer-stem-naam-veld{align-items:center;gap:8px;display:flex}.offer-stem-naam-veld .input{max-width:220px;font-size:var(--t-kaart);padding:7px 10px}.offer-stem-naam-veld .btn{font-size:var(--t-klein);padding:7px 14px}.offer-stem-melding{font-size:var(--t-klein);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.offer-stem-melding svg{flex-shrink:0;margin-top:2px}@media (max-width:760px){.offer-stem{grid-column:1/-1;justify-self:stretch;margin-left:0}.offer-stem-knop,.offer-stem-jouw,.offer-stem-intrekken{min-height:40px}}.offer-vouw{border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 13px 13px;flex-wrap:wrap;align-items:flex-start;gap:6px 18px;padding:8px 14px;display:flex}.offer-vouw .offer-opbouw{display:contents}.offer-vouw .prijsopbouw{margin:0}.offer-vouw .prijsopbouw[open],.offer-vouw .offer-vouwblok[open]{flex-basis:100%;grid-column:1/-1;justify-self:stretch}.offer-vouw .gesprek:has(.gesprek-venster){flex-basis:100%;grid-column:1/-1;justify-self:stretch}.offer-vouw .gesprek{border-top:0;margin:0;padding:0}.offer-vouw .prijsopbouw>summary,.offer-vouw .offer-vouwblok>summary,.offer-vouw .gesprek-schakelaar,.offer-vouw .offer-vouwknop{min-height:26px;font-family:var(--fBody);font-size:var(--t-klein);color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-weight:600;line-height:1.25;list-style:none;display:inline-flex}.offer-vouw .prijsopbouw>summary::-webkit-details-marker{display:none}.offer-vouw .offer-vouwblok>summary::-webkit-details-marker{display:none}.offer-vouw .prijsopbouw>summary:hover,.offer-vouw .offer-vouwblok>summary:hover,.offer-vouw .gesprek-schakelaar:hover,.offer-vouw .offer-vouwknop:hover{color:var(--blueDark);text-decoration:underline}.offer-vouw .prijsopbouw>summary:focus-visible,.offer-vouw .offer-vouwblok>summary:focus-visible,.offer-vouw .gesprek-schakelaar:focus-visible,.offer-vouw .offer-vouwknop:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:5px}.offer-vouw .offer-vouwknop-aan,.offer-vouw .offer-vouwknop-aan:hover{color:var(--ctaDark)}.offer-vouw .gesprek-schakelaar-nieuw,.offer-vouw .gesprek-schakelaar-nieuw:hover,.offer-vouw .gesprek-schakelaar-nieuw:focus-visible{color:var(--starDark)}.offer-vouwblok-body{margin-top:10px}.offer-vouwblok-feiten{flex-wrap:wrap;align-items:flex-start;gap:12px 18px;margin-bottom:10px;display:flex}.offer-vouwblok-keurmerken{min-width:0}.offer-vouwblok-keurmerken .offer-v2-certs{align-items:center;margin-bottom:0}.offer-certs-meer{display:inline-flex}.offer-certs-meer[open]{flex-basis:100%;display:block}.offer-certs-meer>summary{cursor:pointer;align-items:center;min-height:24px;padding-top:0;padding-bottom:0;list-style:none;display:inline-flex}.offer-certs-meer>summary::-webkit-details-marker{display:none}.offer-certs-meer>summary:hover,.offer-certs-meer>summary:focus-visible{text-decoration:underline}.offer-certs-meer[open]>summary{display:none}.offer-vouwblok-feiten .fv{font-family:var(--fDisplay);color:var(--ink);font-weight:700;font-size:var(--t-klein);align-items:center;gap:3px;display:flex}.offer-vouwblok-feiten .fl{font-size:var(--t-mini);color:var(--slateSoft);text-transform:uppercase;letter-spacing:.02em;margin-top:2px}.offer-vouwblok-body .offer-vehicles-block{border-top:0;margin-top:0;padding-top:0}.offer-vouwblok-body .price-disclaimer{margin-bottom:10px}.offer-bellen{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.offer-bellen-label{color:var(--slate);margin-bottom:3px;font-size:12.5px}.offer-bellen-nummer{letter-spacing:.3px;color:var(--ink);font-size:19px;font-weight:800;text-decoration:none;display:inline-block}.offer-bellen-nummer:hover{text-decoration:underline}.offer-bellen-noot{color:var(--slate);margin:6px 0 0;font-size:12.5px;line-height:1.55}.offer-bellen-knop{display:contents}.offer-bellen-hint{font-size:var(--t-mini);color:var(--slate);margin:0 0 8px;line-height:1.4}.offer-actions .offer-bellen{flex-basis:100%;width:100%;margin-top:6px;padding-top:10px}.gebelde-rit{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.taak-lijst>.gebelde-rit{border:none;border-top:1px solid var(--line);border-radius:0}.taak-lijst>.gebelde-rit:first-child{border-top:none}.gebelde-rit-kop{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.gebelde-rit-meta{color:var(--slate);font-size:12.5px;line-height:1.5}.gebelde-rit-melding,.gebelde-rit-melding-let-op{border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 22px;padding:8px 11px;font-size:13px;line-height:1.5;display:flex}.gebelde-rit-melding{background:var(--paper);color:var(--slate)}.gebelde-rit-melding-let-op{background:var(--starSoft);color:var(--ink);font-weight:500}.gebelde-rit-melding svg,.gebelde-rit-melding-let-op svg{flex-shrink:0;margin-top:2px}@media (max-width:420px){.offer-tegel{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:10px 11px}.offer-tegel-beeld{height:46px}.offer-tegel-naam .row-name{font-size:var(--t-kaart)}.offer-tegel-vink{gap:3px;padding:1px 6px}.offer-tegel-meta{font-size:var(--t-mini);gap:3px}.offer-tegel-vz{gap:4px}.offer-tegel-vz>span{gap:3px;padding:2px 6px}.offer-tegel-rechts{padding-top:8px}.offer-vouw{gap:5px 12px;padding:7px 11px}.offer-vouw .gesprek-schakelaar,.offer-vouw .offer-vouwknop,.offer-vouwblok>summary,.offer-vouw .prijsopbouw summary{font-size:var(--t-mini)}.offer-beste-redenen{font-size:var(--t-mini);padding:6px 14px 7px;line-height:1.35}}@media (max-width:760px){.offer-tegel{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 12px}.offer-tegel-beeld{height:54px}.offer-tegel-rechts{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:10px;padding-left:0}.offer-tegel-bedrag{flex:150px;min-width:0}.offer-tegel-rechts .offer-actions{flex-flow:wrap;flex:0 auto;margin-top:0}.offer-tegel-rechts .offer-actions .btn{width:auto}.offer-vouw{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:6px 12px;display:grid}.offer-opbouw:has(>.prijsopbouw+.prijsopbouw)>.prijsopbouw{grid-column:1/-1}.vouw-lang{display:none}.vouw-kort{display:inline}.offer-vouwblok-feiten{flex-wrap:wrap;gap:14px}}.offer-v2-summary-label{color:var(--slateSoft);text-transform:uppercase;letter-spacing:.02em;font-size:11.5px;display:block}.offer-v2-summary-val{color:var(--ink);align-items:center;gap:4px;margin-top:2px;font-size:14.5px;font-weight:700;display:flex}.combo-note{background:var(--ctaSoft);color:var(--ctaDark);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.combo-note .icon{flex-shrink:0;margin-top:1px}.empty-state{text-align:center;border-style:dashed;padding:40px}.modal-overlay{z-index:65;background:#14213d80;justify-content:center;align-items:safe center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border-radius:18px;width:100%;max-width:420px;padding:26px;position:relative;box-shadow:0 30px 60px -20px #14213d59}.modal-card:focus{outline:none}.modal-close{cursor:pointer;color:var(--slate);background:0 0;border:none;position:absolute;top:14px;right:14px}.toast{background:var(--ink);color:#fff;z-index:70;border-radius:12px;align-items:center;gap:8px;padding:14px 18px;font-size:15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000040}.help-launcher{z-index:75;background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:opacity .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px -8px #5b4fe98c}.animaties-aan .slide-in-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-50px)}.animaties-aan .slide-in-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(50px)}.animaties-aan .slide-in-left.visible,.animaties-aan .slide-in-right.visible{opacity:1;transform:translate(0)}.animaties-aan .slide-in-up{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.animaties-aan .slide-in-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animaties-aan .slide-in-left,.animaties-aan .slide-in-right,.animaties-aan .slide-in-up{opacity:1;transition:none;transform:none}}@keyframes bus-rijdt-in{0%{opacity:0;transform:translate(-140px)}18%{opacity:1}70%{transform:translate(5px)rotate(0)}84%{transform:translate(0)rotate(1.3deg)}to{opacity:1;transform:translate(0)rotate(0)}}.zoek-hero-beeld{display:none}@media (min-width:901px){.zoek-hero-beeld{box-sizing:border-box;background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:18px;width:100%;max-width:400px;height:164px;margin-top:26px;padding:12px 28px;display:block;overflow:hidden;box-shadow:0 18px 36px -22px #00000073}.zoek-hero-beeld-bus{transform-origin:50% 80%;width:100%;height:100%;animation:1.25s cubic-bezier(.22,.7,.3,1) .15s both bus-rijdt-in}.bussoort-beeld-onder{display:none}.bussoort-beeld-onder+.content-section{margin-top:0}}.bussoort-beeld-onder .veh-photo-panel{overflow:hidden}.animaties-aan .bussoort-beeld-onder .veh-photo-panel-bus{opacity:0}.animaties-aan .bussoort-beeld-onder.visible .veh-photo-panel-bus{opacity:1;transform-origin:50% 80%;animation:1.15s cubic-bezier(.22,.7,.3,1) backwards bus-rijdt-in}@keyframes kenmerk-binnen{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes icoon-sprong{0%{transform:scale(.55)}65%{transform:scale(1.1)}to{transform:scale(1)}}.animaties-aan .kenmerk-trap .kenmerk-tile{opacity:0}.animaties-aan .kenmerk-trap.visible .kenmerk-tile{opacity:1;animation:.5s backwards kenmerk-binnen}.animaties-aan .kenmerk-trap.visible .kenmerk-icon{animation:.55s cubic-bezier(.3,.8,.4,1.2) backwards icoon-sprong}.animaties-aan .kenmerk-trap.visible .kenmerk-tile:nth-child(2),.animaties-aan .kenmerk-trap.visible .kenmerk-tile:nth-child(2) .kenmerk-icon{animation-delay:90ms}.animaties-aan .kenmerk-trap.visible .kenmerk-tile:nth-child(3),.animaties-aan .kenmerk-trap.visible .kenmerk-tile:nth-child(3) .kenmerk-icon{animation-delay:.18s}.animaties-aan .kenmerk-trap.visible .kenmerk-tile:nth-child(n+4),.animaties-aan .kenmerk-trap.visible .kenmerk-tile:nth-child(n+4) .kenmerk-icon{animation-delay:.27s}.animaties-aan .balken-groei .feit-balk-vulling{transform-origin:0;transform:scaleX(0)}.animaties-aan .balken-groei.visible .feit-balk-vulling{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scaleX(1)}.animaties-aan .balken-groei.visible .feit-balk:nth-child(2) .feit-balk-vulling{transition-delay:70ms}.animaties-aan .balken-groei.visible .feit-balk:nth-child(3) .feit-balk-vulling{transition-delay:.14s}.animaties-aan .balken-groei.visible .feit-balk:nth-child(4) .feit-balk-vulling{transition-delay:.21s}.animaties-aan .balken-groei.visible .feit-balk:nth-child(5) .feit-balk-vulling{transition-delay:.28s}.animaties-aan .balken-groei.visible .feit-balk:nth-child(n+6) .feit-balk-vulling{transition-delay:.35s}@keyframes kaart-binnen{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.animaties-aan .bus-rij-lijst .bedrijf-rij.in-beeld-effect{opacity:0}.animaties-aan .bus-rij-lijst .bedrijf-rij.in-beeld-effect.visible{opacity:1;animation:.5s backwards kaart-binnen}.bus-rijdt-bij-aanwijzen .bus-rij-beeld svg,.bus-rijdt-bij-aanwijzen .tile-photo svg,.bus-rijdt-bij-aanwijzen .bus-rij-beeld .bus-tekening,.bus-rijdt-bij-aanwijzen .tile-photo .bus-tekening{transition:transform .45s cubic-bezier(.3,.7,.3,1)}.bus-rijdt-bij-aanwijzen .bedrijf-rij:hover .bus-rij-beeld svg,.bus-rijdt-bij-aanwijzen .bedrijf-rij:focus-visible .bus-rij-beeld svg,.bus-rijdt-bij-aanwijzen .tile:hover .tile-photo svg,.bus-rijdt-bij-aanwijzen .tile:focus-visible .tile-photo svg,.bus-rijdt-bij-aanwijzen .bedrijf-rij:hover .bus-rij-beeld .bus-tekening,.bus-rijdt-bij-aanwijzen .bedrijf-rij:focus-visible .bus-rij-beeld .bus-tekening,.bus-rijdt-bij-aanwijzen .tile:hover .tile-photo .bus-tekening,.bus-rijdt-bij-aanwijzen .tile:focus-visible .tile-photo .bus-tekening{transform:translate(9px)}@media (prefers-reduced-motion:reduce){.zoek-hero-beeld-bus,.animaties-aan .bussoort-beeld-onder .veh-photo-panel-bus,.animaties-aan .kenmerk-trap .kenmerk-tile,.animaties-aan .kenmerk-trap .kenmerk-icon,.animaties-aan .bus-rij-lijst .bedrijf-rij.in-beeld-effect{opacity:1;animation:none}.animaties-aan .balken-groei .feit-balk-vulling{transition:none;transform:none}.bus-rijdt-bij-aanwijzen .bus-rij-beeld svg,.bus-rijdt-bij-aanwijzen .tile-photo svg,.bus-rijdt-bij-aanwijzen .bus-rij-beeld .bus-tekening,.bus-rijdt-bij-aanwijzen .tile-photo .bus-tekening{transition:none;transform:none!important}}.help-launcher:hover{background:var(--blueDark)}.help-panel{z-index:76;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:360px;max-width:calc(100vw - 44px);max-height:70vh;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 30px 60px -20px #14213d59}.help-panel-head{background:var(--blue);color:#fff;padding:16px 18px}.help-panel-title{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-tekst)}.help-panel-sub{font-size:var(--t-klein);color:#fffc;margin-top:2px}.help-panel-body{flex:1;padding:14px 16px;overflow-y:auto}.help-result{border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:10px 12px}.help-result-a{color:var(--slate);white-space:pre-line;margin-top:6px;font-size:13px;line-height:1.5}@media (max-width:520px){.help-panel{width:auto;bottom:84px;left:12px;right:12px}.help-launcher{bottom:16px;right:16px}}@media (max-width:640px){body:has(.help-launcher):after{content:"";height:88px;display:block}body:has(.help-launcher):has(footer.site):after{background:var(--ink)}body:has(.help-launcher):has(.plakknop):after{height:160px}}.prijzenknop{z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,calc(100% + 30px))}.prijzenknop-zichtbaar{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:translate(-50%)}.prijzenknop .prijzenknop-knop{background:var(--ink);color:#fff;border-radius:16px;align-items:center;gap:22px;min-height:48px;padding:9px 9px 9px 20px;text-decoration:none;display:flex;box-shadow:0 14px 32px -12px #0f172a8c,0 2px 6px #0f172a2e}.prijzenknop-tekst{color:#dce4f7;flex-direction:column;min-width:0;font-size:13px;line-height:1.3;display:flex}.prijzenknop-tekst strong{font-family:var(--fDisplay);color:#fff;white-space:nowrap;font-size:14.5px;font-weight:700}.prijzenknop-tekst span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prijzenknop-actie{background:var(--cta);color:#fff;min-height:42px;font-family:var(--fDisplay);white-space:nowrap;border-radius:11px;flex-shrink:0;align-items:center;gap:7px;padding:0 16px;font-size:14.5px;font-weight:700;transition:background .12s;display:inline-flex}.prijzenknop .prijzenknop-knop:hover .prijzenknop-actie{background:var(--ctaDark)}.prijzenknop .prijzenknop-knop:focus-visible{outline-offset:3px;outline:3px solid #fff}:is(body:has(.mobile-nav-panel) .prijzenknop,body:has(.help-panel) .prijzenknop,body:has(.modal-overlay) .prijzenknop,body:has(details.info-expand[open]) .prijzenknop,body:has(.datumtijd-paneel) .prijzenknop,body:has(.ac-list.open) .prijzenknop,body:has(.cookie-banner) .prijzenknop){opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.prijzenknop,.prijzenknop-zichtbaar{transition:none}}@media (min-width:641px){body:has(.prijzenknop):after{content:"";background:var(--ink);height:100px;display:block}}@media (max-width:640px){.prijzenknop{background:var(--ink);padding:8px 16px calc(8px + env(safe-area-inset-bottom));bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -10px 24px -14px #0f172a73}.prijzenknop-zichtbaar{transform:none}.prijzenknop .prijzenknop-knop{width:100%;box-shadow:none;border-radius:0;justify-content:space-between;gap:12px;padding:0}.prijzenknop .prijzenknop-knop:focus-visible{outline-offset:2px}body:has(.prijzenknop-zichtbaar) .help-launcher{bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.prijzenknop-zichtbaar) .help-panel{bottom:calc(152px + env(safe-area-inset-bottom))}body:has(.help-launcher):has(.prijzenknop):after{height:calc(160px + env(safe-area-inset-bottom))}body:has(.prijzenknop):after{content:"";height:calc(84px + env(safe-area-inset-bottom));background:var(--ink);display:block}}.cookie-banner{z-index:60;border-top:1px solid var(--line);background:#fff;padding:18px 24px;animation:.35s ease-out cookieSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1f}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.cookie-banner-text{min-width:260px;font-size:var(--t-kaart);color:var(--slate);flex:1;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-pref-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}@media (max-width:640px){.cookie-banner{padding:12px 16px}.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:10px}.cookie-banner-text{min-width:0}.cookie-banner .cookie-banner-icoon{display:none}.cookie-banner-actions{flex-flow:wrap;gap:8px}.cookie-banner-actions .btn{flex:calc(50% - 4px);width:auto;min-width:0}.cookie-banner-meer,.cookie-banner-opslaan{flex:100%;order:2}}html:has(.cookie-banner){scroll-padding-bottom:170px}@media (max-width:640px){html:has(.cookie-banner){scroll-padding-bottom:300px}}.cookie-pref-row:first-child{border-top:none}.cookie-toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-track{background:var(--line);cursor:pointer;border-radius:99px;transition:all .15s;position:absolute;inset:0}.cookie-toggle input:checked+.cookie-toggle-track{background:var(--cta)}.cookie-toggle-track:before{content:"";background:#fff;border-radius:99px;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.cookie-toggle input:checked+.cookie-toggle-track:before{transform:translate(18px)}.cookie-toggle input:disabled+.cookie-toggle-track{background:var(--slateSoft);cursor:default}.detail-body{max-width:1000px;margin:0 auto;padding:26px 24px 80px}.detail-grid{flex-wrap:wrap;gap:28px;display:flex}.detail-hero{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:18px;justify-content:center;align-items:center;height:200px;margin-bottom:20px;display:flex;overflow:hidden}.detail-hero:has(.bus-fotos){background:0 0;border-radius:0;height:auto;display:block;overflow:visible}.detail-hero.combo{flex-direction:column;gap:3px;padding:10px}.detail-hero.combo>div{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:10px;flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.detail-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.detail-title{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:26px}.detail-sub{font-size:var(--t-kaart);color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 18px;display:flex}.detail-desc{color:var(--ink);margin-bottom:24px;font-size:16px;line-height:1.65}.mini-label{font-family:var(--fBody);font-size:var(--t-klein);color:var(--slate);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.pill{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:14.5px;display:flex}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px}.review-text{font-size:var(--t-tekst);color:var(--ink);margin:0 0 6px;line-height:1.5}.review-name{font-size:var(--t-kaart);color:var(--slate)}.side-card{padding:22px;position:sticky;top:90px}.side-card.side-card-static{position:static}.price-row{justify-content:space-between;margin-bottom:6px;font-size:15px;display:flex}.price-row .label{color:var(--slate)}.price-row .val{font-family:var(--fMono)}.price-total{border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin-bottom:8px;padding-top:12px;display:flex}.price-total-label{font-family:var(--fDisplay);color:var(--ink);font-size:13.5px;font-weight:600}.price-total-val{font-family:var(--fMono);color:var(--ink);white-space:nowrap;font-size:26px;font-weight:700}.side-meta{font-size:var(--t-kaart);color:var(--slate);align-items:center;gap:6px;margin-bottom:6px;display:flex}.profiel-contact{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:14px 0 18px;padding-top:14px;display:flex}.profiel-contact .mini-label{margin-bottom:0}.profiel-contact-regel{font-size:var(--t-kaart);color:var(--ink);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.profiel-contact-regel>svg{color:var(--slate);flex:none;margin-top:2px}.profiel-contact-regel address{font-style:normal}.profiel-contact-regel a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;overflow-wrap:break-word;min-width:0;max-width:100%;margin:-2px 0;padding:2px 0;display:inline-block}.profiel-contact-regel a:hover{text-decoration-color:currentColor}.profiel-kaartje{flex-direction:column;align-items:flex-start;gap:6px;margin:-2px 0 0 25px;display:flex}.profiel-kaartje-beeld{border:1px solid var(--line);box-sizing:border-box;background:#eef3fa;border-radius:12px;width:100%;height:160px;padding:8px;display:block}.profiel-kaartje-land{fill:#fff;stroke:#c9cfe0;stroke-width:1.2px;stroke-linejoin:round}.profiel-kaartje-water{fill:#eef3fa;stroke:#c9cfe0;stroke-width:1px;stroke-linejoin:round}.profiel-kaartje-gloed{fill:var(--ink);opacity:.18}.profiel-kaartje-speld{fill:var(--blue);stroke:#fff;stroke-width:2px}.profiel-kaartje-kern{fill:#fff}.profiel-kaartje-plaats{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:16px;font-weight:600}.profiel-kaartje-link{min-height:28px;font-size:var(--t-klein);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.profiel-kaartje-link:hover{text-decoration-color:currentColor}.profiel-kaartje-link>svg{color:var(--slate)}.vehicle-block{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.booking-body{max-width:640px;margin:0 auto;padding:26px 24px 80px}.booking-recap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;padding:18px;display:flex}.booking-recap-name{font-family:var(--fDisplay);color:var(--ink);font-size:16px;font-weight:600}.booking-recap-sub{color:var(--slate);font-size:14px}.booking-recap-price{font-family:var(--fMono);color:var(--ink);font-size:19px;font-weight:600}.booking-title{font-family:var(--fDisplay);color:var(--ink);margin-bottom:6px;font-size:22px}.booking-intro{color:var(--slate);margin-bottom:22px;font-size:15px;line-height:1.6}.form-col{flex-direction:column;gap:14px;display:flex}.wachtwoord-formulier{max-width:480px}.wachtwoord-formulier>.btn{align-self:flex-start}html:has(.aanmeld-formulier){scroll-padding-top:80px}.form-label{font-size:var(--t-kaart);color:var(--slate);margin-bottom:6px;font-weight:600;display:block}.confirm-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 63px);padding:24px;display:flex}.confirm-card{text-align:center;width:100%;max-width:460px;padding:36px}.confirm-check{background:var(--ctaSoft);border-radius:99px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.confirm-title{font-family:var(--fDisplay);color:var(--ink);margin:0 0 6px;font-size:22px}.confirm-ref{font-family:var(--fMono);color:var(--slate);margin-bottom:26px;font-size:14.5px}.timeline-row{text-align:left;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.timeline-n{background:var(--blue);color:#fff;width:22px;height:22px;font-family:var(--fMono);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;display:flex}.timeline-t{color:var(--ink);padding-top:2px;font-size:15px;line-height:1.5}.content-hero{padding:44px 24px 10px}.content-body{max-width:780px;margin:0 auto;padding:36px 24px 70px}.content-section{margin-top:48px;margin-bottom:48px}.content-section:first-child{margin-top:0}.content-section:last-child{margin-bottom:0}.form-col>.content-section{margin-top:34px;margin-bottom:0}.form-col>.content-section:first-child,.form-col>.content-section:first-of-type{margin-top:0}.content-body:has(+.faq-sectie){padding-bottom:26px}.sectie-band:has(+.faq-sectie) .content-body{padding-bottom:26px}.dash-tabs{border-bottom:1.5px solid var(--line);scrollbar-width:none;gap:0;padding-top:16px;display:flex;overflow-x:auto}.dash-tabs::-webkit-scrollbar{display:none}.schuifbaan-wrap{position:relative}.dash-fade{pointer-events:none;opacity:0;justify-content:flex-end;align-items:center;width:46px;transition:opacity .18s;display:flex;position:absolute;top:0;bottom:0}.schuifbaan-wrap:has(.dash-tabs) .dash-fade{top:16px;bottom:1.5px}.dash-fade-l{background:linear-gradient(to right, var(--paper) 62%, transparent);color:var(--slateSoft);justify-content:flex-start;left:0}.dash-fade-r{background:linear-gradient(to left, var(--paper) 62%, transparent);color:var(--slateSoft);right:0}.dash-fade.visible{opacity:1}.dash-tab{cursor:pointer;color:var(--slate);white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 9px;font-size:14.5px;font-weight:600}.dash-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.dash-tab:hover{color:var(--blue)}.dash-tab-telling{background:var(--blue);color:#fff;min-width:19px;height:19px;font-family:var(--fMono);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:20px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.dash-tab.active .dash-tab-telling{background:var(--blue)}.dash-tab-telling-nieuw,.dash-tab-telling-wacht{min-width:18px;height:18px;margin-left:4px;margin-right:-2px;padding:0 4px;font-size:10px}.dash-tab-telling-nieuw{color:var(--ink);background:#e2e4ee}.dash-tab-telling-wacht,.dash-tab.active .dash-tab-telling-wacht{background:var(--alert);color:#fff}@media (min-width:900px){.beheer-menubalk .schuifbaan-wrap{margin:0 -6px}.beheer-menubalk .dash-tab{padding:10px 6px;font-size:14px}}.dash-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:6px}.cert-badge{background:var(--blueSoft);border-radius:12px;align-items:center;gap:10px;min-width:200px;padding:10px 14px;display:flex}.cert-badge-naam{font-size:var(--t-klein);color:var(--ink);font-weight:700}.cert-badge-nr{color:var(--slate);font-size:12px}.review-source-tag{color:var(--blueDark);background:var(--blueSoft);border-radius:20px;margin-bottom:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.star-input{gap:2px;display:inline-flex}.star-input-btn{cursor:pointer;background:0 0;border:none;padding:2px;line-height:0}.content-section h2,.content-section h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 10px}.content-section>*+h2,.content-section>*+h3{margin-top:30px}.content-section p{font-size:var(--t-tekst);color:var(--slate);margin:0 0 10px;line-height:1.7}.content-list{margin:0;padding-left:0;list-style:none}.content-list li{margin-bottom:11px;padding-left:30px;line-height:1.6;position:relative}.content-list li:before{content:"";background:var(--ctaSoft);border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.content-list li:after{content:"✓";color:var(--ctaDark);font-size:11px;font-weight:700;line-height:19px;position:absolute;top:2.5px;left:4.5px}.content-list li{font-size:var(--t-tekst);color:var(--slate);margin-bottom:6px;line-height:1.7}.content-list-genummerd{counter-reset:stap}.content-list-genummerd li{counter-increment:stap}.content-list-genummerd li:before{background:var(--blueSoft)}.content-list-genummerd li:after{content:counter(stap);color:var(--blueDark);text-align:center;width:19px;left:0}.factor-row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;font-size:15.5px;display:flex}.factor-row:last-child{border-bottom:1px solid var(--line)}.factor-label{color:var(--ink);font-weight:600}.factor-val{color:var(--slate);text-align:right;max-width:60%}.disclaimer-box{background:var(--paper);border:1px dashed var(--line);color:var(--slate);border-radius:10px;margin-top:20px;padding:14px 16px;font-size:14px}.price-example{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.price-example .name{color:var(--ink);font-size:15px;font-weight:600}.price-example .val{font-family:var(--fMono);color:var(--blue);font-weight:600}@media (max-width:860px){.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding-top:26px}.hero-kop{grid-area:1/1}.hero>#zoekformulier{grid-area:2/1}.hero-belofte{grid-area:3/1;max-width:none;margin:22px 0 0}.ticker{display:none}.welcome-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:1fr 1fr}.tile-grid-3,.tile-grid-2,.steps-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.filters{width:100%;position:static}.row-price-block{text-align:left;margin-left:0}.offer-photo{width:110px;height:70px}.mainnav{display:none}.hamburger-btn{display:flex}.mobile-nav-panel{background:var(--surface);border-bottom:1px solid var(--line);padding:6px 20px 14px;display:block}.mobile-nav-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;font-size:var(--t-tekst);color:var(--ink);cursor:pointer;background:0 0;padding:13px 2px;font-weight:600;display:block}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item.active{color:var(--blue)}.cta-banner{padding:30px 24px}}@media (max-width:520px){.tile-grid{grid-template-columns:1fr}.page-hero-inner:has(>.h1-lang-woord){container-type:inline-size}.h1.h1-lang-woord{font-size:min(var(--t-h1), calc(100cqi / (var(--langste-woord) * .62)))}}.h1,.h2{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.footer-cta-blok{background:#ffffff0f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;padding:16px 20px;display:flex}.footer-cta-titel{color:#fff;font-weight:700;font-size:var(--t-kaart)}.footer-cta-tekst{color:#9aa4c2;font-size:var(--t-klein);margin-top:2px}.footer-cta-knoppen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.band{padding:56px 0}.band-white{background:var(--surface)}.band-pastel{background:var(--pastelBlue)}.hero-punten{flex-direction:column;gap:9px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hero-punten li{color:var(--slate);align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}@media (max-width:860px){.band{padding:40px 0}}.veld-fout{color:var(--alert);font-size:13px;font-weight:600}.zoekform-noscript{border:1px solid var(--line);background:var(--paper);color:var(--slate);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.zoekform-noscript a{color:var(--blue);font-weight:600}.vergelijk-grid{grid-template-columns:1fr 420px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.vergelijk-grid{grid-template-columns:1fr;gap:26px}}.resultaat-samenvatting{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex}.resultaat-getal{font-family:var(--fDisplay);color:var(--blue);font-size:42px;font-weight:800;line-height:1}.resultaat-label{font-family:var(--fDisplay);font-size:16px;font-weight:700}.resultaat-range{color:var(--slate);margin-top:3px;font-size:14px;line-height:1.5}.prijsopbouw{margin:6px 0 12px}.prijsopbouw summary{cursor:pointer;color:var(--slate);align-items:center;min-height:26px;padding:2px 0;font-size:12.5px;display:inline-flex}.prijsopbouw summary:hover{color:var(--blue)}.prijsopbouw>summary>.icon:last-child{margin-left:6px;transition:transform .15s}.prijsopbouw[open]>summary>.icon:last-child{transform:rotate(180deg)}.offer-vouw .prijsopbouw>summary>.icon:last-child{display:none}@media (prefers-reduced-motion:reduce){.prijsopbouw>summary>.icon:last-child{transition:none}}.prijsopbouw-nadruk{margin:12px 0 0}.prijsopbouw-nadruk>summary{color:var(--blueDark);border:1.5px solid var(--line);background:var(--surface);border-radius:11px;gap:2px;min-height:40px;padding:0 15px;font-size:14px;font-weight:600}.prijsopbouw-nadruk>summary:hover{border-color:var(--blue);background:var(--blueSoft);color:var(--blueDark)}.prijsopbouw-nadruk>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.prijsopbouw-nadruk[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.prijsopbouw-nadruk .prijsopbouw-body{border:1.5px solid var(--line);border-top:none;border-radius:0 0 11px 11px;margin-top:0;padding:12px 15px 14px}.prijsopbouw-body{margin-top:6px}.prijsopbouw .price-row{font-size:var(--t-klein)}.prijsopbouw .price-row-streep{border-top:1px solid var(--paper);margin-top:4px;padding-top:6px}.prijsopbouw .price-row-fijn{font-size:var(--t-klein)}.prijsopbouw .price-row-fijn .label,.prijsopbouw .price-row-fijn .val{color:var(--slate)}.review-reactie-slot{color:var(--slateSoft);align-items:flex-start;gap:6px;margin:20px 0 0;font-size:12.5px;line-height:1.55;display:flex}.review-reactie-slot .icon{flex:none;margin-top:3px}.beheer-beoordelingen{flex-direction:column;gap:12px;display:flex}.beheer-beoordeling{padding:16px}.beheer-beoordeling-kop{justify-content:space-between;align-items:center;gap:10px;display:flex}.beheer-beoordeling-wie{color:var(--slateSoft);margin:3px 0 0;font-size:12.5px}.beheer-beoordeling-wie+.beheer-beoordeling-wie{margin-top:8px}.beheer-beoordeling-tekst{border-left:3px solid var(--line);color:var(--slate);margin:10px 0 0;padding-left:12px;font-size:13.5px;line-height:1.6}.beheer-beoordeling-uitleg{color:var(--slateSoft);margin:0;font-size:12px;line-height:1.5}.beheer-leeg{color:var(--slateSoft);margin:0;font-size:13.5px}.prijsopbouw-noot{font-size:var(--t-mini);color:var(--slateSoft);margin:4px 0 0;line-height:1.5}.factuurregel-bedragen{white-space:nowrap;justify-content:flex-end;gap:14px;display:flex}.factuurregel-ritbedrag{color:var(--slateSoft);text-align:right;min-width:74px}.prijsopbouw-kolomkop{color:var(--slateSoft);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.prijsopbouw-kolomkop .factuurregel-bedragen{font-family:var(--fBody)}.offer-v2{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;position:relative;overflow:hidden}.offer-v2-best{border-color:var(--blue);box-shadow:0 12px 32px -20px #5b4fe98c}.offer-lint{background:var(--blue);color:#fff;font-family:var(--fDisplay);border-radius:13px 13px 0 0;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.offer-lint-tweede{background:var(--slate)}.offer-kort{color:var(--slate);margin:6px 0 0;font-size:13px;line-height:1.5}.offer-actions{border-top:1px solid var(--line);flex-flow:column wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.offer-actions .btn{width:100%}.resultaat-voetnoot{font-size:var(--t-klein);color:var(--slate);align-items:flex-start;gap:8px;margin-top:24px;line-height:1.6;display:flex}.akkoord-regel{color:var(--slate);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.akkoord-regel input{accent-color:var(--cta);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}.akkoord-regel-fout{border:1.5px solid var(--alert);background:#fff6f3;border-radius:10px;padding:10px 12px}.akkoord-regel-fout input{outline:2px solid var(--alert);outline-offset:1px}.boeken-vlak{background:var(--paper);padding:28px 0 64px}.boeken-kaart{padding:0;overflow:hidden}.boeken-kaart-kop{color:#fff;font-family:var(--fDisplay);align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;display:flex}.boeken-kaart-body{padding:18px 20px 20px}.boeken-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.boeken-samenvatting{position:sticky;top:16px}@media (max-width:900px){.boeken-grid{grid-template-columns:1fr;gap:22px}.boeken-samenvatting{order:-1;position:static}}.samenvatting-regel{color:var(--slate);align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.5;display:flex}.samenvatting-regel strong{color:var(--ink)}.samenvatting-bussen{border-top:1px solid var(--line);margin:14px 0;padding-top:14px}.samenvatting-bus{align-items:center;gap:12px;margin-bottom:10px;display:flex}.samenvatting-bus-foto{background:var(--paper);border-radius:8px;flex-shrink:0;width:74px;height:44px;overflow:hidden}.samenvatting-bus-naam{font-size:14px;font-weight:600}.samenvatting-bus-sub{color:var(--slate);font-size:13px}.samenvatting-totaal{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:14px;display:flex}.samenvatting-totaal span{font-size:14px;font-weight:600}.samenvatting-totaal strong{font-family:var(--fDisplay);font-size:26px}.samenvatting-totaal-sub{color:var(--slate);margin-top:2px;font-size:12.5px}.stappen-uitleg{margin-top:24px}.stappen-uitleg ol{margin:10px 0 0;padding-left:20px}.stappen-uitleg li{color:var(--slate);margin-bottom:12px;font-size:14.5px;line-height:1.65}.stappen-uitleg strong{color:var(--ink)}.bevestiging-kaart{text-align:center;padding:34px 30px}.bevestiging-vink{background:var(--cta);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;display:flex;box-shadow:0 10px 26px -12px #16a34ab3}.bevestiging-referentie{background:var(--paper);border:1px dashed var(--line);border-radius:14px;margin:22px 0;padding:16px}.bevestiging-referentie span{color:var(--slate);font-size:13px;display:block}.bevestiging-referentie strong{font-family:var(--fMono);letter-spacing:.04em;color:var(--ink);margin:4px 0;font-size:26px;display:block}.bevestiging-referentie-uitleg{font-size:12.5px}.bevestiging-details{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding-top:20px;display:grid}.bevestiging-details>div{color:var(--ink);font-size:14.5px}.bevestiging-label{color:var(--slate);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.bevestiging-details a{color:var(--blue);align-items:center;min-height:24px;font-weight:600;display:inline-flex}.bevestiging-vervolg{text-align:left;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.bevestiging-vervolg h2{font-family:var(--fDisplay);margin:0 0 8px;font-size:17px}.bevestiging-vervolg ol{margin:0;padding-left:20px}.bevestiging-vervolg li{color:var(--slate);margin-bottom:9px;font-size:14.5px;line-height:1.65}.bevestiging-knoppen{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.bevestiging-noot{text-align:left;color:var(--slate);align-items:flex-start;gap:8px;margin:20px 0 0;font-size:13px;line-height:1.6;display:flex}.offer-stand{width:100%;font-family:var(--fDisplay);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:14.5px;font-weight:700;display:inline-flex}.offer-stand-geboekt{background:var(--ctaSoft);color:var(--ctaDark);border:1px solid var(--cta)}.zoekform-subtekst{font-size:var(--t-klein);color:var(--slate);text-align:center;margin:10px 0 0}.mini-mockup-kop{color:var(--ink);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.mini-rij-kop{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.mini-ref{color:var(--ink);font-size:8.5px;font-weight:700}.mini-pil{white-space:nowrap;border-radius:20px;padding:2px 6px;font-size:7px;font-weight:700}.mini-pil-wacht{background:var(--starSoft);color:var(--starDark)}.mini-keuze{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;padding:5px 7px;font-size:9px;font-weight:600;display:flex}.mini-keuze-gevuld{border-color:var(--blue);background:#fff}.mini-grijze-regel{color:var(--slateSoft);margin-top:4px;font-size:7.5px}.mini-tegel{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:6px 8px;display:flex}.mini-tegel-naam{color:var(--ink);font-size:8.5px;font-weight:600}.mini-tegel-vaag{opacity:.45}.mini-tegel-jij{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.mini-tegel-bedrag{color:var(--blue);font-size:11px;font-weight:800}.mini-streep{background:var(--line);border-radius:4px;width:34px;height:7px;display:inline-block}.mini-taak{color:var(--ink);align-items:center;gap:6px;margin-bottom:5px;font-size:8.5px;display:flex}.pitch-beloftes{grid-template-columns:repeat(4,1fr);gap:18px 24px;display:grid}.pitch-belofte{align-items:flex-start;gap:10px;display:flex}.pitch-belofte-icoon{background:var(--ctaSoft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pitch-belofte-titel{font-weight:700;font-size:var(--t-kaart);color:var(--ink);margin-bottom:2px}.pitch-belofte-tekst{font-size:var(--t-klein);color:var(--slate);line-height:1.5}@media (max-width:860px){.pitch-beloftes{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pitch-beloftes{grid-template-columns:1fr}}.team-raster{flex-direction:column;gap:14px;margin:18px 0 22px;display:flex}.team-kaart{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:18px;padding:20px;display:flex}.team-portret{border-radius:50%;flex-shrink:0;width:88px;height:88px;display:block}.team-inhoud{flex:1;min-width:0}.team-portret-foto{object-fit:cover;object-position:50% 20%}.team-portret-monogram{background:var(--blueSoft);color:var(--blue);font-family:var(--fDisplay);justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.team-portret-robot{background:var(--paper);padding:6px}.team-naam{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);font-weight:600}.team-rol{font-size:var(--t-klein);color:var(--slate);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-weight:700;display:flex}.team-geenmens{background:var(--starSoft);color:var(--starDark);font-size:var(--t-mini);letter-spacing:.02em;border-radius:20px;padding:2px 8px}.team-tekst{color:var(--slate);margin:10px 0 0;font-size:14px;line-height:1.6}@media (max-width:520px){.team-kaart{flex-direction:column;gap:12px}}.faq-sectie{padding:44px 24px}.faq-sectie:has(+footer.site){padding-bottom:18px}.content-body:has(+footer.site){padding-bottom:34px}.results-body:has(+footer.site){padding-bottom:44px}.welcome-badge-titel{font-weight:700;font-size:var(--t-tekst);color:var(--ink);margin-bottom:2px}.welcome-badge-tekst{font-size:var(--t-kaart);color:var(--slate);line-height:1.5}.cta-sectie{background:var(--surface);padding:8px 0 36px}.cta-banner-inhoud{z-index:1;position:relative}.cta-nadruk{color:var(--cta)}.cta-banner .cta-nadruk{color:#86efac}.cta-banner-knop{z-index:1;position:relative}.stappen-sectie{padding:52px 24px}.stappen-lijst{flex-direction:column;gap:36px;margin-top:28px;display:flex}.stap-rij{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.stap-rij-omgekeerd{flex-direction:row-reverse}.stap-beeld{flex:0 0 160px;width:160px}@media (max-width:560px){.stap-beeld{flex:0 0 100%;width:100%}}.stap-tekst{flex:1;min-width:180px}.stap-tekst .step-n{margin-bottom:6px}.empty-state-titel{font-family:var(--fDisplay);color:var(--ink);margin:12px 0 6px;font-size:17px}.empty-state-tekst{color:var(--slate);margin:0 0 16px;font-size:15px}.offer-beste-ribbon .info-expand summary svg{stroke:#fff}.info-expand summary{margin-left:3px}.page-hero-inleiding{color:var(--slate);font-size:var(--t-lead);max-width:640px;margin:0;line-height:1.6}.inlog-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.tekstlink-rij{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.tile-grid-2-ruim{gap:18px 40px}.dash-kop{padding:30px 24px 26px}.dash-kop-wie{align-items:center;gap:15px;min-width:0;display:flex}.dash-kop-tekst{min-width:0}.dash-kop-merk{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 0 0 1.5px #ffffff52,0 6px 18px #00000038}@media (max-width:520px){.dash-kop{padding:14px 16px 12px}.dash-kop-merk{border-radius:10px;width:34px;height:34px}.dash-kop-titel{font-size:18px!important}.dash-kop-eyebrow{display:none}.dash-kop-inner{flex-wrap:nowrap;align-items:center;gap:10px}.dash-kop-wie{gap:10px}.dash-kop-sub{white-space:nowrap;text-overflow:ellipsis;word-break:normal;margin-top:1px;font-size:12px;overflow:hidden}.dash-kop .dash-uitlog,.dash-kop .dash-kop-account{flex-shrink:0;min-height:40px;padding:0 14px}}.dash-kop-inner{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dash-kop-eyebrow{color:#bfd3ff}.dash-kop-titel{color:#fff;word-break:break-word;margin:0;font-size:26px;line-height:1.2}.dash-kop-sub{color:#ffffffb8;word-break:break-word;margin:3px 0 0;font-size:13px}.dash-uitlog,.dash-kop-account{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.dash-banner-ruimte{padding-top:14px}@media (max-width:640px){.dash-banner-taak{display:none}}.dash-banner{background:#fff8ec;border:1px solid #f0d9a8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 16px;display:flex}.dash-banner span{color:var(--ink);flex:1;min-width:220px;font-size:13.5px;line-height:1.5}.dash-banner-let-op{background:#fbeae2;border-color:#f0c9b6}.dash-inhoud{max-width:1100px;padding-top:26px;padding-bottom:72px}.dash-inhoud .btn{text-align:center}@media (max-width:760px){.dash-inhoud .btn:not(.btn-sm){padding-left:16px;padding-right:16px}.dash-inhoud .btn-sm{padding-left:14px;padding-right:14px}.dash-inhoud .tab-group-trio .tab-btn{white-space:nowrap;flex:auto}}.dash-tabs a.dash-tab{text-decoration:none}.cijfer-rij{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:26px;display:grid}.cijfer-kaart{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.cijfer-toelichting{color:var(--slateSoft);margin-top:2px;font-size:12.5px;line-height:1.45}.aanvraag-regel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.aanvraag-regel:last-child{border-bottom:none}.aanvraag-regel:hover{background:var(--paper)}.aanvraag-stand{flex-shrink:0;align-items:center;gap:10px;display:flex}.antwoord-formulier{flex-direction:column;gap:14px;padding-top:14px;display:flex}.antwoord-formulier>button[type=submit]{align-self:flex-start}.antwoord-velden{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:620px){.antwoord-velden{grid-template-columns:1fr}}.reservering-lijst{flex-direction:column;gap:14px;display:flex}.reservering-kaart{border-radius:14px;margin-bottom:0;padding:20px 22px}.reservering-let-op{border-color:var(--alert)}.reservering-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.reservering-kop-tekst{min-width:0}.reservering-route{font-family:var(--fDisplay);color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:18px;font-weight:700;line-height:1.25;display:flex}.reservering-ref{color:var(--slate);margin-top:4px;font-size:13px}.reservering-taal{margin:-4px 0 12px}.reservering-klant{flex-direction:column;gap:1px;display:flex}.reservering-klantnaam{font-weight:600}.reservering-klant a{overflow-wrap:break-word;max-width:100%;padding:3px 0;font-size:13.5px;display:inline-block}.reservering-gesprek{border-top:1px solid var(--line);margin-top:16px}.reservering-gesprek>summary{cursor:pointer;color:var(--blue);align-items:center;gap:9px;padding:13px 0 0;font-size:14px;font-weight:600;list-style:none;display:flex}.reservering-gesprek>summary::-webkit-details-marker{display:none}.reservering-gesprek>summary>span{flex:1;min-width:0}.reservering-gesprek>summary:hover{color:var(--blueDark)}.reservering-gesprek>summary>svg:last-child{flex-shrink:0;transition:transform .15s}.reservering-gesprek[open]>summary>svg:last-child{transform:rotate(180deg)}.reservering-gesprek-body{padding-top:6px}.gesprek-naar-aanvraag{margin-top:10px}.reservering-reageren{border-top:1px solid var(--line);margin-top:16px}.reservering-reageren summary{cursor:pointer;color:var(--blue);align-items:center;gap:9px;padding:13px 0 0;font-size:14px;font-weight:600;list-style:none;display:flex}.reservering-reageren summary::-webkit-details-marker{display:none}.reservering-reageren summary span{flex:1}.reservering-reageren summary:hover{color:var(--blueDark)}.reservering-reageren[open] summary>svg:last-child{transform:rotate(180deg)}.reservering-reageren summary>svg:last-child{transition:transform .15s}.reservering-reageren-body{padding-top:6px}.antwoord-opslaan{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.antwoord-opslaan .veld-hint{flex:1;min-width:180px;margin-bottom:0}.reservering-gegevens{background:var(--paper);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px;margin:16px 0 0;padding:15px 17px;display:grid}.reservering-gegevens dt{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700;line-height:1.4}.reservering-gegevens dt .info-expand{margin-left:3px}.reservering-gegevens dd{color:var(--ink);margin:2px 0 0;font-size:14.5px;line-height:1.5}.reservering-gegevens a{color:var(--blue)}.reservering-opmerking{background:var(--paper);color:var(--slate);border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.gesprek{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.gesprek-schakelaar{font-size:13px}.gesprek-schakelaar-nieuw{color:var(--starDark);font-weight:600}.gesprek-schakelaar-nieuw:hover,.gesprek-schakelaar-nieuw:focus-visible{color:var(--starDark)}.gesprek-venster{background:var(--surface);margin:10px 0 12px;padding:14px}.gesprek-berichten{max-height:340px;margin-bottom:24px;overflow:hidden auto}.gesprek-regel{margin-bottom:8px}.gesprek-berichten>.gesprek-regel:last-child{margin-bottom:0}.gesprek-berichten+.gesprek-naar-aanvraag{margin-top:0}.gesprek-regel-klant{text-align:right}.gesprek-regel-vervoerder{text-align:left}.tekst-getypt{white-space:pre-line;overflow-wrap:break-word}.gesprek-bel{text-align:left;overflow-wrap:break-word;white-space:pre-line;background:var(--paper);max-width:85%;color:var(--ink);border-radius:12px;padding:8px 12px;font-size:13.5px;display:inline-block}.gesprek-regel-klant .gesprek-bel{background:var(--blue);color:#fff}.hulpgesprek-draad{max-width:760px}.hulpgesprek-draad .gesprek-regel-vervoerder .gesprek-bel{background:var(--surface);border:1px solid var(--line)}.gesprek-gefilterd{opacity:.8;margin-top:4px;font-size:11px}.gesprek-herkomst{color:var(--slateSoft);margin:2px 0 0;font-size:11px}.gesprek-moment{color:var(--slateSoft);margin-top:3px;font-size:11px}.gesprek-uitleg{color:var(--slateSoft);margin:0 0 10px;font-size:13px;line-height:1.5}.gesprek-formulier{flex-wrap:wrap;gap:8px;display:flex}.gesprek-formulier .input{flex:1;min-width:0}.gesprek-formulier>.veld-foutmelding{flex-basis:100%}.gesprek-melding{color:var(--slate);margin:22px 0;font-size:12px;line-height:1.5}.gesprek-melding>svg{vertical-align:-2px;margin-right:6px}.gesprek-melding-fout{color:var(--alert)}.gesprek-melding-gelukt{color:var(--ctaDark)}.gesprek-melding-stil{color:var(--slateSoft)}.gesprek-melding-stil code{font-family:var(--fMono);font-size:11px}.filters-klap{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.filters-klap:hover{color:var(--blue)}.filters-klap:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:6px}.filters-dicht:not(.mobile-open) .filters-body,.filters-dicht:not(.mobile-open) .filters-footer,.filters-dicht:not(.mobile-open) .filters-reset{display:none}.filters-dicht{margin-bottom:12px;padding:10px 18px}.filters-dicht .filters-head{margin-bottom:0}.results-twee{grid-template-columns:minmax(0,1fr) 338px;align-items:start;gap:18px;display:grid}.results-lijst{flex-direction:column;grid-area:1/1;gap:10px;min-width:0;display:flex}.results-onder{grid-area:2/1;min-width:0}.results-zij{flex-direction:column;grid-area:1/2/span 2;gap:10px;min-width:0;display:flex}.zij-kaart{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.zij-kop{font-family:var(--fDisplay);font-size:var(--t-kaart);color:var(--ink);align-items:center;gap:6px;margin:0 0 9px;font-weight:700;display:flex}.zij-kaart-rit{padding-bottom:12px}.results-zij .inzicht-titel{font-size:var(--t-kaart)}.results-zij .inzicht-intro{font-size:var(--t-klein)}.results-zij .inzicht-kaart>summary{grid-template-columns:26px minmax(0,1fr) 16px;row-gap:4px}.results-zij .inzicht-icoon{grid-area:1/1}.results-zij .inzicht-kaart-titel{font-size:var(--t-klein);grid-area:1/2}.results-zij .inzicht-pijl{grid-area:1/3}.results-zij .inzicht-bedrag{grid-area:2/2/auto/-1;grid-template-columns:max-content max-content max-content;justify-content:start}.results-zij .inzicht-bedrag strong{text-align:left}.results-zij .inzicht-body{padding-left:14px}.zij-kaart .card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.zij-kaart .mail-overzicht{flex-direction:column;align-items:flex-start;gap:5px;margin:0}.zij-kaart .mail-overzicht .btn-text{align-items:center;gap:6px;display:inline-flex}.zij-kaart .mail-overzicht-adres{padding-left:19px}.results-zij .inzicht-blok,.results-zij .afgevallen{margin:0}.deel-groep-uitleg{font-size:var(--t-klein);color:var(--slateSoft);margin:0 0 6px;line-height:1.45}.deel-groep-knoppen{flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.deel-groep-knoppen .btn-text{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.deel-groep-knoppen .btn-text:hover{text-decoration:underline}.deel-groep-stand{font-size:var(--t-klein);color:var(--ink);margin:8px 0 0;font-weight:600;line-height:1.45}@media (max-width:900px){.results-twee{grid-template-columns:1fr}.results-lijst{grid-row:1}.results-zij{grid-area:2/1}.results-onder{grid-area:3/1}}.meer-aanbod{border:1px dashed var(--line);background:var(--paper);border-radius:13px}.meer-aanbod>summary{cursor:pointer;min-height:44px;font-weight:700;font-size:var(--t-kaart);color:var(--blueDark);justify-content:center;align-items:center;gap:7px;padding:12px 16px;list-style:none;display:flex}.meer-aanbod>summary::-webkit-details-marker{display:none}.meer-aanbod>summary:hover{background:var(--blueSoft);border-radius:12px}.meer-aanbod>summary:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:-2px;border-radius:12px}.meer-aanbod[open]{background:0 0;border:0;border-radius:0}.meer-aanbod[open]>summary{border:1px dashed var(--line);background:var(--paper);border-radius:12px}.meer-aanbod[open]>summary svg{transform:rotate(180deg)}.meer-aanbod-body{flex-direction:column;gap:10px;padding:10px 0 0;display:flex}.zoekbalk{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 2px 10px -8px #14213d59}body:has(.zoekbalk) header.site{position:static}.zoekbalk-open{position:static}.zoekbalk-binnen{padding-top:11px;padding-bottom:9px}.zoekbalk-rij:not(:has(.zoekbalk-knop)) .zoekbalk-route{padding-top:0}.zoekbalk-rij{flex-wrap:nowrap;align-items:flex-start;gap:12px;display:flex;position:relative}.zoekbalk-route{font-weight:700;font-size:var(--t-kaart);flex:auto;align-items:flex-start;gap:7px;min-width:0;padding-top:9px;line-height:1.35;display:flex}.zoekbalk-route svg{flex:none;margin-top:2px}.zoekbalk-knop{min-height:40px;color:var(--blue);font-weight:600;font-size:var(--t-klein);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px 13px;display:inline-flex}.zoekbalk-knop:hover{border-color:var(--blue);background:var(--blueSoft)}.zoekbalk-knop:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px}.zoekbalk-knop-open{background:var(--blue);border-color:var(--blue);color:#fff}.zoekbalk-knop-open:hover{background:var(--blueDark);border-color:var(--blueDark)}.zoekbalk-reden{font-size:var(--t-klein);color:var(--slateSoft);flex:none;align-self:center}.zoekbalk-reden summary{cursor:pointer;border:1px solid var(--line);min-height:36px;color:var(--slate);background:var(--surface);border-radius:9px;align-items:center;padding:4px 11px;font-weight:600;list-style:none;display:inline-flex}.zoekbalk-reden summary::-webkit-details-marker{display:none}.zoekbalk-reden summary:hover{border-color:var(--blue);color:var(--blue)}.zoekbalk-reden summary:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px}.zoekbalk-reden[open] summary{background:var(--blueSoft);border-color:var(--blue);color:var(--blue)}.zoekbalk-reden-uitleg{z-index:5;background:var(--surface);border:1px solid var(--line);max-width:min(320px,100%);color:var(--slate);border-radius:9px;padding:9px 12px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px -10px #14213d66}.zoekbalk-kort{display:none}.zoekbalk-rit{font-size:var(--t-klein);color:var(--slateSoft);margin-top:1px}.zoekbalk-heel{white-space:nowrap}.zoekbalk-onder{padding:7px 0 0}.zoekbalk-open+.zoekbalk-onder{display:none}.zoekbalk-terug{color:var(--slate);font-size:13px}.zoekbalk-jij{font-size:var(--t-klein);color:var(--slateSoft);overflow-wrap:anywhere}.zoekbalk-jij a{margin:-5px 0;padding:5px 0;display:inline-block}@media (max-width:560px){.zoekbalk-binnen{padding-top:9px;padding-bottom:8px}.zoekbalk-route{padding-top:8px}.zoekbalk-knop{padding:6px 10px}.zoekbalk-rit,.zoekbalk-jij{font-size:var(--t-mini)}.zoekbalk-lang{display:none}.zoekbalk-kort{display:inline}.zoekbalk-ref{display:none}}.zoekbalk-paneel{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:24px;margin-top:11px;padding-top:15px;display:grid}@media (max-width:860px){.zoekbalk-paneel{grid-template-columns:1fr;gap:6px}}.zoekbalk-kolom{min-width:0}.zoekbalk-kolom .mini-label{margin-bottom:9px}.zoekbalk-kalender,.zoekbalk-routekaart{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media (min-width:901px){.zoekbalk-routekaart{display:none}}@media (max-width:900px){.zij-kaart-rit{display:none}}.zoekbalk-paneel .card:not(.modal-card){box-shadow:none;background:0 0;border:0;margin-bottom:10px;padding:0!important}.sorteertabs{margin-bottom:12px}@media (min-width:901px){.sorteertabs{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:4px 18px;display:grid}.sorteertabs-titel{grid-area:1/1;margin:0}.sorteertabs-rij{grid-area:1/2/span 2}.sorteertabs-tot{grid-area:2/1;margin:0}}.sorteertabs-titel{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--slate);margin:0 0 9px;font-weight:600}.sorteertabs-titel strong{color:var(--ink);font-weight:800}.sorteertabs-rij{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.sorteertabs-rij{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.sorteertab{flex:0 0 152px}.sorteertabs-titel{margin-bottom:7px}.sorteertab-prijs{font-size:var(--t-lead)}}.sorteertab{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;flex:168px;min-width:0;padding:7px 13px;display:block}.sorteertab:hover{border-color:var(--blue)}.sorteertab:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px}.sorteertab-aan{border-color:var(--blue);background:var(--blueSoft)}.sorteertab-label{font-size:var(--t-mini);text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-weight:700;display:block}.sorteertab-prijs{font-family:var(--fDisplay);font-weight:800;font-size:var(--t-h3);line-height:1.2;display:block}.sorteertab-aan .sorteertab-prijs{color:var(--blueDark)}.sorteertab-bedrijf{font-size:var(--t-klein);color:var(--slate);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sorteertabs-tot{font-size:var(--t-klein);color:var(--slateSoft);margin:7px 0 9px}.letop{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:8px 12px}.letop-ernstig{border-color:var(--alert);background:var(--alertSoft)}.letop-regel{cursor:pointer;font-size:var(--t-klein);color:var(--slate);flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;line-height:1.5;list-style:none;display:flex}.letop-regel::-webkit-details-marker{display:none}.letop-regel:hover{color:var(--blue)}.letop-regel:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:6px}.letop-kern{color:var(--ink);font-weight:700}.letop-regel .icon:last-child{margin-left:auto;transition:transform .15s}.letop[open] .letop-regel .icon:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.letop-regel .icon:last-child{transition:none}}.letop-ernstig .letop-kern{color:var(--alert)}.letop-lijst{font-size:var(--t-klein);color:var(--slate);margin:8px 0 2px;padding-left:18px;line-height:1.55}.letop-lijst li{margin-bottom:5px}.letop-lijst li:last-child{margin-bottom:0}.meer-met-vergelijking{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.meer-met-kop{font-family:var(--fDisplay);margin:0 0 14px;font-size:19px}.routekaart{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px 18px}.routekaart-titel{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.routekaart-titel::-webkit-details-marker{display:none}@media (max-width:600px){.routekaart-titel{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;display:grid}.routekaart-titel>.routekaart-titel-tekst{grid-area:1/2}.routekaart-titel>.routekaart-samenvatting{grid-area:2/2}.routekaart-titel>svg:last-child{grid-area:1/3}}.routekaart-titel-tekst{font-family:var(--fDisplay);font-size:16px}.routekaart-samenvatting{color:var(--slate);flex:1;min-width:0;font-size:13px}.routekaart-titel>svg:last-child{flex-shrink:0;transition:transform .15s}.routekaart[open]>.routekaart-titel>svg:last-child{transform:rotate(180deg)}.routekaart[open] .routekaart-titel{margin-bottom:12px}.routekaart-titel:hover{color:var(--blue)}.routekaart-titel:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:6px}.routekaart-lijst{counter-reset:route;margin:0;padding:0;list-style:none}.routekaart-lijst li{counter-increment:route;border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0 7px 26px;font-size:14px;display:flex;position:relative}.routekaart-lijst li:first-child{border-top:0}.routekaart-lijst li:before{content:counter(route);background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;left:0}.routekaart-onbekend:before{background:var(--slateSoft)}.routekaart-wat{font-weight:600}.routekaart-herkend{color:var(--slate);font-size:13px}.routekaart-km{color:var(--slate);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.routekaart-noot{color:var(--slate);margin:10px 0 0;font-size:12.5px;line-height:1.5}.routekaart-bron{font-size:var(--t-mini);color:var(--slateSoft);margin-top:4px;display:block}.routekaart-kaal{background:0 0;border:0;border-radius:0;margin:0;padding:0}.routekaart-kaal .routekaart-lijst li{font-size:var(--t-klein);padding-top:5px;padding-bottom:5px}.routekaart-kaal .routekaart-herkend,.routekaart-kaal .routekaart-km,.routekaart-kaal .routekaart-noot{font-size:var(--t-mini)}.routekaart-kaal .routekaart-echt{margin-top:10px;padding-top:10px}.routekaart-kaal .routekaart-echt-uitleg{font-size:var(--t-mini)}.routekaart-echt{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.routekaart-echt-uitleg{font-size:var(--t-mini);color:var(--slateSoft);margin:8px 0 0;line-height:1.5}.routekaart-venster{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;height:320px;display:block}@media (max-width:600px){.routekaart-venster{height:240px}}.concept-melding{background:var(--blueSoft);border:1px solid var(--blue);border-radius:10px;margin:10px 0 0;padding:9px 12px}.concept-melding p{color:var(--ink);margin:0;font-size:12.5px;line-height:1.55}.concept-melding .concept-faq{color:var(--slate);margin-top:6px}.reis-intrekken{border-top:1px solid var(--line);color:var(--slate);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:13.5px;display:flex}.gesprek-kaart{margin-bottom:14px;padding:20px 22px}.gesprek-kaart-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.gesprek-kaart-naam{font-family:var(--fDisplay);color:var(--ink);font-size:17px;font-weight:700}.gesprek-gelezen{margin-left:8px;display:inline}.gesprek-gelezen .btn-text{font-size:13px;font-family:var(--fBody,inherit);font-weight:600}.gesprek-kaart-meta{color:var(--slate);margin-top:2px;font-size:13px}.gesprek-berichten-dashboard{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.gesprek-berichten-dashboard:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.boekstatus-regel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.boekstatus-anderen{color:var(--slate);cursor:pointer;flex-basis:100%;align-items:flex-start;gap:8px;margin-top:2px;font-size:13px;line-height:1.45;display:flex}.boekstatus-anderen input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.detail-achtergrond{background:var(--paper);min-height:calc(100vh - 108px)}.detail-busregel{color:var(--ink);margin:2px 0 10px;font-size:15.5px;font-weight:600}.pill-rij{flex-wrap:wrap;gap:10px;display:flex}.cert-rij{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.bron-citaat{background:var(--paper);border-left:3px solid var(--line);border-radius:0 12px 12px 0;margin:0 0 14px;padding:14px 18px}.bron-citaat p{font-size:var(--t-tekst);color:var(--ink);margin:0 0 8px;line-height:1.6}.bron-citaat footer{color:var(--slate);font-size:13px}.bron-adres{color:var(--ink);white-space:nowrap}.bedrijf-rij-bron{font-size:var(--t-mini);color:var(--slate);white-space:nowrap}.bron-citaat footer a,.bron-noot a{color:var(--blueDark);text-decoration:underline}.bron-noot{color:var(--slate);margin:0 0 4px;font-size:13px}.vestiging-lijst{flex-direction:column;gap:8px;display:flex}.vestiging-kaart{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.vestiging-naam{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.vestiging-adres{color:var(--slate);margin-top:2px;font-size:13px}.vestiging-knoppen{flex-wrap:wrap;gap:18px;display:flex}.vestiging-knoppen .btn-text,.cert-badge .btn-text{padding-left:0;padding-right:0}.check-regel{flex-direction:row;align-items:center;gap:8px;margin-bottom:14px;display:flex}.prijscheck-oordeel{border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.prijscheck-oordeel-leeg{background:var(--paper);border:1px dashed var(--line)}.prijscheck-suggesties{color:var(--ink);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.annuleer-tip{color:#6b4503;background:#fbf0dc;border:1px solid #f0dfbc;border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.annuleer-tip .icon{flex-shrink:0;margin-top:2px}.uitlegregel-lijst{color:var(--slate);margin:0;padding-left:22px;font-size:14px;line-height:1.65}.uitlegregel-lijst li+li{margin-top:10px}.uitlegregel-lijst strong{color:var(--ink)}.prijzen-stand{margin-bottom:12px;padding:18px 20px}.prijzen-stand-kop{align-items:center;gap:9px;margin:0 0 10px;font-size:16px;display:flex}.prijzen-stand-kop .icon{flex-shrink:0}.prijzen-stand-tekst{color:var(--slate);margin:0;font-size:14px;line-height:1.65}.prijzen-stand-stappen{color:var(--slate);margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.65}.prijzen-stand-tekst+.prijzen-stand-tekst,.prijzen-stand-stappen li+li{margin-top:8px}.prijzen-stand-stappen strong{color:var(--ink)}.prijzen-stand-welke{margin-top:8px}.prijzen-stand .knop-rij{margin-top:14px}.dash-subtabs{margin-top:22px;padding-top:0}.zakelijk-subtabs{margin:-8px 0 26px}.dash-kop-nieuw{white-space:nowrap}@media (max-width:640px){.dash-kop-knoppen:has(.dash-kop-nieuw){width:100%}.dash-kop-nieuw{flex:100%}.zakelijk-kop .dash-kop-inner{flex-wrap:wrap;row-gap:12px}.zakelijk-kop .dash-kop-wie{flex:100%}.zakelijk-kop .dash-kop-knoppen{flex-wrap:wrap;flex-shrink:1;min-width:0}.zakelijk-kop .dash-kop-account,.zakelijk-kop .zakelijk-kop-formulier{flex:1 1 0;min-width:0}.zakelijk-kop .dash-kop-account,.zakelijk-kop .zakelijk-kop-formulier .dash-uitlog{justify-content:center;min-height:40px}.zakelijk-kop .zakelijk-kop-formulier .dash-uitlog{width:100%}}.zakelijk-subtabs .dash-subtabs{margin-top:0}.tabblad-paneel{padding-top:18px}.tabblad-paneel>.scherm-sectie:first-child>.scherm-sectie-kop{margin-top:0}.prijzen-handleiding{border-top:1px solid var(--line);color:var(--slate);flex-wrap:wrap;align-items:flex-start;gap:9px;margin:26px 0 0;padding-top:16px;font-size:13.5px;line-height:1.6;display:flex}.prijzen-handleiding .icon{flex-shrink:0;margin-top:2px}.prijzen-handleiding>span{flex:1;min-width:0}.periodebalk{margin-bottom:18px;padding:16px}.periodebalk-waarover{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.periodebalk .chip-row{margin-bottom:12px}.periodebalk-eigen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.periodebalk-veld{color:var(--slate);align-items:center;gap:6px;font-size:13px;display:flex}.periodebalk-veld .input{width:auto}.periodebalk-vergelijk{cursor:pointer}.periodebalk-vergelijk input[type=checkbox]{width:24px;height:24px;accent-color:var(--blue);flex-shrink:0}@media (min-width:700px){.periodebalk-vergelijk{margin-left:auto}}.periodebalk-kiezer{border-top:1px solid var(--line);margin-top:14px}.periodebalk-kiezer summary{cursor:pointer;min-height:40px;color:var(--blueDark);align-items:center;gap:6px;padding:10px 0 4px;font-size:14px;font-weight:600;display:flex}.periodebalk-kiezer summary:hover{color:var(--ink)}.periodebalk-kiezer[open] summary svg{transform:rotate(180deg)}.periodebalk-kiezer .filter-uitleg{margin:0 0 10px}.periodebalk-kiezer .filter-uitleg:last-child{margin:10px 0 0}.cijfer-tegel-link{color:inherit;text-decoration:none;display:block}.cijfer-tegel-link:hover{border-color:var(--blue)}.cijfer-tegel-link .cijfer-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.cijfer-waarde-vs{color:var(--slate);font-size:14px;font-weight:500}.staafjes{margin-bottom:8px}.staafje-rij{align-items:center;gap:10px;margin-bottom:8px;display:flex}.staafje-label{width:150px;color:var(--slate);flex-shrink:0;font-size:13px}.staafje-baan{background:var(--paper);border-radius:6px;flex:1;min-width:0;height:22px;position:relative;overflow:hidden}.staafje-vulling{background:var(--blue);border-radius:6px;height:100%}.staafje-getal{text-align:right;width:44px;color:var(--ink);font-size:13.5px;font-weight:700}@media (max-width:560px){.staafje-label{width:96px;font-size:12px}}.funnel-stap{margin-bottom:16px}.funnel-kop{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:14px;display:flex}.funnel-baan{background:var(--paper);border-radius:8px;height:28px;overflow:hidden}.funnel-vulling{background:var(--blue);height:100%}.funnel-onder{color:var(--slate);margin-top:3px;font-size:12.5px}.detail-knoppen{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ticket-knoppen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.btn-gemarkeerd{border-color:var(--star);color:#8a6400}.navraag{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;display:flex}.navraag-uitleg{color:var(--alert);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.navraag-eerder{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;display:flex}.navraag-knoppen{flex-wrap:wrap;align-items:flex-start;gap:8px 18px;display:flex}.navraag-mails{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.navraag-mails li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.navraag-mail-naam{color:var(--ink);font-size:12.5px;font-weight:600}.ticket-stand{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 14px 12px;display:flex}.ticket-stand legend{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);padding:0 6px 0 0;font-size:12px;font-weight:700}.ticket-stand .check-row{margin:0;font-size:13.5px}.ticket-reactie{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ticket-reactie-onder{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.navraag-knoppen form{flex-direction:column;gap:6px;display:flex}.help-zoek{margin-bottom:12px;display:block}.help-uitleg{font-size:var(--t-klein);color:var(--slate);margin:4px 0 14px}.help-bevestiging{color:var(--ink);background:var(--ctaSoft);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:12px 14px;font-size:13.5px;display:flex}.help-ticket-knop{border-top:1px solid var(--line);text-align:left;justify-content:flex-start;width:100%;margin-top:4px;padding-top:12px}.help-result-q{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.help-draad{max-height:min(46vh,320px);margin-bottom:10px;overflow-y:auto}.help-bel{white-space:pre-line;border-radius:12px;max-width:88%;margin-bottom:8px;padding:9px 12px;font-size:13.5px;line-height:1.55}.help-bel-bezoeker{background:var(--blueSoft);color:var(--ink);border-bottom-right-radius:4px;margin-left:auto}.help-bel-busoffer{background:var(--paper);color:var(--ink);border-bottom-left-radius:4px}.help-bel-bezig{color:var(--slateSoft);font-style:italic}.help-vraagbalk{align-items:center;gap:8px;display:flex}.help-vraagbalk .input{flex:1;min-width:0}.help-vraagbalk button{flex:none}.visueel-verborgen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honing{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.jouw-aanvragen-ruimte{padding-top:0;padding-bottom:28px}.results-body:has(+.jouw-aanvragen-ruimte){padding-bottom:28px}.jouw-aanvragen{padding:16px 18px}.jouw-aanvraag-rij{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 -10px;padding:9px 10px;display:flex}.jouw-aanvraag-nu{background:var(--blueSoft)}.jouw-aanvraag-streep{border-top:1px solid var(--line);border-radius:0}.jouw-aanvraag-route{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jouw-aanvraag-link{font-weight:700}.jouw-aanvraag-meta{color:var(--slate);margin-top:2px;font-size:12.5px}.jouw-aanvraag-weg{color:var(--alert)}.jouw-aanvragen-uitleg{color:var(--slate);margin:4px 0 20px;font-size:12.5px;line-height:1.55}.jouw-aanvraag-open{flex-shrink:0;font-size:13px}.jouw-aanvraag-knoppen{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.jouw-aanvraag-weghalen{color:var(--slateSoft);font-size:12.5px}.jouw-aanvraag-weghalen:hover{color:var(--alert)}@media (max-width:560px){.jouw-aanvraag-knoppen{flex-direction:column;align-items:flex-end;gap:6px}}.tariefkeuze-knoppen{flex-wrap:wrap;margin:8px 0 0}.tariefkeuze-standaard{background:var(--paper);margin:10px 0;padding:14px 16px}.tariefkeuze-uitleg{color:var(--slate);margin:10px 0 6px;font-size:12.5px}.tarief-samenvatting{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:10px 0 8px;display:grid}.tarief-samenvatting-item{flex-direction:column;gap:2px;display:flex}.tarief-samenvatting-label{color:var(--slate);align-items:center;gap:4px;font-size:12px;display:flex}.tarief-samenvatting-item strong{font-family:var(--fDisplay);color:var(--ink);font-size:15px}.tarief-samenvatting-eigen{text-transform:uppercase;letter-spacing:.3px;color:#8f5c04;background:#fbf0dc;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.tariefkeuze-eigenwaarden{background:#fbf0dc;border:1px solid #f0dfbc;border-radius:8px;margin:10px 0 0;padding:10px 12px}.tariefkeuze-eigenwaarden p{color:#6b4503;align-items:flex-start;gap:6px;margin:0 0 6px;font-size:12.5px;line-height:1.55;display:flex}.tariefkeuze-eigenwaarden p .icon{flex-shrink:0;margin-top:2px}.tariefkeuze-eigenwaarden .btn-text{color:#8f5c04;font-size:12.5px}.tariefkeuze-sets{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.tariefkeuze-setmeta{color:var(--slateSoft)}.tariefkeuze-waarschuwing{color:#8f5c04;align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;display:flex}.tariefkeuze-geavanceerd{margin-top:10px}.tariefkeuze-geavanceerd>summary{cursor:pointer;color:var(--blue);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:9px 15px;font-size:13.5px;font-weight:700;list-style:none;display:inline-flex}.tariefkeuze-geavanceerd>summary::-webkit-details-marker{display:none}.tariefkeuze-geavanceerd-velden{margin-top:10px}.btn-text-alert{color:var(--alert)}.btn-annuleer{background:var(--alert)}.btn-annuleer:hover{background:var(--alert);filter:brightness(.92)}.hl-body{max-width:860px}.hl-download{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:14px 18px;font-size:14px;display:flex}.hl-download span{flex:1;min-width:180px}.hl-sectie{margin-bottom:44px}.hl-sectie h2{margin:6px 0 10px}.hl-sectie h3{margin:26px 0 8px;font-size:17px}.hl-sectie p{color:var(--ink);margin:0 0 12px;line-height:1.65}.hl-sectie ul,.hl-sectie ol{color:var(--ink);margin:0 0 12px;padding-left:20px;line-height:1.65}.hl-sectie li{margin-bottom:6px}.hl-kop{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);break-after:avoid;page-break-after:avoid;font-size:11.5px;font-weight:700}.hl-sectie h2,.hl-sectie h3{break-after:avoid;page-break-after:avoid}.hl-inhoud{background:var(--paper);border-radius:12px;padding:16px 16px 16px 36px}.hl-lagen li{margin-bottom:10px}.hl-tip{background:var(--blueSoft);border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.hl-beeld{margin:16px 0 20px}.hl-beeld img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;box-shadow:0 12px 30px -18px #14213d59}.hl-beeld figcaption{color:var(--slate);margin-top:8px;font-size:12.5px;line-height:1.5}.hl-tabel-omhulsel{margin:0 0 16px;overflow-x:auto}.hl-tabel{border-collapse:collapse;width:100%;font-size:var(--t-klein);min-width:480px}.hl-tabel th,.hl-tabel td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.hl-tabel th{color:var(--slate);font-weight:700;font-size:var(--t-klein)}.hl-tabel tr:last-child td{border-bottom:none}.hl-tabel a{min-height:24px;color:var(--blueDark);border-bottom:1px solid #0000;line-height:24px;text-decoration:none;display:inline-block}.hl-tabel a:hover,.hl-tabel a:focus-visible{border-bottom-color:var(--blueDark)}.hl-slot{flex-wrap:wrap;gap:10px;margin:8px 0 40px;display:flex}.aanvraag-geannuleerd{background:var(--alertSoft);border:1px solid var(--alert);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.cookie-banner-text-wrap{flex:1;align-items:flex-start;gap:12px;display:flex}.cookie-banner-icoon{background:var(--pastelBlue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cookie-banner-link{padding:0;font-size:14px;display:inline}.kaartje{background:var(--paper);border:0;border-radius:10px;width:100%;margin-top:10px;display:block}.link-raster{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;display:grid}.link-raster .btn-text{justify-content:flex-start}.kerncijfer-kaart{padding:16px}.kerncijfer-waarde{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);align-items:center;gap:5px;font-weight:700;display:flex}.kerncijfer-waarde-klein{font-size:var(--t-tekst)}.kerncijfer-sub{font-size:var(--t-klein);color:var(--slateSoft)}.content-section p.veld-toelichting{font-size:var(--t-klein);color:var(--slateSoft);margin:-4px 0 0;line-height:1.5}.voorbeeldtekst{border-left:3px solid var(--blue);background:var(--paper);border-radius:0 8px 8px 0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.voorbeeldtekst-tekst{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.voorbeeldtekst-tekst+.voorbeeldtekst-tekst{margin-top:8px}.voorbeeldtekst-voet{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.afstand-rij{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.afstand-rij-naam{color:var(--ink);font-weight:600;font-size:var(--t-kaart);align-items:center;gap:10px;display:flex}.afstand-rij-cijfer{text-align:right;font-size:var(--t-klein);color:var(--slate)}.afstand-lijst{flex-direction:column;gap:10px;display:flex}.afstand-rij-tijd{color:var(--slateSoft)}.afstand-rij-link{text-decoration:none;transition:border-color .15s,box-shadow .15s}.afstand-rij-link:hover,.afstand-rij-link:focus-visible{border-color:var(--blue);box-shadow:0 2px 10px #2554d61f}.afstand-rij-link .afstand-rij-naam span{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.opstap-kaart{padding:14px 16px}.opstap-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.opstap-omschrijving{font-size:var(--t-klein);color:var(--slate);margin:8px 0 0;line-height:1.55}.opstapbron-groep,.cb-uitleg.opstapbron-inleiding{margin-top:22px}.opstapbron-groep .opstapbron-kop{font-family:var(--fDisplay);font-size:var(--t-tekst);color:var(--ink);margin:0 0 10px;font-weight:700}.opstapbron-groep .st-plekken{flex-direction:column;gap:10px;display:flex}.opstapbron-groepen{margin-top:8px}.opstapbron-groepen .opstapbron-groep .st-plekken{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1060px){.opstapbron-groepen .opstapbron-groep .st-plekken{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.opstapbron-groepen .opstapbron-groep .st-plekken{grid-template-columns:minmax(0,1fr)}}.opstapbron-kaart{flex-direction:column;display:flex}.opstapbron-soort{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.opstapbron-soort-instappen{background:var(--blueSoft);color:var(--blueDark)}.opstapbron-soort-parkeren{background:var(--ctaSoft);color:var(--ctaDark)}.opstapbron-wat{font-size:var(--t-mini);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-weight:700;line-height:1.3}.opstapbron-wat-instappen{color:var(--blueDark)}.opstapbron-wat-parkeren{color:var(--ctaDark)}.opstapbron-naam{font-family:var(--fDisplay);font-weight:600;font-size:var(--t-tekst);color:var(--ink);align-items:center;gap:8px;line-height:1.3;display:flex}.opstapbron-label{background:var(--gelSoft,var(--blueSoft));color:var(--ink);font-size:var(--t-klein);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:10px 0 0;padding:3px 9px;font-weight:600;line-height:1.4;display:inline-flex}.opstapbron-geenkaart{min-height:32px;color:var(--slateSoft);margin-top:auto;padding-top:10px;font-size:12.5px;line-height:1.4;display:block}.opstapbron-kaartlink{min-height:32px;font-size:var(--t-klein);color:var(--blue);align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-weight:600;display:inline-flex}.routekaart-echt.opstapkaart{margin-top:24px;padding-top:18px}.opstapkaart-keuze{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.opstapkaart-knop{border:1.5px solid var(--line);background:var(--surface);min-height:36px;color:var(--slate);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.opstapkaart-knop:hover,.opstapkaart-knop:focus-visible{border-color:var(--blue);color:var(--blue)}.opstapkaart-knop-aan{border-color:var(--blue);background:var(--blueSoft);color:var(--blueDark)}.opstapbron-adres{font-size:var(--t-klein);color:var(--slateSoft);margin:8px 0 0;line-height:1.45}.opstapbron-regels{margin-top:12px}.opstapbron-regels li{font-size:var(--t-kaart)}.opstapbron-bron{margin:10px 0 0}.cb-uitleg.opstapbron-hoogte{align-items:flex-start;gap:8px;margin-top:20px;display:flex}.opstapbron-hoogte>svg{flex-shrink:0;margin-top:3px}.bedrijf-rij{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:16px;display:flex}.bedrijf-rij-naam{font-family:var(--fDisplay);font-weight:600;font-size:var(--t-tekst);color:var(--ink)}.bus-rij-beeld{flex-shrink:0;width:150px;height:94px}@media (max-width:560px){.bus-rij-beeld{width:112px;height:70px}}.knop-rij{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-knoppen{margin:16px 0}.bedrijf-rij-actie{font-family:var(--fMono);font-weight:600;font-size:var(--t-kaart);color:var(--blue);align-items:center;gap:6px;display:inline-flex}.content-body-breed{max-width:820px}.stap-blok{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.stap-blok-omgekeerd{flex-direction:row-reverse}.stap-beeld-groot{flex:0 0 200px;width:200px}@media (max-width:560px){.stap-beeld-groot{flex:0 0 100%;width:100%}}.onderwerp-kaart{text-align:left;cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex}.onderwerp-kaart-actief{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.onderwerp-kaart-actief:hover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset, 0 12px 26px -16px #14213d38}.onderwerp-icoon{background:var(--pastelBlue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.onderwerp-titel{font-weight:600;font-size:var(--t-kaart);color:var(--ink);display:block}.onderwerp-uitleg{font-size:var(--t-klein);color:var(--slate);margin-top:2px;line-height:1.5;display:block}.honingpot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.review-reactie{font-size:var(--t-klein);color:var(--slate);border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px;line-height:1.55}.veld-rij{flex-wrap:wrap;gap:12px;display:flex}.veld-rij>label{flex-direction:column;flex:180px;min-width:0;display:flex}.veld-rij>label>.form-label{flex-grow:1}.veld-rij:has(.veld-foutmelding){align-items:flex-start}.voorziening-raster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;display:grid}.tarief-raster{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tarief-raster .kerncijfer-sub{margin-top:3px;display:block}.staffel{margin:14px 0 18px}.staffel-tabel{max-width:460px}.staffel-tabel td:last-child,.staffel-tabel th:last-child{text-align:right;white-space:nowrap}.staffel-uitleg{color:var(--muted);max-width:560px;margin-top:8px;font-size:13px}.staffel-plat{margin:12px 0 16px}.staffel-velden{grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:12px 16px;max-width:640px;margin-bottom:6px;display:grid}@media (max-width:560px){.staffel-velden{grid-template-columns:1fr}}.dash-sectie-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bus-kaart-uit{background:var(--paper)}.bus-kaart-uit .bus-kaart-beeld{opacity:.5}.bus-kaart-beeld{background:var(--paper);border-radius:10px;flex-shrink:0;width:140px;height:88px;overflow:hidden}.bus-kaart-inhoud{flex:1;min-width:240px}.bus-kaart-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bus-kaart-kop>*{min-width:0}.bedrijf-rij-meta{font-size:var(--t-kaart);color:var(--slate);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vergelijk{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:18px}.vergelijk-titel{align-items:center;gap:8px;margin:0 0 6px;font-size:17px;line-height:1.3;display:flex}.vergelijk-uitleg{color:var(--slate);max-width:70ch;margin:0 0 14px;font-size:13px;line-height:1.55}.vergelijk-schuif{display:none}@media (max-width:760px){.vergelijk-schuif{color:var(--slateSoft);margin:8px 0 0;font-size:12.5px;display:block}}.vergelijk-tabel{table-layout:fixed;min-width:420px}.vergelijk-tabel col:first-child{width:30%}.tabel.vergelijk-tabel th{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.tabel.vergelijk-tabel th[scope=row]{text-align:left;color:var(--slate);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.vergelijk-kop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vergelijk-naam{overflow-wrap:anywhere;min-width:0}.vergelijk-weg{width:22px;height:22px;color:var(--slateSoft);background:var(--paper);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.vergelijk-weg:hover{color:var(--alert);background:var(--alertSoft)}.vergelijk-laagste{color:var(--ctaDark)}.vergelijk-niet{color:var(--slateSoft)}.prijskalender{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:14px 18px}.prijskalender>summary{cursor:pointer;color:var(--ink);align-items:flex-start;gap:9px;min-height:28px;padding:4px 0;font-size:14.5px;line-height:1.5;display:flex}.prijskalender>summary .icon{color:var(--blue);flex-shrink:0;margin-top:3px}.prijskalender-kern{color:var(--slate);font-weight:400}.prijskalender-uitleg{color:var(--slate);max-width:70ch;margin:10px 0 14px;font-size:13px;line-height:1.55}.prijskalender-raster{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.prijskalender-kop{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--slateSoft);padding:2px 0 4px;font-size:11px;font-weight:700}.prijskalender-dag{border:1px solid var(--line);background:var(--paper);min-height:56px;color:var(--ink);font:inherit;cursor:default;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;margin:0;padding:5px 2px;text-decoration:none;display:flex}button.prijskalender-dag{cursor:pointer}.prijskalender-dag-buiten{background:0 0;border:none;min-height:0}.prijskalender-nummer{color:var(--slateSoft);font-size:11px;line-height:1.2}.prijskalender-bedrag{font-size:12.5px;font-weight:700;line-height:1.25}.prijskalender-verschil{color:var(--slate);font-size:10.5px;line-height:1.2}.prijskalender-dag-leeg .prijskalender-bedrag{color:var(--slateSoft);font-weight:400}.prijskalender-dag-verleden{opacity:.45}.prijskalender-dag-lager{background:var(--ctaSoft);border-color:var(--ctaDark)}.prijskalender-dag-lager .prijskalender-bedrag,.prijskalender-dag-lager .prijskalender-verschil{color:var(--ctaDark)}.prijskalender-dag-hoger .prijskalender-verschil{color:var(--alert)}.prijskalender-dag-gekozen{background:var(--blueSoft);border-color:var(--blue);border-width:2px}.prijskalender-dag-gekozen .prijskalender-bedrag{color:var(--blueDark)}.prijskalender-dag-gekozen .prijskalender-nummer{color:var(--slate)}.prijskalender-dag-link:hover{border-color:var(--blue);background:var(--pastelBlue)}.prijskalender-dag-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.prijskalender-noot{color:var(--slate);margin:12px 0 0;font-size:12.5px;line-height:1.55}.prijskalender-kolom{background:0 0;border:0;border-radius:0;margin:0;padding:0}.prijskalender-kolom .prijskalender-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.prijskalender-kolom .prijskalender-dag{min-height:0;padding:5px 2px}.prijskalender-kolom .prijskalender-bedrag,.prijskalender-kolom .prijskalender-nummer{font-size:var(--t-mini)}.prijskalender-kern-regel{font-size:var(--t-klein);color:var(--slate);margin:0 0 9px;line-height:1.5}.prijskalender-kolom .prijskalender-noot{font-size:var(--t-mini);margin-top:9px}@media (max-width:480px){.prijskalender{padding:12px}.prijskalender-dag{min-height:50px}.prijskalender-bedrag{font-size:11px}.prijskalender-verschil{font-size:9.5px}}.snelantwoorden{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.snelantwoord{background:var(--pastelBlue);color:var(--ink2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 12px;font-size:12.5px;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.snelantwoord:hover{background:var(--blueSoft);border-color:var(--blue)}.snelantwoord:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.snelantwoorden-beheer{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:12px 18px}.snelantwoorden-beheer>summary{cursor:pointer;color:var(--slate);align-items:center;gap:7px;min-height:28px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.snelantwoorden-beheer>summary:hover{color:var(--ink)}.snelantwoorden-beheer>summary>span{flex:1;min-width:0}.snelantwoorden-beheer>summary>svg:last-child{transition:transform .15s}.snelantwoorden-beheer[open]>summary>svg:last-child{transform:rotate(180deg)}.snelantwoorden-uitleg{color:var(--slate);max-width:66ch;margin:8px 0 12px;font-size:13px;line-height:1.55}.bus-agenda{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px}.bus-agenda>summary{cursor:pointer;color:var(--slate);align-items:center;gap:7px;min-height:26px;padding:5px 0;font-size:13.5px;font-weight:600;display:flex}.bus-agenda>summary:hover{color:var(--ink)}.bus-agenda>summary>span{flex:1;min-width:0}.bus-agenda>summary>svg:last-child{transition:transform .15s}.bus-agenda[open]>summary>svg:last-child{transform:rotate(180deg)}.bus-agenda-uitleg{color:var(--slate);max-width:62ch;margin:8px 0 10px;font-size:13px;line-height:1.55}.bus-agenda-lijst{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.bus-agenda-lijst li{background:var(--paper);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:14px;display:flex}.bus-agenda-formulier{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.bus-foto-waarom{background:var(--paper);color:var(--slate);border-radius:10px;max-width:62ch;margin:10px 0 12px;padding:12px 14px;font-size:13px;line-height:1.55}.bus-foto-waarom p{margin:0 0 8px}.bus-foto-waarom p:last-child{margin-bottom:0}.bus-foto-waarom .bus-foto-waarom-kop{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600}.bus-foto-waarom ul{margin:0 0 8px;padding-left:18px}.bus-foto-waarom li{margin:2px 0}.busfoto-raster{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.busfoto-raster li{position:relative}.busfoto-raster img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;display:block}.bus-foto-eerste{color:#fff;background:#16233dd1;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.bus-foto-weg{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--alert);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex;position:absolute;top:4px;right:4px}.bus-foto-weg:hover{background:var(--alertSoft);border-color:var(--alert)}.bus-foto-weg:focus-visible{border-color:var(--alert);box-shadow:0 0 0 3px var(--alertSoft);outline:none}.bus-foto-schuif{justify-content:center;gap:6px;margin-top:6px;display:flex}.bus-foto-pijl{border:1px solid var(--line);background:var(--surface);width:36px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.bus-foto-pijl:hover:not(:disabled){background:var(--paper);border-color:var(--slateSoft)}.bus-foto-pijl:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bus-foto-pijl:disabled{opacity:.35;cursor:default}.bus-foto-formulier{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.beeldmerk-rij{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.beeldmerk-vak{flex-direction:column;gap:10px;padding:16px;display:flex}.beeldmerk-kop{justify-content:space-between;align-items:center;gap:10px;display:flex}.beeldmerk-vlak{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;height:132px;display:flex;position:relative;overflow:hidden}.beeldmerk-logovak{padding:12px}.beeldmerk-omslagvak{padding:0}.beeldmerk-logovak img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.beeldmerk-omslagvak img{object-fit:cover;width:100%;height:100%;display:block}.beeldmerk-leeg{color:var(--slateSoft);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;display:flex}.beeldmerk-vlak.is-sleep{border-color:var(--cta);background:var(--ctaSoft)}.beeldmerk-uitleg{color:var(--slate);flex:auto;margin:20px 0 0;font-size:12.5px;line-height:1.5}.beeldmerk-formulier{justify-items:start;gap:10px;display:grid}.bedrijf-logo{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.bedrijf-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.bedrijf-logo-klein{min-width:44px;max-width:120px;height:44px;padding:5px 8px}.bedrijf-logo-groot{min-width:76px;max-width:220px;height:76px;padding:9px 12px}@media (max-width:560px){.bedrijf-logo-groot{min-width:60px;max-width:170px;height:60px}}.bedrijf-omslag{aspect-ratio:16/5;background:var(--pastelBlue);width:100%;overflow:hidden}.bedrijf-omslag img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:560px){.bedrijf-omslag{aspect-ratio:16/8}}.bus-agenda-formulier .btn{justify-content:center}.bus-tarieven{background:var(--paper);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px 18px;margin:14px 0 0;padding:12px 14px;display:grid}.bus-tarieven dt{text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-size:11px;font-weight:700;line-height:1.4}.bus-tarieven dt .info-expand{margin-left:3px}.bus-tarieven dd{font-family:var(--fDisplay);color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:16px;font-weight:700}.bus-kaart-knoppen{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.cijfer-verschil{color:var(--ctaDark);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;display:flex}.cijfer-verschil-min{color:var(--alert)}.beheer-inlog{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.beheer-kop{background:var(--ink);color:#fff;padding:14px 0}.beheer-kop-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.beheer-kop .logo-text{color:#fff}.beheer-kop-wie{color:#9aa4c2;align-items:center;gap:12px;font-size:13px;display:flex}.beheer-tabel{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.beheer-tabel th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--slateSoft);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11.5px}.beheer-tabel td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:12px 16px}.beheer-tabel tr:last-child td{border-bottom:none}.beheer-tabel-totaal td{background:var(--paper);font-weight:700}.beheer-tabel a{color:var(--blue);font-weight:600}.email-inhoud{white-space:pre-wrap;font-family:var(--fBody);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:6px 0 0;padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto}html,body{overflow-x:clip}.footer-col-item{font-size:var(--t-kaart);color:#d3daec;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;min-height:24px;margin-bottom:8px;padding:0;display:flex}.link-raster .btn-text{min-height:28px}.kenmerken-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kenmerk-tile{background:var(--paper);text-align:center;border-radius:14px;padding:18px 16px}.kenmerk-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;display:flex}.kenmerk-t{font-size:var(--t-klein);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.35}.sectie-inleiding{color:var(--slate);margin-bottom:18px;font-size:14.5px}.kenmerk-uitleg{font-size:var(--t-klein);color:var(--slate);margin-top:4px;font-weight:400;line-height:1.4}@media (max-width:640px){.kenmerken-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kenmerk-tile{padding:16px 10px}}.stat-icon-mini{background:var(--blueSoft);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;display:flex}.voordelen-panel{background:linear-gradient(155deg,var(--blueSoft),var(--ctaSoft));border-radius:18px;padding:28px 32px}.voordelen-kop{font-size:var(--t-h3);margin:0 0 1em;font-weight:700;line-height:normal}.voordelen-grid{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.voordeel-item{font-size:var(--t-kaart);color:var(--ink);align-items:flex-start;gap:10px;display:flex}.voordeel-item svg{flex-shrink:0;margin-top:1px}@media (max-width:640px){.voordelen-grid{grid-template-columns:1fr}}.aandacht-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 28px}.aandacht-lijst{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.aandacht-item{font-size:var(--t-kaart);color:var(--ink);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.aandacht-item svg{flex-shrink:0;margin-top:3px}@media (max-width:640px){.aandacht-panel{padding:20px 18px}}.overwegingen-lijst{flex-direction:column;gap:14px;margin:18px 0;padding:0;list-style:none;display:flex}.overwegingen-lijst .voordeel-item{font-size:var(--t-kaart);line-height:1.6}.capaciteit-vergelijking{align-items:flex-end;gap:14px;margin-top:6px;display:flex}.capaciteit-kolom{text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding-top:24px;font-family:inherit;position:relative}.capaciteit-balk{background:var(--line);border-radius:10px 10px 4px 4px;margin:0 auto 10px;transition:transform .15s}.capaciteit-kolom:hover .capaciteit-balk{transform:scaleY(1.02)}.capaciteit-balk-actief{background:linear-gradient(180deg,var(--blueDark),var(--blue))}.capaciteit-badge{background:var(--blue);color:#fff;font-size:var(--t-mini);white-space:nowrap;border-radius:20px;padding:3px 10px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.capaciteit-naam{font-size:var(--t-kaart);color:var(--ink);font-weight:600}.capaciteit-range{font-size:var(--t-mini);color:var(--slateSoft)}@media (max-width:640px){.capaciteit-vergelijking{gap:8px}.capaciteit-naam{font-size:var(--t-mini)}}.veh-photo-panel{background:linear-gradient(135deg,#dcebff,#f3f7fc);border-radius:18px;justify-content:center;align-items:center;margin-bottom:26px;padding:36px;display:flex}.ideaal-grid{grid-template-columns:repeat(3,1fr);gap:12px 20px;margin-top:12px;display:grid}.ideaal-item{color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;display:flex}.ideaal-item svg{flex-shrink:0;margin-top:1px}@media (max-width:640px){.ideaal-grid{grid-template-columns:1fr 1fr}}.link-raster .btn-text{width:100%;margin:0;padding:7px 0;line-height:1.5;display:block}.link-raster .btn-text-hang{text-indent:-20px;padding-left:20px}.wie-gegevens{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 24px;margin:0;padding:0;list-style:none;display:grid}.wie-gegevens li{color:var(--ink);align-items:flex-start;gap:9px;min-width:0;padding:7px 0;font-weight:600;line-height:1.5;display:flex}.wie-gegevens li>.icon{flex-shrink:0;margin-top:4px}.wie-gegevens li>span,.wie-gegevens li>a{overflow-wrap:break-word;min-width:0}.wie-gegevens li>a{color:var(--blue)}.link-raster .btn-text>.icon:first-child{margin-right:7px}.link-raster .btn-text>.icon:last-child{margin-left:5px}.btn-text-staart{white-space:nowrap}.link-raster .btn-text-staart>.icon{margin-left:5px}.link-raster .btn-text .icon{vertical-align:-2px}.veld-uitleg{color:var(--slate);margin:4px 0 0;font-size:13px;line-height:1.5}.veld-uitleg code{font-family:var(--fMono);background:var(--paper);border-radius:5px;padding:1px 5px;font-size:12.5px}.vinkje{font-size:var(--t-kaart);color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.vinkje input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.dash-banner-goed{background:var(--ctaSoft);border-color:var(--ctaDark)}.dash-banner-rustig{background:var(--blueSoft);border-color:#d9d5f8}.beheer-tabel-omhulsel{overflow-x:auto}.sjabloon-lijst{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sjabloon-rij{border-bottom:1px solid var(--line);color:inherit;padding:12px 16px;text-decoration:none;transition:background .12s;display:block}.sjabloon-rij:last-child{border-bottom:none}.sjabloon-rij:hover,.sjabloon-rij:focus-visible{background:var(--paper)}.sjabloon-rij-kop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sjabloon-rij-kop>.sjabloon-rij-naam{margin-right:auto}.sjabloon-rij-naam{font-family:var(--fDisplay);color:var(--ink);font-size:15px;font-weight:600}.sjabloon-rij-wanneer{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.45;display:block;overflow:hidden}.plaatsenvak{border:1px solid var(--line);background:var(--paper);border-radius:11px;max-height:220px;padding:10px;overflow-y:auto}.mailing-telling{background:var(--blueSoft);color:var(--ink);border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex}.mailing-telling strong{font-family:var(--fDisplay);font-size:16px}.mailing-voorbeeld{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.mailing-voorbeeld-onderwerp{border-bottom:1px solid var(--line);background:var(--paper);font-family:var(--fDisplay);color:var(--ink);padding:11px 16px;font-size:15px;font-weight:600}.mailing-voorbeeld-tekst{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-family:inherit;font-size:14.5px;line-height:1.65}.mailing-versturen{border:2px solid var(--alert)}.mailing-versturen code{font-family:var(--fMono);background:var(--paper);border-radius:5px;padding:1px 6px;font-size:13px}.scherm-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.scherm-kop-tekst{min-width:0}.scherm-titel{font-family:var(--fDisplay);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0;font-size:24px;font-weight:700;display:flex}@media (max-width:400px){.scherm-titel{font-size:21px}}.scherm-telling{font-family:var(--fMono);color:var(--slate);background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 10px;font-size:13px;font-weight:600}.scherm-uitleg{color:var(--slate);max-width:64ch;margin:7px 0 0;font-size:14.5px;line-height:1.6}code{overflow-wrap:break-word}.webadres{font-family:var(--fMono);font-size:.92em}.scherm-kop-actie{flex-shrink:0;max-width:100%}.scherm-sectie{margin-top:48px}.scherm-sectie:first-child{margin-top:0}form+.scherm-sectie,.card+.scherm-sectie,.scherm-sectie+.cijfer-rij-nieuw,.scherm-sectie+*{margin-top:48px}.scherm-sectie-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.scherm-sectie-titel{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:17.5px;font-weight:600}.scherm-sectie-uitleg{color:var(--slate);max-width:64ch;margin:5px 0 7px;font-size:13.5px;line-height:1.55}.ligt-lijst{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ligt-lijst a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-left:3px solid #e5a93b;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ligt-lijst a:hover{background:var(--blueSoft);border-color:var(--blue);border-left-color:var(--blue)}.ligt-lijst a:focus-visible{border-color:var(--blue);border-left-color:var(--blue);box-shadow:0 0 0 3px var(--blueSoft);outline:none}.ligt-lijst a svg{color:var(--blue);flex:none;margin-left:auto}.ligt-aantal{font-family:var(--fMono);color:var(--ink);text-align:right;flex:none;min-width:2ch;font-size:15px;font-weight:700}.cijfer-rij-nieuw{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.cijfer-rij-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cijfer-rij-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cijfer-rij-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1000px){.cijfer-rij-nieuw{grid-template-columns:repeat(2,minmax(0,1fr))}.cijfer-rij-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cijfer-rij-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.cijfer-rij-nieuw,.cijfer-rij-2,.cijfer-rij-3,.cijfer-rij-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.cijfer-rij-nieuw,.cijfer-rij-2,.cijfer-rij-3,.cijfer-rij-5{grid-template-columns:1fr}}.cijfer-tegel{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px 16px 15px}.cijfer-tegel-nadruk{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.cijfer-icoon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:11px;display:flex}.cijfer-label{color:var(--slate);letter-spacing:.02em;overflow-wrap:anywhere;margin-top:4px;margin-bottom:3px;font-size:12.5px;font-weight:600;line-height:1.4}.cijfer-label .info-expand{margin-left:4px}.cijfer-waarde{font-family:var(--fDisplay);color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;font-size:27px;font-weight:700;line-height:1.15}.cijfer-waarde-klein{font-size:17px;line-height:1.35}.cijfer-sub{color:var(--slateSoft);margin-top:4px;font-size:12.5px;line-height:1.45}@media (max-width:640px){.cijfer-rij-nieuw{grid-template-columns:1fr 1fr;gap:10px}.cijfer-tegel{padding:13px 13px 12px}.cijfer-waarde{font-size:22px}.cijfer-icoon{border-radius:8px;width:28px;height:28px;margin-bottom:9px}.leeg-vlak{padding:26px 18px}}.leeg-vlak{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:14px;padding:34px 24px}.leeg-icoon{background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 14px;display:flex}.leeg-titel{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:16px;font-weight:600}.leeg-uitleg{color:var(--slate);max-width:52ch;margin:7px auto 0;font-size:14px;line-height:1.6}.leeg-actie{margin-top:18px}.veld{flex-direction:column;min-width:0;display:flex}.veld-label{color:var(--ink);margin-bottom:5px;font-size:13.5px;font-weight:600;line-height:1.4;display:block}.veld-label .info-expand{margin-left:4px}.veld-hint{color:var(--slate);margin-bottom:7px;font-size:12.5px;line-height:1.5}.bedrag-naast-schatting{border-left:2px solid var(--line);color:var(--slateSoft);margin-top:-3px;padding-left:9px}.bedrag-naast-schatting strong{color:var(--ink)}.veld-foutmelding{color:var(--alert);align-items:center;gap:5px;margin-top:5px;font-size:12.5px;font-weight:600;display:flex}.veld-fout .input{border-color:var(--alert)}.veld-rij-nieuw{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.veld-rij-2{grid-template-columns:repeat(2,minmax(0,1fr))}.veld-rij-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:620px){.veld-rij-2,.veld-rij-3{grid-template-columns:1fr}}.tabel-omhulsel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:auto hidden}.tabel-omhulsel:has(.info-expand[open]){overflow:visible}.tabel{border-collapse:collapse;width:100%;font-size:14px}.tabel th{text-align:left;background:var(--paper);color:var(--slate);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;padding:11px 16px;font-size:11.5px;font-weight:700}.tabel td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:14px 16px}.tabel tbody tr:first-child td{border-top:none}.tabel tbody tr:hover{background:var(--paper)}.tabel-getal{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tabel th.tabel-kop-rechts{text-align:right}.tabel-sorteer{min-height:24px;color:inherit;align-items:center;gap:5px;margin:-5px 0;text-decoration:none;display:inline-flex}.tabel-sorteer:hover,.tabel-sorteer:focus-visible{color:var(--blueDark)}.tabel-sorteer-actief{color:var(--ink)}.tabel-sorteer-pijl{opacity:.45;display:inline-flex;transform:rotate(180deg)}.tabel-sorteer-actief .tabel-sorteer-pijl{opacity:1}.tabel-sorteer-pijl.tabel-sorteer-af,.tabel-sorteer:not(.tabel-sorteer-actief) .tabel-sorteer-pijl{transform:none}.tabel-schakel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:761px){.tabel td:last-child:has(.tabel-acties,.rij-actie,.btn,.btn-text,button,form){width:1%}}.tabel td:last-child .btn-text{white-space:nowrap}.tabel-acties{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.tabel-naam{color:var(--ink);overflow-wrap:break-word;max-width:60ch;padding:4px 0;font-weight:600;display:inline-block}a.tabel-naam{color:var(--blue)}a.tabel-naam:hover{text-decoration:underline}.tabel-bij{color:var(--slate);overflow-wrap:break-word;max-width:60ch;margin-top:2px;font-size:12.5px}.tabel-bij-heel{overflow-wrap:break-word}.tabel-bij-let-op{color:var(--alert);font-weight:600}@media (min-width:761px){.tabel td.tabel-hoofdcel{min-width:240px}}.email-adres{overflow-wrap:break-word;word-break:normal}.tabel-stapel{flex-direction:column;gap:2px;display:flex}.tabel-getal .tabel-stapel{align-items:flex-end}.tabel-stapel .tabel-bij{overflow-wrap:normal}.tabel-getal .tabel-stapel .tabel-bij{white-space:normal;max-width:240px}.tabel-stapel-kop{white-space:nowrap}@media (max-width:760px){.tabel-omhulsel{background:0 0;border:none;border-radius:0}.tabel,.tabel tbody,.tabel tr,.tabel td{width:100%;display:block}.tabel thead{display:none}.tabel tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:6px 2px}.tabel tbody tr:hover{background:var(--surface)}.tabel td{border-top:none;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 15px;display:flex}.tabel td:before{content:attr(data-kop);color:var(--slate);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding-top:2px;font-size:11.5px;font-weight:700}.tabel td:empty{display:none}.tabel td .tabel-stapel{text-align:right;flex:0 auto;align-items:flex-end;min-width:0}.tabel-stapel-kop{white-space:normal}.tabel-getal{text-align:right}.tabel-acties,.tabel td[data-kop=""]{justify-content:flex-end}.tabel td:last-child{width:100%}.tabel td:before{flex-shrink:1;min-width:min-content}.tabel td.tabel-getal{white-space:nowrap}.tabel td.tabel-getal:before,.tabel td.tabel-getal .tabel-bij{white-space:normal}.tabel td:before{text-align:left}.tabel td:not(.tabel-getal):before{flex-shrink:0;max-width:35vw}.tabel td:not(.tabel-getal)>*{overflow-wrap:break-word;min-width:0}.tabel td:not(.tabel-acties):not([data-kop=""]):not(:has(>.tabel-stapel)):has(>*+*){grid-template-columns:minmax(min-content,max-content) minmax(0,1fr);align-items:baseline;gap:2px 14px;display:grid}.tabel td:not(.tabel-acties):not([data-kop=""]):not(:has(>.tabel-stapel)):has(>*+*):before{grid-area:1/1}.tabel td:not(.tabel-acties):not([data-kop=""]):not(:has(>.tabel-stapel)):has(>*+*)>*{text-align:right;grid-column:2;justify-self:end;min-width:0;max-width:100%}.tabel-omhulsel:has(.vergelijk-tabel){border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.tabel.vergelijk-tabel{table-layout:auto;width:max-content;min-width:100%;display:table}.tabel.vergelijk-tabel thead{display:table-header-group}.tabel.vergelijk-tabel tbody{display:table-row-group}.tabel.vergelijk-tabel tr{background:0 0;border:none;border-radius:0;margin:0;padding:0;display:table-row}.tabel.vergelijk-tabel td{border-top:1px solid var(--line);padding:11px 14px;display:table-cell}.tabel.vergelijk-tabel td:before{content:none}.tabel.vergelijk-tabel th[scope=row]{z-index:1;background:var(--paper);width:118px;min-width:118px;padding:11px 12px;position:sticky;left:0}.tabel.vergelijk-tabel thead th:first-child{z-index:2;background:var(--paper);position:sticky;left:0}.tabel.vergelijk-tabel thead th:not(:first-child),.tabel.vergelijk-tabel td{width:148px;min-width:148px;max-width:148px}.tabel.vergelijk-tabel .vergelijk-naam{overflow-wrap:break-word}}.stand-label{font-size:var(--t-klein);white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 9px;font-weight:600;display:inline-flex}.stand-stip{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tabel td .stand-label{white-space:normal}@media (max-width:760px){.stand-label{white-space:normal;max-width:100%}}.stand-blauw{background:var(--blueSoft);color:var(--blueDark)}.stand-groen{background:var(--ctaSoft);color:var(--ctaDark)}.stand-amber{color:#8f5c04;background:#fbf0dc}.stand-rood{background:var(--alertSoft);color:var(--alert)}.stand-grijs{background:var(--paper);color:var(--slate);border-color:var(--line)}.melding{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13.5px;line-height:1.55;display:flex}*+.melding{margin-top:22px}.melding span{min-width:0;color:var(--ink);flex:1}.melding>svg{flex-shrink:0;margin-top:1px}.melding-blauw{background:var(--blueSoft);border-color:#d8d4f5}.melding-groen{background:var(--ctaSoft);border-color:#a9dfbd}.melding-amber{background:#fbf0dc;border-color:#f0dcb6}.melding-rood{background:var(--alertSoft);border-color:#f0c9b6}.melding-lijst{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.vergunning-opzoeken{justify-items:start;gap:8px;display:grid}.melding-lijst li{line-height:1.5}.voorrangsblok{background:#fbf0dc;border:1px solid #f0dcb6;border-left:5px solid #d99a1e;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}*+.voorrangsblok{margin-top:22px}.voorrangsblok>svg{flex-shrink:0;margin-top:2px}.voorrangsblok-tekst{flex:1;min-width:0}.voorrangsblok-kop{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.voorrangsblok-uitleg{color:var(--ink);margin:0 0 14px;font-size:14px;line-height:1.6}.voorrangsblok-actie{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voorrangsblok-duur{color:var(--slate);font-size:13px}.werkbalk{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.zoekveld{flex:240px;min-width:0;position:relative}@media (max-width:600px){.zoekveld{flex-basis:100%}}.zoekveld .input{padding-left:38px}.zoekveld-icoon{pointer-events:none;color:var(--slateSoft);display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.werkbalk-telling{color:var(--slate);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.bladeren{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.bladeren-uit{opacity:.4;pointer-events:none;cursor:default}.bladeren-stand{font-size:var(--t-klein);color:var(--slate);font-variant-numeric:tabular-nums}.rij-lijst{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rij{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;text-decoration:none;transition:background .14s;display:flex}.rij:first-child{border-top:none}.rij:hover{background:var(--paper)}.rij:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.rij-hoofd{min-width:0}.rij-titel{font-family:var(--fDisplay);color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:15.5px;font-weight:600;line-height:1.35;display:flex}.rij-meta{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.45}.rij-eind{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:560px){.rij{flex-direction:column;align-items:flex-start;gap:10px}.rij-eind{justify-content:space-between;width:100%}}.snel-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.snel-raster{grid-template-columns:1fr}}.snel-tegel{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.snel-tegel:hover{border-color:var(--blue);transform:translateY(-1px)}.snel-tegel:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.snel-icoon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.snel-titel{font-family:var(--fDisplay);color:var(--ink);font-size:15px;font-weight:600}.snel-uitleg{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.5}.voortgangsring{flex-shrink:0;position:relative}.voortgangsring-getal{font-family:var(--fDisplay);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex;position:absolute;inset:0}.profiel-kaart{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.profiel-kop{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profiel-kop-tekst{flex:1;min-width:240px}.profiel-kop-tekst h3{font-family:var(--fDisplay);color:var(--ink);margin:0 0 5px;font-size:18px;font-weight:700;line-height:1.3}.profiel-kop-tekst p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.55}.volgende-stappen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.volgende-stappen{grid-template-columns:1fr}}.volgende-stap{background:var(--paper);border:1px solid var(--line);height:100%;color:inherit;border-radius:13px;padding:14px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:block}.volgende-stap:hover{border-color:var(--blue);background:var(--surface);transform:translateY(-1px)}.volgende-stap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.volgende-nr{background:var(--blue);color:#fff;width:24px;height:24px;font-family:var(--fDisplay);border-radius:50%;justify-content:center;align-items:center;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}.volgende-wat{font-family:var(--fDisplay);color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:600;line-height:1.35;display:block}.volgende-waarom{color:var(--slate);font-size:12.5px;line-height:1.5;display:block}.uitklap-link{cursor:pointer;font-family:var(--fDisplay);color:var(--ink);align-items:center;gap:8px;min-height:42px;padding:10px 0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.uitklap-link:hover{color:var(--blueDark)}.uitklap-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.uitklap-link .icon{color:var(--slateSoft);flex-shrink:0;transition:transform .18s}.uitklap-link[aria-expanded=true] .icon{transform:rotate(180deg)}.profiel-alles-link{color:var(--blueDark);margin-top:4px;font-size:14px}.profiel-alles-link .icon{color:var(--blueDark)}.profiel-kaart>.profielstap-lijst{margin-bottom:4px}.taak-lijst,.profielstap-lijst{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}:is(.taak-lijst:has(details[open]),.profielstap-lijst:has(details[open])){overflow:visible}.taak{border-top:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:background .14s;display:flex}.taak:first-child{border-top:none}.taak:hover{background:var(--paper)}.taak:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.taak-teller{background:var(--paper);min-width:32px;height:32px;color:var(--slate);font-family:var(--fDisplay);font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:15px;font-weight:700;display:flex}.taak-nu .taak-teller{background:var(--starSoft);color:var(--starDark)}.taak-tekst{flex:1;min-width:0}.taak-wat{font-family:var(--fDisplay);color:var(--ink);font-size:15px;font-weight:600;line-height:1.35;display:block}.taak-waarom{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.45;display:block}.taak-rij{border-top:1px solid var(--line)}.taak-rij:first-child,.taak-rij .taak{border-top:none}.taak-rij>form,.taak-wegleg{padding:0 18px 12px}.taak-wegleg>summary::-webkit-details-marker{display:none}.taak-wegleg>summary{list-style:none}.taak-wegleg-knop{cursor:pointer;color:var(--slate);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.taak-wegleg-knop:hover{border-color:var(--blue);color:var(--blue)}.taak-wegleg-knop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.taak-wegleg-vorm{margin-top:10px}.taak-wegleg-reden{max-width:360px;margin-bottom:10px;display:block}.taak-wegleg-noot{color:var(--slateSoft);margin:8px 0 0;font-size:12.5px;line-height:1.5}.taak-weggelegd{margin-top:12px}.taak-weggelegd>summary::-webkit-details-marker{display:none}.taak-weggelegd>summary{list-style:none}.taak-weggelegd-regel{cursor:pointer;color:var(--slate);border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.taak-weggelegd-regel span{color:var(--slateSoft);font-size:13px;font-weight:400}.taak-weggelegd[open] .taak-weggelegd-regel{border-color:var(--blue)}.taak-weggelegd-regel:hover{border-color:var(--blue);color:var(--blue)}.taak-weggelegd-regel:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.taak-weggelegd[open]>summary{margin-bottom:10px}.profielstap{border-top:1px solid var(--line);color:inherit;align-items:flex-start;gap:13px;padding:13px 18px;text-decoration:none;transition:background .14s;display:flex}.profielstap:first-child{border-top:none}a.profielstap:hover{background:var(--paper)}a.profielstap:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.profielstap-klaar{background:var(--paper)}.profielstap-vink{border:2px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;display:flex}.profielstap-vink-af{background:var(--ctaDark);border-color:var(--ctaDark)}.profielstap-tekst{flex:1;min-width:0}.profielstap-wat{font-family:var(--fDisplay);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.profielstap-klaar .profielstap-wat{color:var(--slate);font-weight:500}.profielstap-gedaan,.profielstap-nodig{font-family:var(--fBody);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.profielstap-gedaan{background:var(--ctaSoft);color:var(--ctaDark)}.profielstap-nodig{color:#8f5c04;background:#fbf0dc}.profielstap-waarom{color:var(--slate);margin-top:4px;font-size:13px;line-height:1.5;display:block}@media (max-width:560px){.profiel-kaart{padding:16px}.profiel-kop{gap:14px}.taak,.profielstap{padding-left:14px;padding-right:14px}}.uitklap>summary::-webkit-details-marker{display:none}.uitklap>summary{cursor:pointer;font-family:var(--fDisplay);color:var(--ink);align-items:center;gap:8px;min-height:42px;padding:10px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.uitklap>summary:hover{color:var(--blueDark)}.uitklap>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.uitklap>summary .icon{color:var(--slateSoft);flex-shrink:0;transition:transform .18s}.uitklap[open]>summary .icon{transform:rotate(180deg)}.uitklap-kaart{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:2px 18px}.uitklap-kaart[open]{padding-bottom:16px}.uitleg-stappen{margin:4px 0 0;padding-left:21px}.uitleg-stappen li{color:var(--slate);margin-bottom:10px;font-size:14px;line-height:1.6}.uitleg-stappen li:last-child{margin-bottom:0}.uitleg-stappen strong{color:var(--ink);font-weight:600}.uitleg-slot{color:var(--slate);margin:14px 0 0;font-size:13.5px;line-height:1.6}.ticket-kaart{margin-bottom:12px;padding:4px 18px}.ticket-kaart[open]{padding-bottom:14px}.ticket-kop::-webkit-details-marker{display:none}.ticket-kop{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:12px 0;list-style:none;display:flex}.ticket-kop:hover,.ticket-kop:hover .bedrijf-rij-naam{color:var(--blueDark)}.ticket-kop:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.ticket-tekst{flex:1;min-width:180px}.ticket-meta{color:var(--slate);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.ticket-kop .icon{color:var(--slateSoft);flex-shrink:0;transition:transform .18s}.ticket-kaart[open] .ticket-kop .icon{transform:rotate(180deg)}.wijzigingsbalk{z-index:30;background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f172a38}.wijzigingsbalk-tekst{flex:1;min-width:200px;font-size:13.5px;line-height:1.45}.wijzigingsbalk .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff59}.wijzigingsbalk .btn-ghost:hover{background:#ffffff38}.wijzigingsbalk-klaar{background:var(--ctaDark)}@media (max-width:560px){.wijzigingsbalk{padding:11px 13px;bottom:8px}.wijzigingsbalk .btn{flex:1;justify-content:center}}html:has(.wijzigingsbalk){scroll-padding-bottom:110px}@media (max-width:560px){html:has(.wijzigingsbalk){scroll-padding-bottom:200px}}.bus-lijst{flex-direction:column;gap:12px;display:flex}.bus-kaart{border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:0;padding:18px 20px;display:flex}.bus-kaart-standen{flex-wrap:wrap;gap:6px;display:flex}.bus-leeg{color:var(--slateSoft)}.bus-geen-tarief{color:#7a4f04;background:#fbf0dc;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 22px;padding:10px 13px;font-size:13px;line-height:1.5;display:flex}.bus-geen-tarief svg{flex-shrink:0;margin-top:2px}.bus-geen-tarief-tekst{flex:1;min-width:0}.btn-stil{color:var(--slate);background:0 0;border:1px solid #0000}.btn-stil:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.bus-voorziening{color:var(--slate);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.bus-voorziening-bron{color:var(--slateSoft);margin:4px 0 0;font-size:12px;line-height:1.5}.bus-geen-voorzieningen{color:var(--slate);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.5;display:flex}.bus-geen-voorzieningen svg{flex:none;margin-top:3px}.bus-prijsset{color:var(--slate);align-items:center;gap:7px;margin:12px 0 0;font-size:13px;display:flex}.instel-kaart{flex-direction:column;gap:26px;padding:22px;display:flex}.veld-groep{border:none;min-width:0;margin:0;padding:0}.veld-groep-titel{color:var(--slate);text-transform:uppercase;letter-spacing:.06em;float:none;border-bottom:1px solid var(--line);width:100%;margin:0;padding:0 0 10px;font-size:11.5px;font-weight:700}.veld-groep>.tarief-raster,.veld-groep>.keuze-regel:first-of-type{margin-top:14px}.veld-groep-uitleg{color:var(--slate);max-width:68ch;margin:12px 0 0;font-size:13px;line-height:1.55}.invoer-met-eenheid{display:block;position:relative}.invoer-eenheid{color:var(--slateSoft);pointer-events:none;font-size:13.5px;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.invoer-met-eenheid .input{padding-left:32px}.invoer-eenheid-achter .invoer-eenheid{left:auto;right:14px}.invoer-eenheid-achter .input{padding-left:14px;padding-right:44px}.veld-standaard{color:var(--slateSoft);margin-top:5px;font-size:12px}.keuze-regel{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.keuze-regel:last-of-type{border-bottom:none}.keuze-regel input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.keuze-regel strong{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.keuze-regel em{color:var(--slate);margin-top:3px;font-size:13px;font-style:normal;line-height:1.55;display:block}.instel-voet{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:18px;display:flex}.instel-voet-hint{color:var(--slateSoft);font-size:12.5px}@media (max-width:520px){.instel-kaart{gap:22px;padding:16px}}.reservering-bedrag{font-family:var(--fDisplay);color:var(--ctaDark);font-weight:700;font-size:16px!important}.nieuw-stip{background:var(--blue);color:#fff;font-family:var(--fMono);vertical-align:middle;border-radius:20px;align-items:center;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.review-lijst{flex-direction:column;gap:12px;display:flex}.review-kaart{padding:20px 22px}.review-kaart-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-kaart-wie{min-width:0}.review-kaart-titel{font-family:var(--fDisplay);color:var(--ink);margin-top:7px;font-size:16px;font-weight:600}.review-kaart-meta{color:var(--slate);margin-top:4px;font-size:13px}.review-kaart-tekst{color:var(--ink);border-left:3px solid var(--line);margin:13px 0 20px;padding-left:14px;font-size:15px;line-height:1.65}.review-reactie-blok{background:var(--paper);border-radius:11px;margin-top:14px;padding:13px 15px}.review-reactie-kop{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11.5px;font-weight:700}.review-reactie-blok p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.trend{font-variant-numeric:tabular-nums;color:var(--slate);align-items:center;gap:3px;font-weight:700;display:inline-flex}.trend-plus{color:var(--ctaDark)}.trend-plus svg{transform:rotate(180deg)}.trend-min{color:var(--alert)}.cijfer-sub-tekst{margin-top:2px;display:block}.uitleg-lijst{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.uitleg-lijst li:last-child{margin-bottom:0}.standen-rij{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tabel-melding{color:var(--ctaDark);margin-top:4px;font-size:12.5px;font-weight:600}.rij-actie{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.rij-actie:hover{background:var(--blueSoft)}.rij-actie:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.rij-actie:disabled{opacity:.5;cursor:default}.rij-actie-let-op{color:var(--alert)}.rij-actie-let-op:hover{background:var(--alertSoft)}.tabel-totaal td{background:var(--paper);border-top:2px solid var(--line);font-weight:700}.aanvraag-kaart{margin-bottom:12px;padding:20px 22px}.aanvraag-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.aanvraag-kop-tekst{min-width:0}.aanvraag-route{color:var(--ink);font-size:16.5px;font-weight:600;font-family:var(--fDisplay)}.aanvraag-meta{color:var(--slate);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.aanvraag-leeg{color:var(--slateSoft);margin:20px 0 0;font-size:13.5px}.aanvraag-bijzonderheden{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;margin:14px 0 20px;padding:10px 12px;font-size:13.5px}.aanvraag-bijzonderheden p{margin:0}.aanvraag-bijzonderheden-kop{margin-bottom:4px;font-weight:700}.aanvraag-bijzonderheden-kort .aanvraag-bijzonderheden-kop{margin:0;display:inline}.aanvraag-spoor{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:20px;padding:12px 14px}.aanvraag-spoor-kop{color:var(--slate);align-items:center;gap:7px;margin:20px 0 8px;font-size:13.5px;font-weight:600;display:flex}.aanvraag-spoor-lijst{gap:6px;margin:0;padding:0;list-style:none;display:grid}.aanvraag-spoor-lijst li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aanvraag-spoor-meta{color:var(--slateSoft);font-size:12.5px}.results-titel{color:var(--slate);letter-spacing:0;margin:0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}.results-titel strong{color:var(--ink);font-weight:700}.bedrijven-lijst-ruimte{padding:34px 24px 70px}.bedrijven-zoeker{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:26px;padding:20px;display:flex}.bedrijven-zoeker-naam,.bedrijven-zoeker-plaats{flex:2;min-width:200px}.bedrijven-zoeker-straal{flex:1;max-width:170px}.bedrijven-status{margin-bottom:20px}.bedrijven-status-alert{border-color:var(--alert);color:var(--alert)}.tile-body>.bedrijf-logo{align-self:flex-start;margin-bottom:12px}.bedrijf-tegel-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bedrijf-tegel-sterren{align-items:center;gap:4px;display:inline-flex}.bedrijf-tegel-badge{margin-top:auto;padding-top:10px}@media (max-width:560px){.bedrijven-zoeker-straal{max-width:none}.bedrijven-zoeker .btn{justify-content:center;width:100%}}.zoek-hero-licht{padding-bottom:40px}.zoek-hero-licht-inleiding{max-width:460px}.bussoorten-raster{padding:48px 24px 60px}.bussoorten-onder{text-align:center;margin-top:20px}.bussoorten-onder .btn-text{display:inline-flex}.bussoorten-onder .btn-text.bussoorten-gidsen{margin:-11px 0;padding:11px 0;line-height:1.55;display:inline}.bussoorten-gidsen .icon{vertical-align:-2px}.gelegenheden-raster{padding:48px 24px 70px}.gelegenheden-raster:has(+.content-body){padding-bottom:18px}.occ-tile-tekst{margin:8px 0 0}.sectie-band{background:var(--surface)}.sectie-band+.sectie-band .sectie-band-inhoud{border-top:1px solid var(--line)}.sectie-band-inhoud{padding-top:28px;padding-bottom:28px;position:relative}.sectie-band-inhoud>h2{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 10px}.sectie-band-inhoud .tile-grid-2 h2{font-family:var(--fDisplay);color:var(--ink);margin:0 0 10px;font-size:20px}.content-section .sectie-band-intro,.sectie-band-intro{font-size:var(--t-kaart);color:var(--slate);margin:0 0 24px}:is(.content-section p:has(+div),.content-section p:has(+section),.content-section p:has(+table),.content-section p:has(+ul),.content-section p:has(+ol),.sectie-band-inhoud p:has(+div),.sectie-band-inhoud p:has(+section),.sectie-band-inhoud p:has(+table),.sectie-band-inhoud p:has(+ul),.sectie-band-inhoud p:has(+ol)){margin-bottom:20px}.welcome-badge-tekst-groot{font-size:var(--t-tekst);color:var(--ink);line-height:1.5}.tile-grid-2 .link-raster{grid-template-columns:repeat(3,1fr);gap:4px 14px}@media (max-width:760px){.tile-grid-2 .link-raster{grid-template-columns:repeat(2,1fr)}}.tile-name{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700}.stad-verhaal{color:var(--ink);font-size:15.5px;line-height:1.7}.stad-afsluiting{padding-top:0}.stad-afsluiting-links{margin-top:34px;margin-bottom:0}.veh-photo-panel-bus{width:78%;max-width:340px}.ideaal-kaart{margin-bottom:26px;padding:20px}.bussoort-cta{text-align:center;margin-bottom:44px}.bussoort-contact{padding:22px}.bussoort-contact h2{margin-top:0}.bussoort-contact p{margin-bottom:14px}.hero-pillen{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.gelegenheid-cta{margin-top:24px}.opstap-lijst{flex-direction:column;gap:16px;display:flex}.content-section .bloknoot,.sectie-band-inhoud .bloknoot,.bloknoot{margin-top:24px}.stad-afsluiting-terug{flex-wrap:wrap;gap:20px;margin-top:20px;margin-bottom:0;display:flex}.binnenkort{align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.binnenkort-titel{font-family:var(--fDisplay);color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:700}.binnenkort-tekst{color:var(--slate);margin:0;font-size:14.5px;line-height:1.5}.gids-lijst{flex-direction:column;display:flex}.gids-lijst-regel{border-top:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 -10px;padding:12px 10px;display:flex}.gids-lijst-regel:first-child{border-top:none}.gids-lijst-regel:hover{background:var(--paper)}.gids-lijst-regel .icon{flex-shrink:0}.row-amenities-inline{vertical-align:middle;margin:0 0 0 8px;display:inline-flex}.zoeken-filters{margin-bottom:18px}.filter-uitleg{color:var(--slate);max-width:74ch;margin:6px 0 26px;font-size:13px;line-height:1.5}.zoeken-elders{align-items:flex-start;gap:6px;display:flex}.zoeken-elders svg{flex:none;margin-top:3px}.zoeken-elders a{color:var(--blue);font-weight:600}.chip-rest{color:var(--slateSoft);align-self:center;font-size:12.5px}.btn-text{color:var(--blue);font-size:var(--t-kaart);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;min-height:24px;font-weight:600;transition:color .12s,opacity .12s;display:inline-flex}.btn-text:hover{text-decoration:underline}.tab-btn{min-height:40px;font-size:var(--t-kaart);color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 10px;font-weight:600;transition:background .12s,color .12s}.tab-btn:hover:not(.active){color:var(--ink);background:#14213d0e}.chip{border:1.5px solid var(--line);background:var(--surface);font-size:var(--t-klein);font-family:var(--fMono);cursor:pointer;color:var(--slate);border-radius:20px;padding:5px 12px;font-weight:600;transition:border-color .12s,color .12s}.chip:hover:not(.active){border-color:var(--blue);color:var(--blueDark)}.chip-schuif .chip{font-family:var(--fBody)}.chip.chip-enig{cursor:default}.faq-q:hover{color:var(--blue)}.filters-reset{color:var(--slate);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:24px;font-size:13.5px;transition:color .12s;display:flex}.filters-reset:hover{color:var(--ink)}.gids-lijst-regel:hover{text-decoration:none}.niet-aangesloten{background:var(--paper);border:1px dashed var(--line);border-radius:16px;margin-top:26px;padding:20px 22px}.niet-aangesloten-kop{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);margin:0 0 6px;font-weight:700}.niet-aangesloten-intro{font-size:var(--t-kaart);color:var(--slate);max-width:68ch;margin:0 0 14px;line-height:1.55}.niet-aangesloten-lijst{margin:0;padding:0;list-style:none}.niet-aangesloten-alle{background:var(--paper);border:1px solid var(--line);font-size:var(--t-klein);color:var(--slate);border-radius:12px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:12px 14px;line-height:1.55;display:flex}.niet-aangesloten-alle .icon{flex-shrink:0;margin-top:2px}.niet-aangesloten-alle a{color:var(--blueDark);font-weight:700}.niet-aangesloten-rij{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.niet-aangesloten-rij:first-child{border-top:none}.niet-aangesloten-wie{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.niet-aangesloten-actie{flex-shrink:0}.niet-aangesloten-rij .gesprek-melding{flex-basis:100%;margin:0}.niet-aangesloten-gesprek{flex-basis:100%;margin-top:2px}.niet-aangesloten-gesprek .gesprek{border-top:none;margin-top:2px;padding-top:0}.niet-aangesloten-gesprek .gesprek-venster{max-width:560px}.niet-aangesloten-voetnoot{border-top:1px solid var(--line);font-size:var(--t-klein);color:var(--slateSoft);align-items:flex-start;gap:8px;margin:14px 0 0;padding-top:12px;line-height:1.55;display:flex}.niet-aangesloten-voetnoot .icon{flex-shrink:0;margin-top:2px}@media (max-width:560px){.niet-aangesloten{padding:16px}.niet-aangesloten-actie,.niet-aangesloten-actie .btn{width:100%}}.testgegevens-knoppen{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}.testgegevens-knoppen h2{margin:0 0 6px;font-size:17px}.testgegevens-knoppen p{max-width:52ch;margin:0}.testgegevens-knoprij{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.testgegevens-knoprij{width:100%}.testgegevens-knoprij .btn{flex:100%;justify-content:center}}.testgegevens-echte{margin-bottom:18px;padding:20px 22px}.testgegevens-echte h2{margin:0 0 8px;font-size:17px}.testgegevens-echte p{max-width:68ch;color:var(--slate);margin:0 0 12px}.testgegevens-echte-lijst{gap:6px;margin:0 0 14px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.testgegevens-echte-lijst li{overflow-wrap:anywhere}.testgegevens-stappen{margin-bottom:18px;padding:20px 22px}.testgegevens-voortgang{margin:0 0 12px;font-weight:600}.testgegevens-lijst{gap:7px;margin:0;padding:0;list-style:none;display:grid}.testgegevens-stap{color:var(--slate);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.testgegevens-teken{text-align:center;width:18px;color:var(--slateSoft);flex-shrink:0;font-weight:700}.stap-bezig{color:var(--ink);font-weight:600}.stap-bezig .testgegevens-teken{color:var(--blue)}.stap-klaar{color:var(--ink)}.stap-klaar .testgegevens-teken{color:var(--ctaDark)}.stap-fout{color:var(--alert);font-weight:600}.stap-fout .testgegevens-teken{color:var(--alert)}.livegang-blok{margin-bottom:18px;padding:20px 22px}.livegang-blok h2{margin:0 0 8px;font-size:17px}.livegang-blok>p{max-width:68ch;color:var(--slate);margin:0 0 16px}.livegang-blok h3{margin:0 0 8px;font-size:14px}.livegang-kolommen{gap:22px;margin-bottom:16px;display:grid}@media (min-width:760px){.livegang-kolommen{grid-template-columns:1fr 1fr}}.livegang-blok .check-row{margin:14px 0}.livegang-waarschuwing{border:2px solid var(--alert);background:var(--alertSoft);border-radius:12px;margin:14px 0 0;padding:18px 20px}.livegang-waarschuwing h3{color:var(--alert);align-items:center;gap:7px;margin:0 0 10px;font-size:16px;display:flex}.livegang-waarschuwing>p{max-width:68ch;color:var(--slate);margin:0 0 12px}.livegang-waarschuwing .content-list{margin:0 0 14px}.livegang-waarschuwing .form-col{max-width:280px;margin:14px 0}.livegang-zeker-kop{margin:0 0 6px;font-size:13px;font-weight:600}.livegang-waarschuwing .content-list li{margin-bottom:4px;padding-left:18px;font-size:15px}.livegang-waarschuwing .content-list li:before{display:none}.livegang-waarschuwing .content-list li:after{content:"–";width:auto;color:var(--slate);font-size:15px;font-weight:400;line-height:1.7;top:0;left:2px}.livegang-waarschuwing .livegang-blijft-lijst li:after{content:"•"}.livegang-blok .testgegevens-stappen{border-top:1px solid var(--line);margin:14px 0 0;padding:16px 0 0}.kop-acties{flex-wrap:wrap;gap:8px;display:flex}.meekijk-balk{z-index:80;background:var(--alert);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px max(16px,50% - 526px);font-size:13.5px;line-height:1.5;display:flex;position:sticky;top:0}.meekijk-balk-tekst{flex:520px;align-items:flex-start;gap:9px;min-width:0;display:flex}.meekijk-balk-tekst .icon{flex-shrink:0;margin-top:1px}.meekijk-balk strong{font-weight:700}.meekijk-balk-uit{white-space:nowrap;background:#fff;border-color:#fff}.sjabloon-bewerker{grid-template-columns:1fr 1fr;align-items:start;gap:22px;margin-top:16px;display:grid}@media (max-width:920px){.sjabloon-bewerker{grid-template-columns:1fr}}.sjabloon-kolom{min-width:0}.sjabloon-velden{flex-direction:column;gap:12px;min-width:0;display:flex}.sjabloon-tekstvak{font-family:var(--fMono);resize:vertical;font-size:13px;line-height:1.6}.sjabloon-knoppen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sjabloon-herstel{margin-top:10px}.sjabloon-voorbeeld{min-width:0}.sjabloon-versies{margin:6px 0 4px}.sjabloon-brief{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:6px;overflow:hidden}.sjabloon-brief-kop{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.sjabloon-brief-van{color:var(--slateSoft);font-size:12px}.sjabloon-brief-onderwerp{color:var(--ink);overflow-wrap:break-word;font-size:15px;line-height:1.4}.sjabloon-brief-venster{background:var(--paper);border:0;width:100%;height:520px;display:block}.sjabloon-voorbeeld-uitleg{color:var(--slateSoft);align-items:flex-start;gap:8px;margin:20px 0 0;font-size:12.5px;line-height:1.55;display:flex}.sjabloon-voorbeeld-uitleg .icon{flex-shrink:0;margin-top:2px}.inzicht-blok{margin:2px 0 16px}.inzicht-kop{margin-bottom:9px}.inzicht-titel{font-family:var(--fDisplay);color:var(--ink);align-items:center;gap:7px;margin:0 0 3px;font-size:17px;font-weight:700;display:flex}.inzicht-intro{color:var(--slate);max-width:72ch;margin:0 0 22px;font-size:13px}.inzicht-lijst{flex-direction:column;gap:8px;display:flex}.inzicht-kaart{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--slateSoft);border-radius:12px}.inzicht-gunstig{border-left-color:var(--cta)}.inzicht-kans{border-left-color:var(--blue)}.inzicht-letop{border-left-color:var(--alert)}.inzicht-kaart>summary{cursor:pointer;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:0 12px;padding:11px 14px;list-style:none;transition:background .14s;display:grid}.inzicht-kaart[open]>summary{border-radius:9px 9px 0 0}.inzicht-kaart>summary:hover,.inzicht-kaart>summary:focus-visible{background:var(--paper)}.inzicht-kaart>summary::-webkit-details-marker{display:none}.inzicht-icoon{background:var(--paper);width:26px;height:26px;color:var(--slate);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inzicht-gunstig .inzicht-icoon{background:var(--ctaSoft);color:var(--ctaDark)}.inzicht-kans .inzicht-icoon{background:var(--blueSoft);color:var(--blueDark)}.inzicht-letop .inzicht-icoon{background:var(--alertSoft);color:var(--alert)}.inzicht-kaart-titel{font-family:var(--fDisplay);color:var(--ink);min-width:0;font-size:14.5px;font-weight:700;line-height:1.3}.inzicht-bedrag{grid-template-columns:13px 62px 68px;align-items:baseline;gap:0 6px;display:grid}.inzicht-munt{font-family:var(--fMono);color:var(--ink);font-size:19px;font-weight:700}.inzicht-bedrag strong{font-family:var(--fMono);font-size:var(--t-h3);color:var(--ink);letter-spacing:-.4px;white-space:nowrap;text-align:right;font-weight:700}.inzicht-eenheid{font-size:var(--t-mini);color:var(--slate);text-align:left;line-height:1.3}.inzicht-pijl{color:var(--slateSoft);transition:transform .16s,color .16s;display:flex}.inzicht-kaart[open] .inzicht-pijl{transform:rotate(180deg)}.inzicht-kaart>summary:hover .inzicht-pijl,.inzicht-kaart>summary:focus-visible .inzicht-pijl{color:var(--ink)}.inzicht-kaart>summary:hover .inzicht-kaart-titel{color:var(--blueDark)}.inzicht-body{padding:2px 14px 13px 50px}.inzicht-regel{font-size:var(--t-klein);color:var(--slate);max-width:82ch;margin:0 0 7px;line-height:1.6}.inzicht-regel:last-child{margin-bottom:0}button.inzicht-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.inzicht-link{min-height:24px;color:var(--blueDark);border-bottom:1.5px solid #0000;align-items:center;gap:5px;margin-top:9px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.inzicht-link:hover,.inzicht-link:focus-visible{color:var(--blue);border-bottom-color:var(--blue)}@media (max-width:620px){.inzicht-kaart>summary{grid-template-columns:26px minmax(0,1fr) 16px;row-gap:4px}.inzicht-icoon{grid-area:1/1}.inzicht-kaart-titel{grid-area:1/2}.inzicht-pijl{grid-area:1/3}.inzicht-bedrag{grid-area:2/2/auto/-1;grid-template-columns:max-content max-content max-content;justify-content:start}.inzicht-bedrag strong{text-align:left}.inzicht-body{padding-left:14px}}.afgevallen{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:4px 0 14px}.afgevallen>summary{cursor:pointer;color:var(--slate);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.afgevallen>summary::-webkit-details-marker{display:none}.afgevallen>summary:hover,.afgevallen>summary:focus-visible{color:var(--ink)}.afgevallen[open]>summary{border-bottom:1px solid var(--line)}.afgevallen-lijst{color:var(--slate);margin:0;padding:12px 16px 4px 32px;font-size:13px;line-height:1.6}.afgevallen-lijst strong,.afgevallen-lijst a{color:var(--ink)}.afgevallen-noot{color:var(--slateSoft);margin:0;padding:4px 16px 13px;font-size:12px}.feitenblok{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;margin:0 0 16px;padding:16px 18px}.feitenblok-titel{font-family:var(--fDisplay);font-size:var(--t-tekst);color:var(--ink);align-items:center;gap:7px;margin:0 0 5px;font-weight:700;line-height:1.3;display:flex}.feitenblok-uitleg{font-size:var(--t-klein);color:var(--slate);max-width:80ch;margin:0 0 12px;line-height:1.55}.feitenblok-body{flex-direction:column;gap:2px;display:flex}.feitenblok-noot{font-size:var(--t-mini);color:var(--slateSoft);max-width:80ch;margin:12px 0 0;line-height:1.5}.feit-regel{border-bottom:1px solid var(--paper);align-items:baseline;gap:12px;padding:6px 0;display:flex}.feit-regel:last-child{border-bottom:none}.feit-waarde{font-family:var(--fMono);font-size:var(--t-kaart);color:var(--ink);letter-spacing:-.3px;flex:0 0 5.5em;font-weight:700}.feit-label{font-size:var(--t-klein);color:var(--ink)}.feit-label a{color:var(--blueDark);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .14s}.feit-label a:hover,.feit-label a:focus-visible{border-bottom-color:var(--blueDark)}.feit-extra{color:var(--slate);font-size:var(--t-klein);margin-left:7px}.feit-regel-stil .feit-waarde,.feit-regel-stil .feit-label{color:var(--slateSoft)}.feit-balk{grid-template-columns:minmax(0,13em) 1fr auto;align-items:center;gap:12px;padding:5px 0;display:grid}.feit-balk-label{color:var(--ink);align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.feit-balk-spoor{background:var(--paper);border-radius:4px;height:7px;overflow:hidden}.feit-balk-vulling{background:var(--blue);border-radius:4px;height:100%;display:block}.feit-balk-getal{font-family:var(--fMono);color:var(--slate);white-space:nowrap;font-size:12.5px}@media (max-width:620px){.feit-balk{grid-template-columns:1fr auto}.feit-balk-spoor{order:3;grid-column:1/-1}}.factuur-kaart{margin-bottom:12px;padding:18px}.factuur-kop-links{align-items:flex-start;gap:12px;min-width:0;display:flex}.factuur-kop-rechts{text-align:right;flex-shrink:0;max-width:100%}.factuur-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.factuur-bedrag{text-align:right}@media (max-width:600px){.factuur-bedrag{text-align:left}.factuur-bedrag .factuur-badges{justify-content:flex-start}}.factuur-vink{cursor:pointer;padding-top:2px}.factuur-vink input[type=checkbox]{width:24px;height:24px;margin-top:0}.automaat-blok{margin-bottom:18px;padding:22px}.automaat-rijen{flex-direction:column;gap:12px;margin-top:20px;display:flex}.automaat-rij{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.automaat-rij-tekst{flex-direction:column;gap:3px;min-width:0;display:flex}.automaat-rij button{flex-shrink:0}.automaat-uitleg{margin-top:14px}.automaat-uitleg summary{cursor:pointer;min-height:40px;color:var(--blueDark);align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.automaat-uitleg summary:hover{color:var(--ink)}.automaat-uitleg[open] summary svg{transform:rotate(180deg)}.automaat-uitleg .content-list{margin-top:10px}@media (max-width:560px){.automaat-blok{padding:16px}.automaat-rij{flex-direction:column;align-items:stretch}.automaat-rij button{width:100%}}.factuur-geen-adres{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.factuur-geen-adres .icon{flex-shrink:0;margin-top:2px}.factuur-automaat{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.factuur-automaat .icon{flex-shrink:0;margin-top:2px}.factuur-automaat-vast{color:#8f5c04}.factuur-creditnotas{margin-top:10px}.factuur-creditnota .label{min-width:0}.factuur-creditnota-rechts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.factuur-creditnota{flex-wrap:wrap;gap:4px 12px}.factuur-creditnota .label{flex:220px}.factuur-creditnota-bedrag,.factuur-creditnota-rechts .btn-text{white-space:nowrap}.factuur-creditnota-rechts .btn-text{font-family:var(--fBody)}.factuur-mails{margin-top:10px}.factuur-mails>summary{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.factuur-mails .prijsopbouw-body{margin-top:8px}.factuur-mail-rechts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.factuur-creditformulier{margin-top:12px}.factuur-reden{flex:2 280px}.factuur-credit-knop{align-self:flex-start}.factuur-ritten{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 4px;padding:12px 14px;display:flex}.factuur-ritten legend{padding:0 6px}.factuur-rit input[type=checkbox]{width:24px;height:24px;margin-top:0}.factuur-rit-tekst{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;width:100%;min-width:0;display:flex}.factuur-rit-bedrag{color:var(--slate);white-space:nowrap}.factuur-rit-ritbedrag{color:var(--slateSoft);margin-top:2px;font-size:12px;display:block}.factuur-rit-uit{opacity:.55;cursor:default}.verzendbalk{background:var(--surface);border:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex;position:sticky}.verzendbalk-stand{color:var(--slate);margin-left:auto;font-size:13px}@media (max-width:560px){.verzendbalk-stand{width:100%;margin-left:0}}.factuur-vink-leeg{flex-shrink:0;width:24px}.zoeken-filters-titel{margin:14px 0 6px}.email-bijlage{align-items:center;gap:7px;margin:8px 0 0;display:flex}.email-bijlage .icon{flex-shrink:0}.email-labels{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bedrag-splitsing{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:10px;padding:10px 12px}.bedrag-splitsing .price-row{gap:12px;font-size:13px}.bedrag-splitsing .price-row .val{white-space:nowrap}.bedrag-splitsing .kerncijfer-sub{margin-top:8px}.toeslag-commissie{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;max-width:420px;margin:0;padding:10px 14px;font-size:14px}.wagenpark-tariefzin{color:var(--slate);align-items:flex-start;gap:7px;margin:0 0 16px;font-size:13px;line-height:1.55;display:flex}.wagenpark-tariefzin .icon{flex-shrink:0;margin-top:2px}.wagenpark-fotozin{color:var(--slate);margin:0 0 16px;font-size:13px;line-height:1.55}.wagenpark-fotozin>summary{cursor:pointer;align-items:center;gap:7px;min-height:26px;padding:2px 0;list-style:none;display:inline-flex}.wagenpark-fotozin>summary::-webkit-details-marker{display:none}.wagenpark-fotozin>summary:hover{color:var(--ink)}.wagenpark-fotozin>summary>svg{flex-shrink:0}.wagenpark-fotozin>summary>svg:last-child{transition:transform .15s}.wagenpark-fotozin[open]>summary>svg:last-child{transform:rotate(180deg)}.wagenpark-fotozin>p{max-width:62ch;margin:4px 0 0 20px}.uitlegregel{margin-bottom:18px;padding:12px 18px}.uitlegregel>summary::-webkit-details-marker{display:none}.uitlegregel>summary{list-style:none}.uitlegregel-kop{font-size:16px;font-weight:600;font-family:var(--fDisplay);color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin:0;padding:6px 0;display:flex}.uitlegregel-kop:hover,.uitlegregel-kop:hover .uitlegregel-chev{color:var(--blueDark)}.uitlegregel[open]>.uitlegregel-kop{margin-bottom:4px}.uitlegregel-kop>span:first-of-type{flex:1}.uitlegregel-kop .icon{flex-shrink:0}.uitlegregel-chev{color:var(--slateSoft);transition:transform .18s;display:inline-flex}.uitlegregel[open] .uitlegregel-chev{transform:rotate(180deg)}.uitlegregel>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.uitlegregel-tekst{color:var(--slate);margin:0 0 12px;font-size:14px;line-height:1.6}.uitlegregel-tekst:last-child{margin-bottom:0}.commissie-voorbeeld{margin-bottom:12px}.seo-bewerker-kolommen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:1000px){.seo-bewerker-kolommen{grid-template-columns:1fr}}.seo-bewerker .form-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.seo-bewerker-knoppen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seo-teller{font-family:var(--fMono);color:var(--slate);font-size:12px;font-weight:500}.seo-teller-over{color:var(--alert)}.zoekvoorbeeld{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px;padding:16px 18px}.zoekvoorbeeld-merk{color:var(--ink);align-items:center;gap:10px;font-size:13px;line-height:1.3;display:flex}.zoekvoorbeeld-bol{background:var(--blue);color:#fff;width:26px;height:26px;font-family:var(--fDisplay);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.zoekvoorbeeld-adres{color:var(--slate);font-size:12.5px;display:block}.zoekvoorbeeld-titel{color:#1a0dab;font-size:19px;line-height:1.3;font-family:var(--fDisplay);margin-top:10px;font-weight:600}.zoekvoorbeeld-tekst{color:var(--slate);margin-top:5px;font-size:14px;line-height:1.58}.seo-sterkte{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;padding:14px 16px}.seo-sterkte-kop{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.seo-sterkte-kop strong{font-family:var(--fDisplay);font-size:15px}.seo-stoplicht{background:var(--slateSoft);border-radius:50%;flex:none;width:11px;height:11px}.seo-sterkte-goed .seo-stoplicht{background:var(--ctaDark)}.seo-sterkte-redelijk .seo-stoplicht{background:#e0a11b}.seo-sterkte-zwak .seo-stoplicht{background:var(--alert)}.seo-sterkte-lijst{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.seo-punt{color:var(--slate);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.55;display:flex}.seo-punt strong{color:var(--ink);font-weight:600}.content-groep{margin-top:26px}.content-groep-vak{gap:16px;padding:20px 22px;display:grid}.content-aangepast{color:var(--blue);font-style:normal;font-weight:500}.content-rol{color:var(--slate);background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11.5px;font-style:normal;font-weight:600}.sjabloon-moment{color:var(--slate);flex-wrap:wrap;align-items:flex-start;gap:10px;margin:10px 0 0;font-size:13.5px;line-height:1.55;display:flex}.sjabloon-moment span{flex:1;min-width:220px}.content-opslaanbalk{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:14px 18px;display:flex}.seo-stip{background:var(--slateSoft);border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.seo-stip-goed{background:var(--ctaDark)}.seo-stip-redelijk{background:#e0a11b}.seo-stip-zwak{background:var(--alert)}.seo-stip-buiten{background:var(--slateSoft)}.seo-legenda{color:var(--slate);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:13px;display:flex}.seo-legenda .seo-stip{margin-left:0;margin-right:0}.meetest-blok{margin-bottom:20px;padding:18px}.meetest-blok-loopt{border-color:var(--star);background:var(--starSoft)}.meetest-blok-kop{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:15px;display:flex}.meetest-blok-dagen{color:var(--slate);border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.meetest-blok-uitleg{color:var(--slate);margin:9px 0 0;font-size:13.5px;line-height:1.55}.meetest-blok-cijfers{flex-wrap:wrap;gap:28px;margin-top:14px;display:flex}.meetest-blok-cijfers>div{flex-direction:column;gap:2px;display:flex}.meetest-blok-getal{color:var(--ink);font-size:21px;font-weight:700}.meetest-blok-label{color:var(--slate);font-size:12.5px}.meetest-periode{max-width:560px}.meetest-periode-invoer{align-items:center;gap:10px;display:inline-flex}.meetest-periode-getal{max-width:110px}.meetest-periode-eenheid{color:var(--slate);font-size:14.5px}.meetest-periode-knop{margin-top:14px}.meetest-periode-intrekken{margin-top:22px}.meetest-periode-keuze{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.meetest-periode-antwoord{margin-top:22px}.tussenstops-noot{color:var(--slate);align-items:flex-start;gap:7px;margin:4px 0 0;font-size:12.5px;line-height:1.5;display:flex}.tussenstops-noot svg{flex-shrink:0;margin-top:2px}.aanvraag-route-terug{color:var(--slate);margin-top:2px;font-size:13.5px;font-weight:500}.trip-summary-terug{color:var(--slate);margin-top:2px;font-size:12.5px;display:block}.opstapvraag{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.opstapvraag-kop{font-size:var(--t-h3);align-items:center;gap:8px;margin:0 0 6px;display:flex}.opstapvraag-intro{color:var(--slate);font-size:var(--t-kaart);margin:0 0 14px;line-height:1.6}.opstapvraag-formulier{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.opstapvraag-veld{flex:260px;min-width:0;margin-bottom:0}.opstapvraag-knop{flex-shrink:0;min-height:44px}.opstapvraag-uitkomst{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.opstapvraag-herkend{align-items:flex-start;gap:7px;margin:0 0 10px;font-size:14.5px;line-height:1.6;display:flex}.opstapvraag-lijst{flex-direction:column;gap:7px;margin:0 0 10px;padding:0;list-style:none;display:flex}.opstapvraag-lijst li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;display:flex}.opstapvraag-afstand{color:var(--slateSoft);font-size:13px}.opstapvraag-noot{color:var(--slate);align-items:flex-start;gap:7px;margin:0 0 12px;font-size:13px;line-height:1.6;display:flex}.opstapvraag-door{align-items:center;gap:7px;min-height:44px;display:inline-flex}@media (max-width:560px){.opstapvraag{padding:16px}.opstapvraag-knop,.opstapvraag-door{justify-content:center;width:100%}}.voorstel{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-top:12px}.voorstel>summary{cursor:pointer;min-height:44px;color:var(--slate);align-items:flex-start;gap:8px;padding:11px 14px;font-size:13.5px;line-height:1.5;list-style:none;display:flex}.voorstel>summary::-webkit-details-marker{display:none}.voorstel>summary strong,.voorstel>summary:hover{color:var(--ink)}.voorstel>summary:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:11px}.voorstel[open]>summary{border-bottom:1px solid var(--line)}.voorstel-formulier{flex-direction:column;gap:12px;padding:14px;display:flex}.voorstel-rij{grid-template-columns:1fr 1fr;gap:14px;display:grid}.voorstel-rij .field{margin-bottom:0}.aansluit-samenvatting{color:var(--slate);align-items:center;gap:8px;margin:0 0 18px;font-size:14px;display:flex}.aansluit-kaart{margin-bottom:12px;padding:16px 18px}.aansluit-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.aansluit-regels{color:var(--slate);margin:0 0 10px;font-size:13.5px;line-height:1.55}.aansluit-feiten{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.aansluit-feiten li{color:var(--slate);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.aansluit-aangeboden{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.aansluit-aangeboden li{color:var(--slate);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.aansluit-aangeboden li:last-child{border-bottom:0;padding-bottom:0}.aansluit-aangeboden strong{color:var(--ink);white-space:nowrap}.aansluit-feiten li>svg{color:var(--slateSoft);flex-shrink:0;margin-top:3px}.voorstel-noot{color:var(--slate);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.6;display:flex}.voorstel-vinkje{cursor:pointer;color:var(--slate);border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12.5px;line-height:1.6;display:flex}.voorstel-vinkje input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.voorstel-vinkje strong{color:var(--ink)}.voorstel-geen-bus{color:var(--slateSoft);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.6;display:flex}@media (max-width:640px){.voorstel-rij{grid-template-columns:1fr}}.beoordeel-pagina{max-width:720px;padding-top:28px;padding-bottom:56px}.beoordeel-blok{margin-top:22px}.beoordeel-bedrijf{margin:0 0 10px;font-size:19px}.beoordeel-formulier{flex-direction:column;gap:16px;padding:22px;display:flex}.beoordeel-sterren{border:0;margin:0;padding:0}.beoordeel-sterren legend{margin-bottom:10px;padding:0}.beoordeel-sterrenrij{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.beoordeel-ster{cursor:pointer;width:44px;height:44px;color:var(--line);border-radius:10px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.beoordeel-ster svg{fill:currentColor;stroke:none}.beoordeel-ster:hover{background:var(--paper);color:#e8b10a}.beoordeel-ster-aan{color:#e8b10a}.beoordeel-ster:has(input:focus-visible){outline:2.5px solid var(--blueDark);outline-offset:2px}.beoordeel-sterrenwoord{color:var(--slate);margin-left:8px;font-size:14.5px;font-weight:700}.beoordeel-klaar{border:1px solid var(--cta);background:var(--ctaSoft,var(--paper));border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:22px;display:flex}.beoordeel-klaar p{margin:0;font-size:15.5px;line-height:1.6}.beoordeel-leeg{color:var(--slate);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:14.5px;line-height:1.6;display:flex}.beoordeel-rest{margin-top:8px}.beoordeel-terug{margin-top:26px}.beoordeel-klaar>div{min-width:0}.beoordeel-eigen{color:var(--slate);font-size:14.5px;margin:8px 0 10px!important}.beoordeel-eigen-sterren{color:#e8b10a;letter-spacing:1px}.ritvraag-pagina{max-width:720px;padding-top:28px;padding-bottom:56px}.ritvraag-uitleg{margin:18px 0 20px;font-size:15.5px;line-height:1.65}.ritvraag-knoppen{flex-direction:column;gap:10px;display:flex}.ritvraag-knop{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:60px;color:var(--ink);font-family:var(--fBody);border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-size:16px;transition:border-color .12s,background .12s;display:flex}.ritvraag-knop:hover{border-color:var(--blueDark);background:var(--paper)}.ritvraag-knop:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px}.ritvraag-knop:disabled{opacity:.6;cursor:default}.ritvraag-knop-ja{border-color:var(--cta)}.ritvraag-knop-ja:hover{border-color:var(--ctaDark)}.ritvraag-knop-tekst{flex-direction:column;gap:3px;min-width:0;display:flex}.ritvraag-knop-label{font-family:var(--fDisplay);font-weight:700}.ritvraag-knop-uitleg{color:var(--slate);font-size:13.5px;line-height:1.5}.ritvraag-melding{color:var(--slate);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:14.5px;line-height:1.6;display:flex}.ritvraag-klein{color:var(--slate);margin-top:20px;font-size:13.5px;line-height:1.6}.ritvraag-klaar{border:1px solid var(--cta);background:var(--ctaSoft,var(--paper));border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:22px;display:flex}.ritvraag-klaar>div{min-width:0}.ritvraag-klaar p{margin:0 0 10px;font-size:15.5px;line-height:1.6}.ritvraag-klaar p:last-child{margin-bottom:0}.ritvraag-vervolg{margin-top:12px!important}.ritvraag-terug{margin-top:26px}.ritvraag-bedrijfveld{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ritvraag-bedrijfveld label{font-size:14px;font-weight:600}.ritvraag-bedrijfveld-rij{align-items:center;gap:8px;display:flex}.ritvraag-optioneel{color:var(--slate);font-weight:400}.programma-dag{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;margin:0;padding:16px 18px 14px}.programma-dag-kop{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}.programma-dag-nummer{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-kaartkop);color:var(--ink)}.programma-dag-duur{color:var(--slate);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.programma-dag-weg{color:var(--alert);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.programma-dag-weg:hover,.programma-dag-weg:focus-visible{background:var(--alertSoft)}.datumtijd-veld.programma-datum{flex:0 0 190px;gap:0;min-width:0;font-weight:400}.datumtijd-veld.programma-punt-tijd{flex:0 0 128px;gap:0;min-width:0}.programma-tijdlijn{margin:0;padding:0;list-style:none}.programma-punt{grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding-bottom:10px;display:grid;position:relative}.programma-punt:before{content:"";background:repeating-linear-gradient(to bottom,var(--blue) 0 6px,transparent 6px 11px);opacity:.45;width:2px;position:absolute;top:30px;bottom:-20px;left:15px}.programma-punt-eind:before{display:none}.programma-punt-stip{z-index:1;background:var(--surface);border:2px solid var(--blue);width:32px;height:32px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;margin-top:14px;font-size:13px;font-weight:700;display:flex;position:relative}.programma-punt-begin .programma-punt-stip,.programma-punt-eind .programma-punt-stip{background:var(--blue);color:#fff}.programma-punt-kaart{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-area:1/2;min-width:0;padding:10px 8px 10px 10px;transition:border-color .14s,box-shadow .14s}.programma-punt-kaart:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blueSoft)}.programma-punt-acties{flex:none;justify-content:flex-end;gap:0;width:120px;display:flex}.programma-punt-knop{width:40px;height:40px;color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.programma-punt-knop:hover,.programma-punt-knop:focus-visible{background:var(--blueSoft);color:var(--blueDark)}.programma-punt-weg:hover,.programma-punt-weg:focus-visible{background:var(--alertSoft);color:var(--alert)}.programma-pijl-op{transform:rotate(180deg)}.programma-punt-velden{align-items:center;gap:10px;display:flex}.programma-punt-velden .locatie-veld{flex:auto;min-width:0}.programma-punt-tijdvak{flex:none;align-items:center;gap:8px;display:flex}.programma-punt-tijdsoort{text-align:right;min-width:5.4em;color:var(--slateSoft);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.programma-punt-melding{color:var(--alert);margin:8px 0 0;font-size:13px;line-height:1.5}.programma-invoegen{border:1.5px dashed var(--line);background:var(--surface);min-height:40px;color:var(--blueDark);font-family:inherit;font-size:var(--t-klein);cursor:pointer;border-radius:999px;grid-area:2/2;justify-self:start;align-items:center;gap:6px;margin:6px 0 -4px;padding:4px 14px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.programma-invoegen:hover,.programma-invoegen:focus-visible{border-color:var(--blue);background:var(--blueSoft)}.programma-plek-erbij{white-space:normal;text-align:left;height:auto;min-height:44px;margin:2px 0 0 44px;padding:8px 14px}.programma-vol{margin:4px 0 0 44px}.programma-fout{background:var(--alertSoft);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;display:flex}.programma-fout .icon{flex:none;margin-top:3px}.programma-dag-erbij{border:2px dashed var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;min-height:64px;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.programma-dag-erbij:hover,.programma-dag-erbij:focus-visible{border-color:var(--blue);background:var(--blueSoft)}.programma-dag-erbij-plus{background:var(--blueSoft);width:36px;height:36px;color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.programma-dag-erbij:hover .programma-dag-erbij-plus{background:var(--surface)}.programma-dag-erbij-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.programma-dag-erbij-tekst strong{font-size:var(--t-kaart)}.programma-dag-erbij-tekst span{font-size:var(--t-klein);color:var(--slate);overflow-wrap:anywhere;line-height:1.45}.programma-overnachting{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px 18px 16px}.programma-overnachting legend{padding:0 6px;font-weight:700}.programma-keuze{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.programma-keuze .kerncijfer-sub{margin-top:2px;display:block}.programma-keuzes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.programma-keuzes .programma-keuze{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;transition:border-color .14s,background .14s}.programma-keuzes .programma-keuze:hover{border-color:var(--blue)}.programma-keuzes .programma-keuze:has(input:checked){border-color:var(--blue);background:var(--blueSoft)}.programma-keuzes .programma-keuze input{flex:none;margin-top:3px}.programma-keuzes .programma-keuze strong{font-size:15px;line-height:1.35;display:block}.programma-cao{margin:16px 0 0}.programma-wijzig{margin:0 0 12px}@media (max-width:640px){.programma-dag{padding:14px 8px 12px}.programma-punt{grid-template-columns:26px minmax(0,1fr);column-gap:8px}.programma-punt:before{left:13px}.programma-punt-stip{width:26px;height:26px;margin-top:16px;font-size:12px}.programma-punt:before{top:34px;left:12px}.programma-punt-kaart{padding:6px 4px 4px 6px}.programma-punt-knop{width:40px;height:44px}.programma-punt-tijdvak{flex-direction:column;align-items:flex-start;gap:2px}.datumtijd-veld.programma-punt-tijd{flex-basis:auto;width:118px}.programma-punt-velden{flex-wrap:wrap;gap:6px 8px}.programma-punt-velden .locatie-veld{flex:100%;margin-right:2px}.programma-punt-tijdsoort{text-align:left;min-width:0}.programma-punt-acties{align-self:flex-end;margin-left:auto}.programma-dag-kop{flex-wrap:wrap}.programma-dag-duur{flex:100%;order:3}.programma-dag-weg{justify-content:center;width:44px;padding:0}.programma-dag-weg span{display:none}.programma-plek-erbij,.programma-vol{margin-left:34px}.datumtijd-veld.programma-datum{flex:0 170px}.programma-overnachting{padding:12px 12px 14px}}.programma-formulier{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.pf-hoofd{flex-direction:column;gap:20px;min-width:0;display:flex}.pf-melding:empty{display:none}.pf-melding .gesprek-melding{margin:0}.pf-blok{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:0 14px 30px -26px #14213d59}.pf-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);align-items:center;gap:12px;margin:0;font-weight:700;line-height:1.3;display:flex}.pf-stap{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:flex}.pf-uitleg{font-size:var(--t-kaart);color:var(--slate);margin:-6px 0 0;line-height:1.6}.pf-personen{max-width:280px}.pf-velden{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pf-velden .field,.pf-opmerkingen{min-width:0}.pf-zij{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:92px}.pf-samenvatting,.pf-afronden{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 14px 30px -26px #14213d59}.pf-zij-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700}.pf-zij-datums{font-size:var(--t-kaart);color:var(--slate);margin:2px 0 12px}.pf-tellers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pf-tellers div{background:var(--paper);border-radius:12px;flex-direction:column-reverse;align-items:center;padding:10px 6px;display:flex}.pf-tellers dd{font-family:var(--fDisplay);font-size:var(--t-cijfer);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.1}.pf-tellers dt{font-size:var(--t-klein);color:var(--slate)}.pf-zij-regel{color:var(--slate);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13.5px;line-height:1.5;display:flex}.pf-zij-regel .icon{flex:none;margin-top:3px}.pf-kaart .programma-kaartje{background:var(--surface);border-radius:18px}.pf-zij .routekaart-venster{height:230px}.pf-nognodig-kop{font-weight:700;font-size:var(--t-kaart);color:var(--ink);margin:0 0 6px}.pf-nognodig ul{flex-direction:column;gap:2px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pf-nognodig li{margin:0}.pf-nognodig-knop{text-align:left;width:calc(100% + 20px);min-height:40px;font-family:inherit;font-size:var(--t-kaart);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;margin:0 -10px;padding:8px 10px;line-height:1.45;display:flex}.pf-nognodig-knop:hover,.pf-nognodig-knop:focus-visible{background:var(--blueSoft)}.pf-nognodig-stip{background:var(--star);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.pf-klaar{color:var(--ctaDark);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.pf-klaar .icon{flex:none;margin-top:2px}.pf-knop .btn{justify-content:center;width:100%}.pf-concept{background:var(--blueSoft);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.pf-concept .icon{color:var(--blue);flex:none}.pf-concept>span{flex:220px;min-width:0}.pf-concept-knop{border:1.5px solid var(--blue);background:var(--surface);min-height:40px;color:var(--blueDark);cursor:pointer;border-radius:999px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600}.pf-concept-knop:hover,.pf-concept-knop:focus-visible{background:var(--blue);color:#fff}.programma-grens{margin-top:22px}.pf-belofte{font-size:var(--t-klein);text-align:center;color:var(--slateSoft);margin:10px 0 0;line-height:1.5}.programma-let-op{background:var(--starSoft);color:var(--ink);font-size:var(--t-kaart);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:14px 18px;line-height:1.6;display:flex}.programma-let-op .icon{color:var(--starDark);flex:none;margin-top:4px}.programma-let-op p{margin:0}@media (max-width:1000px){.programma-formulier{flex-direction:column;align-items:stretch;gap:18px;display:flex}.pf-hoofd,.pf-zij{display:contents}.pf-melding{order:0}.pf-groep{order:1}.pf-programma{order:2}.pf-kaart{order:3}.pf-gegevens{order:4}.pf-samenvatting{order:5}.pf-afronden{order:6}}@media (max-width:640px){.pf-blok{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.pf-stap{width:28px;height:28px;font-size:14px}.pf-velden{grid-template-columns:minmax(0,1fr);gap:12px}.pf-personen{max-width:none}.pf-afronden{display:contents}.pf-nognodig,.pf-klaar{order:6}.pf-knop{order:7}.pf-belofte{order:8;margin-top:-8px}.pf-nognodig{background:var(--paper);border-radius:14px;padding:12px 14px 2px}.pf-nognodig ul{margin-bottom:10px}.pf-klaar{margin:0}.programma-let-op{margin-bottom:20px;padding:12px 14px}}.beoordeel-naam{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 16px}.beoordeel-naam legend{padding:0 6px;font-weight:700}.vergelijk-wachtkamer{border:1px dashed var(--blue);background:var(--pastelBlue);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.vergelijk-wachtkamer-tekst{min-width:0;color:var(--ink);flex:auto;font-size:14px;line-height:1.5}.prijskalender-dag-bezig{justify-content:center;align-items:center;display:flex}.prijskalender-dag:disabled{cursor:wait}.programma-kaartje{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.programma-kaartje-kop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.programma-kaartje-leeg{color:var(--slateSoft);font-size:var(--t-klein);border-style:dashed;align-items:center;gap:8px;display:flex}.programma-kaartje .routekaart-venster{width:100%}.gids-sectie-beeld{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.gids-sectie-beeld-om{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.gids-sectie-beeld-om .gids-sectie-tekst{order:2}.gids-sectie-beeld-om .gids-sectie-bus{order:1}.gids-sectie-bus{max-width:260px;margin:0 auto}.gids-sectie-bus svg,.gids-sectie-bus .bus-tekening{width:100%;height:auto;display:block}@media (max-width:760px){.gids-sectie-beeld{grid-template-columns:1fr;gap:14px}.gids-sectie-beeld-om .gids-sectie-tekst{order:1}.gids-sectie-beeld-om .gids-sectie-bus{order:2}.gids-sectie-bus{max-width:200px}}.draaitje{vertical-align:-2px;border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;animation:.7s linear infinite draaitje-rond;display:inline-block}@keyframes draaitje-rond{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.draaitje{animation:none}}.programma-tijduitleg{margin:0 0 4px}.offer-vehicle-noot{font-size:var(--t-mini);color:var(--slateSoft);margin:2px 0 4px;line-height:1.4}.dagprogramma{flex-direction:column;gap:12px;margin:10px 0;display:flex}.dagprogramma-dag{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px 12px}.dagprogramma-dag-kop{color:var(--slate);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.dagprogramma-dag-kop strong{color:var(--ink)}.dagprogramma-km{color:var(--slateSoft);margin-left:auto}.dagprogramma-punten{margin:0;padding:0;list-style:none}.dagprogramma-punten li{gap:12px;padding:3px 0 7px 20px;display:flex;position:relative}.dagprogramma-punten li:before{content:"";border:2px solid var(--blue);background:var(--surface);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:3px}.dagprogramma-punten li:first-child:before,.dagprogramma-punten li:last-child:before{background:var(--blue)}.dagprogramma-punten li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-8px;left:7px}.dagprogramma-tijd{font-variant-numeric:tabular-nums;color:var(--slateSoft);flex:0 0 46px}.dagprogramma-nacht{color:var(--slate);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}@media print{.topbar,header.site,.mainnav,.hamburger-btn,.cookie-banner,.help-launcher,.help-panel,.prijzenknop,.busprijs-meescrolknop,footer.site,.zoekbalk-knop,.sorteertabs-rij,.card.filters,.offer-vouw,.meer-aanbod,.mail-overzicht,.link-raster,.btn-cta,.btn-ghost{display:none!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.slide-in-up,.slide-in-left,.slide-in-right,.in-beeld-effect,.in-beeld-effect .kenmerk-tile,.in-beeld-effect .feit-balk-vulling,.in-beeld-effect .veh-photo-panel-bus,.in-beeld-effect .dekking-punt,.in-beeld-effect .aanmeld-stap:after,.in-beeld-effect .hw-paneel,.in-beeld-effect .cb-stip,.in-beeld-effect .cb-staaf,.in-beeld-effect .cb-bus,.in-beeld-effect .bs-vul{opacity:1!important;transform:none!important}.zoekbalk,.results-zij,header.site{max-height:none!important;position:static!important}.offer-card,.inzicht-kaart,.results-zij>*{break-inside:avoid;page-break-inside:avoid}.results-twee{display:block!important}body{background:#fff!important}}.prijscheck-rit{color:var(--slate);background:var(--paper);border-radius:8px;align-items:center;gap:6px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.prijscheck-totaal{border-left:3px solid var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.prijscheck-totaal-bedrag{text-align:right;margin-left:auto}.commissie-voorbeeld-kop{color:var(--slate);background:var(--paper);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;line-height:1.55;display:flex}.commissie-voorbeeld-kop .icon{flex-shrink:0;margin-top:2px}.bestandsveld{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bestandsveld-echt{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.bestandsveld-knop{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font-family:var(--fDisplay);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.bestandsveld:hover .bestandsveld-knop{background:var(--paper);border-color:var(--slateSoft)}.bestandsveld-echt:focus-visible+.bestandsveld-knop{outline:2px solid var(--blue);outline-offset:2px}.bestandsveld-naam{word-break:break-word;min-width:0;font-size:13px;font-weight:650}.bestandsveld-naam.bestandsveld-leeg{color:var(--slateSoft);font-weight:500}.offerte-veld{flex-direction:column;gap:6px;margin-top:14px;display:flex}.offerte-huidig{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.offerte-naam{word-break:break-word;min-width:0;font-size:13.5px;font-weight:650}.offerte-maat{color:var(--slateSoft);font-size:12.5px;font-family:var(--fMono)}.offerte-link{color:var(--blueDark);align-items:center;gap:5px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.offerte-link:hover{text-decoration:underline}.offer-toelichting{color:var(--slate);text-align:left;align-items:flex-start;gap:5px;margin:4px 0 0;font-size:12.5px;line-height:1.45;display:flex}.offer-toelichting svg{flex:none;margin-top:2px}@media (max-width:767px){.chip-schuif{scrollbar-width:none;flex-wrap:nowrap;padding-right:38px;overflow-x:auto}.chip-schuif::-webkit-scrollbar{display:none}.chip-schuif .chip{flex:none;align-items:center;min-height:40px;display:inline-flex}.chip{align-items:center;min-height:40px;display:inline-flex}.link-raster .btn-text{padding:9px 0}.hamburger-btn{padding:8px}summary,.gesprek-schakelaar,.prijskalender-dag,.dash-tab,.btn-sm,.check-row,.offer-vouw .prijsopbouw>summary,.offer-vouw .offer-vouwblok>summary,.offer-vouw .gesprek-schakelaar,.offer-vouw .offer-vouwknop,.prijsopbouw summary{min-height:40px}}.voorbeeldrit-blok{flex-direction:column;gap:10px;padding:16px;display:flex}.gezondheid-goed{margin-bottom:24px;padding:12px 16px}.gezondheid-goed>summary{cursor:pointer;color:var(--slate);align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:600;display:flex}.gezondheid-goed>summary>svg{color:var(--slateSoft);margin-left:auto;transition:transform .2s}.gezondheid-goed[open]>summary>svg{transform:rotate(180deg)}.gezondheid-goed>summary:hover,.gezondheid-goed>summary:focus-visible,.gezondheid-goed>summary:hover>svg{color:var(--ink)}.gezondheid-goed .content-list{margin:12px 0 0}.gezondheid-waarom{color:var(--slate);font-size:13px}.keurmerk-raster{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.keurmerk-kaart{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--keurmerk);border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .18s,transform .18s;display:flex}.keurmerk-kaart:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a17}.keurmerk-kaart-kop{align-items:center;gap:14px;display:flex}.keurmerk-schild{flex:none}.keurmerk-kaart-naam{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.25}.keurmerk-kaart-telling{color:var(--keurmerk);margin:3px 0 0;font-size:12.5px;font-weight:700}.keurmerk-kaart-wat{color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.keurmerk-kaart-klant{color:var(--slate);align-items:flex-start;gap:7px;margin:0;font-size:13.5px;line-height:1.55;display:flex}.keurmerk-kaart-klant svg{flex:none;margin-top:3px}.keurmerk-kaart-bron{color:var(--slateSoft);margin:auto 0 0;padding-top:4px;font-size:12px}.keurmerk-groep-uitleg{color:var(--slate);margin:0;font-size:15px;line-height:1.65}.keurmerk-noot{background:var(--paper);border:1px dashed var(--line);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.keurmerk-noot svg{flex:none;margin-top:2px}.keurmerk-noot p{font-size:var(--t-klein);color:var(--slate);margin:0 0 8px;line-height:1.6}.keurmerk-noot p:last-child{margin-bottom:0}@media (max-width:520px){.keurmerk-raster{grid-template-columns:1fr}.keurmerk-kaart{padding:18px}}.keurmerk-door{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding:18px 22px;display:flex}.keurmerk-door p{color:var(--slate);font-size:var(--t-kaart);max-width:46ch;margin:0;line-height:1.5}.beheer-kop-account{color:#fff;align-items:center;min-height:40px;font-size:13px;display:inline-flex}.dash-kop-knoppen{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:360px){.alleen-breed{display:none}.offer-tegel-rechts .offer-actions .btn{font-size:var(--t-mini);padding:9px 12px}.offer-tegel .offer-buskeuzes .chip{padding:4px 9px;font-size:12px}}@media (max-width:760px){.offer-tegel .offer-buskeuzes{flex-wrap:wrap;gap:6px;width:calc(100% + 86px);margin-left:-86px}.offer-tegel .offer-buskeuzes .chip{white-space:nowrap}}.google-cijfer{color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;font-size:12.5px;text-decoration:none;display:inline-flex}.google-cijfer:hover .google-cijfer-aantal,.google-cijfer:focus-visible .google-cijfer-aantal{color:var(--ink);text-decoration:underline}.google-cijfer-logo{flex-shrink:0;width:12px;height:12px}.google-cijfer-ster{color:var(--star)}.google-cijfer-aantal{color:var(--slate)}.google-cijfer-groot{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:6px;padding:4px 12px;font-size:14px}.google-cijfer-groot:hover{border-color:var(--slate)}.google-cijfer-groot .google-cijfer-logo{width:14px;height:14px}.profiel-geen-eigen{color:var(--slate);font-size:13px}.google-koppeling{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.google-koppeling>label{flex:320px}.mailingplan-start{max-width:720px;margin-top:18px;padding:22px}.plan-stappenuitleg{color:var(--ink);flex-direction:column;gap:6px;max-width:72ch;margin:0 0 18px;padding-left:22px;font-size:14.5px;display:flex}.plan-mails{flex-direction:column;gap:14px;display:flex}.plan-mail{padding:18px 20px}.plan-mail-kop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-mail-nummer{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.plan-mail-naam{margin:2px 0 0;font-size:17px}.plan-mail-feiten{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:12px 0 4px;font-size:14px;display:grid}.plan-mail-feiten>div{display:contents}.plan-mail-feiten dt{color:var(--slate)}.plan-mail-feiten dd{color:var(--ink);min-width:0;margin:0}.plan-mail-aantal{font-variant-numeric:tabular-nums}@media (max-width:520px){.plan-mail-feiten{grid-template-columns:minmax(0,1fr)}.plan-mail-feiten dt{text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:700}}.mailingplan-kop{margin:22px 0 10px;font-size:16px}.mailing-inplannen{border-style:dashed}.plan-tekst{margin-top:6px}.plan-tekst>summary{cursor:pointer;color:var(--blue);align-items:center;gap:4px;min-height:24px;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}.plan-tekst>summary::-webkit-details-marker{display:none}.plan-tekst>summary:before{content:"▸";font-size:11px}.plan-tekst[open]>summary:before{content:"▾"}.plan-tekst>summary:hover,.plan-tekst>summary:focus-visible{text-decoration:underline}.plan-tekst-inhoud{white-space:pre-wrap;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;max-width:62ch;margin-top:6px;padding:12px 14px;font-size:13.5px;line-height:1.55}.plan-bewerken{max-width:62ch;margin-top:8px}.plan-bewerken textarea{font-size:13.5px;line-height:1.55}.plan-stap{flex:auto;min-width:0}.plan-dagen{flex-wrap:wrap;gap:6px 18px;display:flex}.mailingplan-dagen{max-width:620px;margin-top:18px}.plan-testmail{flex-wrap:wrap;align-items:center;gap:8px;max-width:62ch;margin-top:10px;display:flex}.plan-testmail .input{flex:200px;min-width:0}.plan-testmail .gesprek-melding{flex-basis:100%;margin:0}.mailing-sjablonen{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:18px;display:flex}.mailing-sjablonen-rij{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mailing-sjabloon{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mailing-sjabloon span{color:var(--slate);font-size:13px;line-height:1.4}.mailing-sjabloon:hover,.mailing-sjabloon:focus-visible{border-color:var(--blue);background:var(--pastelBlue)}.mailing-sjabloon-gekozen{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--pastelBlue)}.zoekbalk-bijgewerkt{color:var(--ctaDark);align-items:center;gap:6px;margin:6px 0 0;font-size:13.5px;font-weight:600;display:flex}#zoeken{scroll-margin-top:96px}.voorbeeldritten{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.voorbeeldrit{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.voorbeeldrit .voorbeeldrit-titel{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-h3);color:var(--ink);margin:0}.voorbeeldrit .voorbeeldrit-route{color:var(--ink);margin:0;font-weight:600;line-height:1.4}.voorbeeldrit .voorbeeldrit-uitleg{font-size:var(--t-kaart);color:var(--slate);margin:0;line-height:1.55}.voorbeeldrit .voorbeeldrit-bedrag{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-cijfer);color:var(--ink);margin:6px 0 0;line-height:1.25}.voorbeeldrit .voorbeeldrit-pp{font-size:var(--t-kaart);color:var(--slate);margin:0 0 6px;line-height:1.4}.voorbeeldrit .btn{align-self:flex-start;margin-top:auto}.voorbeeldritten-noot{max-width:780px;font-size:var(--t-kaart);color:var(--slate);margin:20px 0 0;line-height:1.6}.voorbeeldrit-nootvak{background:var(--blueSoft);border-radius:14px;align-items:center;padding:20px;display:flex}.voorbeeldrit-nootvak .voorbeeldritten-noot{margin:0}#voorbeeldritten{scroll-margin-top:96px}.voorbeeldrit .voorbeeldrit-datum{font-size:var(--t-klein);color:var(--slate);margin:0 0 6px;line-height:1.5}.voorbeeldrit .voorbeeldrit-thuis{min-height:32px;font-size:var(--t-kaart);color:var(--blueDark);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.voorbeeldritten-thuis{margin-top:28px}.voorbeeldritten-thuis .voorbeeldritten-thuis-kop{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-h3);color:var(--ink);margin:0 0 12px}.rekenvoorbeeld{padding:30px}.rekenvoorbeeld .rekenvoorbeeld-kop{font-family:var(--fDisplay);font-size:var(--t-h2);color:var(--ink);margin:0;font-weight:700;line-height:1.25}.rekenvoorbeeld .rekenvoorbeeld-antwoord{max-width:62ch;font-size:var(--t-lead);color:var(--ink);margin:12px 0 0;line-height:1.55}.rekenvoorbeeld .rekenvoorbeeld-antwoord strong{white-space:nowrap}.rekenvoorbeeld .rekenvoorbeeld-uitleg{max-width:62ch;font-size:var(--t-kaart);color:var(--slate);margin:10px 0 0;line-height:1.6}.rekenvoorbeeld .rekenvoorbeeld-disclaimer{background:var(--paper);max-width:62ch;font-size:var(--t-kaart);color:var(--ink);border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 14px;line-height:1.55;display:flex}.rekenvoorbeeld .rekenvoorbeeld-disclaimer svg{flex-shrink:0;margin-top:3px}.rekenvoorbeeld-knoppen{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.rekenvoorbeeld-knoppen .rekenvoorbeeld-meer{min-height:32px;color:var(--blueDark);font-weight:600;font-size:var(--t-kaart);align-items:center;display:inline-flex}.rekenvoorbeeld-toelichting{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.rekenvoorbeeld-toelichting .rekenvoorbeeld-subkop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700}.rekenvoorbeeld-toelichting p{color:var(--slate);max-width:62ch;margin:10px 0 0;line-height:1.6}@media (max-width:760px){.rekenvoorbeeld{padding:22px}.rekenvoorbeeld-knoppen .btn{width:100%}}.pz-factoren{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pz-factor{flex-direction:column;gap:10px;margin:0;padding:22px;display:flex}.pz-factor-kop{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);margin:4px 0 0;font-weight:700}.pz-factor p{font-size:var(--t-kaart);color:var(--slate);margin:0;line-height:1.55}.pz-goedkoop{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.pz-goedkoop>div{min-width:0}.pz-goedkoop-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 14px;font-weight:700}.pz-goedkoop-lijst{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.pz-goedkoop-lijst li,.pz-goedkoop p{font-size:var(--t-tekst);color:var(--slate);line-height:1.6}.pz-goedkoop p{margin:0 0 12px}.pz-goedkoop a{color:var(--blue);text-decoration:underline}.pz-goedkoop .pz-goedkoop-noot{font-size:var(--t-klein);color:var(--slateSoft);margin-top:16px}@media (max-width:760px){.pz-goedkoop{grid-template-columns:1fr;gap:32px}}.pz-kolom{flex-direction:column;gap:20px;min-width:0;display:flex}.pz-kolom .voordelen-panel{margin:0}.pz-kolom .voordelen-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.pz-factoren{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pz-factoren{grid-template-columns:minmax(0,1fr);gap:10px}.pz-factor{padding:18px}}@media (forced-colors:active){[aria-pressed=true],[aria-current=page],[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}.zakelijk-kaart{padding:20px}.zakelijk-kaart>.reservering-gegevens:first-child{margin-top:0}.reservering-labels{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.reservering-factuur,.reservering-dag{margin-top:16px}.reservering-factuur .reservering-gegevens,.reservering-dag .reservering-gegevens{margin-top:8px}.reservering-factuur-kop{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11.5px;font-weight:700}.boeken-zakelijk{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.boeken-zakelijk .reservering-gegevens{margin-top:0}.boeken-begeleider{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.boeken-begeleider .veld-hint{grid-column:1/-1;margin-top:-4px}@media (max-width:560px){.boeken-begeleider{grid-template-columns:minmax(0,1fr)}}.boeken-wensen{border:0;flex-direction:column;gap:8px;min-width:0;margin:0 0 16px;padding:0;display:flex}.boeken-wensen>legend{margin-bottom:8px;padding:0}.boeken-wensen-lijst{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;display:grid}.boeken-akkoord{margin:0 0 16px}.zakelijk-vergelijking-hint{color:var(--slate);margin:0 0 24px;font-size:13.5px;line-height:1.5}.zakelijk-vergelijking-regel{color:var(--slate);margin:22px 0 0;font-size:14px;line-height:1.55}.zakelijk-gekozen td{background:var(--ctaSoft)}@media print{.zakelijk-niet-afdrukken{display:none!important}body:has(.zakelijk-vergelijking) .dash-kop{display:none!important}body:has(.zakelijk-vergelijking) .dash-tabs{display:none!important}body:has(.zakelijk-vergelijking) .zk-kop{display:none!important}body:has(.zakelijk-vergelijking) .zk-terug{display:none!important}.zakelijk-vergelijking .tabel-omhulsel{overflow:visible;border:1px solid var(--line)!important}.zakelijk-vergelijking tr{break-inside:avoid;page-break-inside:avoid}.zakelijk-vergelijking .tabel{font-size:12px;display:table!important}.zakelijk-vergelijking .tabel thead{display:table-header-group!important}.zakelijk-vergelijking .tabel tbody{display:table-row-group!important}.zakelijk-vergelijking .tabel tr{border:0!important;margin:0!important;padding:0!important;display:table-row!important}.zakelijk-vergelijking .tabel th{padding:6px 10px!important}.zakelijk-vergelijking .tabel td{border-top:1px solid var(--line)!important;width:auto!important;padding:5px 10px!important;display:table-cell!important}.zakelijk-vergelijking .tabel td:before{content:none!important}.zakelijk-vergelijking .tabel td .tabel-stapel{text-align:left;align-items:flex-start}.zakelijk-vergelijking .zakelijk-kaart{padding:12px}.zakelijk-vergelijking-regel{margin-top:8px}.zakelijk-vergelijking .tabel .tabel-stapel{display:block}.zakelijk-vergelijking .tabel .tabel-bij{margin-left:6px;display:inline}body:has(.zakelijk-vergelijking){page:vergelijking}body:has(.zakelijk-vergelijking) .dash-inhoud{padding-top:0!important;padding-bottom:0!important}}@page vergelijking{size:A4;margin:12mm}.akkoord-besluit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.akkoord-keuze{flex-direction:column;gap:12px;display:flex}.akkoord-keuze-kop{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:18px;font-weight:700}.akkoord-keuze-uitleg{color:var(--slate);margin:0;font-size:14.5px;line-height:1.55}.zakelijk-aanmeldstap{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.zakelijk-aanmeldstap[hidden]{display:none}.zakelijk-aanmeldstap-kop{flex-direction:column;gap:2px;margin-bottom:2px;padding:0;display:flex}.zakelijk-aanmeldstap-titel{font-family:var(--fDisplay);color:var(--ink);font-size:20px;font-weight:700}.zakelijk-knoppen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zakelijk-onderdelen{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.zakelijk-onderdeel{cursor:pointer;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}div.zakelijk-onderdeel{cursor:default;justify-content:space-between}.zakelijk-onderdeel input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.zakelijk-onderdeel-tekst{flex-direction:column;gap:4px;min-width:0;display:flex}.zakelijk-onderdeel-naam{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:700;display:flex}.zakelijk-onderdeel-tag{color:var(--blueDark);background:var(--blueSoft);border-radius:20px;padding:1px 9px;font-size:12px;font-weight:600}.zakelijk-onderdeel-uitleg{color:var(--slate);font-size:14px;line-height:1.5}.zakelijk-rollen{margin-bottom:22px;padding:4px 18px}.zakelijk-rollen>summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;min-height:44px;padding:12px 0;font-weight:700;list-style:none;display:flex}.zakelijk-rollen>summary::-webkit-details-marker{display:none}.zakelijk-rollen>summary:hover{color:var(--blue)}.zakelijk-rollen>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.zakelijk-rollen>summary>span{flex:1;min-width:0}.zakelijk-rollen>summary>svg:last-child{flex-shrink:0;transition:transform .15s}.zakelijk-rollen[open]>summary>svg:last-child{transform:rotate(180deg)}.zakelijk-rollen[open]{padding-bottom:18px}.zakelijk-rollen-uitleg{color:var(--slate);max-width:70ch;margin:0 0 14px;font-size:14px;line-height:1.55}.zakelijk-rij-formulier{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zakelijk-rij-formulier .input{width:auto;min-width:150px;padding-top:7px;padding-bottom:7px}.zakelijk-opnieuw{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.zakelijk-zoekvak{max-width:560px}.zakelijk-cta{flex-flow:wrap;align-items:center;gap:10px 18px;margin:0 0 8px}.zakelijk-stappen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px;margin:0;padding:0;list-style:none;display:grid}.zakelijk-stappen li{color:var(--slate);flex-direction:column;line-height:1.55;display:flex}.zakelijk-stappen strong{color:var(--ink)}.zakelijk-voorwie{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zakelijk-voorwie .badge{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:normal}.zakelijk-onderdeel-tag-grijs{color:var(--slate);background:var(--paper)}.zakelijk-tegels .kenmerken-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:520px){.zakelijk-tegels .kenmerken-grid{grid-template-columns:1fr}}.zakelijk-stap-icoon{background:var(--blueSoft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-3px;display:flex}.opstap-snelkeuze{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 14px;display:flex}.opstap-snelkeuze-label{color:var(--slate);margin-right:2px;font-size:12.5px;font-weight:600}.opstap-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.opstap-chip:hover{border-color:var(--blue);background:var(--blueSoft)}.opstap-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.opstap-chip-actief{border-color:var(--blue);background:var(--blueSoft);color:var(--blueDark)}.deelnemer-kaart{min-width:0}.deelnemer-pagina{max-width:720px;padding-top:28px;padding-bottom:56px}.deelnemer-titel{margin:4px 0 0}.deelnemer-lijst{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:18px 0 0;padding:0;overflow:hidden}.deelnemer-lijst>div{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:4px 18px;padding:13px 18px;display:grid}.deelnemer-lijst>div:first-child{border-top:none}.deelnemer-lijst dt{color:var(--slate);font-size:13px;font-weight:700;line-height:1.6}.deelnemer-lijst dd{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.deelnemer-lijst a{color:var(--blue);font-weight:600}.deelnemer-lijst a[href^=tel\:]{margin:-12px 0;padding:12px 0;display:inline-block}@media (max-width:560px){.deelnemer-lijst>div{grid-template-columns:minmax(0,1fr)}}.deelnemer-stand{background:var(--paper);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:15px;line-height:1.55;display:flex}.deelnemer-stand>svg{flex-shrink:0;margin-top:3px}.deelnemer-stand-voorlopig{background:#fbf0dc}.deelnemer-klein{color:var(--slate);margin-top:18px;font-size:13.5px;line-height:1.6}.deelnemer-voorbeeld{padding:20px}.deelnemer-link{flex-direction:column;gap:10px;display:flex}.deelnemer-link-veld{font-family:var(--fMono);font-size:13.5px}.deelnemer-vernieuw{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.deelnemer-vernieuw .veld-hint{margin:0}@media print{.deelnemer-pagina{padding-top:0}.deelnemer-lijst>div{break-inside:avoid}}.reeks-datums{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;gap:10px;margin-bottom:6px;padding:14px 16px;display:flex}.reeks-datums.veld-fout{border-color:var(--alert)}.reeks-datums-kop{color:var(--ink);margin:0;font-size:14.5px}.reeks-datums-kop span{color:var(--slate)}.reeks-datums-noot{color:var(--slate);margin:0;font-size:13px;line-height:1.55}.reeks-datumlijst{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reeks-datum{color:var(--ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:13px;display:inline-flex}label.reeks-datum{cursor:pointer;min-height:32px}label.reeks-datum input{width:15px;height:15px;accent-color:var(--blue);margin:0}label.reeks-datum:has(input:not(:checked)){color:var(--slateSoft);background:0 0;text-decoration:line-through}.reeks-datums-regel{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.reeks-aannemen{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.reeks-aannemen .btn{white-space:nowrap}.reeks-noot{margin-top:20px}.bedrijfstaak-nieuw{flex-direction:column;gap:10px;max-width:720px;display:flex}.bedrijfstaak-nieuw-onder{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bedrijfstaak-nieuw-onder>label{flex:0 240px}.bedrijfstaak-nieuw textarea,.bedrijfstaak-bewerk-vorm textarea{resize:vertical;font-size:14.5px;line-height:1.5}.bedrijfstaak-leeg{color:var(--slateSoft);margin:16px 0 0;font-size:13.5px}.bedrijfstaak-lijst{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bedrijfstaak{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bedrijfstaak-tekst{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14.5px;line-height:1.5}.bedrijfstaak-is-af .bedrijfstaak-tekst{color:var(--slate)}.bedrijfstaak-meta{color:var(--slateSoft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.bedrijfstaak-knoppen{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.bedrijfstaak-bewerk>summary::-webkit-details-marker{display:none}.bedrijfstaak-bewerk>summary{cursor:pointer;list-style:none}.bedrijfstaak-bewerk[open]{flex-basis:100%;order:3}.bedrijfstaak-bewerk-vorm{flex-direction:column;gap:10px;max-width:720px;margin-top:10px;display:flex}.bedrijfstaak-verwijder{min-height:36px}.bedrijfstaak-afgerond{margin-top:14px}.bedrijfstaak-afgerond>summary::-webkit-details-marker{display:none}.bedrijfstaak-afgerond>summary{list-style:none}.bedrijfstaak-afgerond-regel{cursor:pointer;color:var(--slate);border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.bedrijfstaak-afgerond-regel:hover{border-color:var(--blue);color:var(--blue)}.bedrijfstaak-afgerond[open] .bedrijfstaak-afgerond-regel{border-color:var(--blue)}.bedrijfstaak-toevoegen{flex:none}.bedrijfstaak-antwoord{max-width:720px}.rekenhulp-formulier{padding:22px}.rekenhulp-velden{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rekenhulp-velden label{flex-direction:column;gap:4px;min-width:0;display:flex}.rekenhulp-uitkomst{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px 22px;scroll-margin-top:90px}@media (max-width:420px){.rekenhulp-velden{grid-template-columns:1fr}}.rekenhulp-verwijzing{font-size:var(--t-kaart);color:var(--slate);margin:16px 0 0;line-height:1.6}.rekenhulp-verwijzing a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.rekenhulp-verwijzing a:hover{color:var(--blueDark)}.deel-groep{flex-direction:column;display:flex}.rekenhulp-keuze{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.rekenhulp-keuze legend{margin-bottom:6px;padding:0}.rekenhulp-keuze .vinkje{align-items:center;min-height:32px}.rekenhulp-veld{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.rekenhulp-of{font-size:var(--t-klein);color:var(--slate);margin:0;line-height:1.5}.rekenhulp-getallen{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.rekenhulp-getallen div{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:10px 12px}.rekenhulp-getallen dt{font-size:var(--t-klein);color:var(--slate);margin:0 0 2px}.rekenhulp-getallen dd{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-kaartkop);color:var(--ink);margin:0}@media (max-width:640px){.rekenhulp-getallen{grid-template-columns:repeat(2,minmax(0,1fr))}}.rekenhulp-noot{font-size:var(--t-kaart);color:var(--slate);line-height:1.6}.gd-bronnen-raster+.rekenhulp-noot{margin-top:16px}:is(.gd-bron+.rekenhulp-noot,.gd-bronnen-raster:has(>.gd-bron:only-child)+.rekenhulp-noot){margin-top:24px}.rekenhulp-uitkomst h3{font-size:var(--t-h3);margin:20px 0 8px}.chauffeur-een{border-left:5px solid var(--cta)}.chauffeur-twee{border-left:5px solid var(--star)}.chauffeur-te-lange-dag,.chauffeur-te-lang-rijden{border-left:5px solid var(--alert)}.rekenhulp-uitkomst .deel-groep-knoppen{margin-top:12px}.kopieer-vak{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.kopieer-tekst{width:100%;font-family:var(--fMono);font-size:var(--t-klein);resize:vertical;line-height:1.5}.kopieer-bericht{font-family:var(--fBody);font-size:var(--t-kaart)}.kopieer-knop{align-self:flex-start}.kopieer-uitleg{font-size:var(--t-klein);color:var(--slate);margin:0}.rekenhulp-link,.rekenhulp-verder{scroll-margin-top:90px}.rekenhulp-link-vakken{grid-template-columns:3fr 2fr;gap:16px;display:grid}@media (max-width:640px){.rekenhulp-link-vakken{grid-template-columns:1fr}}.rekenhulp-link-voorbeeld{font-size:var(--t-kaart);color:var(--slate);margin:14px 0 0}.budget-lijst{flex-direction:column;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.budget-regel{border:1px solid var(--line);border-left:5px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 16px;display:grid}.budget-past{border-left-color:var(--cta)}.budget-doordeweeks{border-left-color:var(--star)}.budget-past-niet{border-left-color:var(--alert)}.budget-naam{min-width:0;font-size:var(--t-tekst);flex-direction:column;gap:2px;display:flex}.budget-naam a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.budget-naam a:hover{color:var(--blueDark)}.budget-bus{font-size:var(--t-klein);color:var(--slate)}.budget-oordeel{font-size:var(--t-kaart);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.budget-past-niet .budget-oordeel{color:var(--slate);font-weight:400}.budget-krap{font-size:var(--t-mini);color:var(--starDark);background:var(--starSoft);border-radius:999px;padding:1px 8px;font-weight:600}.budget-precies{white-space:nowrap;justify-self:end}.budget-bedrag{white-space:nowrap}.rekenhulp-formulier .veld-fout a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (max-width:640px){.budget-regel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"naam precies""oordeel oordeel";align-items:start;padding:10px 14px}.budget-naam{grid-area:naam}.budget-oordeel{grid-area:oordeel}.budget-precies{grid-area:precies}}:root{--dekkingRood:#d92d20;--dekkingOranje:#f0962e;--dekkingGroen:var(--ctaDark)}.dekking-rood{fill:var(--dekkingRood)}.dekking-oranje{fill:var(--dekkingOranje)}.dekking-groen{fill:var(--dekkingGroen)}.dekking-getal-oranje{fill:var(--ink)}.dekking-raster .scherm-sectie{margin-top:0}.dekking-raster{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.dekking-raster{grid-template-columns:minmax(0,1fr)}}.dekking-groepen{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.dekking-bellijst{flex-direction:column;gap:14px;display:flex}.dekking-gebied{padding:14px 16px}.dekking-gebied h3{margin:0 0 4px;font-size:16px}.dekking-gebied p{color:var(--slate);margin:0 0 8px;font-size:13.5px}.dekking-gebied ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.dekking-gebied li span{color:var(--slate)}.dekking-namen summary{cursor:pointer;min-height:24px;color:var(--blue);align-items:center;gap:4px;padding:3px 0;font-weight:600;list-style:none;display:inline-flex}.dekking-namen summary:hover{color:var(--blueDark);text-underline-offset:2px;text-decoration:underline}.dekking-namen summary:focus-visible{outline:2.5px solid var(--blueDark);outline-offset:2px;border-radius:3px}.dekking-namen summary::-webkit-details-marker{display:none}.dekking-namen[open] summary svg{transform:rotate(180deg)}.dekking-namen>span{margin-top:6px;display:block}.dekking-tabel{margin-top:6px}@media (min-width:761px){.dekking-tabel .tabel th:last-child,.dekking-tabel .tabel td:last-child{width:50%}}:root{--keuzeBeperkt:#fcc98a;--keuzeGoed:#9bdba9;--keuzeRuim:#17803d}.dekking-stip.keuze-beperkt{fill:var(--keuzeBeperkt);stroke:#8a4b0b}.dekking-stip.keuze-goed{fill:var(--keuzeGoed);stroke:#226b37}.dekking-stip.keuze-ruim{fill:var(--keuzeRuim);stroke:#fff}.keuze-straal{fill:#5b4fe90f;stroke:var(--blue)}.keuze-midden-ring{fill:none;stroke:var(--ink)}.keuze-plaatsnaam{font-family:var(--fBody);fill:var(--ink);stroke:#fff;paint-order:stroke;stroke-linejoin:round;pointer-events:none;font-weight:600}.keuze-plaatsnaam-midden{font-weight:800}.keuzekaart-blok{flex-direction:column;gap:14px;display:flex}.keuzekaart-blok>.h2,.keuzekaart-blok>h2{margin:0}.keuze-inleiding{color:var(--slate);font-size:var(--t-tekst);margin:0;line-height:1.6}.keuze-formulier{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:6px 0 0;display:grid}.content-section .keuze-onderschrift{margin:14px 0 12px}.keuze-formulier .field{min-width:0}.keuze-formulier .locatie-veld{display:block;position:relative}.keuze-knop{white-space:nowrap;min-height:46px}@media (max-width:640px){.keuze-formulier{grid-template-columns:minmax(0,1fr)}.keuze-knop{width:100%}}.keuze-samenvatting,.content-section .keuze-samenvatting{background:var(--pastelBlue);color:var(--ink);border-radius:12px;margin:18px 0 14px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.5}.keuze-onderschrift{margin:0}.keuze-terug{margin:4px 0 0}.keuze-uitslag{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.keuze-uitslag p{margin:0;line-height:1.55}.keuze-uitslag-beperkt{border-left:5px solid #c9741b}.keuze-uitslag-goed{border-left:5px solid #3e9e58}.keuze-uitslag-ruim{border-left:5px solid var(--keuzeRuim)}.keuze-stand{font-family:var(--fDisplay);font-weight:800;font-size:var(--t-lead);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.keuze-stand svg{flex:none;width:20px;height:20px}.keuze-acties{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.keuze-uitleg{max-width:720px;margin:0}.keuze-band{padding:36px 0 56px}.dekkingskaart{--kaart-ruimte-s:8px;--kaart-ruimte:16px;--kaart-ruimte-l:24px;margin:var(--kaart-ruimte) 0;padding:var(--kaart-ruimte);background:var(--surface);border:1px solid var(--line);gap:var(--kaart-ruimte);border-radius:16px;flex-direction:column;display:flex}.dekkingskaart-svg{background:#fafafe;border-radius:12px;width:100%;height:auto;max-height:640px;display:block}.dekkingskaart-zoom .dekkingskaart-svg{max-height:560px}.dekking-stip{stroke:#fff;stroke-width:1.7px;paint-order:stroke;filter:drop-shadow(0 1px 1.2px #16233d47)}.dekking-getal{font-family:var(--fBody);pointer-events:none;fill:#fff;font-size:6.9px;font-weight:800}.dekking-raakvlak{fill:#0000}.dekking-punt{cursor:default;outline:none}a.dekking-punt{cursor:pointer}.dekking-punt:hover .dekking-stip,.dekking-punt:focus .dekking-stip,.dekking-punt:focus-visible .dekking-stip{stroke:var(--ink)}html:has(.dekkingskaart .dekking-punt){scroll-padding-top:80px}.dekking-wolkje{pointer-events:none;display:none}.dekking-punt:hover .dekking-wolkje,.dekking-punt:focus .dekking-wolkje,.dekking-punt:focus-visible .dekking-wolkje{display:inline}.dekking-wolkje rect{fill:var(--ink)}.dekking-wolkje text{fill:#fff;font-family:var(--fBody);font-weight:600}.dekking-legenda{align-items:center;gap:var(--kaart-ruimte-s) var(--kaart-ruimte-l);padding-top:var(--kaart-ruimte);border-top:1px solid var(--line);font-size:var(--t-kaart);color:var(--slate);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.dekking-legenda-item{align-items:center;gap:var(--kaart-ruimte-s);display:inline-flex}.dekking-legenda-item svg,.dekking-lijst-kop svg{flex:none;width:18px;height:18px}.dekking-legenda-noot{font-size:var(--t-klein);color:var(--slateSoft);flex-basis:100%}.dekking-lijst{min-width:0}.dekking-lijsten{gap:var(--kaart-ruimte);padding-top:var(--kaart-ruimte);border-top:1px solid var(--line);display:grid}.dekkingskaart .dekking-lijst-kop{align-items:center;gap:var(--kaart-ruimte-s);margin:0 0 var(--kaart-ruimte-s);font-family:var(--fBody);font-size:var(--t-kaart);color:var(--ink);font-weight:700;display:flex}.dekkingskaart .dekking-lijst-plaatsen{gap:var(--kaart-ruimte-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dekkingskaart .dekking-lijst-plaatsen li{background:var(--paper);border:1px solid var(--line);font-size:var(--t-klein);color:var(--ink);border-radius:999px;margin:0;padding:4px 12px;line-height:1.5}.dekkingskaart .dekking-lijst-plaatsen li:before{content:none}@media (max-width:640px){.dekkingskaart{padding:var(--kaart-ruimte-s)}.dekking-legenda{gap:var(--kaart-ruimte-s)}}.aanmeld-kop{padding-top:48px;padding-bottom:56px}.aanmeld-kop-raster{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:48px;display:grid}.aanmeld-titel{max-width:620px}.aanmeld-accent{color:var(--blue)}.aanmeld-kop-knoppen{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;display:flex}.aanmeld-kop-knoppen .btn-text{min-height:44px}.aanmeld-vinkjes{color:var(--ink);flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.aanmeld-vinkjes li{align-items:center;gap:6px;margin:0;display:flex}.aanmeld-kop-kaartje{flex-direction:column;gap:20px;padding:24px;display:flex}.aanmeld-kop-kaartje-titel{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.3}.aanmeld-kop-kaartje-tekst{color:var(--slate);margin:0;font-size:15px;line-height:1.55}.aanmeld-kop-kaartje-rij{border-top:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;padding-top:18px;font-size:14.5px;line-height:1.5;display:flex}.aanmeld-grijs{color:var(--slate);display:block}.aanmeld-icoon-blauw{background:var(--blueSoft)}.aanmeld-icoon-geel{background:var(--starSoft)}@media (max-width:900px){.aanmeld-kop-raster{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:640px){.aanmeld-kop{padding-top:28px;padding-bottom:36px}}.aanmeld-sectie{padding:44px 0}.aanmeld-sectie-wit{background:var(--surface)}.aanmeld-sectie-kop{max-width:680px;margin-bottom:32px}.aanmeld-inleiding{color:var(--slate);margin:0;font-size:16.5px;line-height:1.6}@media (max-width:640px){.aanmeld-sectie{padding:36px 0}.aanmeld-sectie-kop{margin-bottom:24px}}.aanmeld-stappen{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.aanmeld-stap{margin:0;position:relative}.aanmeld-stap:not(:last-child):before,.aanmeld-stap:not(:last-child):after{content:"";z-index:0;width:calc(100% + 24px);height:2px;position:absolute;top:21px;left:22px}.aanmeld-stap:before{background:var(--line)}.aanmeld-stap:after{background:var(--blue);transform-origin:0}.aanmeld-stap-n{z-index:1;background:var(--blue);color:#fff;width:44px;height:44px;font-family:var(--fDisplay);box-shadow:0 0 0 6px var(--surface);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;font-size:17px;font-weight:700;display:flex;position:relative}.aanmeld-stap-titel{font-family:var(--fDisplay);color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.aanmeld-stap-tekst{color:var(--slate);margin:0;font-size:15px;line-height:1.6}@media (max-width:760px){.aanmeld-stappen{grid-template-columns:minmax(0,1fr);gap:28px}.aanmeld-stap{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid}.aanmeld-stap-n{margin:0}.aanmeld-stap:not(:last-child):before,.aanmeld-stap:not(:last-child):after{width:2px;height:calc(100% + 28px);top:22px;left:21px}.aanmeld-stap:after{transform-origin:top}}@keyframes stap-licht-op{0%{background:var(--blueSoft);color:var(--blue);transform:scale(1)}55%{transform:scale(1.12)}to{background:var(--blue);color:#fff;transform:scale(1)}}.animaties-aan .stappen-lijn .aanmeld-stap:after{transform:scaleX(0)}.animaties-aan .stappen-lijn.visible .aanmeld-stap:after{transition:transform .4s linear;transition-delay:calc(var(--i) * .4s + .15s);transform:scaleX(1)}.animaties-aan .stappen-lijn .aanmeld-stap-n{background:var(--blueSoft);color:var(--blue)}.animaties-aan .stappen-lijn.visible .aanmeld-stap-n{background:var(--blue);color:#fff;animation:.45s backwards stap-licht-op;animation-delay:calc(var(--i) * .4s + .15s)}@media (max-width:760px){.animaties-aan .stappen-lijn .aanmeld-stap:after{transform:scaleY(0)}.animaties-aan .stappen-lijn.visible .aanmeld-stap:after{transform:scaleY(1)}}.aanmeld-voordelen{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aanmeld-voordeel{align-items:flex-start;gap:14px;padding:20px;display:flex}.aanmeld-voordeel-titel{font-family:var(--fDisplay);color:var(--ink);margin:0 0 4px;font-size:16.5px;font-weight:700;line-height:1.35}.aanmeld-voordeel-tekst{color:var(--slate);margin:0;font-size:14.5px;line-height:1.55}@media (max-width:760px){.aanmeld-voordelen{grid-template-columns:minmax(0,1fr)}}.aanmeld-kaart-raster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.aanmeld-sectie-kaart{padding-bottom:24px}.stippen-opkomen .dekkingskaart{margin-bottom:0}.keuze-formulier-gestapeld{grid-template-columns:minmax(0,1fr);margin:22px 0 14px}.keuze-formulier-gestapeld .keuze-knop{justify-self:start}.aanmeld-uitklap{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.aanmeld-uitklap summary{cursor:pointer;color:var(--blue);text-underline-offset:3px;padding:11px 0;font-size:15px;font-weight:600}.aanmeld-uitklap summary:hover{text-decoration:underline}.aanmeld-uitklap p{color:var(--slate);margin:10px 0 0;font-size:14.5px;line-height:1.6}@media (max-width:1000px){.aanmeld-kaart-raster{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:640px){.keuze-formulier-gestapeld .keuze-knop{justify-self:stretch}}@keyframes stip-op{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.animaties-aan .stippen-opkomen .dekking-punt{opacity:0}.animaties-aan .stippen-opkomen.visible .dekking-punt{opacity:1;transform-box:fill-box;transform-origin:50%;animation:.35s backwards stip-op;animation-delay:calc(min(var(--i), 60) * 18ms + .2s)}.aanmeld-vragen{max-width:820px}.aanmeld-formulier-raster{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:56px;display:grid}.aanmeld-daarna{flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.aanmeld-daarna li{color:var(--slate);align-items:flex-start;gap:12px;margin:0;font-size:15px;line-height:1.55;display:flex}.aanmeld-daarna strong{color:var(--ink)}.aanmeld-daarna-n{background:var(--blueSoft);width:28px;height:28px;color:var(--blue);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.aanmeld-meetest{background:var(--starSoft);color:var(--ink);border:1px solid #f1d9a8;border-radius:14px;align-items:flex-start;gap:10px;margin-top:28px;padding:16px 18px;font-size:14.5px;line-height:1.55;display:flex}.aanmeld-meetest svg{flex-shrink:0;margin-top:2px}.aanmeld-formulierkaart{padding:24px}.aanmeld-formulierkaart-kop{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:19px;font-weight:700;line-height:1.3}.aanmeld-formulierkaart-sub{margin:4px 0 18px}.aanmeld-veldpaar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.aanmeld-formulier-raster{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:520px){.aanmeld-veldpaar{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.animaties-aan .stappen-lijn .aanmeld-stap:after{transition:none;transform:none}.animaties-aan .stappen-lijn .aanmeld-stap-n{background:var(--blue);color:#fff;animation:none}.animaties-aan .stippen-opkomen .dekking-punt{opacity:1;animation:none}}.ow-kop{background:linear-gradient(180deg,var(--pastelBlue),var(--paper));padding:48px 0 40px;overflow-x:clip}.ow-kop-raster{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.ow-titel{font-family:var(--fDisplay);font-size:var(--t-h1);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800;line-height:1.08}.ow-accent{color:var(--blue);font-weight:inherit}.ow-kop-inleiding{font-size:var(--t-lead);color:var(--slate);max-width:540px;margin:20px 0 26px;line-height:1.6}.ow-knoppen{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.cb-kenmerken+.ow-knoppen{margin-top:28px}.ow-knop-tekst{min-height:44px}.ow-sectie{padding:44px 0}.ow-sectie-wit{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ow-sectie-kop{max-width:680px;margin-bottom:32px}.ow-sectie-kop .h2{margin:0}.ow-sectie-intro{font-size:var(--t-lead);color:var(--slate);margin:12px 0 0;line-height:1.6}.ow-icoonvak{background:var(--blueSoft);width:42px;height:42px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.ow-vb-stempel{font-size:var(--t-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--starDark);background:var(--starSoft);border-radius:6px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.ow-noot{font-size:var(--t-klein);color:var(--slateSoft);text-align:center;margin:20px 0 0;line-height:1.5}.ow-bedrag-dicht{font-family:var(--fDisplay);letter-spacing:.08em;color:var(--slateSoft);border:1.5px dashed var(--line);white-space:nowrap;border-radius:10px;align-items:center;padding:3px 12px;font-size:22px;font-weight:800;display:inline-flex}.ow-bedrag-dicht-klein{border:0;padding:0;font-size:15px}.ow-slotband{background:linear-gradient(135deg,var(--blue),var(--blueDark));color:#fff;padding:48px 0}.ow-slotband-binnen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.ow-slotband h2{font-family:var(--fDisplay);font-size:var(--t-h2);color:#fff;max-width:560px;margin:0;font-weight:700;line-height:1.15}.ow-slotband p{font-size:var(--t-lead);color:#ffffffe0;max-width:560px;margin:10px 0 0}@media (max-width:940px){.ow-kop{padding:32px 0 36px}.ow-kop-raster{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:700px){.ow-sectie{padding:36px 0}.ow-sectie-kop{margin-bottom:28px}}@media (max-width:600px){.ow-slotband{padding:40px 0}.ow-slotband .btn-cta{width:100%}}@media (max-width:460px){.ow-knoppen .btn-cta{width:100%}}.hw-beloftes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hw-beloftes li{font-size:var(--t-kaart);align-items:flex-start;gap:10px;margin:0;line-height:1.45;display:flex}.hw-beloftes b{font-family:var(--fDisplay);font-size:var(--t-kaart);color:var(--ink);display:block}.hw-beloftes li>span:last-child>span{color:var(--slate)}.hw-belofte-vak{background:var(--ctaSoft);width:30px;height:30px;color:var(--ctaDark);border-radius:9px;flex:none;place-items:center;display:grid}.hw-kop-figuur{margin:0}@media (max-width:460px){.hw-beloftes{grid-template-columns:minmax(0,1fr)}}.hw-vb-form{border-radius:18px;overflow:hidden}.hw-vb-top{background:linear-gradient(90deg,var(--blueDark),var(--blue));color:#fff;font-family:var(--fDisplay);align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;display:flex}.hw-vb-binnen{flex-direction:column;gap:12px;padding:20px;display:flex}.hw-vb-soort{background:var(--paper);border-radius:10px;gap:6px;padding:4px;display:flex}.hw-vb-soort span{text-align:center;font-family:var(--fDisplay);color:var(--slate);border-radius:8px;flex:1;padding:7px 8px;font-size:12.5px;font-weight:700}.hw-vb-soort .hw-vb-soort-aan{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #14213d1f}.hw-vb-rij{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hw-vb-zin{border:1px dashed var(--line);color:var(--slateSoft);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 11px;font-size:12.5px;display:flex}.hw-vb-zin svg{color:var(--blue);flex:none}.hw-vb-stop{color:var(--blue);align-self:flex-start;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.hw-vb-veld{flex-direction:column;gap:4px;min-width:0;display:flex}.hw-vb-label{color:var(--slate);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.hw-vb-ster{color:var(--alert)}.hw-vb-in{border:1.5px solid var(--line);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;min-height:42px;color:var(--ink);border-radius:11px;padding:9px 12px;font-size:15px;display:block;overflow:hidden}.hw-vb-in-leeg{color:var(--slateSoft)}.hw-vb-in-actief{border-color:var(--blue)}.hw-vb-knop{background:var(--cta);color:#fff;font-family:var(--fDisplay);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.hw-vb-stappen{color:var(--slate);justify-content:space-between;gap:8px;font-size:12px;display:flex}.hw-vb-stappen>span{align-items:center;gap:6px;display:flex}.hw-vb-stappen i{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid}.hw-vb-stappen>span:first-child i{background:var(--cta);color:#fff}.hw-vb-suggesties{border:1px solid var(--line);border-radius:12px;padding:6px}.hw-vb-suggestie{border-radius:9px;align-items:center;gap:10px;padding:8px;font-size:15px;display:flex}.hw-vb-suggestie small{color:var(--slate);font-size:12px;display:block}.hw-vb-suggestie-aan{background:var(--blueSoft)}@media (max-width:420px){.hw-vb-stappen{flex-direction:column}}.hw-ritkaart{font-size:var(--t-kaart);color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;display:flex}.hw-ritkaart>span{align-items:center;gap:6px;display:inline-flex}.hw-anker{height:0;scroll-margin-top:72px;display:block}.hw-kantbalk{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7fbf2;position:sticky;top:60px}.hw-kantbalk-binnen{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:10px;padding-bottom:10px;display:flex}.hw-kant-label{font-size:var(--t-kaart);color:var(--slate);margin:0;font-weight:600}.hw-kantkeuze{flex-wrap:wrap;gap:8px;display:flex}.hw-kant-knop{font-size:var(--t-kaart);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;min-height:40px;padding:8px 15px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hw-kant-knop:hover{border-color:var(--blue)}.hw-kant-uitleg{font-size:var(--t-klein);color:var(--slate);margin-left:auto}@media (max-width:700px){.hw-kant-uitleg{display:none}}.hw-kant-bedrijf{display:none}.hw-kant-knop-klant{background:var(--blue);border-color:var(--blue);color:#fff}.hw-rit:not([data-kant])>#als-busbedrijf:target~.wrap .hw-kant-klant,.hw-rit[data-kant=busbedrijf] .hw-kant-klant{display:none}.hw-rit:not([data-kant])>#als-busbedrijf:target~.wrap .hw-kant-bedrijf,.hw-rit[data-kant=busbedrijf] .hw-kant-bedrijf{display:block}.hw-rit:not([data-kant])>#als-busbedrijf:target~.wrap span.hw-kant-bedrijf,.hw-rit[data-kant=busbedrijf] span.hw-kant-bedrijf{display:inline}.hw-rit:not([data-kant])>#als-busbedrijf:target~.hw-kantbalk .hw-kant-knop-klant,.hw-rit[data-kant=busbedrijf] .hw-kant-knop-klant{background:var(--surface);border-color:var(--line);color:var(--ink)}.hw-rit:not([data-kant])>#als-busbedrijf:target~.hw-kantbalk .hw-kant-knop-bedrijf,.hw-rit[data-kant=busbedrijf] .hw-kant-knop-bedrijf{background:var(--blue);border-color:var(--blue);color:#fff}.hw-stappen{margin:8px 0 0;padding:0;list-style:none}.hw-stap{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;margin:0;padding:44px 0;display:grid}.hw-stap:first-child{border-top:0}.hw-stap:last-child{padding-bottom:0}.hw-stap-n{height:100%;position:relative}.hw-stap-n b{background:var(--blue);color:#fff;width:46px;height:46px;font-family:var(--fDisplay);z-index:1;border-radius:50%;place-items:center;font-size:18px;font-weight:800;transition:background .3s,color .3s;display:grid;position:relative}.hw-stap-n:after{content:"";background:var(--line);width:2px;position:absolute;top:52px;bottom:-50px;left:22px}.hw-stap:last-child .hw-stap-n:after{display:none}.hw-stap-tekst h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700;line-height:1.2}.hw-stap-tekst p{color:var(--slate);font-size:var(--t-tekst);margin:10px 0 0;line-height:1.6}.hw-stap-tekst .hw-stap-noot{font-size:var(--t-klein);color:var(--slateSoft);margin-top:12px}.hw-stap-tekst .hw-standen{font-size:var(--t-klein);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.hw-standen-wie{color:var(--slate);font-weight:600}.hw-paneel{min-width:0}.hw-leeg-kant{border:1.5px dashed var(--line);color:var(--slate);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:22px;font-size:15px;line-height:1.55;display:flex}.hw-leeg-kant .icon{margin-top:2px}@media (max-width:900px){.hw-stap{grid-template-columns:44px minmax(0,1fr);gap:24px 18px;padding:32px 0}.hw-stap-n b{width:40px;height:40px;font-size:16px}.hw-stap-n:after{top:46px;left:19px}.hw-paneel{grid-column:2}}@media (max-width:420px){.hw-stap{grid-template-columns:minmax(0,1fr)}.hw-stap-n:after{display:none}.hw-paneel{grid-column:1}}.hw-mini{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.hw-mini h4,.hw-bevestigd h4{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:15px;font-weight:700}.hw-scherm{border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px #14213d40,0 4px 18px -12px #14213d1f}.hw-scherm-balk{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:6px;padding:10px 14px;display:flex}.hw-scherm-balk i{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px;display:block}.hw-scherm-balk span{color:var(--slateSoft);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:8px;font-size:12px;overflow:hidden}.hw-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 16px 0;display:flex;overflow-x:auto}.hw-tabs span{color:var(--slate);white-space:nowrap;border-bottom:2.5px solid #0000;padding:7px 9px;font-size:12.5px;font-weight:600}.hw-tabs .hw-tab-aan{color:var(--blue);border-color:var(--blue)}.hw-chips{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.hw-chips span{border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.hw-chips .hw-chip-aan{background:var(--blue);border-color:var(--blue);color:#fff}.hw-rijen{margin:0;padding:20px 16px 14px;list-style:none}.hw-rij{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:0;padding:11px 0;font-size:13.5px;display:grid}.hw-rij:first-child{border-top:0}.hw-rij-naam{min-width:0;font-weight:600}.hw-rij-sub{color:var(--slate);grid-column:1;font-size:12.5px}.hw-rij-stand{grid-area:1/2/span 2}.hw-rij-licht{background:var(--blueSoft);border-radius:10px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.hw-bevestigd{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px;display:flex}.hw-bevestigd h4{font-size:19px}.hw-bevestigd p{color:var(--slate);max-width:400px;margin:0;font-size:14px;line-height:1.55}.hw-vink-rond{background:var(--cta);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.hw-ref{background:var(--paper);color:var(--slate);border-radius:12px;flex-direction:column;padding:10px 16px;font-size:12.5px;display:flex}*+.hw-ref{margin-top:20px}.hw-ref strong{font-family:var(--fDisplay);color:var(--ink);letter-spacing:.04em;font-size:18px}.hw-mail-kaart{overflow:hidden}.hw-mail-kop{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;padding:12px 16px;font-size:12.5px;display:grid}.hw-mail-kop dt{color:var(--slateSoft)}.hw-mail-kop dd{min-width:0;margin:0;font-weight:600}.hw-mail-lijf{flex-direction:column;gap:20px;padding:16px;font-size:14px;display:flex}.hw-mail-lijf p{margin:0}.hw-bedragvak{background:var(--paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.hw-keuze{flex-wrap:wrap;gap:6px;display:flex}.hw-keuze span{border:1.5px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:600}.hw-keuze .hw-keuze-aan{border-color:var(--blue);background:var(--blueSoft);color:var(--blue)}.hw-nadat{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hw-nadat span{border:1.5px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;padding:12px;font-size:13px;font-weight:600}.hw-nadat .hw-nadat-aan{border-color:var(--cta);background:var(--ctaSoft);color:var(--ctaDark)}.hw-nadat .hw-nadat-breed{grid-column:1/-1}.hw-sterrenrij{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;font-size:14px;font-weight:600;display:flex}.hw-sterren{color:var(--star);gap:4px;display:flex}.hw-ster{fill:var(--star)}.hw-ster-uit{opacity:.3}@media (max-width:460px){.hw-vb-rij:not(.hw-vb-rij-vast),.hw-nadat{grid-template-columns:minmax(0,1fr)}}.hw-tegel{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.hw-tegel-lint{color:var(--ctaDark);background:var(--ctaSoft);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:700;display:flex}.hw-tegel-beeld{background:linear-gradient(180deg,var(--pastelBlue),var(--paper));aspect-ratio:4/3;border-radius:12px;place-items:center;padding:6px;display:grid}.hw-tegel-beeld svg,.hw-tegel-beeld .bus-tekening{width:100%;height:auto}.hw-tegel-midden{min-width:0}.hw-tegel-naam{font-family:var(--fDisplay);flex-wrap:wrap;align-items:center;gap:6px;font-size:15.5px;font-weight:700;display:flex}.hw-tegel-sub{color:var(--slate);margin-top:2px;font-size:12.5px}.hw-tegel-voorz{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hw-tegel-voorz span{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.hw-tegel-prijs{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.hw-mini-cta{background:var(--cta);color:#fff;font-family:var(--fDisplay);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:700}.hw-tegel-rij{border-top:1px solid var(--line);color:var(--blue);flex-wrap:wrap;grid-column:1/-1;gap:6px 16px;padding-top:10px;font-size:12.5px;font-weight:600;display:flex}@media (max-width:560px){.hw-tegel{grid-template-columns:84px minmax(0,1fr)}.hw-tegel-prijs{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}}.hw-boekverzoek summary{cursor:pointer;background:var(--ctaSoft);color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.55;list-style:none;display:flex}.hw-boekverzoek summary::-webkit-details-marker{display:none}.hw-boekverzoek summary:hover .hw-boekverzoek-knop{opacity:.92;transform:translateY(-1px)}.hw-boekverzoek summary:hover{box-shadow:inset 0 0 0 1px var(--cta)}.hw-boekverzoek[open] summary{display:none}.hw-ligt-er{background:var(--ctaSoft);color:var(--ink);font-size:var(--t-kaart);border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.55;display:flex}.hw-ligt-er .icon{margin-top:2px}.hw-kunnen{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hw-kun{flex-direction:column;gap:10px;padding:22px;display:flex}.hw-kun h3{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);margin:0;font-weight:700}.hw-kun p{color:var(--slate);font-size:var(--t-kaart);margin:0;line-height:1.55}.hw-kosten{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hw-kosten .card{padding:26px}.hw-kosten h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 10px;font-weight:700}.hw-kosten p{color:var(--slate);font-size:var(--t-tekst);margin:0;line-height:1.6}.hw-kosten p+p{margin-top:10px}.hw-nul{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hw-nul span{font-size:var(--t-klein);background:var(--ctaSoft);color:var(--ctaDark);border-radius:999px;padding:5px 12px;font-weight:700}.hw-bedrijfband{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:30px;display:grid}.hw-bedrijfband h2{font-family:var(--fDisplay);font-size:var(--t-h2);color:#fff;margin:0;font-weight:700;line-height:1.2}.hw-bedrijfband p{color:#ffffffd1;margin:10px 0 0;line-height:1.6}.hw-bedrijfband .hw-bedrijfband-boven{color:#c9d3ea;margin:0 0 12px}.hw-bedrijfband ul{font-size:var(--t-kaart);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hw-bedrijfband li{gap:10px;margin:0;display:flex}.hw-bedrijfband li .icon{margin-top:3px}.hw-bedrijfband .btn-text{color:#fff;margin-top:16px}@media (max-width:900px){.hw-kunnen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.hw-bedrijfband{grid-template-columns:minmax(0,1fr);padding:24px}}@media (max-width:760px){.hw-kosten{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hw-kunnen{grid-template-columns:minmax(0,1fr);gap:12px}}.animaties-aan .hw-kop-figuur{opacity:0;transform:translateY(24px)}.animaties-aan .hw-kop-figuur.visible{opacity:1;transition:transform .9s cubic-bezier(.2,.7,.2,1) .25s,opacity .6s .25s;transform:none}.animaties-aan .hw-kop-figuur.visible .hw-typ{animation:.5s step-end both hw-typ}.animaties-aan .hw-kop-figuur.visible .hw-typ-1{animation-delay:.9s}.animaties-aan .hw-kop-figuur.visible .hw-typ-2{animation-delay:1.15s}.animaties-aan .hw-kop-figuur.visible .hw-typ-3{animation-delay:1.4s}.animaties-aan .hw-kop-figuur.visible .hw-typ-4{animation-delay:1.65s}.animaties-aan .hw-kop-figuur.visible .hw-typ-5{animation-delay:1.9s}@keyframes hw-typ{0%{color:#0000}to{color:inherit}}.animaties-aan .hw-stap:not(.visible) .hw-stap-n b{background:var(--blueSoft);color:var(--blue)}.animaties-aan .hw-stap .hw-paneel{opacity:0;transform:translate(18px)}.animaties-aan .hw-stap.visible .hw-paneel{opacity:1;transition:opacity .6s .1s,transform .6s cubic-bezier(.2,.7,.2,1) .1s;transform:none}@media (prefers-reduced-motion:reduce){.animaties-aan .hw-kop-figuur,.animaties-aan .hw-stap .hw-paneel{opacity:1;transition:none;transform:none}.animaties-aan .hw-typ{animation:none}}.cb-kop{background:linear-gradient(180deg,var(--gelSoft,var(--pastelBlue)),var(--paper) 85%);padding-top:40px}.cb-kop-raster{align-items:start}.cb-gel-label{font-size:var(--t-klein);color:var(--gelDiep,var(--ink));background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px 6px 6px;font-weight:700;display:inline-flex}.cb-gel-rond{background:var(--gel,var(--blue));border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.cb-titel{font-size:var(--t-h1)}.cb-plaats{color:var(--gelDiep,var(--blue))}.cb-kop-inleiding{margin-bottom:0}.cb-kenmerken{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.cb-kenmerken li{font-size:var(--t-kaart);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-weight:600;line-height:1.35;display:flex}.cb-kop-formulier{min-width:0;margin:0}@media (max-width:940px){.cb-kop{padding-top:28px}}@media (max-width:440px){.cb-kenmerken{grid-template-columns:minmax(0,1fr)}}.cb-inhoudbalk{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:60px}.cb-inhoudbalk-binnen{scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.cb-inhoudbalk-binnen::-webkit-scrollbar{display:none}.cb-inhoudbalk-rand{position:relative}.cb-inhoudbalk-pijl{z-index:1;cursor:pointer;width:44px;color:var(--blue);border:none;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.cb-inhoudbalk-pijl-links{background:linear-gradient(90deg,#fff 55%,#fff0);justify-content:flex-start;padding-left:6px;left:0}.cb-inhoudbalk-pijl-rechts{background:linear-gradient(270deg,#fff 55%,#fff0);justify-content:flex-end;padding-right:6px;right:0}.cb-inhoudbalk-pijl:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.cb-inhoudbalk-pijl:hover{color:var(--blueDark)}.cb-inhoudbalk a{font-size:var(--t-klein);color:var(--slate);white-space:nowrap;border-bottom:2.5px solid #0000;align-items:center;min-height:44px;padding:12px 10px;font-weight:600;display:inline-flex}.cb-inhoudbalk a:hover,.cb-inhoudbalk a[aria-current]{color:var(--blue);border-color:var(--blue)}.cb-pagina [id]{scroll-margin-top:120px}.cb-sectie-eerst{padding-top:44px}.cb-feiten{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;display:grid}.cb-feiten-een{grid-template-columns:minmax(0,1fr);max-width:760px}.cb-feit{padding:26px}.cb-feit h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700;line-height:1.25}.cb-uitleg{color:var(--slate);font-size:var(--t-kaart);margin:8px 0 0;line-height:1.55}.cb-noot{font-size:var(--t-klein);color:var(--slateSoft);margin:22px 0 0;line-height:1.5}.cb-liniaal{height:64px;margin:30px 0 6px;position:relative}.cb-liniaal:before{content:"";background:linear-gradient(90deg,var(--gel,var(--blue)),var(--gelSoft,var(--blueSoft)));border-radius:4px;height:4px;position:absolute;top:30px;left:0;right:0}.cb-thuis{color:var(--gelDiep,var(--ink));align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:0;left:0}.cb-stip{top:22px;left:var(--x);border:3px solid var(--surface);border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%);box-shadow:0 2px 6px #14213d2e}.cb-stip-geverifieerd{background:var(--cta)}.cb-stip-aangemeld{background:var(--alert)}.cb-stip-niet{background:var(--slateSoft)}.cb-tik{color:var(--slateSoft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;top:40px}.cb-tik-begin{left:0}.cb-tik-midden{left:50%;transform:translate(-50%)}.cb-tik-eind{right:0}.cb-afstanden{margin:8px 0 0;padding:0;list-style:none}.cb-afstanden li{border-top:1px solid var(--line);font-size:var(--t-kaart);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}.cb-afstanden b{white-space:nowrap;font-family:var(--fDisplay);font-variant-numeric:tabular-nums}.cb-afstand-naam{min-width:0;font-weight:600}a.cb-afstand-naam{color:var(--ink);flex-direction:column;justify-content:center;min-height:40px;display:flex}a.cb-afstand-naam:hover{color:var(--blue)}.cb-afstand-naam small{color:var(--slate);font-weight:400;font-size:var(--t-klein);display:block}.cb-afstand-meer{color:var(--slate)}.cb-groot{font-family:var(--fDisplay);font-weight:800;font-size:var(--t-h1);color:var(--gelDiep,var(--blue));font-variant-numeric:tabular-nums;margin-top:20px;line-height:1}.cb-groot-sub{margin:6px 0 0;font-weight:600}.cb-bussenrij{flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.cb-bus{width:56px;height:28px;display:block}.cb-trede{border-top:1px solid var(--line);font-size:var(--t-kaart);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:18px 0 0;padding-top:12px;display:flex}.cb-trede b{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:860px){.cb-feiten{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.cb-afstanden li{grid-template-columns:52px minmax(0,1fr)}.cb-afstanden .badge{grid-column:2;justify-self:start}}.cb-verhaal{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:44px;display:grid}.cb-verhaal-kop .h2{margin:0}.cb-bijgewerkt{color:var(--slateSoft);font-size:var(--t-klein);margin:20px 0 0}.cb-twee>.cb-bijgewerkt{grid-column:1/-1;margin-top:8px}.cb-bijgewerkt a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.cb-bijgewerkt a:hover{color:var(--blueDark)}.cb-verhaal-tekst p{font-size:var(--t-lead);max-width:62ch;color:var(--ink);margin:0;line-height:1.7}.cb-verhaal-tekst p+p{margin-top:14px}.cb-redenen{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cb-redenen li{font-size:var(--t-tekst);gap:10px;margin:0;line-height:1.5;display:flex}.cb-redenen li .icon{margin-top:3px}@media (max-width:860px){.cb-verhaal{grid-template-columns:minmax(0,1fr);gap:20px}}.cb-bronnen,.cb-bronnen-binnen{padding-top:24px;padding-bottom:24px}.cb-seizoen{padding:26px}.cb-maanden{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:180px;margin:22px 0 34px;display:grid;position:relative}.cb-maanden:before{content:"";background:var(--line);height:1px;position:absolute;top:60%;left:0;right:0}.cb-maand{position:relative}.cb-staaf{height:var(--h);border-radius:5px;position:absolute;left:12%;right:12%}.cb-maand-op .cb-staaf{background:var(--alert);bottom:40%}.cb-maand-af .cb-staaf{background:var(--cta);top:60%}.cb-maand-nul .cb-staaf{background:var(--slateSoft);height:3px;top:calc(60% - 1.5px)}.cb-pct{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.cb-maand-op .cb-pct{color:var(--alert)}.cb-maand-af .cb-pct{color:var(--ctaDark)}.cb-maand-nul .cb-pct{color:var(--slate)}.cb-mn{color:var(--slate);font-size:12px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.cb-seizoen-sleutel{font-size:var(--t-klein);color:var(--slate);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.cb-seizoen-sleutel>span{align-items:center;gap:6px;display:inline-flex}.cb-seizoen-sleutel i{border-radius:3px;width:10px;height:10px;display:block}.cb-sleutel-op{background:var(--alert)}.cb-sleutel-af{background:var(--cta)}.cb-sleutel-nul{background:var(--slateSoft)}@media (max-width:520px){.cb-pct{letter-spacing:-.03em;font-size:9px}.cb-mn{font-size:10px}.cb-maanden{gap:2px}}.cb-twee{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cb-twee-een{grid-template-columns:minmax(0,1fr);max-width:760px}.cb-twee>.card{padding:26px}.cb-twee h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 12px;font-weight:700}.cb-puntlijst{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cb-puntlijst li{font-size:var(--t-kaart);margin:0;padding-left:20px;line-height:1.5;position:relative}.cb-puntlijst li:before{content:"";background:var(--cta);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:4px}.cb-tip{background:var(--gelSoft,var(--ctaSoft));font-size:var(--t-kaart);border-radius:12px;margin:0 0 20px;padding:14px 16px;line-height:1.55}.cb-plek{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.cb-plek .icon{margin-top:3px}.cb-plek b{font-family:var(--fDisplay);font-size:var(--t-kaart);display:block}.cb-plek span span{font-size:var(--t-kaart);color:var(--slate);line-height:1.5;display:block}@media (max-width:860px){.cb-twee{grid-template-columns:minmax(0,1fr)}}.cb-sectie-prijs{padding-bottom:16px}.cb-prijsvak{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;padding:28px;display:grid}.cb-prijsvak h2{font-family:var(--fDisplay);font-size:var(--t-h2);color:var(--ink);margin:0;font-weight:700}.cb-prijsvak p{color:var(--slate);max-width:62ch;margin:10px 0 0;line-height:1.6}.cb-factoren{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cb-factoren span{font-size:var(--t-klein);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px;font-weight:600}@media (max-width:760px){.cb-prijsvak{grid-template-columns:minmax(0,1fr)}.cb-prijsvak .btn{width:100%}}.cb-sectie-bedrijven{padding-top:16px}.ow-groep+.ow-groep{margin-top:22px}.ow-groep-kop{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.ow-groep-kop h3{font-family:var(--fDisplay);font-size:var(--t-tekst);color:var(--ink);margin:0;font-weight:700}.ow-groep-kop span{font-size:var(--t-klein);color:var(--slate)}.cb-vragen{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.cb-verder{padding:40px 0}.cb-andere h2{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 14px;font-weight:700}.cb-terug{flex-wrap:wrap;gap:4px 24px;margin-top:22px;display:flex}.animaties-aan .cb-liniaal .cb-stip{opacity:0;left:0}.animaties-aan .cb-liniaal.visible .cb-stip{left:var(--x);opacity:1;transition:left .9s cubic-bezier(.2,.7,.2,1),opacity .3s;transition-delay:calc(var(--i,0) * .12s)}.animaties-aan .cb-maanden .cb-staaf{transform:scaleY(.05)}.animaties-aan .cb-maanden .cb-maand-op .cb-staaf{transform-origin:bottom}.animaties-aan .cb-maanden .cb-maand-af .cb-staaf{transform-origin:top}.animaties-aan .cb-maanden.visible .cb-staaf{transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 45ms);transform:none}.animaties-aan .cb-bussenrij .cb-bus{opacity:0;transform:translate(-10px)}.animaties-aan .cb-bussenrij.visible .cb-bus{opacity:1;transition:opacity .4s,transform .4s;transition-delay:calc(var(--i,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.animaties-aan .cb-liniaal .cb-stip{left:var(--x);opacity:1;transition:none}.animaties-aan .cb-maanden .cb-staaf,.animaties-aan .cb-bussenrij .cb-bus{opacity:1;transition:none;transform:none}}.bs-kop{padding-top:40px;padding-bottom:40px}.bs-kop-raster{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px}.bs-titel{font-size:var(--t-h1);line-height:1.04}.bs-zelfrijden{font-size:var(--t-klein);color:var(--slateSoft);max-width:56ch;margin:16px 0 0;line-height:1.5}.bs-zelfrijden a{color:inherit;text-decoration:underline}.bs-maatchips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.bs-maatchips>span{font-size:var(--t-kaart);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.bs-tekening{margin:0}.bs-tekening-vlak{background:linear-gradient(180deg,var(--surface),var(--pastelBlue));border:1px solid var(--line);border-radius:22px;padding:22px 64px 34px 18px}.bs-tekening-bus{aspect-ratio:2;position:relative}.bs-maat-lengte{border-left:1.5px solid var(--slateSoft);border-right:1.5px solid var(--slateSoft);height:12px}.bs-maat-lengte:before{content:"";border-top:1.5px solid var(--slateSoft);position:absolute;top:50%;left:0;right:0}.bs-maat-lengte span{background:var(--pastelBlue);white-space:nowrap;padding:0 6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bs-maat-hoogte{border-top:1.5px solid var(--slateSoft);border-bottom:1.5px solid var(--slateSoft);width:12px}.bs-maat-hoogte:before{content:"";border-left:1.5px solid var(--slateSoft);position:absolute;top:0;bottom:0;left:50%}.bs-maat-hoogte span{background:var(--surface);white-space:nowrap;padding:0 6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.bs-tekening-rijdt{transform-origin:50% 80%;width:100%;height:100%;animation:1.25s cubic-bezier(.22,.7,.3,1) .15s both bus-rijdt-in}.bs-maat{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-mini);color:var(--ink);animation:.5s 1.4s both bs-maat-erbij;position:absolute}@keyframes bs-maat-erbij{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bs-tekening-rijdt,.bs-maat{animation:none}}@media (max-width:940px){.bs-kop-raster{grid-template-columns:minmax(0,1fr);gap:28px}.bs-kop{padding-top:28px;padding-bottom:44px}}@media (max-width:420px){.bs-tekening-vlak{padding:16px 52px 30px 12px}}.bs-anker{height:0;scroll-margin-top:90px;display:block}.bs-rij{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.bs-soort{background:var(--surface);border:1.5px solid var(--line);text-align:center;color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.bs-soort:hover{border-color:var(--blue)}.bs-soort-beeld{aspect-ratio:2;width:100%;display:block}.bs-soort b{font-family:var(--fDisplay);font-size:var(--t-kaart)}.bs-soort small{font-size:var(--t-klein);color:var(--slate)}.bs-soort-hier,.bs-soorten:not([data-gekozen])>#vergelijk-taxibus:target~.bs-rij .bs-soort-taxibus,.bs-soorten:not([data-gekozen])>#vergelijk-minibus:target~.bs-rij .bs-soort-minibus,.bs-soorten:not([data-gekozen])>#vergelijk-midibus:target~.bs-rij .bs-soort-midibus,.bs-soorten:not([data-gekozen])>#vergelijk-touringcar:target~.bs-rij .bs-soort-touringcar,.bs-soorten:not([data-gekozen])>#vergelijk-dubbeldekker:target~.bs-rij .bs-soort-dubbeldekker,.bs-soorten[data-gekozen=taxibus] .bs-soort-taxibus,.bs-soorten[data-gekozen=minibus] .bs-soort-minibus,.bs-soorten[data-gekozen=midibus] .bs-soort-midibus,.bs-soorten[data-gekozen=touringcar] .bs-soort-touringcar,.bs-soorten[data-gekozen=dubbeldekker] .bs-soort-dubbeldekker{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 30px -18px #14213d59}.bs-soorten:not([data-gekozen])>.bs-anker:target~.bs-rij .bs-soort-hier:not(:hover),.bs-soorten[data-gekozen] .bs-soort-hier:not(:hover){border-color:var(--line);box-shadow:none;transform:none}.bs-soorten:not([data-gekozen])>#vergelijk-taxibus:target~.bs-rij .bs-soort-taxibus.bs-soort-hier,.bs-soorten:not([data-gekozen])>#vergelijk-minibus:target~.bs-rij .bs-soort-minibus.bs-soort-hier,.bs-soorten:not([data-gekozen])>#vergelijk-midibus:target~.bs-rij .bs-soort-midibus.bs-soort-hier,.bs-soorten:not([data-gekozen])>#vergelijk-touringcar:target~.bs-rij .bs-soort-touringcar.bs-soort-hier,.bs-soorten:not([data-gekozen])>#vergelijk-dubbeldekker:target~.bs-rij .bs-soort-dubbeldekker.bs-soort-hier,.bs-soorten[data-gekozen=taxibus] .bs-soort-taxibus.bs-soort-hier,.bs-soorten[data-gekozen=minibus] .bs-soort-minibus.bs-soort-hier,.bs-soorten[data-gekozen=midibus] .bs-soort-midibus.bs-soort-hier,.bs-soorten[data-gekozen=touringcar] .bs-soort-touringcar.bs-soort-hier,.bs-soorten[data-gekozen=dubbeldekker] .bs-soort-dubbeldekker.bs-soort-hier{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 30px -18px #14213d59}.bs-uitleg{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:18px;padding:16px 20px;display:none}.bs-uitleg p{color:var(--slate);font-size:var(--t-kaart);margin:0;line-height:1.55}.bs-uitleg b{color:var(--ink)}.bs-uitleg-hier{display:flex}.bs-soorten:not([data-gekozen])>.bs-anker:target~.bs-uitlegs .bs-uitleg-hier,.bs-soorten[data-gekozen] .bs-uitleg-hier{display:none}.bs-soorten:not([data-gekozen])>#vergelijk-taxibus:target~.bs-uitlegs .bs-uitleg-taxibus,.bs-soorten:not([data-gekozen])>#vergelijk-minibus:target~.bs-uitlegs .bs-uitleg-minibus,.bs-soorten:not([data-gekozen])>#vergelijk-midibus:target~.bs-uitlegs .bs-uitleg-midibus,.bs-soorten:not([data-gekozen])>#vergelijk-touringcar:target~.bs-uitlegs .bs-uitleg-touringcar,.bs-soorten:not([data-gekozen])>#vergelijk-dubbeldekker:target~.bs-uitlegs .bs-uitleg-dubbeldekker,.bs-soorten[data-gekozen=taxibus] .bs-uitlegs .bs-uitleg-taxibus,.bs-soorten[data-gekozen=minibus] .bs-uitlegs .bs-uitleg-minibus,.bs-soorten[data-gekozen=midibus] .bs-uitlegs .bs-uitleg-midibus,.bs-soorten[data-gekozen=touringcar] .bs-uitlegs .bs-uitleg-touringcar,.bs-soorten[data-gekozen=dubbeldekker] .bs-uitlegs .bs-uitleg-dubbeldekker{display:flex}.bs-varianten{font-size:var(--t-kaart);color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.bs-varianten a{color:var(--blue);border:1.5px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-weight:600;display:inline-flex}.bs-varianten a:hover{border-color:var(--blue)}@media (max-width:760px){.bs-rij{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.bs-rij{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-past{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;padding:28px;display:grid}.bs-past-kop{font-weight:700;font-family:var(--fDisplay);font-size:var(--t-lead);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bs-past-kop output{font-size:var(--t-h2);color:var(--blue);font-variant-numeric:tabular-nums}.bs-schuif{width:100%;accent-color:var(--blue);min-height:32px;margin:10px 0 0}.bs-schaal{color:var(--slateSoft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.bs-past-uitleg{font-size:var(--t-klein);color:var(--slate);margin:14px 0 0;line-height:1.5}.bs-maten{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bs-maten li{border:1.5px solid var(--line);font-size:var(--t-kaart);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;transition:border-color .2s,background .2s,opacity .2s;display:flex}.bs-maten li b{font-family:var(--fDisplay);font-variant-numeric:tabular-nums}.bs-maten li span{color:var(--slate);font-size:var(--t-klein);text-align:right}.bs-maten .bs-past-ja{border-color:var(--cta);background:var(--ctaSoft)}.bs-maten .bs-past-ja span{color:var(--ctaDark)}.bs-maten .bs-past-nee{opacity:.6}.bs-past-knop{margin-top:18px}.bs-advies{background:var(--blueSoft);border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:14.5px;line-height:1.55}.bs-advies a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.bs-stoelplan{background:var(--paper);border-radius:18px;min-width:0;padding:16px}.bs-stoelplan-kop{font-size:var(--t-klein);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:6px 10px;margin-bottom:12px;display:flex}.bs-stoelplan-kop b{color:var(--ink)}.bs-stoelen{border:2px solid var(--line);background:var(--surface);border-radius:22px 10px 10px 22px;gap:4px;padding:8px 10px 8px 34px;display:flex;overflow-x:auto}.bs-stoelrij{flex:none;grid-template-rows:16px 16px 12px 16px 16px;gap:4px;width:16px;display:grid}.bs-stoelrij i:nth-child(3){grid-row:4}.bs-stoelrij i:nth-child(4){grid-row:5}.bs-stoel{background:var(--surface);border:1.5px solid var(--line);border-radius:4px 4px 6px 6px;transition:background .25s,border-color .25s;display:block}.bs-stoel-bezet{background:var(--blue);border-color:var(--blue)}.bs-stoel-geen{display:block}.bs-stoelplan-noot{font-size:var(--t-klein);color:var(--slateSoft);margin:22px 0 0;line-height:1.5}@media (max-width:820px){.bs-past{grid-template-columns:minmax(0,1fr);padding:20px}}.bs-standaard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bs-std{flex-direction:column;gap:10px;padding:20px;display:flex}.bs-std p{font-weight:600;font-size:var(--t-tekst);margin:0;line-height:1.45}.bs-telling{margin-top:22px;padding:26px}.bs-telling h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700}.bs-telling-uitleg{color:var(--slate);font-size:var(--t-kaart);margin:6px 0 0}.bs-balken{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.bs-balken li{font-size:var(--t-kaart);grid-template-columns:minmax(0,230px) minmax(0,1fr) 84px;align-items:center;gap:14px;margin:0;display:grid}.bs-balken li small{font-size:var(--t-mini)}.bs-balk-label{align-items:center;gap:8px;min-width:0;display:flex}.bs-spoor{background:var(--paper);border-radius:6px;height:10px;display:block;overflow:hidden}.bs-vul{background:var(--blue);height:100%;width:var(--w);transform-origin:0;border-radius:6px;display:block}.bs-balk-zelden .bs-vul{background:var(--star)}.bs-getal{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.bs-getal small{color:var(--slate);font-weight:400}.bs-telling-noot{font-size:var(--t-klein);color:var(--slateSoft);margin:16px 0 0;line-height:1.5}@media (max-width:900px){.bs-standaard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bs-balken li{grid-template-columns:minmax(0,1fr) 84px}.bs-spoor{grid-area:2/1/auto/-1}}@media (max-width:420px){.bs-standaard{grid-template-columns:minmax(0,1fr)}}.bs-sectie-ideaal{padding-bottom:16px}.bs-ideaal-kop{margin-bottom:22px}.bs-ideaal{flex-wrap:wrap;gap:10px;display:flex}.bs-ideaal>span{font-weight:600;font-size:var(--t-kaart);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.bs-sectie-wanneer{padding-top:16px}.bs-wanneer{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:40px;display:grid}.bs-wanneer-kop{font-family:var(--fDisplay);font-size:var(--t-h2);color:var(--ink);margin:0 0 16px;font-weight:700;line-height:1.15}.bs-wanneer-tekst p{font-size:var(--t-lead);max-width:62ch;margin:0;line-height:1.7}.bs-wanneer-tekst p+p{margin-top:14px}.bs-letop-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 14px;font-weight:700}.bs-letop{counter-reset:bs-letop;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bs-letop li{background:var(--surface);border:1px solid var(--line);font-size:var(--t-kaart);border-radius:14px;gap:14px;margin:0;padding:16px 18px;line-height:1.5;display:flex}.bs-letop li:before{counter-increment:bs-letop;content:counter(bs-letop);background:var(--alertSoft);width:28px;height:28px;color:var(--alert);font-family:var(--fDisplay);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}@media (max-width:860px){.bs-wanneer{grid-template-columns:minmax(0,1fr);gap:24px}}.bs-sectie-cta{padding:40px 0}.bs-cta-vak{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;padding:28px;display:grid}.bs-cta-vak h2{font-family:var(--fDisplay);font-size:var(--t-h2);color:var(--ink);margin:0;font-weight:700}.bs-cta-vak p{color:var(--slate);max-width:62ch;margin:10px 0 0;line-height:1.6}.bs-busrij{flex:1;align-items:center;gap:14px;min-width:220px;display:flex}.ow-groep .bedrijf-rij{margin-bottom:8px}.bs-geen{color:var(--slate);max-width:62ch;margin:0;font-size:16px;line-height:1.6}.bs-sectie-verder{padding:40px 0}.bs-verder-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 14px;font-weight:700}.bs-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;margin-top:28px;padding:22px 26px;display:flex}.bs-contact h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700}.bs-contact p{color:var(--slate);margin:4px 0 0}@media (max-width:760px){.bs-cta-vak{grid-template-columns:minmax(0,1fr)}.bs-cta-vak .btn{width:100%}}.animaties-aan .bs-telling .bs-vul{transform:scaleX(0)}.animaties-aan .bs-telling.visible .bs-vul{transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.animaties-aan .bs-telling .bs-vul{transition:none;transform:none}}.ow-kop-links{min-width:0}.ow-familie .ow-sectie{padding:56px 0}@media (max-width:700px){.ow-familie .ow-sectie{padding:40px 0}}.ow-kaart{padding:26px}.ow-kaart p{color:var(--slate);font-size:var(--t-tekst);margin:10px 0 0;line-height:1.65}.bron-groep+.bron-groep{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.bron-groep .content-list li:last-child{margin-bottom:0}.ow-kaart .bron-regel,.content-section .bron-regel,.bron-regel{font-size:var(--t-klein);color:var(--slateSoft);margin:8px 0 0;line-height:1.55}.ow-kaart-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:700;line-height:1.25}.ow-smal{max-width:860px}.cb-inhoudbalk-label{font-size:var(--t-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--slateSoft);white-space:nowrap;align-items:center;padding:12px 8px 12px 0;font-weight:700;display:inline-flex}.ow-groepen{min-width:0}.ow-groep-rijen{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.stadsbedrijven{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stadsbedrijven>li{min-width:0;margin:0;display:flex}.stadsbedrijf{width:100%;color:inherit;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.stadsbedrijf-kop{align-items:center;gap:10px;min-height:44px;display:flex}.stadsbedrijf-naam{font-family:var(--fDisplay);font-weight:600;font-size:var(--t-tekst);color:var(--ink);line-height:1.3}.stadsbedrijf-meta{font-size:var(--t-klein);color:var(--slate);align-items:center;gap:6px;display:flex}.stadsbedrijf-meta>svg{color:var(--blue);flex-shrink:0}.stadsbedrijf-bussen{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.stadsbedrijf-bussen>li{align-items:center;gap:10px;margin:0;display:flex}.stadsbedrijf-bus-beeld{flex-shrink:0;align-items:center;width:58px;height:30px;display:flex}.stadsbedrijf-bus-beeld svg,.stadsbedrijf-bus-beeld .bus-tekening{width:100%;height:100%}.stadsbedrijf-bus-tekst{flex-direction:column;line-height:1.3;display:flex}.stadsbedrijf-bus-naam{font-size:var(--t-klein);color:var(--ink);font-weight:600}.stadsbedrijf-bus-personen{font-size:var(--t-klein);color:var(--slateSoft)}.stadsbedrijf-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.stadsbedrijf-link{font-size:var(--t-klein);color:var(--blue);align-items:center;gap:4px;font-weight:600;display:inline-flex}@media (max-width:1060px){.stadsbedrijven{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stadsbedrijven{grid-template-columns:minmax(0,1fr)}}.ow-groep-kort{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.ow-groep-kort>li{min-width:0;margin:0;display:flex}.ow-bedrijf-kort{width:100%;min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ow-bedrijf-kort:hover .ow-bedrijf-kort-naam{color:var(--blue)}.ow-bedrijf-kort-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.ow-bedrijf-kort-naam{font-family:var(--fDisplay);font-weight:600;font-size:var(--t-kaart);overflow-wrap:anywhere;line-height:1.3;transition:color .14s}.ow-bedrijf-kort-plaats{font-size:var(--t-klein);color:var(--slate)}.ow-status-teken{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ow-status-geverifieerd{background:var(--ctaSoft);color:var(--ctaDark)}.ow-status-aangemeld{background:var(--alertSoft);color:var(--alert)}.ow-status-niet{background:var(--paper);color:var(--slate);border:1px solid var(--line)}@media (max-width:900px){.ow-groep-kort{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ow-groep-kort{grid-template-columns:minmax(0,1fr);gap:8px}.ow-bedrijf-kort{min-height:56px}}.ow-groep-dicht>summary{cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;min-height:48px;margin:0;padding:12px 16px;list-style:none;transition:border-color .15s,background .15s}.ow-groep-dicht>summary::-webkit-details-marker{display:none}.ow-groep-dicht>summary:hover{border-color:var(--blue);background:var(--blueSoft)}.ow-groep-dicht>summary .chev{color:var(--blue);margin-left:auto;display:flex}.ow-groep-dicht[open]>summary{margin-bottom:14px}.ow-groep-dicht[open]>summary .chev{transform:rotate(180deg)}.ow-groep-aantal{background:var(--paper);border:1px solid var(--line);vertical-align:2px;border-radius:999px;margin-left:4px;padding:1px 9px;font-size:12.5px;font-weight:700;display:inline-block}@media (max-width:760px){.ow-groep-rijen{grid-template-columns:minmax(0,1fr)}}.st-verhaal{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:48px;display:grid}.st-verhaal-een{grid-template-columns:minmax(0,1fr);max-width:820px}.st-cijfers-kop{margin-bottom:14px}.st-verhaal .voordelen-grid{grid-template-columns:minmax(0,1fr)}.st-cijfers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.st-plekken{flex-direction:column;gap:12px;margin-top:22px;display:flex}.st-bestemmingen{margin-top:22px}.st-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:14px}.st-tweede-kop{margin-top:32px}.st-bussoorten{margin-top:22px}.st-andere{margin-top:36px}@media (max-width:860px){.st-verhaal{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:480px){.st-bussoorten .tile-grid,.gl-tegelblokken .tile-grid,.bh-tegels,#gelegenheden .tile-grid,#wagenpark .tile-grid,#goed-om-weten .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pv-steden{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:14px}.pv-bestemmingen{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pv-bestemming h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 6px;font-weight:700;line-height:1.3}.pv-bestemming .content-list{margin:0}.pv-bestemming h3 a{align-items:center;min-height:30px;display:inline-flex}.pv-telling{margin-bottom:28px}@media (max-width:860px){.pv-bestemmingen{grid-template-columns:minmax(0,1fr)}}.gg-advies p,.gg-tekst p{font-size:var(--t-lead);color:var(--slate);margin:12px 0 0;line-height:1.7}.gg-tekst{margin-top:6px}.cb-twee>.gg-tekst{margin-top:0}.gg-bronnen{margin-top:24px}.gg-bustegels .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.gg-kosten{padding:30px}.gg-zelf{margin-top:56px}.gg-vier{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:20px 0 0;display:grid}.gg-vier li{margin:0}.gg-kosten-voet{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:22px;padding-top:20px;display:flex}.gg-kosten-voet p{max-width:62ch;margin:0}@media (max-width:760px){.gg-vier{grid-template-columns:minmax(0,1fr)}.gg-kosten{padding:22px}.gg-kosten-voet .btn{width:100%}}@media (max-width:480px){.gg-bustegels .tile-grid{grid-template-columns:minmax(0,1fr)}}.gl-feit+.gl-feit{margin-top:36px}.cb-twee>.gl-feit+.gl-feit{margin-top:0}.gl-tijdlijn{counter-reset:stap;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gl-tijdlijn li{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:16px 18px 16px 52px;display:flex;position:relative}.gl-tijdlijn li:before{counter-increment:stap;content:counter(stap);background:var(--blue);color:#fff;width:26px;height:26px;font-weight:700;font-size:var(--t-klein);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:16px}.gl-tijdlijn-wanneer{font-size:var(--t-klein);color:var(--slateSoft);font-weight:600}.gl-tijdlijn li strong{font-family:var(--fDisplay);font-size:var(--t-kaart);color:var(--ink)}.gl-tijdlijn li span:last-child{color:var(--slate);line-height:1.5}.gl-tijdlijn-tip{color:var(--slate);font-size:var(--t-klein);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:1.5;display:flex}.gl-tijdlijn-tip svg{color:var(--blue);flex:none;margin-top:3px}.gl-steden-kop{margin-bottom:18px}.gl-steden-intro{max-width:70ch;margin:-8px 0 18px}.gl-steden{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gl-stad{flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex}.gl-stad h3{font-size:var(--t-kaart);margin:0}.gl-stad .content-list{margin:0}.gl-stad-bron{margin:auto 0 0}.gl-stad-knop{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.gl-stad-breed{grid-column:1/-1}.gl-steden-slot{color:var(--slate);font-size:var(--t-klein);margin:18px 0 0}.gl-dag{margin-bottom:18px}.gl-dag h2{margin:0 0 6px}.gl-dag p{color:var(--slate);margin:0;line-height:1.6}.gl-dag-bron{margin:10px 0 0}@media (max-width:640px){.gl-tijdlijn,.gl-steden{grid-template-columns:minmax(0,1fr)}}.gl-feit h2,.keuzekaart-blok h2{font-size:var(--t-h3)}.gl-lijst{margin-top:16px}.gl-kenmerken .kenmerken-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.gl-kop{margin-bottom:16px}.gl-tegelblokken{flex-direction:column;gap:64px;display:flex}.gl-intro{margin:0 0 22px}.gd-sectie+.gl-uitjes{margin-top:56px}@media (max-width:700px){.gd-sectie+.gl-uitjes{margin-top:40px}}.gl-andere{margin-top:4px}@media (max-width:700px){.gl-tegelblokken{gap:44px}}.plaatskaarten{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.plaatskaarten>li{min-width:0;margin:0;display:flex}.plaatskaart{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.plaatskaart:hover{border-color:var(--blue);box-shadow:0 10px 24px -18px #14213d59}.plaatskaart:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.plaatskaart-onder{flex:1;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.plaatskaart-icoon{border-radius:10px;width:36px;height:36px}.plaatskaart-tekst{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plaatskaart-naam{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-tekst);overflow-wrap:anywhere;line-height:1.3}.plaatskaart-regel{font-size:var(--t-klein);color:var(--slate)}.plaatskaart-pijl{color:var(--slateSoft);flex:none;transition:color .14s,transform .14s;display:flex}.plaatskaart:hover .plaatskaart-pijl{color:var(--blue);transform:translate(2px)}.plaatskaart-beeld{aspect-ratio:3/2;background:var(--paper);border-bottom:1px solid var(--line);display:block;overflow:hidden}.plaatskaart-beeld img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.plaatskaart:hover .plaatskaart-beeld img{transform:scale(1.03)}.plaatskaart-zonder{width:100%;height:100%;color:var(--blue);background:linear-gradient(180deg,var(--blueSoft),var(--paper));justify-content:center;align-items:center;display:flex}.plaatskaarten-foto{gap:16px}.plaatskaarten-bron{font-size:var(--t-klein);color:var(--slateSoft);max-width:none;margin:14px 0 0;line-height:1.6}.plaatskaarten-bron a{color:var(--slate);text-underline-offset:2px;text-decoration:underline}.plaatskaarten-bron a:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){.plaatskaart-beeld img{transition:none}.plaatskaart:hover .plaatskaart-beeld img{transform:none}}@media (max-width:480px){.plaatskaarten{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plaatskaarten-foto{gap:10px}.plaatskaart-onder{gap:10px;min-height:56px;padding:10px 12px}.plaatskaart-pijl{display:none}}@media (max-width:340px){.plaatskaarten{grid-template-columns:minmax(0,1fr)}}.bp-zijkaart{align-self:start;margin:0;position:static}.bp-status{margin:14px 0 0}.ow-titel-rij{align-items:center;gap:16px;min-width:0;display:flex}.ow-titel-rij .ow-titel{overflow-wrap:break-word;min-width:0}.bp-kop-plaats{font-size:var(--t-lead);color:var(--slate);margin:8px 0 0;line-height:1.5}.bp-kop-inleiding{max-width:600px;margin:18px 0 0}.bp-kopfeiten{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:22px 0 0;padding:0;list-style:none;display:grid}.bp-kopfeit{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px 16px;display:flex}.bp-kopfeit b{font-family:var(--fDisplay);font-size:var(--t-cijfer);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800;line-height:1.1}.bp-kopfeit-boven{align-items:center;gap:10px;display:flex}.bp-kopfeit-icoon{border-radius:10px;width:32px;height:32px}.bp-kopfeit-label{font-size:var(--t-klein);color:var(--slate);overflow-wrap:break-word;line-height:1.4}.bp-kopfeiten-noot{font-size:var(--t-klein);color:var(--slateSoft);max-width:640px;margin:8px 0 0;line-height:1.5}.bp-soorten{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bp-soorten>li{min-width:0;margin:0}.bp-soort{min-height:44px;font-size:var(--t-kaart);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.bp-soort-beeld{flex:none;align-items:center;width:42px;height:26px;display:flex}.bp-soort-beeld svg,.bp-soort-beeld .bus-tekening{width:100%;height:auto;display:block}.bp-soort:hover{border-color:var(--blue);background:var(--blueSoft)}.bp-soort:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bp-kop-knoppen{gap:12px;margin-top:24px}@media (min-width:941px){.ow-kop-raster:has(>.bp-zijkaart){grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:40px}}.bp-zijkaart-contact{border-top:0;border-bottom:1px solid var(--line);margin-top:0;padding-top:0;padding-bottom:16px}@media (max-width:480px){.bp-kopfeiten{grid-template-columns:minmax(0,1fr);gap:8px}.bp-kopfeit{border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:10px 14px}.bp-kopfeit-boven{flex:none}.bp-kopfeit-label{font-size:var(--t-kaart)}.bp-kop-knoppen .btn{width:100%}.ow-titel-rij{flex-direction:column;align-items:flex-start;gap:12px}}.bp-cijfer{color:var(--ink);align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.bp-cijfer:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.bp-raster{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:44px;display:grid}.bp-raster-een{grid-template-columns:minmax(0,1fr);max-width:820px}.bp-tekst p{font-size:var(--t-lead);color:var(--ink);max-width:66ch;margin:0;line-height:1.7}.bp-tekst p+p{margin-top:14px}.profiel-voorbeeld-tekst p{color:var(--ink);margin:0;font-size:15px;line-height:1.65}.profiel-voorbeeld-tekst p+p{margin-top:12px}.bp-feiten{flex-direction:column;gap:18px;min-width:0;display:flex}.bp-feiten .feitenblok{margin:0}.bp-keurmerken .cert-rij{margin:14px 0 0}.bp-keurmerken .cert-badge{flex:180px;min-width:0}.bp-keurmerken .bron-noot{margin-top:12px}.bp-pillen{margin-top:14px}.bp-bussen{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bp-bus{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden}.bp-bus-beeld{aspect-ratio:16/10;background:linear-gradient(180deg,var(--pastelBlue),var(--paper));justify-content:center;align-items:center;display:flex;overflow:hidden}.bp-bus-beeld svg,.bp-bus-beeld .bus-tekening{width:78%;height:auto}.bp-bus-tekst{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 16px;display:flex}.bp-bus-tekst .bedrijf-rij-actie,.bp-bus-tekst .bedrijf-rij-bron{margin-top:6px}.bp-beoordelingen{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.bp-beoordelingen .review-card{margin:0}.bp-dichtbij{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.bp-dichtbij:first-child{border-top:0;margin-top:0;padding-top:0}.bp-chips{margin-top:16px}.bp-ritsoorten .bh-stedenchips{margin-top:14px}.bp-ritsoort-los{cursor:default}.bp-kort .feit-waarde{flex-basis:8.5em}.bp-ritsoort-los:hover{border-color:var(--line);background:var(--paper);color:var(--ink)}.bp-ritsoorten-bron{margin-top:12px}.bp-opstap{margin-top:16px}.bp-opstap a{color:var(--blueDark);text-underline-offset:3px;text-decoration:underline}.bp-stappen{margin:20px 0 0;padding-left:22px}.bp-stappen li{font-size:var(--t-tekst);color:var(--slate);margin-bottom:12px;line-height:1.65}.bp-stappen li:last-child{margin-bottom:0}.bp-stappen strong{color:var(--ink)}#prijs-opvragen .ow-knoppen{margin-top:24px}.cert-badge-naam .info-expand{margin-left:4px}@media (max-width:900px){.bp-bussen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.bp-raster{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:700px){.bp-beoordelingen{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.bp-bussen{gap:10px}.bp-bus-tekst{padding:10px 12px 12px}.bp-bus-tekst .bedrijf-rij-naam{font-size:var(--t-kaart)}.bp-bus-tekst .bedrijf-rij-bron{white-space:normal}}.bh-tegels{margin-top:22px}.bh-waarom{margin-top:16px}.bh-groepen{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bh-groepen>li{margin:0}.bh-groep{min-height:44px;font-size:var(--t-kaart);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.bh-groep b{font-family:var(--fDisplay);font-variant-numeric:tabular-nums}.bh-groep:hover{border-color:var(--blue);background:var(--blueSoft)}.bh-provincielijst{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.bh-provincierij{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);align-items:center;gap:8px 20px;margin:0;padding:8px 18px;display:grid}.bh-provincierij:first-child{border-top:0}.bh-provincienaam{min-height:44px;color:var(--ink);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.bh-provincie-icoon{border-radius:10px;width:34px;height:34px}.bh-provincienaam-tekst{flex-direction:column;min-width:0;line-height:1.2;display:flex}.bh-provincie-soort{font-size:var(--t-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--slateSoft);font-weight:700}.bh-provincienaam-tekst b{font-family:var(--fDisplay);font-size:var(--t-lead);font-weight:700}.bh-provincie-pijl{color:var(--slateSoft);margin-left:auto;transition:color .14s,transform .14s;display:flex}.bh-provincienaam:hover b{color:var(--blue)}.bh-provincienaam:hover .bh-provincie-pijl{color:var(--blue);transform:translate(2px)}.bh-provincienaam:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.bh-stedenchips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bh-stedenchips>li{margin:0}.bh-stadchip{min-height:40px;font-size:var(--t-kaart);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.bh-stadchip:hover{border-color:var(--blue);background:var(--blueSoft);color:var(--blue)}.bh-stadchip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bh-luchthavens{margin-top:44px}.bh-luchthavens-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 16px;font-weight:700;line-height:1.3}@media (min-width:761px){.bh-luchthavens .plaatskaarten{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bh-provincierij{grid-template-columns:minmax(0,1fr);padding:12px 14px 14px}.bh-stadchip{min-height:40px;padding:6px 12px}}.bh-kolom>p{color:var(--slate);font-size:var(--t-tekst);margin:12px 0;line-height:1.65}.bh-kolom .content-list{margin-top:6px}@media (min-width:941px){.cb-kop-formulier .info-expand-body{left:-200px}}.afvinklijst>*+*{border-top:1px solid var(--line)}button.afvinkregel{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0}button.afvinkregel.profielstap-klaar,button.afvinkregel:hover{background:var(--paper)}button.afvinkregel:hover .profielstap-vink{border-color:var(--ctaDark)}button.afvinkregel:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}button.afvinkregel:disabled{cursor:progress}.afvinkregel-melding{margin:0;padding:0 18px 12px}.verwerkers-tekst{color:var(--ink);max-width:78ch;font-size:14.5px;line-height:1.6}.verwerkers-tekst h2{font-family:var(--fDisplay);margin:22px 0 6px;font-size:16px}.verwerkers-tekst h2:first-child{margin-top:0}.verwerkers-tekst p{margin:0 0 10px}.verwerkers-tekst ol,.verwerkers-tekst ul{gap:4px;margin:0 0 10px;padding-left:22px;display:grid}.inlog-menu{flex-shrink:0;position:relative}.header-inner>.mainnav{margin-left:auto}.inlog-menu>summary{list-style:none}.inlog-menu>summary::-webkit-details-marker{display:none}.inlog-knop{font-size:var(--t-kaart);color:var(--blue);background:var(--blueSoft);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.inlog-knop:hover{border-color:var(--blue);background:#dce6ff}.inlog-knop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inlog-menu[open]>.inlog-knop svg{transform:rotate(180deg)}.inlog-menu>.inlog-knop svg{transition:transform .15s}.inlog-paneel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;width:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -14px #14213d47}.inlog-onder{border-top:1px solid var(--line);font-size:var(--t-klein);color:var(--blueDark);align-items:center;gap:6px;margin-top:4px;padding:12px;font-weight:600;display:flex}.inlog-onder:hover{background:var(--paper);border-radius:0 0 12px 12px}.mobile-nav-kop{font-size:var(--t-mini);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:14px 0 0;font-weight:700}.mobile-nav-klein{font-size:var(--t-kaart);color:var(--blueDark)}@media (max-width:860px){.inlog-menu,.inlog-knop{display:none}}.zk-kop{background:var(--surface);border-bottom:1px solid var(--line)}.zk-kop-inner{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.zk-kop-naam{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.zk-kop-merk{background:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.zk-kop-tekst{flex-direction:column;min-width:0;display:flex}.zk-kop-org{font-family:var(--fDisplay);overflow-wrap:anywhere;font-size:16.5px;font-weight:700;line-height:1.25}.zk-kop-wie{color:var(--slate);flex-wrap:wrap;min-width:0;font-size:13px;display:flex}.zk-kop-wie-naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zk-kop-wie-rol{white-space:nowrap}.zk-kop-wie-naam+.zk-kop-wie-rol:before{content:"·";margin:0 6px}@media (max-width:520px){.zk-kop-wie{flex-direction:column}.zk-kop-wie-naam+.zk-kop-wie-rol:before{content:none}}.zk-meer{flex-shrink:0;position:relative}.zk-meer>summary{list-style:none}.zk-meer>summary::-webkit-details-marker{display:none}.zk-meer-knop{cursor:pointer;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.zk-meer-knop:hover{border-color:var(--blue);color:var(--blue)}.zk-meer-knop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.zk-meer[open]>.zk-meer-knop{border-color:var(--blue);color:var(--blue);background:var(--blueSoft)}.zk-meer-paneel{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;width:300px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -14px #14213d47}.zk-meer-groep{flex-direction:column;display:flex}.zk-meer-groep+.zk-meer-groep{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.zk-meer-titel{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:6px 12px 2px;font-size:11.5px;font-weight:700}.zk-meer-item{min-height:44px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.zk-meer-item:hover{background:var(--paper);color:var(--blue)}.zk-meer-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.zk-meer-uit{padding:6px 4px 2px}.zk-meer-uit .zakelijk-kop-formulier,.zk-meer-uit .dash-uitlog{justify-content:center;width:100%;min-height:44px}.zk-meer-uit .dash-uitlog{background:var(--surface);border-color:var(--line);color:var(--ink)}.zk-meer-uit .dash-uitlog:hover{background:var(--paper)}.zk-inhoud{padding-top:22px}.zk-terug{margin:0 0 12px}@media (max-width:560px){.zk-kop-org{font-size:15px}.zk-meer-knop{padding:0 12px}}.zk-keuzes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 30px;display:grid}.zk-keuze{background:var(--surface);border:1px solid var(--line);min-height:84px;color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.zk-keuze:hover{border-color:var(--blue)}.zk-keuze:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.zk-keuze-hoofd{background:var(--ctaDark);border-color:var(--ctaDark);color:#fff}.zk-keuze-hoofd:hover{background:var(--cta);border-color:var(--cta)}.zk-keuze-icoon{background:var(--blueSoft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.zk-keuze-hoofd .zk-keuze-icoon{background:#ffffff2e}.zk-keuze-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.zk-keuze-titel{font-family:var(--fDisplay);font-size:18px;font-weight:700;line-height:1.3}.zk-keuze-uitleg{color:var(--slate);font-size:14px;line-height:1.4}.zk-keuze-hoofd .zk-keuze-uitleg{color:#ffffffe0}.zk-doe-lijst,.zk-ritten{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.zk-doe{align-items:center;gap:14px;padding:16px 18px;display:flex}.zk-doe+.zk-doe{border-top:1px solid var(--line)}.zk-doe-nummer{background:var(--paper);width:30px;height:30px;color:var(--slate);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.zk-doe-dringend{color:#9a4a06;background:#fdebd8}.zk-doe-tekst{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.zk-doe-titel{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;font-weight:700;line-height:1.35}.zk-doe-uitleg{color:var(--slate);font-size:13.5px;line-height:1.45}.zk-doe-knop{flex-shrink:0;min-height:40px}@media (max-width:560px){.zk-doe{flex-wrap:wrap;align-items:flex-start}.zk-doe-tekst{flex:calc(100% - 44px)}.zk-doe-knop{flex:100%;justify-content:center;min-height:44px}}.zk-ritregel{color:var(--ink);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.zk-ritten li+li .zk-ritregel{border-top:1px solid var(--line)}.zk-ritregel:hover{background:var(--paper)}.zk-ritregel:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.zk-ritregel-datum{background:var(--blueSoft);width:52px;color:var(--blue);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;padding:6px 0;line-height:1.1;display:flex}.zk-ritregel-dag{font-family:var(--fDisplay);font-size:20px;font-weight:800}.zk-ritregel-maand{text-transform:uppercase;font-size:12px;font-weight:700}.zk-ritregel-tekst{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.zk-ritregel-titel{overflow-wrap:anywhere;font-size:15.5px;font-weight:700;line-height:1.35}.zk-ritregel-onder{color:var(--slate);font-size:13.5px}.zk-niets{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:16px;margin:0;padding:16px 18px}.zk-meer-regel{margin:18px 0 0}.zk-ook{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:30px 0 0;font-size:14.5px;display:flex}.zk-ook a{color:var(--blueDark);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.zk-rollen-keuze{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.zk-rollen-keuze>legend{margin-bottom:8px;padding:0}.zk-rol-rondje{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.zk-rol-rondje:has(input:checked){border-color:var(--blue);background:var(--blueSoft)}.zk-rol-rondje input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.zk-rol-rondje>span{flex-direction:column;gap:2px;display:flex}.zk-rol-label{color:var(--ink);font-weight:700}.zk-rol-uitleg{color:var(--slate);font-size:13.5px;line-height:1.45}.zk-opheffen>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-weight:700;list-style:none;display:flex}.zk-opheffen>summary::-webkit-details-marker{display:none}.zk-opheffen[open]>summary{margin-bottom:12px}.zk-opheffen[open]>summary>svg{transform:rotate(180deg)}.zk-rit-raster{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.zk-rit-hoofd{flex-direction:column;gap:30px;min-width:0;display:flex}.zk-rit-hoofd>.scherm-sectie{margin:0}.zk-rit-feiten{position:sticky;top:16px}@media (max-width:860px){.zk-rit-raster{grid-template-columns:minmax(0,1fr)}.zk-rit-feiten{position:static}}.zk-voortgang{padding:20px}.zk-voortgang-zin{align-items:center;gap:14px;display:flex}.zk-voortgang-teken{background:var(--blueSoft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.zk-voortgang-teken-klaar{background:var(--cta)}.zk-voortgang-tekst{flex-direction:column;gap:3px;min-width:0;display:flex}.zk-voortgang-wat{font-family:var(--fDisplay);color:var(--ink);font-size:18px;font-weight:700;line-height:1.3}.zk-voortgang-onder{color:var(--slate);font-size:14px;line-height:1.45}.zk-voortgang-balk{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.zk-voortgang-balk>li{min-width:0;color:var(--slate);text-align:center;flex:1;font-size:12px;line-height:1.3}.zk-voortgang-streep{background:var(--line);border-radius:3px;height:6px;margin-bottom:6px;display:block}.zk-voortgang-af .zk-voortgang-streep{background:var(--cta)}.zk-voortgang-nu{font-weight:700;color:var(--blueDark)!important}.zk-voortgang-nu .zk-voortgang-streep{background:var(--blue)}.zk-voortgang-stap{color:var(--blueDark);margin:8px 0 0;font-size:13px;font-weight:700;display:none}@media (max-width:640px){.zk-voortgang-label{display:none}.zk-voortgang-stap{display:block}}.zk-doe-af{background:var(--cta)}.zk-doe-klaar .zk-doe-titel{color:var(--slate);font-weight:600}.zk-wat-nu-kop{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:22px 0 10px;font-size:15.5px;display:flex}.zk-rit-meer{flex-direction:column;gap:12px;display:flex}.zk-rit-hoofd>.zk-rit-meer{margin-top:0}.zk-uitklap{padding:0 18px}.zk-uitklap>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 0;list-style:none;display:flex}.zk-uitklap>summary::-webkit-details-marker{display:none}.zk-uitklap[open]>summary>svg{transform:rotate(180deg)}.zk-uitklap>summary:hover,.zk-uitklap>summary:hover .zk-uitklap-wat,.zk-meer-velden>summary:hover{color:var(--blue)}.zk-uitklap>summary:focus-visible,.zk-meer-velden>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.zk-uitklap-tekst{flex-direction:column;gap:2px;min-width:0;display:flex}.zk-uitklap-wat{color:var(--ink);font-weight:700}.zk-uitklap-waarom{color:var(--slate);font-size:13.5px;line-height:1.45}.zk-uitklap-inhoud{flex-direction:column;gap:18px;padding:0 0 18px;display:flex}.zk-uitklap-inhoud>.scherm-sectie{margin:0}.zk-stapbalk{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.zk-stapbalk a{color:var(--blueDark);align-items:center;gap:5px;min-height:44px;font-weight:700;display:inline-flex}.zk-stapbalk-boeken{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.zk-stap{color:var(--blueDark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:13px;font-weight:700}.zk-meer-velden{border:1px solid var(--line);border-radius:12px;margin:0 0 16px;padding:0 14px}.zk-meer-velden>summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-weight:600;list-style:none;display:flex}.zk-meer-velden>summary::-webkit-details-marker{display:none}.zk-meer-velden[open]>summary>svg{transform:rotate(180deg)}.zk-meer-velden-inhoud{padding:0 0 14px}.zk-vrijblijvend{color:var(--slate);margin:16px 0 0;font-size:14px;line-height:1.5}.typregel{margin:0 0 14px}.typregel-rij{align-items:stretch;gap:8px;display:flex}.typregel-veld{border:1.5px dashed var(--line);background:var(--paper);width:0;min-width:0;height:40px;font:inherit;font-size:var(--t-tekst);color:var(--ink);border-radius:10px;flex:1 1 0;padding:0 12px;transition:border-color .12s,background-color .12s}.typregel-veld::placeholder{color:var(--slateSoft)}.typregel-veld:hover{border-color:var(--blue)}.typregel-veld:focus{border-style:solid;border-color:var(--blue);background:var(--surface);outline:none}.typregel-knop{cursor:pointer;background:var(--blue);border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .12s,transform .12s;display:inline-flex}.typregel-knop:hover{background:var(--blueDark)}.typregel-knop:focus-visible{outline:2px solid var(--blueDark);outline-offset:2px}.typregel-knop:active{transform:scale(.96)}.typregel-knop:disabled,.typregel-knop[aria-disabled=true]{cursor:progress;opacity:.75}.typregel-status{color:var(--slate);margin:8px 0 0;font-size:13px;line-height:1.5}.typregel-status:empty{margin:0}@media (scripting:none){.typregel{display:none}}.field.typ-begrepen .input:not(.input-error){border-color:var(--cta);background:var(--ctaSoft)}.field.typ-aanvullen .input:not(.input-error){border-color:var(--star);background:var(--starSoft)}.typ-hint{color:var(--starDark);margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.typregel-microfoon{background:var(--surface);border:1.5px solid var(--blue);color:var(--blue)}.typregel-microfoon:hover{background:var(--blueSoft,var(--paper))}.typregel-microfoon[aria-pressed=true]{color:#fff;background:#b42318;border-color:#b42318;animation:1.4s ease-in-out infinite typregel-puls}.typregel-luistert .typregel-veld{background:var(--surface);border-style:solid;border-color:#b42318}.typregel-luistert .typregel-status{color:#b42318;font-weight:600}@keyframes typregel-puls{0%,to{box-shadow:0 0 #b4231873}50%{box-shadow:0 0 0 6px #b4231800}}@media (prefers-reduced-motion:reduce){.typregel-microfoon[aria-pressed=true]{animation:none}}.nlbe-landlabel{font-family:var(--fBody);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--blueSoft);border-radius:999px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:700}.nlbe-menu{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.nlbe-menu a{color:var(--slate);white-space:nowrap;border-radius:999px;min-height:24px;padding:8px 12px;font-size:15px;font-weight:600}.nlbe-menu a:hover,.nlbe-menu a:focus-visible{color:var(--blue);background:var(--paper)}.nlbe-menu a.nlbe-taalwissel{align-items:center;gap:5px;display:inline-flex}@media (max-width:520px){.nlbe-landlabel{display:none}.nlbe-menu a{padding:8px;font-size:14px}}@media (max-width:900px){.header-inner:has(.nlbe-menu){flex-wrap:wrap;row-gap:4px}.nlbe-menu{flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-left:-8px}}.nlbe-opbouw{border-left:4px solid var(--blue);padding:18px 20px}.nlbe-opbouw-kop{align-items:center;gap:10px;margin-bottom:6px;display:flex}.nlbe-opbouw-kop h2{margin:0;font-size:19px}.nlbe-opbouw p{margin:0}.nlbe-bestemmingen-kop{font-size:var(--t-h3);margin:40px 0 16px}.nlbe-concept-uitleg{color:var(--slate);margin:10px 0 0;padding:0;font-size:15px;line-height:1.6;list-style:none}.nlbe-concept-uitleg li{margin:4px 0 0}.nlbe-concept p a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.nlbe-markering{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px}.nlbe-markering-nognietgebouwd{background:var(--starSoft);border-bottom:2px dashed var(--starDark)}.nlbe-markering-keuzeopen{background:var(--blueSoft);border-bottom:2px dotted var(--blue)}.nlbe-markering-label{color:var(--starDark);white-space:nowrap;font-size:13px;font-weight:600}.nlbe-rit{padding:20px 22px}.nlbe-rit h2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}[lang=nl-BE] .plaatskaart-naam,[lang=nl-BE] .tile-name{-webkit-hyphens:auto;hyphens:auto}@media (max-width:480px){[lang=nl-BE] .plaatskaart-icoon{display:none}}.nlbe-alle-kop{margin:36px 0 14px}.nlbe-gemeentechips{margin:14px 0}.ow-kaart.gl-feit>h2:first-child{margin-top:0}.tile.tile-stil{cursor:default}.tile.tile-stil:hover{box-shadow:none;border-color:var(--line);transform:none}.nlbe-stappen{max-width:732px;margin:0 auto}.nlbe-stappen .stappen-lijst{margin-top:0}.nlbe-aanmelden-regel{color:var(--slate);margin:22px 0 0}.nlbe-aanmelden-regel a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.nlbe-provinciefilter .chip-row{margin-top:0}.nlbe-provinciefilter .chip{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}@media (max-width:640px){.nlbe-bedrijftegels .tile-photo{display:none}}.nlbe-herkomst-kaart{margin-top:24px}.nlbe-herkomst-kaart .btn{margin-top:4px}.nlbe-adres{color:var(--slate);font-size:var(--t-klein);align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.nlbe-adres svg{flex:none;margin-top:3px}.nlbe-kopknoppen{margin-top:22px}.nlbe-over-kop{margin:0 0 12px}.nlbe-herkomst a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.gd-kort{align-self:start;padding:28px}.gd-kort .eyebrow{margin-bottom:16px}.gd-kort-lijst{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.gd-kort-lijst li{font-family:var(--fDisplay);font-size:var(--t-lead);color:var(--ink);align-items:flex-start;gap:14px;margin:0;font-weight:600;line-height:1.4;display:flex}.gd-kort-teken{border-radius:10px;width:34px;height:34px}.gd-kort-link{align-items:center;gap:6px;min-height:44px;margin-top:22px;display:inline-flex}.gd-inhoud{padding:26px 0 28px}.gd-inhoud-kop{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin:0 0 10px;font-size:13px;font-weight:700}.gd-inhoud-lijst{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gd-inhoud-lijst li{margin:0;display:flex}.gd-inhoud-lijst a{background:var(--surface);border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .14s,color .14s;display:flex}.gd-inhoud-lijst a:hover{border-color:var(--blue);color:var(--blue)}.gd-inhoud-nr{background:var(--blueSoft);width:24px;height:24px;color:var(--blue);font-size:var(--t-mini);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}@media (max-width:940px){.gd-inhoud-lijst{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gd-inhoud-lijst{grid-template-columns:minmax(0,1fr)}}.gd-sectie{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:44px;display:grid}.gd-sectie-kop .h2{font-size:var(--t-h2);margin:0}.gd-beeld{background:var(--paper);max-width:340px;margin-top:24px;padding:22px 24px}.gd-beeld svg,.gd-beeld .bus-tekening{width:100%;height:auto;display:block}.gd-sectie-body{min-width:0}.gd-sectie-body .link-raster{margin-top:22px}.gd-punten{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.gd-punt{font-size:var(--t-tekst);color:var(--ink);align-items:flex-start;gap:12px;margin:0;padding:18px;line-height:1.55;display:flex}.gd-punt-teken{border-radius:9px;width:32px;height:32px}.gd-bronnen-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gd-bronnen-een{grid-template-columns:minmax(0,1fr);max-width:820px}.gd-bron{flex-direction:column;padding:24px;display:flex}.gd-bron h3{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 14px;font-weight:700;line-height:1.3}.gd-bron-regel{border-top:1px solid var(--line);font-size:var(--t-klein);color:var(--slate);align-items:flex-start;gap:8px;margin:auto 0 0;padding-top:16px;line-height:1.5;display:flex}.gd-bron .cb-puntlijst{margin-bottom:18px}.gd-bron-regel a{color:var(--blue);overflow-wrap:anywhere}.gd-bronnen-slot{text-align:left;max-width:820px;font-size:var(--t-kaart);color:var(--slate);margin-bottom:0}.gd-tabel-kaart{padding:6px 0;overflow:hidden}*+.gd-tabel-kaart{margin-top:20px}.gd-tabel{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.gd-tabel th,.gd-tabel td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 22px}.gd-tabel tbody tr:last-child th,.gd-tabel tbody tr:last-child td{border-bottom:0}.gd-tabel thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);font-size:12.5px;font-weight:700}.gd-tabel tbody th{font-family:var(--fDisplay);white-space:nowrap;font-weight:700}.gd-tabel tbody th a{color:var(--blue);padding:8px 0;text-decoration:none;display:inline-block}.gd-tabel tbody th a:hover{text-decoration:underline}.gd-tabel td p{margin:0}.gd-tabel td p+p{margin-top:6px}.gd-tabel-bron{color:var(--slate);font-size:13.5px}.gd-tabel-bron a{color:var(--blue);padding:6px 0;display:block}.gd-tabel-bron span{display:block}.gd-feiten{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.gd-feiten-een{grid-template-columns:minmax(0,1fr);max-width:820px}.gd-feit{padding:8px}.gd-feit .feitenblok{border:0;border-left:3px solid var(--blue);margin:0}.gd-andere{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gd-andere>li{margin:0;display:flex}.gd-andere-kaart{width:100%;color:var(--ink);align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.gd-andere-kaart:hover{text-decoration:none}.gd-andere-kaart:hover .gd-andere-titel{color:var(--blue)}.gd-andere-tekst{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gd-andere-meta{font-size:var(--t-klein);letter-spacing:.05em;text-transform:uppercase;color:var(--slate);font-weight:700}.gd-andere-titel{font-family:var(--fDisplay);font-weight:600;font-size:var(--t-tekst);line-height:1.35;transition:color .14s}.gd-pagina .cb-vragen{padding:24px 0}@media (max-width:860px){.gd-sectie{grid-template-columns:minmax(0,1fr);gap:18px}.gd-beeld{display:none}.gd-bronnen-raster,.gd-feiten,.gd-andere{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.gd-punten{grid-template-columns:minmax(0,1fr)}.gd-kort{padding:22px}.gd-tabel thead{display:none}.gd-tabel,.gd-tabel tbody,.gd-tabel tr,.gd-tabel th,.gd-tabel td{width:100%;display:block}.gd-tabel tbody tr{border-bottom:1px solid var(--line);padding:16px 18px}.gd-tabel tbody tr:last-child{border-bottom:0}.gd-tabel th,.gd-tabel td{border:0;padding:0}.gd-tabel td{margin-top:6px}.gd-tabel tbody th{white-space:normal}}.gd-tekening{margin:24px 0 0}.gd-tekening-vlak{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.gd-tekening-vlak svg,.gd-tekening-vlak .bus-tekening{width:100%;height:auto;display:block}.gd-tekening figcaption{font-size:var(--t-klein);color:var(--slate);margin:10px 2px 0;line-height:1.5}.gd-schaal{max-width:820px;margin-bottom:20px;padding:22px 24px}.gd-schaal .gd-tekening{margin:0}.gd-schaal .gd-tekening-vlak{border:0;padding:0}.gd-reken{margin-top:24px;padding:22px}.gd-reken-kop{font-family:var(--fDisplay);font-weight:700;font-size:var(--t-lead);color:var(--ink);align-items:center;gap:8px;margin:0 0 14px;display:flex}.gd-reken-velden{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.gd-reken-velden label{flex-direction:column;gap:6px;min-width:0;display:flex}@media (max-width:600px){.gd-reken-velden{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-reken-velden .btn{grid-column:1/-1;width:100%}}.gd-reken-vier{grid-template-columns:repeat(4,minmax(0,1fr))}.gd-reken-vier .btn{grid-column:1/-1;justify-self:start}@media (max-width:860px){.gd-reken-vier{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gd-reken-vier .btn{justify-self:stretch}}.gd-stappen .gd-punt-teken{font-family:var(--fDisplay);font-size:15px;font-weight:800}.cb-bronblok+.cb-bronblok{margin-top:52px}.sp-download .gd-kort-lijst li{font-size:var(--t-tekst)}.sp-download-knop{justify-content:center;width:100%;margin-top:22px}.sp-voorbeeld{font-size:var(--t-klein);color:var(--slate);margin:14px 0 0;line-height:1.5}.sp-deel-inleiding{color:var(--slate);margin:12px 0 0}.sp-punten{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sp-punt-tekst{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-soort{font-size:var(--t-mini);letter-spacing:.05em;text-transform:uppercase;color:var(--slate);font-weight:700}.sp-regel .sp-soort{color:var(--blue)}.sp-regel{border-left:3px solid var(--blue)}.sp-afspraak .gd-punt-teken{background:var(--paper);color:var(--slate)}.sp-bron{font-size:var(--t-klein);color:var(--slate);line-height:1.5}.sp-bron a{color:var(--blue);overflow-wrap:anywhere}.sp-invullen{align-items:flex-end;gap:14px}.sp-invul-label{flex:none;max-width:60%;font-weight:600}.sp-invul-lijn{border-bottom:1.5px dotted var(--line);flex:1;min-width:40px;height:1.2em}.sp-bronnen{max-width:820px;font-size:var(--t-kaart);flex-direction:column;gap:10px;margin:0 0 18px;padding:22px 22px 22px 46px;line-height:1.5;display:flex}.sp-bronnen li{margin:0}.sp-bronnen a{color:var(--blue);overflow-wrap:anywhere}@media (max-width:600px){.sp-invullen{flex-direction:column;align-items:stretch}.sp-invul-label{max-width:none}.sp-invul-lijn{height:24px}}@media print{.sp-download-knop,.gd-inhoud,#verder,.ow-slotband{display:none!important}.sp-punt{break-inside:avoid}}.cb-bronblok+.cb-bronnen-binnen{margin-top:20px}.lk-tekening{align-self:start;position:relative}.lk-tekening svg,.lk-tekening .bus-tekening{width:100%;height:auto;display:block}.lk-tekening-bus{width:44%;position:absolute;bottom:6%;left:5%}.lk-tekening-bus svg,.lk-tekening-bus .bus-tekening{width:100%;height:auto}.lk-tekening-naam{border:1px solid var(--line);font-family:var(--fDisplay);color:var(--ink);background:#fff;border-radius:999px;margin:0;padding:4px 12px;font-size:14px;font-weight:700;position:absolute;top:5%;right:5%}.lk-kop-knoppen{margin-top:24px}.lk-cijfers{padding:0 0 24px}.lk-cijfers-rij{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto;list-style:none;display:grid}.lk-cijfer{align-items:flex-start;gap:12px;margin:0;padding:18px;display:flex}.lk-cijfer-waarde{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);font-weight:800;line-height:1.2;display:block}.lk-cijfer-label{font-size:var(--t-klein);color:var(--slate);margin-top:3px;line-height:1.45;display:block}.lk-plekken{flex-direction:column;gap:22px;display:flex}.lk-plekgroep+.lk-plekgroep{margin-top:26px}.lk-plekgroep-kop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 12px;font-weight:700}.lk-plekkaartjes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lk-plek{flex-direction:column;gap:4px;min-width:0;margin:0;padding:16px 18px;display:flex}.lk-plek-soort{font-size:var(--t-mini);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;font-weight:700;display:inline-flex}.lk-plek-parkeren .lk-plek-soort{color:var(--ctaDark)}.lk-plek-locatie .lk-plek-soort{color:var(--ink)}.lk-plek-naam{font-family:var(--fDisplay);font-size:var(--t-lead);color:var(--ink);line-height:1.3}.lk-plek-adres{font-size:var(--t-kaart);color:var(--slate);line-height:1.45}.lk-plek-label{font-size:var(--t-klein);color:var(--ink);background:var(--blueSoft);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-weight:700}.lk-plek-link{font-size:var(--t-klein);color:var(--blue);min-height:24px;margin-top:4px;font-weight:600}.lk-bron{border-top:0;padding-top:12px}.lk-agenda+.lk-bron{margin-top:16px}.rekenhulp-pendel{margin-top:20px}.lk-plekken-kaart{min-width:0}.lk-kaart{padding:18px}.lk-kaart-dicht{align-items:center;gap:14px;display:flex}.lk-kaart-keuze{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lk-kaart-knop{border:1.5px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.lk-kaart-knop:hover{border-color:var(--blue)}.lk-kaart-knop-aan{border-color:var(--blue);background:var(--blueSoft);color:var(--blue)}.lk-kaart .routekaart-venster{width:100%}.lk-tijdlijn{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lk-tijdlijn:before{content:"";background:var(--line);height:2px;position:absolute;top:23px;left:24px;right:24px}.lk-stap{flex-direction:column;gap:6px;margin:0;display:flex;position:relative}.lk-stap-teken{background:var(--blue);color:#fff;width:48px;height:48px;box-shadow:0 0 0 6px var(--paper);border-radius:14px;place-items:center;display:grid}.ow-sectie-wit .lk-stap-teken{box-shadow:0 0 0 6px var(--surface)}.lk-stap-nr{font-size:var(--t-mini);letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin-top:8px;font-weight:700}.lk-stap-kop{font-family:var(--fDisplay);font-size:var(--t-lead);color:var(--ink);line-height:1.3}.lk-stap-tekst{font-size:var(--t-kaart);color:var(--slate);line-height:1.55}.lk-agenda{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lk-beurs{align-items:flex-start;gap:16px;margin:0;padding:16px;display:flex}.lk-datum{background:var(--blueSoft);width:76px;min-height:76px;color:var(--blue);text-align:center;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:6px;display:flex}.lk-datum b{font-family:var(--fDisplay);font-size:22px;font-weight:800;line-height:1.1}.lk-datum span{text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.lk-beurs-tekst{flex-direction:column;gap:4px;min-width:0;display:flex}.lk-beurs-tekst b{font-family:var(--fDisplay);font-size:var(--t-tekst);color:var(--ink);line-height:1.3}.lk-beurs-tekst>span{font-size:var(--t-klein);color:var(--slate);line-height:1.45}.lk-beurs-soort{border-radius:999px;align-self:flex-start;padding:2px 9px;font-weight:700;font-size:12px!important}.lk-beurs-publiek{background:var(--ctaSoft);color:var(--ctaDark)!important}.lk-beurs-zakelijk{background:var(--paper);border:1px solid var(--line)}.lk-verhaal{max-width:760px;margin-bottom:26px}.lk-twee{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.lk-afstanden{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lk-afstanden>li{margin:0}.lk-afstand{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 18px;text-decoration:none;display:grid}.lk-afstand:hover{border-color:var(--blue)}.lk-afstand-naam{font-weight:600}.lk-afstand-cijfer{font-size:var(--t-klein);color:var(--slate);white-space:nowrap}.lk-afstand-balk{background:var(--paper);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.lk-afstand-balk span{background:var(--blue);border-radius:999px;height:100%;display:block}.lk-afstand-noot{font-size:var(--t-klein);color:var(--slate);line-height:1.5}.lk-reken{margin-top:0}.lk-slot{padding:56px 0}.lk-slot-binnen{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.lk-slot-formulier{min-width:0}@media (max-width:940px){.lk-cijfers-rij{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-twee,.lk-slot-binnen{grid-template-columns:minmax(0,1fr)}.lk-plekkaartjes{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-tijdlijn{grid-template-columns:minmax(0,1fr);gap:0}.lk-tijdlijn:before{width:2px;height:auto;inset:24px auto 24px 23px}.lk-stap{grid-template-columns:48px minmax(0,1fr);gap:2px 16px;padding-bottom:22px;display:grid}.lk-stap-teken{grid-row:1/span 3}.lk-stap-nr{margin-top:0}}@media (max-width:560px){.lk-cijfers-rij,.lk-plekkaartjes{grid-template-columns:minmax(0,1fr)}}.pd-reken{align-self:start;padding:24px}.pd-reken .eyebrow{margin-bottom:14px}.pd-reken-velden{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pd-reken-velden label{flex-direction:column;gap:6px;min-width:0;display:flex}.pd-reken-knop{width:100%;margin-top:14px}.pd-reken-noot{text-align:left;margin-top:14px}.pd-uitkomst{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.hoeveel-pendel .pd-uitkomst{border-top:0;padding-top:0}.pd-uitkomst-kop{color:var(--ink);margin:0;font-size:16px}.pd-uitkomst-kop b{font-family:var(--fDisplay);font-size:24px;font-weight:800}.pd-bussen{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.pd-bus{width:96px}.pd-bus svg,.pd-bus .bus-tekening{width:100%;height:auto;display:block}.pd-bus-meer{font-family:var(--fDisplay);color:var(--slate);font-size:18px;font-weight:800}.pd-uitkomst-tekst{color:var(--slate);margin:0;font-size:14.5px;line-height:1.55}.pd-schema{margin-top:16px}.pd-schema-lijn{border-bottom:2px solid var(--line);height:30px;margin:0 12px;position:relative}.pd-schema-stip{background:var(--blue);color:#fff;width:22px;height:22px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:-12px;transform:translate(-50%)}.pd-schema-as{color:var(--slate);justify-content:space-between;margin-top:16px;font-size:12px;display:flex}.pd-schema-noot{color:var(--slateSoft);margin:6px 0 0;font-size:12.5px}.pd-lus-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.pd-lus{margin-top:22px}.pd-kleinkop{font-family:var(--fDisplay);font-size:var(--t-h3);color:var(--ink);margin:0 0 14px;font-weight:700}.pd-toepassingen{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pd-toepassingen>li{margin:0;display:flex}.pd-toepassing{width:100%;color:var(--ink);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.pd-toepassing:hover{text-decoration:none}.pd-toepassing-tekst{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pd-toepassing-tekst b{font-family:var(--fDisplay);font-size:var(--t-lead)}.pd-toepassing-tekst span{font-size:var(--t-kaart);color:var(--slate);line-height:1.5}.pd-stappen{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pd-stap{flex-direction:column;gap:8px;margin:0;padding:20px;display:flex}.pd-stap-kop{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pd-stap-nr{font-family:var(--fDisplay);font-size:var(--t-h2);color:var(--line);font-weight:800;line-height:1}.pd-stap b{font-family:var(--fDisplay);font-size:var(--t-lead);color:var(--ink);line-height:1.3}.pd-stap>span:last-child{font-size:var(--t-kaart);color:var(--slate);line-height:1.55}.pd-onder-stappen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}.pd-noot{background:var(--blueSoft);font-size:var(--t-kaart);color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:16px 18px;line-height:1.55;display:flex}.pd-afspreken{padding:20px}.pd-gidslink{margin:18px 0 0}@media (max-width:940px){.pd-lus-raster,.pd-onder-stappen{grid-template-columns:minmax(0,1fr)}.pd-stappen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pd-stappen,.pd-reken-velden{grid-template-columns:minmax(0,1fr)}.pd-bus{width:58px}}.lk-pagina,.pd-pagina{background:var(--paper)}.lk-plekken-lijst{min-width:0}.gd-pagina .ow-sectie,.lk-pagina .ow-sectie,.pd-pagina .ow-sectie,.hw-pagina .ow-sectie{padding:28px 0}.gd-pagina .ow-sectie-kop,.lk-pagina .ow-sectie-kop,.pd-pagina .ow-sectie-kop,.hw-pagina .ow-sectie-kop{margin-bottom:22px}.gd-pagina .faq-sectie,.lk-pagina .faq-sectie,.pd-pagina .faq-sectie{max-width:1100px;padding-top:32px;padding-bottom:32px}.gd-pagina .cb-vragen,.lk-pagina .cb-vragen,.pd-pagina .cb-vragen{padding:0}.lk-pagina .cb-verder,.gd-pagina .cb-verder{padding:32px 0}.lk-pagina .ow-kop,.pd-pagina .ow-kop,.gd-pagina .ow-kop,.hw-pagina .ow-kop{padding-bottom:28px}.gd-pagina .ow-sectie .wrap>:last-child,.lk-pagina .ow-sectie .wrap>:last-child,.pd-pagina .ow-sectie .wrap>:last-child,.hw-pagina .ow-sectie .wrap>:last-child,.gd-pagina .gd-sectie-body>:last-child,.gd-tekening:last-child figcaption{margin-bottom:0}.hw-pagina .hw-rit>.wrap:first-child>.ow-sectie-kop{margin-bottom:22px}.bp-zijkaart a,.bp-zijkaart button{scroll-margin-top:88px}.bs-buslijst:not(:has(#alle-bussen:target)) .bs-bus-extra{display:none}.bs-buslijst:has(#alle-bussen:target) .bs-meer{display:none}.bs-meer{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0 0;display:flex}.bs-meer>span{font-size:var(--t-klein);color:var(--slate)}.standblok{border-left:5px solid var(--blue);align-items:center;gap:14px;margin:0 0 30px;padding:20px;display:flex}.standblok-groen{border-left-color:var(--ctaDark)}.standblok-amber{border-left-color:#c98a12}.standblok-rood{border-left-color:var(--alert)}.standblok-grijs{border-left-color:var(--line)}.standblok-teken{background:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.standblok-tekst{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.standblok-titel{font-family:var(--fDisplay);color:var(--ink);margin:0;font-size:19px;font-weight:700;line-height:1.3}.standblok-onder{color:var(--slate);margin:0;font-size:14.5px;line-height:1.5}.standblok-actie{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.standblok-actie .btn{min-height:44px}@media (max-width:640px){.standblok{flex-wrap:wrap;align-items:flex-start}.standblok-tekst{flex:calc(100% - 58px)}.standblok-actie{flex:100%;align-items:stretch}.standblok-actie .btn{justify-content:center}}.stapkop{margin:0 0 18px}.stapkop-nummer{font-family:var(--fDisplay);color:var(--blue);font-size:18px;font-weight:800}.stapkop-vraag{margin:0}@media (max-width:640px){.stapkop .stapkop-label{display:block}}.mailing-keuzekop{margin:0 0 12px;font-size:17px}.stap-knoppen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.stap-knoppen .btn{min-height:44px}.stap-deel[hidden]{display:none!important}.wie-lijst{border:1px solid var(--line);background:var(--paper);columns:2 240px;border-radius:12px;column-gap:24px;max-height:320px;margin:8px 0 0;padding:10px 14px;font-size:14px;line-height:1.6;list-style:none;overflow:auto}.wie-lijst li{break-inside:avoid}.standknop{flex-direction:column;align-items:flex-end;gap:6px;max-width:320px;display:flex}.standknop .gesprek-melding{text-align:left;margin:0}.plan-samenvatting{margin:0;padding-left:20px;line-height:1.6}.plan-mail-wie{white-space:nowrap;font-weight:600}.mailing-meer>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (max-width:640px){.standknop{align-items:stretch;max-width:none}}.card[hidden],form[hidden]{display:none!important}.stap-volgende{margin-left:auto}.mailing-wie>summary{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.mailing-sjabloon-gekozen:hover,.mailing-sjabloon-gekozen:focus-visible{background:var(--blueSoft);box-shadow:inset 0 0 0 2px var(--blue)}.sjabloon-voorbeeld>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.sjabloon-voorbeeld>summary:hover,.sjabloon-voorbeeld>summary:focus-visible{color:var(--blue);text-decoration:underline}@media (max-width:640px){.plan-tekst>summary,.plan-mail .btn-text,.plan-mail-wie,.zk-terug .btn-text{align-items:center;min-height:44px;display:inline-flex}}.herkomst{font-size:var(--t-klein);flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:1.35;display:inline-flex}.herkomst-klein{font-size:var(--t-mini)}.herkomst-label{align-items:center;gap:4px;font-weight:600;display:inline-flex}.herkomst-bevestigd{color:var(--ctaDark)}.herkomst-bedrijf{color:var(--blue)}.herkomst-berekening{color:var(--slate)}.offer-tegel-herkomst{margin-top:4px}.price-total-herkomst{margin:0 0 10px}.samenvatting-herkomst{margin:4px 0 10px}.prijskalender-herkomst{font-size:var(--t-mini);color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;display:flex}.prijsopbouw-herkomst{margin:0 0 6px}.resultaat-herkomst{margin-top:6px}.wb-tabel-kaart{overflow-x:auto}.wb-tabel{min-width:720px}.wb-tabel tbody th{white-space:normal;font-size:15px}.wb-tabel .wb-wij{background:var(--pastelBlue);color:var(--ink);font-weight:600}.wb-stappen{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.wb-stappen p{color:var(--slate);margin:10px 0 0}.wb-stappen a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.wb-stappen a:hover{color:var(--blueDark)}@media (max-width:1000px){.wb-stappen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wb-stappen{grid-template-columns:minmax(0,1fr)}}.wb-verder{flex-wrap:wrap;gap:10px 24px;margin:20px 0 0;display:flex}.wb-lijst{color:var(--slate);flex-direction:column;gap:10px;margin:12px 0 0;padding-left:20px;display:flex}.wb-lijst-groot{font-size:var(--t-tekst)}.wb-afzender p{margin:12px 0 0}.wb-bijgewerkt{font-size:var(--t-klein);color:var(--slate)}.wb-kort-lijst{counter-reset:wbk;flex-direction:column;gap:14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.wb-kort-lijst li{counter-increment:wbk;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;display:grid}.wb-kort-lijst li:before{content:counter(wbk);background:var(--blue);color:#fff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.wb-kort-lijst strong{color:var(--ink)}.wb-kort-lijst span{color:var(--slate);font-size:var(--t-klein)}.vg-route{flex-direction:column;gap:12px;margin-top:22px;display:flex}.vg-aanpassen>summary{cursor:pointer;color:var(--blue);align-items:center;gap:8px;padding:6px 0;font-weight:600;list-style:none;display:inline-flex}.vg-aanpassen>summary::-webkit-details-marker{display:none}.vg-aanpassen>summary:hover{color:var(--blueDark)}.vg-aanpassen[open]>summary{margin-bottom:14px}.ov-oprichter{align-items:flex-start;gap:16px;display:flex}.ov-oprichter .team-tekst{margin:8px 0 0}.ov-knop{margin-top:28px}@media (max-width:640px){.ov-oprichter{flex-direction:column}}.zk-stappen{grid-template-columns:repeat(3,minmax(0,1fr))}.zk-stappen .step-n{margin-bottom:6px;display:inline-block}.zk-slot{margin-top:24px;padding-bottom:8px}@media (max-width:900px){.zk-stappen{grid-template-columns:minmax(0,1fr)}}.gd-begin-slot{margin-top:22px}.ow-kop-raster:has(.ct-zelf){align-items:start}.ct-zelf{margin-top:28px}@media (max-width:940px){.ow-kop-raster:has(.ct-zelf){gap:0}.ow-kop-raster:has(.ct-zelf)>.ow-kop-links{display:contents}.ow-kop-raster:has(.ct-zelf) .ct-formulier{order:1;margin-top:32px}.ow-kop-raster:has(.ct-zelf) .ct-zelf{order:2;margin-top:32px}}.bs-bijgewerkt{padding-bottom:48px}.pv-voorbeelden a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.pv-voorbeelden a:hover{color:var(--blueDark)}@media (max-width:480px){.st-bussoorten .occ-tile,.gl-tegelblokken .occ-tile,.bh-tegels .occ-tile{padding:16px 14px}.st-bussoorten .tile-body,.gl-tegelblokken .tile-body,.bh-tegels .tile-body{padding-left:14px;padding-right:14px}.st-bussoorten .tile-name,.gl-tegelblokken .tile-name,.bh-tegels .tile-name{font-size:var(--t-tekst)}}.herkomst .herkomst-label .info-expand{flex-shrink:0;margin-left:2px}.herkomst .herkomst-label .info-expand summary{margin-left:0}.herkomst:has(.info-expand){column-gap:16px}.vg-route .routekaart[open] .routekaart-samenvatting{display:none}.vg-route .routekaart-titel>svg:last-child{margin-left:auto}.offer-tegel-minimum{font-size:var(--t-mini);color:var(--slate);margin-top:4px;line-height:1.4}.landtaal{position:relative}.landtaal-knop{font-size:var(--t-kaart);color:var(--slate);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:8px 12px;font-weight:600;list-style:none;display:inline-flex}.landtaal-knop::-webkit-details-marker{display:none}.landtaal-knop:hover,.landtaal-knop:focus-visible,.landtaal[open] .landtaal-knop{color:var(--blue);background:var(--paper)}.landtaal-paneel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:230px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #0f172a24}.landtaal-optie{font-size:var(--t-kaart);color:var(--slate);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.landtaal-optie:hover,.landtaal-optie:focus-visible{color:var(--blue);background:var(--paper)}.landtaal-actief{color:var(--ink)}.landtaal-paneel ul{margin:0;padding:0;list-style:none}.landtaal-groep+.landtaal-groep{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.landtaal-kop{font-size:var(--t-mini);letter-spacing:.04em;text-transform:uppercase;color:var(--slateSoft);margin:0;padding:6px 12px 2px;font-weight:700}.landtaal-mobiel{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0;display:flex}.landtaal-rij{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landtaal-mobiel .landtaal-kop{min-width:64px;padding:0}.landtaal-chips{flex-wrap:wrap;gap:8px;display:flex}.landtaal-chip{border:1px solid var(--line);min-height:40px;font-size:var(--t-kaart);color:var(--slate);background:#fff;border-radius:999px;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.landtaal-chip:hover,.landtaal-chip:focus-visible{color:var(--blue);border-color:var(--blue)}.landtaal-chip.landtaal-actief{color:#fff;background:var(--blue);border-color:var(--blue)}.header-inner:has(.nlbe-menu) .nlbe-menu{margin-left:auto}.header-inner:has(.nlbe-menu) .landtaal{margin-left:-16px}@media (max-width:900px){.header-inner:has(.nlbe-menu) .landtaal{order:2;margin-left:auto}.header-inner:has(.nlbe-menu) .nlbe-menu{order:3;margin-left:-8px}.header-inner:has(.nlbe-menu) .nlbe-inlog{order:2}.landtaal-paneel{max-width:calc(100vw - 32px)}}.nlbe-inlog-pictogram{display:none}.inlog-menu.nlbe-inlog[open]>.inlog-knop .nlbe-inlog-pictogram svg{transform:none}.nlbe-inlog-pijl{display:inline-flex}@media (max-width:860px){.header-inner:has(.nlbe-menu) .nlbe-inlog{display:block}.header-inner:has(.nlbe-menu) .nlbe-inlog>.inlog-knop{display:inline-flex}}@media (max-width:520px){.header-inner:has(.nlbe-menu){column-gap:4px}.header-inner:has(.nlbe-menu) .nlbe-inlog{order:2;margin-left:0}.header-inner:has(.nlbe-menu) .nlbe-inlog>.inlog-knop{justify-content:center;width:40px;height:40px;padding:0}.nlbe-inlog .nlbe-inlog-pictogram{display:inline-flex}.nlbe-inlog .nlbe-inlog-pijl{display:none}.nlbe-inlog .nlbe-inlog-tekst{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nlbe-inlog .inlog-paneel{width:min(320px,100vw - 32px)}}.offertecheck-upload{flex-direction:column;gap:16px;padding:22px;display:flex}.offertecheck-stap{font-size:var(--t-klein);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin:0;padding:0;font-weight:700}.offertecheck-veld{flex-direction:column;gap:8px;display:flex}.offertecheck-knop{justify-content:center;width:100%}.offertecheck-zelf{font-size:var(--t-klein);color:var(--slate);margin:0}.offertecheck-zelf a{color:var(--blue);text-decoration:underline}.offertecheck-offerte{border:0;border-bottom:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;margin:0 0 18px;padding:0 0 18px;display:flex}.offertecheck-uitleg,.offertecheck-let-op{font-size:var(--t-klein);color:var(--slate);margin:0;line-height:1.5}.offertecheck-let-op{color:var(--ink);background:var(--surface);border-left:3px solid var(--blue);border-radius:6px;padding:8px 12px}.offertecheck-rij{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.offertecheck-btw,.offertecheck-posten{border:0;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding:0;display:flex}.offertecheck-btw legend,.offertecheck-posten legend{width:100%;margin-bottom:6px;padding:0}.offertecheck-keuze{font-size:var(--t-klein);color:var(--ink);align-items:center;gap:6px;min-height:32px;display:inline-flex}@media (max-width:560px){.offertecheck-rij{grid-template-columns:1fr}}.offer-tegel-offerte{font-size:var(--t-klein);margin-top:4px;font-weight:600}.offer-tegel-offerte-lager{color:var(--ctaDark)}.offer-tegel-offerte-hoger,.offer-tegel-offerte-gelijk{color:var(--slate)}.offertekaart{flex-direction:column;gap:8px;display:flex}.offertekaart p{font-size:var(--t-klein);color:var(--slate);margin:0;line-height:1.5}.offertekaart .offertekaart-bedrag{font-family:var(--fDisplay);font-size:var(--t-kaartkop);color:var(--ink);font-weight:700}.offertekaart .offertekaart-bedrag span{font-family:inherit;font-size:var(--t-klein);color:var(--slate);font-weight:500}.offertekaart .offertekaart-stand{color:var(--ink);font-weight:600}.offertekaart .offertekaart-noot{color:var(--slateSoft)}.hero-offertecheck{text-align:center;font-size:var(--t-tekst);margin:12px 0 0}.hero-offertecheck a{color:var(--blue);text-underline-offset:3px;padding-block:9px;font-weight:600;text-decoration:underline;display:inline-block}.hero-offertecheck a svg{vertical-align:-2px;margin-left:4px}.hero-offertecheck.nlbe-offertecheck{text-align:left;margin-top:4px}.ai-test{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.ai-test-uitleg{font-size:var(--t-klein);color:var(--slate);margin:0;line-height:1.5}.ai-test-lijst{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.ai-test-lijst li{font-size:var(--t-klein);overflow-wrap:anywhere;flex-direction:column;gap:2px;line-height:1.45;display:flex}.ai-test-goed strong{color:var(--ctaDark)}.ai-test-fout strong{color:#b42318}.ai-test-lijst span{color:var(--slate)}.oc-raster{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.oc-raster{grid-template-columns:minmax(0,1fr)}}.oc-tweeluik{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (max-width:900px){.oc-tweeluik{grid-template-columns:minmax(0,1fr);gap:24px}}.oc-links{grid-template-columns:minmax(0,1fr)}.oc-tweeluik .ow-sectie-intro a{color:var(--blue);text-decoration:underline}
