.sectie--petrol .trap__bol{color:var(--petrol)}.sectie--petrol a:not(.knop){color:inherit}.hero__vinken{flex-basis:100%}.hero--lang h1{max-width:100%}@media (width<=700px){.hero .lijnkaart .station text{stroke-width:8px;font-size:34px}.sectie__kop h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.trap{--trede:80px;--trap:var(--vermiljoen);grid-template-columns:repeat(var(--aantal), minmax(0, 1fr));display:grid}.trap--petrol{--trap:var(--petrol)}.trap--geel{--trap:var(--geel)}.trap__halte{margin-top:calc(var(--hoger) * var(--trede));padding-right:clamp(1.25rem,2.6vw,2.5rem);position:relative}.trap__lijn{top:27px;left:0;right:var(--trede);background:var(--trap);height:14px;position:absolute}.trap__halte:first-child .trap__lijn{left:calc(var(--goot) * -1 + var(--spoor-breedte))}.trap__halte:last-child .trap__lijn{right:calc(var(--links) * -1)}.trap__schuin{width:var(--trede);height:var(--trede);position:absolute;top:-46px;right:0;overflow:visible}.trap__schuin path{stroke:var(--trap);stroke-width:14px;stroke-linejoin:round}.trap__bol{z-index:1;background:var(--station);border:7px solid var(--petrol);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800;line-height:1;display:grid;position:relative}.trap__halte h3{letter-spacing:-.025em;margin-bottom:.625rem;font-size:clamp(1.5rem,2.2vw,2rem)}.trap__halte p{max-width:26em}@media (width>=1001px){.sectie--trap>.sectie__binnen{display:grid}.sectie--trap>.sectie__binnen>*{grid-area:1/1}.sectie--trap .sectie__kop{align-self:start;max-width:50%;margin:0}}@media (width<=1000px){.trap{display:block}.trap__halte{margin-top:0;padding-right:0}.trap__halte+.trap__halte{margin-top:2.25rem}.trap__lijn,.trap__schuin{display:none}.trap__bol{top:-.125rem;left:calc(var(--goot) * -1 + var(--spoor-breedte) / 2 - 18px);border-width:4px;width:36px;height:36px;margin:0;font-size:1rem;position:absolute}}.rijen li{border-top:3px solid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.75rem clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,2.8vw,2.5rem);display:grid}.rijen li:last-child{border-bottom:3px solid}.rijen h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.6vw,2.25rem)}.rijen p{max-width:40em;font-size:1.125rem}.rijen--storing li{border-top:6px dashed var(--vermiljoen);position:relative}.rijen--storing li:last-child{border-bottom:6px dashed var(--vermiljoen)}@media (width<=760px){.rijen li{grid-template-columns:1fr}}.locatie__samen{margin-top:1.25rem;font-weight:700}.vierlijnen .station text{font-size:22px}.takken{gap:calc(var(--goot) + clamp(.5rem, 1.5vw, 1.25rem));padding-top:var(--goot);display:grid}.takken__tak{--tak:var(--geel);position:relative}.takken__tak--vermiljoen{--tak:var(--vermiljoen)}.takken__tak--wit{--tak:var(--op-petrol)}.takken__tak:before{content:"";top:0;left:-4px;right:calc(var(--links) * -1);background:var(--tak);height:10px;position:absolute}.takken__schuin{left:calc(var(--goot) * -1 + var(--spoor-breedte));width:calc(var(--goot) - var(--spoor-breedte) + 4px);height:calc(var(--goot) - var(--spoor-breedte) + 4px);position:absolute;bottom:calc(100% - 9px);overflow:visible}.takken__schuin path{stroke:var(--tak);stroke-width:10px}.takken a{grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:.75rem clamp(1.5rem,4vw,4rem);padding-top:clamp(1.25rem,2vw,1.75rem);text-decoration:none;display:grid}.takken h3{letter-spacing:-.03em;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.04;display:flex}.takken h3 .icoon{transition:transform .2s var(--ease-uit);flex:none;margin-top:.25rem}.takken p{max-width:38em;font-size:1.125rem}@media (hover:hover){.takken a:hover h3{color:var(--geel)}.takken a:hover .icoon{transform:translate(4px)}}@media (width<=760px){.takken a{grid-template-columns:1fr}}.regiokaart .station text{font-size:26px}.regiokaart__hub{fill:var(--geel);stroke:var(--petrol);stroke-width:9px}.regiokaart__hubnaam{font-size:32px!important;font-weight:800!important}.regiokaart__stippel{stroke:var(--petrol-zacht);stroke-width:8px;stroke-dasharray:18 14}.regiokaart__noot{font-family:var(--font);fill:var(--petrol-zacht);paint-order:stroke;stroke:var(--papier);stroke-width:6px;stroke-linejoin:round;font-size:22px;font-weight:700}.hero--regio .hero__kaart{right:var(--links);width:46%}.hero--regio .hero__tekst{max-width:min(700px,50%)}@media (width<=1100px){.hero--regio .hero__kaart{aspect-ratio:760/680;width:100%;max-width:36rem;height:auto;right:auto}.hero--regio .hero__tekst{max-width:none}}@media (prefers-reduced-motion:no-preference){.regiokaart .netlijn{stroke-dasharray:1;animation:regio-trekt .9s var(--ease-uit) both;animation-delay:calc(var(--n,0) * .1s)}}@keyframes regio-trekt{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.plaatsen .stacklijn__halten{margin-top:0}.plaatsen__voet{max-width:40em;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:1.125rem}.sectorbord{border-top:4px solid var(--geel)}.sectorbord li{border-bottom:2px solid var(--petrol-zacht);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3fr);align-items:start;gap:.5rem clamp(1.25rem,3vw,3rem);padding-block:clamp(1.25rem,2.2vw,1.875rem);display:grid}.sectorbord h3{letter-spacing:-.03em;color:var(--geel);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.04}.sectorbord .pijllink{justify-self:end}@media (width<=900px){.sectorbord li{grid-template-columns:1fr}.sectorbord .pijllink{justify-self:start}}.nap{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.nap .knop{margin-top:1.75rem}.nap__meer{max-width:38em;margin-top:1.25rem;font-size:1.125rem}.nap address{background:var(--petrol);color:var(--op-petrol);padding:clamp(1.25rem,2.2vw,2rem);font-size:1.125rem;font-style:normal;line-height:1.6}.nap address strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.nap address a{text-decoration-thickness:2px}@media (hover:hover){.nap address a:hover{color:var(--geel)}}.nap address :focus-visible{outline-color:var(--geel)}.nap-sectie .sectie__kop{margin-bottom:clamp(1.5rem,3vw,2.5rem)}@media (width<=860px){.nap{grid-template-columns:1fr}}.regeling{--as:40px}.regeling li{grid-template-columns:clamp(4.5rem, 12vw, 11rem) var(--as) minmax(0, 1fr);column-gap:clamp(.75rem,2vw,1.75rem);display:grid}.regeling__tijd{letter-spacing:-.02em;color:var(--geel);font-size:clamp(1.25rem,2.6vw,2.25rem);font-weight:800;line-height:1.1}.regeling__as{position:relative}.regeling__as:before{content:"";background:var(--geel);width:8px;margin-left:-4px;position:absolute;top:0;bottom:0;left:50%}.regeling__as--weekend:before{border-left:8px dashed var(--geel);background:0 0}.regeling li:last-child .regeling__as:before{height:1.5rem;bottom:auto}.regeling__as:after{content:"";background:var(--station);border:6px solid var(--petrol);border-radius:50%;width:28px;height:28px;margin-left:-14px;position:absolute;top:.125rem;left:50%}.regeling__tekst{padding-bottom:clamp(1.75rem,3vw,2.75rem)}.regeling li:last-child .regeling__tekst{padding-bottom:0}.regeling__tekst h3{margin-bottom:.5rem}.regeling__tekst p{max-width:40em}.regeling__resultaat{max-width:44rem;margin-top:clamp(2.5rem,5vw,4rem);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.3}.regeling__resultaat strong{letter-spacing:-.03em;color:var(--geel);margin-bottom:.5rem;font-size:clamp(2rem,4.4vw,4rem);font-weight:800;line-height:1.02;display:block}.regeling__noot{max-width:44em;color:var(--op-petrol-zacht);margin-top:1.25rem;font-size:.9375rem}.regiobewijs{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.regiobewijs__waarde{margin-block:.5rem 1.25rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1}.regiobewijs__waarde strong{letter-spacing:-.04em;color:var(--vermiljoen);font-size:clamp(4.5rem,10vw,9rem);font-weight:800;line-height:.95}.regiobewijs__case>p:not(.regiobewijs__waarde){max-width:40em;margin-bottom:1rem;font-size:1.125rem}.regiobewijs__duiding{border-top:6px solid var(--petrol);padding-top:1rem}.regiobewijs__duiding ul{gap:1rem;margin-top:1.25rem;display:grid}.regiobewijs__duiding strong{font-weight:800}@media (width<=860px){.regiobewijs{grid-template-columns:1fr}}.tarief{border-top:6px solid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.25rem,2vw,1.75rem);display:grid}.tarief__bedrag h3{margin-bottom:.5rem}.tarief__bedrag p{font-weight:700;line-height:1.2}.tarief__bedrag strong{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1;display:block}.tarief__tekst p{max-width:40em;margin-bottom:1.5rem;font-size:1.125rem}.tarief__tekst a:not(.knop){font-weight:700;text-decoration-thickness:2px}.sectie--geel .sectie__kop+.tarief{margin-top:0}@media (width<=760px){.tarief{grid-template-columns:1fr}}.redenen{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.75rem,3vw,2.75rem) clamp(2rem,5vw,5rem);display:grid}.redenen li:first-child{background:var(--petrol);color:var(--op-petrol);grid-row:span 2;padding:clamp(1.75rem,3.5vw,3.25rem)}.redenen li:first-child h3{letter-spacing:-.03em;color:var(--geel);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02}.redenen li:first-child p{max-width:32em;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.42}.redenen li:not(:first-child){border-top:3px solid var(--petrol);padding-top:1rem}.redenen li:not(:first-child) h3{margin-bottom:.5rem}.redenen__noot{margin-top:.75rem;font-size:.9375rem;font-weight:600}.redenen li:first-child .redenen__noot{color:var(--op-petrol-zacht);font-size:.9375rem}@media (width<=860px){.redenen{grid-template-columns:1fr}.redenen li:first-child{grid-row:auto}}.haltes li{border-top:2px solid var(--petrol-zacht);grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,6fr);gap:.375rem clamp(1.25rem,3vw,3rem);padding-block:clamp(1.25rem,2.4vw,2rem);display:grid;position:relative}.haltes li:last-child{border-bottom:2px solid var(--petrol-zacht)}.haltes li:before{content:"";z-index:2;top:clamp(1.25rem,2.4vw,2rem);left:calc(var(--goot) * -1 + var(--spoor-breedte) / 2 - 13px);background:var(--station);border:6px solid var(--petrol);border-radius:50%;width:26px;height:26px;position:absolute}.haltes__naam{letter-spacing:-.01em;color:var(--geel);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:800;line-height:1.2}.haltes p:last-child{max-width:36em}@media (width<=860px){.haltes li{grid-template-columns:1fr}}.grip-noot{max-width:46rem;margin-top:clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:600;line-height:1.4}.grip-noot a{text-decoration-thickness:2px}@media (hover:hover){.grip-noot a:hover{color:var(--geel)}}.tijdlijn{grid-template-columns:repeat(var(--aantal), minmax(0, 1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.tijdlijn li{padding-top:3.75rem;position:relative}.tijdlijn__lijn{background:var(--vermiljoen);height:12px;position:absolute;top:16px;left:0;right:calc(-1*clamp(1.5rem,3vw,3rem))}.tijdlijn li:first-child .tijdlijn__lijn{left:calc(var(--goot) * -1 + var(--spoor-breedte))}.is-terugkerend .tijdlijn__lijn{border-top:12px dashed var(--vermiljoen);background:0 0;height:0}.tijdlijn li:last-child .tijdlijn__lijn{right:calc(var(--links) * -1)}.tijdlijn__bol{background:var(--station);border:7px solid var(--petrol);border-radius:50%;width:44px;height:44px;position:absolute;top:0;left:0}.is-terugkerend .tijdlijn__bol{background:var(--geel)}.tijdlijn__wanneer{letter-spacing:-.025em;font-size:clamp(1.625rem,2.5vw,2.25rem);font-weight:800;line-height:1.04}.tijdlijn h3{margin-block:.5rem;font-size:1.25rem}.tijdlijn a{font-weight:700;text-decoration-thickness:2px}@media (width<=1000px){.tijdlijn{grid-template-columns:1fr}.tijdlijn li{padding-top:0}.tijdlijn__lijn{display:none}.tijdlijn__bol{top:.125rem;left:calc(var(--goot) * -1 + var(--spoor-breedte) / 2 - 15px);border-width:5px;width:30px;height:30px}}.koepel{border-top:3px solid var(--geel);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);font-size:1.125rem;font-weight:600;display:grid}.koepel li{border-bottom:2px solid var(--petrol-zacht);grid-template-columns:20px 1fr;gap:.75rem;padding-block:.875rem;line-height:1.3;display:grid}.koepel .icoon{color:var(--geel);margin-top:.125rem}@media (width<=760px){.koepel{grid-template-columns:1fr}}.pilot{counter-reset:pilot;grid-template-columns:repeat(3,minmax(0,1fr));font-size:1.125rem;font-weight:700;line-height:1.25;display:grid}.pilot li{counter-increment:pilot;padding:2.75rem 1.25rem 0 0;position:relative}.pilot li:after{content:"";background:var(--petrol);height:8px;position:absolute;top:12px;left:0;right:0}.pilot li:last-child:after{right:calc(var(--links) * -1)}.pilot li:before{content:counter(pilot);z-index:1;background:var(--station);border:5px solid var(--petrol);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:0;left:0}@media (width<=760px){.pilot{grid-template-columns:1fr;gap:.875rem}.pilot li{padding:0}.pilot li:after{display:none}.pilot li:before{left:calc(var(--goot) * -1 + var(--spoor-breedte) / 2 - 15px);width:30px;height:30px}}.routes{border-top:4px solid var(--geel);margin-bottom:2.25rem}.routes li{border-bottom:2px solid var(--petrol-zacht);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:.5rem clamp(1.25rem,3vw,3rem);padding-block:clamp(1rem,1.8vw,1.5rem);display:grid}.routes p{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;line-height:1.2}.routes__spoor{align-items:center;min-width:0;display:flex}.routes__lijn{flex:0 1 var(--lengte);background:var(--papier);min-width:2rem;height:10px}.routes__lijn--geel{background:var(--geel)}.routes__lijn--vermiljoen{background:var(--vermiljoen)}.routes__bol{background:var(--station);border:6px solid var(--geel);border-radius:50%;flex:none;width:28px;height:28px;margin-left:-2px}.routes strong{white-space:nowrap;flex:none;margin-left:.75rem;font-size:1.125rem;font-weight:800}@media (width<=760px){.routes li{grid-template-columns:1fr}}.tarieven{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.25rem,2.4vw,2rem) clamp(1.5rem,3vw,3rem);display:grid}.training{border-top:6px solid var(--petrol);flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.training header h3{letter-spacing:-.025em;margin-bottom:.25rem;font-size:clamp(1.5rem,2.2vw,2rem)}.training__prijs{font-weight:600;line-height:1.1}.training__prijs strong{letter-spacing:-.03em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1}.training ul{gap:.4375rem;display:grid}.training li{grid-template-columns:18px 1fr;gap:.625rem;line-height:1.35;display:grid}.training li .icoon{margin-top:.1875rem}.training .knop{margin-top:auto}.training--uit{background:var(--petrol);color:var(--op-petrol);border:0;grid-area:1/2/span 2;padding:clamp(1.5rem,3.5vw,3.25rem)}.training--uit header h3{letter-spacing:-.03em;color:var(--geel);margin-bottom:.625rem;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02}.training--uit .training__prijs strong{color:var(--geel);font-size:clamp(3.5rem,6.4vw,6rem)}.training--uit li .icoon{color:var(--geel)}.training--uit li{font-size:1.125rem}.training--uit :focus-visible{outline-color:var(--geel)}.training__label{background:var(--geel);color:var(--petrol);margin-bottom:.625rem;padding:.25rem .625rem;font-size:.875rem;font-weight:800;display:inline-block}.tarieven__maatwerk{max-width:46rem;margin-top:clamp(2rem,4vw,3rem);font-size:1.125rem}.tarieven__maatwerk strong{font-weight:800}.tarieven__maatwerk a{font-weight:700;text-decoration-thickness:2px}@media (width<=860px){.tarieven{grid-template-columns:1fr}.training--uit{grid-area:auto}}.duo{background:var(--papier);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.duo__foto{padding-left:calc(var(--links) + var(--goot));padding-block:var(--ritme);flex-direction:column;display:flex}.duo__foto img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.duo__foto figcaption{background:var(--petrol);color:var(--op-petrol);padding:.875rem 1.25rem;font-weight:700}.duo__tekst{padding:var(--ritme) var(--links) var(--ritme) clamp(1.5rem, 5vw, 5rem);align-self:center}.duo__tekst h2{margin-bottom:1.25rem}.duo__feiten{flex-wrap:wrap;gap:.5rem clamp(1.25rem,2.4vw,2.25rem);margin-block:1.75rem;font-size:1.125rem;font-weight:800;display:flex}@media (width<=900px){.duo{grid-template-columns:1fr}.duo__foto{padding-right:var(--rand);padding-bottom:0}.duo__tekst{padding:2rem var(--rand) var(--ritme) calc(var(--links) + var(--goot))}}.hero.hero--foto .hero__kaart{width:42%;top:0;bottom:0;right:0}.hero--foto .hero__kaart img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.hero--foto .hero__tekst{max-width:min(760px,52%)}.hero--foto{min-height:clamp(30rem,46vw,42rem)}@media (width<=1100px){.hero.hero--foto .hero__kaart{width:calc(100% + var(--links) * 2);max-width:none;height:auto;margin:1.5rem calc(var(--links) * -1) calc(clamp(2.5rem, 6vw, 5.5rem) * -1);aspect-ratio:4/3;flex:none;position:relative}.hero--foto .hero__tekst{max-width:none}}.teamlijn{--foto:clamp(120px, 15vw, 200px);grid-template-columns:repeat(var(--aantal), minmax(0, 1fr));gap:clamp(1.25rem,2.6vw,2.5rem);display:grid;position:relative}.teamlijn:before{content:"";top:calc(var(--foto) / 2 - 7px);background:var(--vermiljoen);height:14px;left:calc(var(--goot) * -1 + var(--spoor-breedte));right:calc(var(--links) * -1);position:absolute}.teamlijn li{position:relative}.teamlijn img{width:var(--foto);height:var(--foto);object-fit:cover;background:var(--station);border:clamp(6px, .6vw, 9px) solid var(--petrol);border-radius:50%;margin-bottom:1.25rem}.teamlijn h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,2rem)}.teamlijn__rol{margin-block:.25rem .75rem;font-weight:700}.teamlijn .pijllink{margin-top:.75rem}@media (width<=1000px){.teamlijn{--foto:96px;grid-template-columns:1fr;gap:2rem}.teamlijn:before{display:none}.teamlijn li{grid-template-columns:var(--foto) minmax(0, 1fr);column-gap:1.125rem;display:grid}.teamlijn img{margin:0}}.agents__kop{max-width:22em;margin-bottom:clamp(2.5rem,5vw,4rem);font-size:clamp(2rem,4vw,3.5rem)}.agentbord{border-top:4px solid var(--geel)}.agentbord li{border-bottom:2px solid var(--petrol-zacht);grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,7fr);align-items:baseline;gap:.25rem clamp(1.25rem,3vw,3rem);padding-block:clamp(1.125rem,2vw,1.625rem);display:grid}.agentbord h3{letter-spacing:-.03em;color:var(--geel);font-size:clamp(1.625rem,2.6vw,2.25rem)}.agentbord__rol{font-weight:700;line-height:1.25}@media (width<=860px){.agentbord li{grid-template-columns:1fr}}.werkgebied .sectie__kop{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.werkgebied__rooster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.werkgebied .lijnkaart{aspect-ratio:640/300;height:auto}.werkgebied .netlijn{stroke-width:14px}@media (width<=860px){.werkgebied__rooster{grid-template-columns:1fr}}.principes .redenen li:first-child{grid-row:span 3}@media (width<=860px){.principes .redenen li:first-child{grid-row:auto}}.regeling li:first-child .regeling__as:before{top:1rem}@media (width<=620px){.regeling{--as:28px}.regeling li{grid-template-columns:var(--as) minmax(0, 1fr);column-gap:.875rem}.regeling__as{grid-area:1/1/span 2}.regeling__tijd{grid-area:1/2;margin-bottom:.25rem}.regeling__tekst{grid-area:2/2}.regeling__as:after{width:24px;height:24px;margin-left:-12px}.regiokaart__noot{font-size:26px}}.tarief__bedrag strong{margin-bottom:.625rem;line-height:1.08}.lijnkaart.lijnkaart--telefoon{display:none}.rijen li>.inklap--plat,.sectorbord li>.inklap--plat,.haltes li>.inklap--plat,.agentbord li>.inklap--plat,.redenen li>.inklap--plat{grid-column:1/-1}@media (width<=700px){.hero.dl-hero--branche .hero__acties,.hero.hero--regio .hero__acties,.hero.hl-hero .hero__acties>[data-scan]{display:none}.hero.hl-hero .hero__acties:not(:has(>:not([data-scan]))){display:none}.hero.hl-hero .hero__acties{gap:.25rem 1.5rem;margin-top:1rem}.hero.hero--lijn,.hero.dl-hero--route{padding-bottom:1.75rem}.hero.hero--lijn .hero__lede,.hero.dl-hero .hero__lede{margin-top:.75rem;font-size:1.0625rem}.hero.hl-hero .hero__vinken{gap:.125rem 1.5rem;margin-top:.25rem}.hero.hl-hero .hero__kaart{margin-top:1.5rem}.hero.hl-hero .rk__lijst{clip-path:none;justify-content:space-between;gap:.5rem;width:auto;height:auto;margin:0;padding:0;display:flex;position:relative;overflow:visible}.hero.hl-hero .rk__lijst:before{content:"";left:0;right:calc(var(--links) * -1);background:var(--rk-lijst,var(--vermiljoen));height:8px;position:absolute;top:7px}.hero.hl-hero .rk__lijst>li{white-space:normal;flex:0 auto;min-width:0;padding:30px 0 0;position:relative}.hero.hl-hero .rk__lijst>li:before{display:none}.hero.hl-hero .rk__lijst>li:after{border-width:5px;width:22px;height:22px;top:0;left:0}.hero.dl-hero--branche .hero__kaart{gap:.625rem;margin-top:1.25rem}.hero.dl-hero--branche .rk__lijst{clip-path:none;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;width:auto;height:auto;margin:0 calc(var(--links) * -1) 0 -3px;padding:3px var(--links) 2px 3px;align-items:flex-start;display:flex;position:relative;overflow:auto hidden}.hero.dl-hero--branche .rk__lijst::-webkit-scrollbar{display:none}.hero.dl-hero--branche .rk__lijst>li{scroll-snap-align:start;white-space:normal;flex:none;width:max-content;max-width:188px;padding:32px 18px 0 0;font-weight:400;line-height:1.25;position:relative}.hero.dl-hero--branche .rk__lijst li strong{font-size:1.125rem}.hero.dl-hero--branche .rk__lijst li span{margin-top:0;font-size:1rem}.hero.dl-hero--branche .rk__lijst>li:before,.hero.dl-hero--branche .rk__lijst>li:last-child:before{content:"";background:var(--rk-lijst,var(--vermiljoen));width:auto;height:8px;display:block;inset:7px 0 auto}.hero.dl-hero--branche .rk__lijst>li:last-child:before{right:18px}.hero.dl-hero--branche .rk__lijst li:after{z-index:1;border-width:5px;width:22px;height:22px;display:block;top:0;left:0}.hero.dl-hero--branche .rk__lijst li.is-overstap:after{border-width:6px;width:28px;height:28px;top:-3px;left:-3px}.hero.dl-hero--branche .rk__lijst>li:has(>.rk__tak){background:linear-gradient(var(--petrol), var(--petrol)) 7px 0 / 8px calc(100% - 12px) no-repeat;max-width:216px;padding-left:28px;display:block}.hero.dl-hero--branche .rk__lijst .rk__tak{margin:.75rem 0 0 -28px;display:block}.hero.dl-hero--branche .rk__lijst .rk__tak>li{max-width:none;padding:0 0 .625rem 28px;position:relative}.hero.dl-hero--branche .rk__lijst .rk__tak>li:last-child{padding-bottom:0}.hero.dl-hero--branche .rk__lijst .rk__tak>li:before{display:none}.hero.dl-hero--branche .rk__lijst .rk__tak>li:last-child:before{content:"";background:var(--papier);width:22px;height:auto;display:block;position:absolute;inset:11px auto 0 0}.hero.dl-hero--branche .rk__bijschrift{margin:0;font-size:1rem;line-height:1.3}.hero.dl-hero--branche .rk__paneel dt{font-size:1rem}.locatie__tekst{padding-bottom:1.5rem}.locatie__lijst{gap:.5rem;margin-block:1rem}.locatie__foto figcaption{padding-block:.625rem}.locatie__voet{gap:.75rem}.locatie__voet .knop span{text-wrap:balance}.locatie__samen{margin-top:.5rem}.rijen li{gap:.5rem;padding-block:1rem}.rijen h3{font-size:1.375rem}.rijen p{font-size:1.0625rem}.rijen--rust li{padding-block:0}.rijen--rust .inklap>summary{padding-block:.625rem}.rijen--rust .inklap__inhoud{padding-bottom:1.25rem}.hero--regio .regiokaart:not(.lijnkaart--telefoon),.hero--hub .vierlijnen,.werkgebied .lijnkaart:not(.lijnkaart--telefoon){display:none}.lijnkaart.lijnkaart--telefoon{width:100%;max-width:30rem;height:auto;display:block;overflow:visible}.werkgebied .lijnkaart.lijnkaart--telefoon{aspect-ratio:auto}.hero.hero--regio .hero__kaart,.hero.hero--hub .hero__kaart{aspect-ratio:auto;width:100%;max-width:none;height:auto;margin-top:1.25rem}.hero .lijnkaart--telefoon .station text,.lijnkaart--telefoon .station text{stroke-width:4px;font-size:18px}.hero .lijnkaart--telefoon .station text.lijnkaart__hubnaam,.lijnkaart--telefoon .station text.lijnkaart__hubnaam{font-size:20px;font-weight:800}.lijnkaart__noot{font-family:var(--font);fill:var(--petrol-zacht);paint-order:stroke;stroke:var(--papier);stroke-width:4px;stroke-linejoin:round;font-size:18px;font-weight:700}.lijnkaart--telefoon .netlijn,.werkgebied .lijnkaart--telefoon .netlijn{stroke-width:10px}.lijnkaart--telefoon .station__bol{stroke-width:4px}.lijnkaart--telefoon .regiokaart__hub{stroke-width:5px}.lijnkaart--telefoon .regiokaart__stippel{stroke-width:4px;stroke-dasharray:9 7}.takken{gap:2.25rem}.takken a{gap:.5rem;padding-top:1rem}.takken p{font-size:1.0625rem}.waarom.snaprij{gap:0}.waarom.snaprij .kolomblok__item{padding-right:20px}.waarom.snaprij .kolomblok__item:last-child:after{right:20px}.waarom.snaprij .kolomblok__item:first-child:before{left:0}.plaatsen__voet{margin-top:1rem;font-size:1.0625rem}.sectorbord li{padding-block:0;display:block}.sectorbord .inklap>summary{padding-block:.625rem}.sectorbord .inklap__inhoud{padding-bottom:1.125rem}.sectorbord .pijllink{margin-top:.25rem}.nap{gap:1.25rem}.nap .knop{margin-top:1.25rem}.nap__meer{font-size:1.0625rem}.nap address{font-size:1.0625rem;line-height:1.5}.nap address a{align-items:center;min-height:44px;display:inline-flex}.regeling.snaprij{--as:28px;gap:0}.regeling.snaprij>li{padding-right:20px;display:block}.regeling.snaprij .regeling__tijd{margin:0 0 .375rem;font-size:1.5rem}.regeling.snaprij .regeling__as{height:28px;margin-bottom:.625rem;display:block}.regeling.snaprij .regeling__as:before,.regeling.snaprij li:first-child .regeling__as:before,.regeling.snaprij li:last-child .regeling__as:before{width:auto;height:8px;margin:0;inset:10px -20px auto 0}.regeling.snaprij .regeling__as--weekend:before{border-left:0;border-top:8px dashed var(--geel);background:0 0;height:0}.regeling.snaprij li:last-child .regeling__as:before{right:0}.regeling.snaprij .regeling__as:after{border-color:var(--geel);width:28px;height:28px;margin:0;top:0;left:0}.regeling.snaprij .regeling__tekst{padding-bottom:0}.regeling__resultaat{margin-top:1.75rem;font-size:1.125rem}.regeling__resultaat strong{font-size:1.875rem}.regeling__noot{font-size:1rem}.regiobewijs{gap:1.5rem}.regiobewijs__case>p:not(.regiobewijs__waarde){font-size:1.0625rem}.regiobewijs__duiding{border-bottom:2px solid var(--lijn-rust);padding-top:0}.regiobewijs__duiding ul{margin-top:.25rem;padding-bottom:1rem}.tarief{gap:1rem}.tarief__tekst p{margin-bottom:1rem;font-size:1.0625rem}.sectie--trap .sectie__kop{margin-bottom:.25rem}.trap.snaprij{--trede:20px;gap:0;display:flex}.trap.snaprij .trap__halte{margin-top:calc(var(--hoger) * var(--trede));padding-right:20px}.trap.snaprij .trap__bol{border-width:5px;width:44px;height:44px;margin:0 0 .875rem;font-size:1.125rem;position:relative;top:auto;left:auto}.trap.snaprij .trap__lijn{top:18px;left:0;right:var(--trede);height:8px;display:block}.trap.snaprij .trap__halte:first-child .trap__lijn{left:0}.trap.snaprij .trap__halte:last-child .trap__lijn{right:20px}.trap.snaprij .trap__schuin{top:calc(22px - var(--trede));width:var(--trede);height:var(--trede);display:block;right:0}.trap.snaprij .trap__schuin path{stroke-width:32px}.trap.snaprij .trap__halte h3{font-size:1.5rem}.tarieven.snaprij{align-items:stretch;gap:12px}.tarieven.snaprij>*{flex-basis:min(86%,320px)}.training .knop{align-self:stretch}.training--uit{padding:1.25rem}.training--uit .training__prijs strong{font-size:3rem}.training--uit li,.training__label{font-size:1rem}.tarieven__maatwerk{margin-top:1.5rem;font-size:1.0625rem}.duo__foto img{aspect-ratio:16/10}.redenen{gap:.75rem}.redenen li:first-child{padding:1.25rem}.redenen li:first-child h3{margin-bottom:.625rem;font-size:1.875rem}.redenen li:first-child p{font-size:1.0625rem}.redenen li:not(:first-child){padding-top:0}.redenen li:not(:first-child) h3{margin-bottom:0}.redenen .inklap__inhoud{padding-bottom:.75rem}.redenen__noot,.redenen li:first-child .redenen__noot{font-size:1rem}.haltes li{padding-block:0;display:block}.haltes li:before{top:.75rem}.haltes .inklap>summary{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding-block:.625rem;display:grid}.haltes .inklap>summary .inklap__teken{grid-area:1/2/span 2;align-self:center}.haltes__naam{font-size:1.0625rem}.haltes .inklap__inhoud{padding-bottom:1rem}.grip-noot{margin-top:1.25rem;font-size:1.0625rem}.tijdlijn.snaprij{gap:0}.tijdlijn.snaprij li{padding:3.75rem 20px 0 0}.tijdlijn.snaprij .tijdlijn__lijn{display:block;top:16px;left:0;right:0}.tijdlijn.snaprij li:first-child .tijdlijn__lijn{left:0}.tijdlijn.snaprij li:last-child .tijdlijn__lijn{right:20px}.tijdlijn.snaprij .tijdlijn__bol{border-width:7px;width:44px;height:44px;top:0;left:0}.pilot li:before{font-size:1rem}.koepel{font-size:1.0625rem}.hero.hero--foto .hero__kaart{width:calc(100% + var(--links) * 2);aspect-ratio:4/3;margin-top:1.25rem;overflow:hidden}.hero--foto .hero__kaart img{position:absolute;inset:0}.teamlijn.snaprij{--foto:112px;gap:0}.teamlijn.snaprij:before{display:none}.teamlijn.snaprij>li{flex-basis:min(80%,300px);padding-right:20px;display:block}.teamlijn.snaprij>li:before{content:"";top:calc(var(--foto) / 2 - 4px);background:var(--vermiljoen);height:8px;position:absolute;left:0;right:0}.teamlijn.snaprij>li:last-child:before{right:20px}.teamlijn.snaprij img{border-width:6px;margin:0 0 .875rem;position:relative}.teamlijn.snaprij .pijllink{margin-top:.25rem}.agents__kop{margin-bottom:1.5rem;font-size:1.875rem}.agentbord li{padding-block:0;display:block}.agentbord .inklap>summary{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding-block:.625rem;display:grid}.agentbord .inklap>summary .inklap__teken{grid-area:1/2/span 2;align-self:center}.agentbord__rol{text-wrap:pretty}.agentbord .inklap__inhoud{padding-bottom:1rem}.werkgebied__rooster{gap:1rem}}
