.praktisch-snel{padding:0 var(--gutter);background:var(--paper)}.praktisch-snel-inhoud{max-width:var(--max-content);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:1.05fr repeat(3,1fr);margin:0 auto;display:grid}.praktisch-snel-inhoud>p,.praktisch-snel-inhoud>a{min-height:112px;padding:22px clamp(18px,2.2vw,32px)}.praktisch-snel-inhoud>p{background:var(--soft);font:600 var(--fs-h4)/1.3 var(--display);align-items:center;display:flex}.praktisch-snel-inhoud>a{border-left:1px solid var(--line-strong);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;transition:background .2s,color .2s;display:grid}.praktisch-snel-inhoud>a:hover{background:var(--ink);color:var(--cream)}.praktisch-snel-inhoud a>span{font-size:var(--fs-eyebrow);opacity:.55;grid-row:1/-1;padding-top:2px}.praktisch-snel-inhoud a>strong{font:650 var(--fs-h4)/1.2 var(--display)}.praktisch-snel-inhoud a>small{font-size:var(--fs-micro);opacity:.7}.praktisch-openingsuren{background:var(--ink);color:var(--cream)}.praktisch-sectiekop{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(38px,5vw,68px);display:grid}.praktisch-sectiekop .eyebrow{color:var(--soft)}.praktisch-sectiekop h2{max-width:13ch;font-size:var(--fs-h2);line-height:.97}.praktisch-sectiekop>p{max-width:42ch;font-size:var(--fs-lead);opacity:.72}.openingsraster{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,2vw,28px);display:grid}.openingskaart{background:var(--cream);min-height:340px;color:var(--ink);border-radius:var(--radius-card-organic);flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,40px);display:flex}.openingskaart:nth-child(3n+2){background:var(--soft);border-radius:var(--radius-card-organic-alt);transform:translateY(18px)}.openingskaart:nth-child(3n){background:var(--accent);color:#fff}.openingskaart-nummer{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-label);opacity:.58;margin-bottom:clamp(32px,5vw,76px);display:block}.openingskaart h3{max-width:18ch;font-size:var(--fs-h3);margin-bottom:10px;line-height:1.08}.openingsdagen{min-height:3.3em;font-size:var(--fs-small);opacity:.75}.openingsuren-regel{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:22px;display:flex}.openingsuren-regel span{font-size:clamp(26px,2.8vw,42px);font-weight:650;line-height:1}.openingsuren-regel small{font:500 var(--fs-small) var(--body);opacity:.65}.periode-opmerking{font-size:var(--fs-micro);opacity:.72;margin-top:14px;font-weight:600}.sluitingsdagen{border-top:1px solid color-mix(in srgb, var(--cream) 38%, transparent);border-bottom:1px solid color-mix(in srgb, var(--cream) 38%, transparent);grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);margin-top:clamp(58px,7vw,96px);display:grid}.sluitingsdagen-kop{padding:28px clamp(20px,3vw,42px) 28px 0}.sluitingsdagen-kop span{color:var(--soft);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.sluitingsdagen h3{font-size:var(--fs-h4)}.sluitingsdagen ul{border-left:1px solid color-mix(in srgb, var(--cream) 38%, transparent)}.sluitingsdagen li{border-bottom:1px solid color-mix(in srgb, var(--cream) 20%, transparent);font-size:var(--fs-small);grid-template-columns:minmax(150px,.8fr) minmax(120px,.65fr) 1fr;align-items:baseline;gap:10px 22px;padding:18px clamp(20px,3vw,42px);display:grid}.sluitingsdagen li:last-child{border-bottom:0}.sluitingsdatum{font-weight:700}.sluitingsstatus,.sluitingsreden{opacity:.68}.praktisch-tarieven{background:var(--paper-sunk)}.tarieven-raster{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(42px,8vw,120px);display:grid}.tarieven-intro{position:sticky;top:38px}.tarieven-intro h2{max-width:9ch;font-size:var(--fs-h2);line-height:.97}.tarieven-intro>p:last-child{max-width:38ch;color:var(--ink-muted);margin-top:24px}.tarieven-lijsten{gap:22px;display:grid}.tarievenblok{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(24px,3vw,38px)}.tarievenblok-groep{background:var(--soft)}.tarievenblok-abonnement{background:var(--cream)}.tarieven-label,.vrij-bezoek-label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:20px;font-weight:700;display:inline-block}.tarievenblok .gegevenslijst{margin:0}.tarievenblok .gegevenslijst>div:first-child{padding-top:16px}.vrij-bezoek{background:var(--ink);color:var(--cream);border-radius:var(--dome);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:36px;margin-top:clamp(48px,7vw,96px);padding:clamp(30px,4.5vw,64px);display:grid}.vrij-bezoek>div{max-width:710px}.vrij-bezoek-label{color:var(--soft);margin-bottom:14px}.vrij-bezoek h3{font-size:var(--fs-h3);margin-bottom:12px}.vrij-bezoek p{max-width:62ch;font-size:var(--fs-small);opacity:.78}.vrij-bezoek .tekstlink{margin-top:22px}.betaalstempel{background:var(--accent);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:164px;height:164px;display:flex;transform:rotate(6deg)}.betaalstempel small{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.betaalstempel strong{font:650 34px/1.1 var(--display)}.betaalstempel span{font-size:var(--fs-micro)}.praktisch-route{background:var(--paper-raised)}.route-raster{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);grid-template-areas:"beeld info""beeld laden";align-items:center;gap:clamp(34px,5vw,74px) clamp(38px,6vw,96px);display:grid}.route-beeld{grid-area:beeld;position:relative}.route-beeld img{object-fit:cover;width:100%;height:clamp(490px,52vw,700px)}.route-beeld figcaption{background:var(--paper);box-shadow:var(--shadow-soft);font:600 13px/1.3 var(--display);border-radius:var(--radius-field);padding:13px 18px;position:absolute;bottom:34px;right:-20px;transform:rotate(-3deg)}.route-informatie{grid-area:info;align-self:end}.route-informatie h2{max-width:9ch;font-size:var(--fs-h2);line-height:.97}.route-adres{font:500 var(--fs-lead)/1.55 var(--display);color:var(--ink-muted);margin:24px 0 0;font-style:normal}.laadpaal-kaart{border-top:1px solid var(--line-strong);grid-area:laden;grid-template-columns:105px 1fr;align-self:start;align-items:center;gap:20px;padding-top:28px;display:grid}.laadpaal-kaart img{object-fit:cover;border-radius:var(--radius-field);width:105px;height:125px}.laadpaal-kaart span{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px;font-weight:700;display:block}.laadpaal-kaart h3{font-size:var(--fs-h4);margin-bottom:5px}.laadpaal-kaart p{font-size:var(--fs-small);color:var(--ink-muted);line-height:1.55}.praktisch-hulp{background:var(--soft)}.hulp-raster{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.praktisch-hulp h2{max-width:10ch;font-size:var(--fs-h2);line-height:.97}.hulp-links{border-top:1px solid var(--ink)}.hulp-links article{border-bottom:1px solid var(--line-strong);grid-template-columns:32px 1fr auto;align-items:center;gap:20px;padding:28px 0;display:grid}.hulp-links article>span{font-size:var(--fs-eyebrow);opacity:.55;align-self:start;padding-top:4px}.hulp-links h3{font-size:var(--fs-h4);margin-bottom:6px}.hulp-links p{font-size:var(--fs-small);color:var(--ink-muted)}.hulp-links .tekstlink{white-space:nowrap}@media (max-width:1000px){.praktisch-snel-inhoud{grid-template-columns:repeat(3,1fr)}.praktisch-snel-inhoud>p{grid-column:1/-1;min-height:70px}.praktisch-snel-inhoud>a:first-of-type{border-left:0}.openingsraster{grid-template-columns:1fr 1fr}.openingskaart:nth-child(3n+2){transform:none}.tarieven-raster,.hulp-raster{grid-template-columns:1fr}.tarieven-intro{position:static}.tarieven-intro h2{max-width:13ch}.route-raster{grid-template-columns:1fr;grid-template-areas:"info""beeld""laden"}.route-beeld img{height:clamp(360px,62vw,560px)}.route-informatie h2{max-width:12ch}}@media (max-width:700px){.praktisch-snel{z-index:30;padding:0;position:sticky;top:0;box-shadow:0 8px 24px #1f49361f}.praktisch-snel-inhoud{border-inline:0;grid-template-columns:repeat(3,1fr)}.praktisch-snel-inhoud>p{display:none}.praktisch-snel-inhoud>a{text-align:center;justify-content:center;min-height:58px;padding:9px 8px;display:flex}.praktisch-snel-inhoud>a,.praktisch-snel-inhoud>a:first-of-type{border-top:0;border-left:1px solid var(--line-strong)}.praktisch-snel-inhoud>a:first-of-type{border-left:0}.praktisch-snel-inhoud a>span,.praktisch-snel-inhoud a>small{display:none}.praktisch-snel-inhoud a>strong{font:700 var(--fs-micro)/1.2 var(--body)}.praktisch-sectiekop,.openingsraster,.sluitingsdagen{grid-template-columns:1fr}.openingskaart{min-height:0}.openingskaart-nummer{margin-bottom:32px}.openingsdagen{min-height:0}.sluitingsdagen-kop{padding-left:20px}.sluitingsdagen ul{border-top:1px solid color-mix(in srgb, var(--cream) 38%, transparent);border-left:0}.sluitingsdagen li{grid-template-columns:1fr auto}.sluitingsreden{grid-column:1/-1}.vrij-bezoek{border-radius:70px 70px 0 0;grid-template-columns:1fr}.betaalstempel{justify-self:start;width:138px;height:138px}.route-beeld figcaption{right:10px}.laadpaal-kaart{grid-template-columns:82px 1fr}.laadpaal-kaart img{width:82px;height:105px}.hulp-links article{grid-template-columns:26px 1fr}.hulp-links .tekstlink{white-space:normal;grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.openingskaart:nth-child(3n+2),.betaalstempel,.route-beeld figcaption{transform:none}}
