/* Bosstad Tweewielers – dienstpagina's in de nieuwe stijl (2026-09-27).
 * Gedeelde bouwstenen (zelfde taal als de verhuurpagina): kop, stappen-tijdlijn, bento, donkere sectie,
 * optiekaarten, split met foto en FAQ. Eerste gebruiker: [bosstad_fietsplan] (novamira-sandbox/bosstad-fietsplan.php).
 * Helpers en enqueue: novamira-sandbox/bosstad-dienst.php. */

.bs-dp { font-family: var(--bs-font-body, Barlow, sans-serif); color: var(--bs-text, #4A5356); font-size: 16px; line-height: 1.6; }
.bs-dp *, .bs-dp *::before, .bs-dp *::after { box-sizing: border-box; }
.bs-dp svg { width: 18px; height: 18px; flex: none; }
.bs-dp__wrap { width: 100%; max-width: var(--bs-wrap, 1440px); margin: 0 auto; padding: 0 var(--bs-gutter, 48px); }
.bs-dp__sec { padding: var(--bs-section, 88px) 0; scroll-margin-top: 110px; }
.bs-dp__sec--zacht { background: var(--bs-surface-soft, #F6F5F2); border-top: 1px solid var(--bs-border, #E3E4E2); border-bottom: 1px solid var(--bs-border, #E3E4E2); }

/* Koppen – Solace zet h2/h3 serif + kleur, daarom body-prefix en !important waar nodig */
.bs-dp__kop { max-width: 760px; margin-bottom: 44px; }
.bs-dp__kop--midden { margin-left: auto; margin-right: auto; text-align: center; }
.bs-dp .bs-dp__eyebrow { margin: 0 0 14px; font: 700 12.5px/1 var(--bs-font-body, Barlow, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: var(--bs-teal, #0F8A7C); }
body .bs-dp .bs-dp__h2 { margin: 0 !important; font-family: var(--bs-font-display, Newsreader, Georgia, serif) !important; font-weight: 400 !important; font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.08 !important; letter-spacing: -.01em; color: var(--bs-ink, #1C2022) !important; }
.bs-dp .bs-dp__intro { margin: 16px 0 0; max-width: 62ch; font-size: 17px; line-height: 1.6; }
.bs-dp__kop--midden .bs-dp__intro { margin-left: auto; margin-right: auto; }
body .bs-dp h3 { margin: 0; font-family: var(--bs-font-display, Newsreader, Georgia, serif) !important; font-weight: 400 !important; color: var(--bs-ink, #1C2022) !important; }
.bs-dp .bs-dp__tekst p { margin: 0 0 16px; font-size: 16.5px; line-height: 1.65; }
.bs-dp .bs-dp__tekst p:last-child { margin-bottom: 0; }

/* Lijsten met vinkje of icoon */
.bs-dp .bs-dp__lijst { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bs-dp .bs-dp__lijst li { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--bs-ink-2, #2C3235); }
.bs-dp__lijst svg { margin-top: 2px; color: var(--bs-teal, #0F8A7C); }
.bs-dp__rond { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; background: rgba(51, 199, 183, .14); color: var(--bs-teal, #0F8A7C); }
.bs-dp__rond svg { width: 20px; height: 20px; }

/* Knoppen */
.bs-dp__knoppen { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bs-dp__knoppen--midden { justify-content: center; }
.bs-dp .bs-dp__knop {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 24px;
	border: 1px solid transparent; border-radius: 2px; background: var(--bs-turquoise, #33C7B7); color: var(--bs-btn-ink, #06110F) !important;
	font-size: 15px; font-weight: 700; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.bs-dp .bs-dp__knop:hover { background: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp .bs-dp__knop--licht { background: transparent; border-color: var(--bs-ink, #1C2022); color: var(--bs-ink, #1C2022) !important; }
.bs-dp .bs-dp__knop--licht:hover { background: var(--bs-ink, #1C2022); color: #fff !important; }
.bs-dp .bs-dp__knop--opdonker { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.bs-dp .bs-dp__knop--opdonker:hover { background: #fff; border-color: #fff; color: var(--bs-ink, #1C2022) !important; }
.bs-dp__knop svg { transition: transform .2s ease; }
.bs-dp__knop:hover svg { transform: translateX(3px); }
.bs-dp .bs-dp__tekstlink { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 600; color: var(--bs-teal, #0F8A7C) !important; text-decoration: none !important; }
.bs-dp__tekstlink svg { transition: transform .2s ease; }
.bs-dp__tekstlink:hover svg { transform: translateX(4px); }
.bs-dp .bs-dp__klein { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--bs-muted, #697478); }

/* ------------------------------------------------------------------ Split: tekst + kaart of foto */
.bs-dp__split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.bs-dp__split--boven { align-items: start; }
.bs-dp__split--foto-links { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.bs-dp__split .bs-dp__kop { margin-bottom: 24px; }

/* Kaarten */
.bs-dp__kaart { position: relative; padding: 34px 32px; border-radius: 10px; border: 1px solid var(--bs-border, #E3E4E2); background: var(--bs-surface, #fff); box-shadow: var(--bs-shadow-soft, 0 8px 24px rgba(28, 32, 34, .06)); }
.bs-dp__kaart .bs-dp__eyebrow { margin-bottom: 18px; }
body .bs-dp .bs-dp__kaart h3 { margin-bottom: 18px; font-size: 26px !important; line-height: 1.15 !important; }
.bs-dp__kaart--donker {
	border-color: rgba(255, 255, 255, .08); color: var(--bs-on-dark, #D2D9DA);
	background: radial-gradient(120% 80% at 100% 100%, rgba(51, 199, 183, .18) 0%, rgba(51, 199, 183, 0) 55%), linear-gradient(165deg, #17302D 0%, #111A1B 55%, #0E1214 100%);
	box-shadow: 0 2px 4px rgba(14, 18, 20, .08), 0 24px 56px rgba(14, 18, 20, .22);
}
.bs-dp__kaart--donker .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__kaart--donker h3 { color: #fff !important; }
.bs-dp .bs-dp__kaart--donker .bs-dp__lijst li { color: #fff; }
.bs-dp__kaart--donker .bs-dp__lijst svg { color: var(--bs-turquoise, #33C7B7); }
.bs-dp .bs-dp__kaart--donker .bs-dp__klein { color: var(--bs-on-dark-muted, #C3CBCD); }
.bs-dp .bs-dp__kaart .bs-dp__klein { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--bs-border-soft, #EEF0EF); }
.bs-dp .bs-dp__kaart--donker .bs-dp__klein { border-top-color: rgba(255, 255, 255, .1); }

/* Genummerde vragenlijst in een kaart */
.bs-dp .bs-dp__vragenlijst { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: dpvraag; }
.bs-dp .bs-dp__vragenlijst li { position: relative; display: flex; gap: 14px; align-items: center; margin: 0; padding: 14px 16px; border-radius: 8px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); font-size: 16px; line-height: 1.4; color: #fff; counter-increment: dpvraag; }
.bs-dp .bs-dp__vragenlijst li::before { content: counter(dpvraag); display: inline-grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: rgba(51, 199, 183, .2); color: var(--bs-turquoise-light, #4FD8C8); font-family: var(--bs-font-display, Newsreader, serif); font-size: 17px; line-height: 1; }

/* ------------------------------------------------------------------ Stappen-tijdlijn */
.bs-dp .bs-dp__stappen { position: relative; display: grid; grid-template-columns: repeat(var(--dp-n, 4), minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.bs-dp__stappen::before { content: ""; position: absolute; top: 28px; left: calc(50% / var(--dp-n, 4)); right: calc(50% / var(--dp-n, 4)); height: 1px; background: repeating-linear-gradient(90deg, rgba(15, 138, 124, .45) 0 6px, transparent 6px 12px); }
.bs-dp .bs-dp__stappen li { position: relative; margin: 0; padding: 0; text-align: center; list-style: none !important; }
.bs-dp .bs-dp__stappen li::marker { content: none; }
.bs-dp__nr { position: relative; display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 20px; border-radius: 50%; background: var(--bs-dark, #0E1214); color: #fff; font-family: var(--bs-font-display, Newsreader, serif); font-size: 26px; line-height: 1; box-shadow: 0 0 0 8px var(--bs-surface-soft, #F6F5F2), 0 0 0 9px rgba(15, 138, 124, .25); }
.bs-dp__stappen li:last-child .bs-dp__nr { background: var(--bs-teal, #0F8A7C); }
body .bs-dp .bs-dp__stappen h3 { margin-bottom: 8px; font-size: 21px !important; line-height: 1.2 !important; }
.bs-dp .bs-dp__stappen p { max-width: 28ch; margin: 0 auto; font-size: 15px; line-height: 1.55; }

/* ------------------------------------------------------------------ Bento: grote foto + tegels */
.bs-dp__bento { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px; }
.bs-dp__bento-foto { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 560px; overflow: hidden; border-radius: 10px; isolation: isolate; background: #1C2022; }
.bs-dp .bs-dp__bento-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; z-index: -1; transition: transform .8s var(--bs-ease, ease); }
.bs-dp__bento-foto:hover img { transform: scale(1.03); }
.bs-dp__bento-foto::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 18, 20, 0) 25%, rgba(14, 18, 20, .55) 55%, rgba(14, 18, 20, .92) 100%); }
.bs-dp__bento-tekst { max-width: 560px; padding: 0 40px 40px; }
.bs-dp__bento-tekst .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__bento-tekst .bs-dp__h2 { color: #fff !important; }
.bs-dp .bs-dp__bento-tekst p:last-child { margin: 14px 0 0; font-size: 16.5px; line-height: 1.55; color: rgba(255, 255, 255, .88); }

.bs-dp__tegels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bs-dp .bs-dp__tegel { display: flex; flex-direction: column; gap: 10px; padding: 24px 22px; border-radius: 10px; border: 1px solid var(--bs-border, #E3E4E2); background: radial-gradient(110% 90% at 0% 0%, #FFFFFF 0%, #F6F7F5 60%, #EEF1EF 100%); color: inherit; text-decoration: none; transition: transform .35s var(--bs-ease, ease), box-shadow .35s ease, border-color .35s ease; }
.bs-dp .bs-dp__tegel:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(28, 32, 34, .10); border-color: rgba(15, 138, 124, .35); }
.bs-dp .bs-dp__tegel .bs-dp__rond { margin-bottom: 4px; }
body .bs-dp .bs-dp__tegel h3 { font-size: 21px !important; line-height: 1.2 !important; }
.bs-dp .bs-dp__tegel p { margin: 0; font-size: 15px; line-height: 1.55; }
.bs-dp .bs-dp__tegel--donker { background: var(--bs-teal-deep, #1E4A46); border-color: transparent; color: var(--bs-on-dark, #D2D9DA); }
.bs-dp .bs-dp__tegel--donker:hover { color: var(--bs-on-dark, #D2D9DA); border-color: transparent; }
body .bs-dp .bs-dp__tegel--donker h3 { color: #fff !important; }
.bs-dp__tegel--donker .bs-dp__rond { background: rgba(51, 199, 183, .2); color: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp__meer { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font-size: 14.5px; font-weight: 600; color: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp__meer svg { transition: transform .2s ease; }
.bs-dp__tegel--donker:hover .bs-dp__meer svg { transform: translateX(4px); }

/* Infobalk "Goed om te weten" */
.bs-dp__weten { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 40px; margin-top: 20px; padding: 32px 36px; border-radius: 10px; background: var(--bs-surface-soft, #F6F5F2); border: 1px solid var(--bs-border, #E3E4E2); scroll-margin-top: 110px; }
body .bs-dp .bs-dp__weten h3 { font-size: 26px !important; line-height: 1.15 !important; }
.bs-dp .bs-dp__weten-kop p:last-child { margin: 12px 0 0; font-size: 15.5px; line-height: 1.55; }
.bs-dp .bs-dp__weten ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.bs-dp .bs-dp__weten li { display: flex; flex-direction: column; gap: 12px; margin: 0; font-size: 15px; line-height: 1.5; color: var(--bs-ink-2, #2C3235); }
.bs-dp .bs-dp__weten .bs-dp__klein { grid-column: 2; margin: 0; }

/* ------------------------------------------------------------------ Donkere sectie */
.bs-dp__sec--donker { position: relative; color: var(--bs-on-dark, #D2D9DA); background: radial-gradient(90% 70% at 100% 0%, rgba(51, 199, 183, .14) 0%, rgba(51, 199, 183, 0) 60%), linear-gradient(170deg, #142725 0%, #0E1214 70%); }
.bs-dp__sec--donker .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__sec--donker .bs-dp__h2 { color: #fff !important; }
.bs-dp .bs-dp__sec--donker .bs-dp__intro, .bs-dp .bs-dp__sec--donker .bs-dp__tekst p { color: var(--bs-on-dark, #D2D9DA); }
.bs-dp .bs-dp__sec--donker .bs-dp__klein { color: var(--bs-on-dark-muted, #C3CBCD); }
/* Witte kaart op donker */
.bs-dp__sec--donker .bs-dp__kaart { border: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 30px 70px rgba(0, 0, 0, .35); }
.bs-dp .bs-dp__factoren { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.bs-dp .bs-dp__factoren li { display: flex; align-items: center; gap: 16px; margin: 0; padding: 16px 0; border-top: 1px solid var(--bs-border-soft, #EEF0EF); font-size: 16px; line-height: 1.45; color: var(--bs-ink, #1C2022); }
.bs-dp .bs-dp__factoren li:first-child { border-top: 0; padding-top: 0; }

/* ------------------------------------------------------------------ Optiekaarten */
.bs-dp__opties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.bs-dp__optie { position: relative; display: flex; flex-direction: column; padding: 34px 32px 32px; border-radius: 10px; border: 1px solid var(--bs-border, #E3E4E2); background: var(--bs-surface, #fff); box-shadow: var(--bs-shadow-soft, 0 8px 24px rgba(28, 32, 34, .06)); transition: transform .35s var(--bs-ease, ease), box-shadow .35s ease; }
.bs-dp__optie:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(28, 32, 34, .12); }
.bs-dp__optie-kop { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--bs-border-soft, #EEF0EF); }
.bs-dp__optie-kop .bs-dp__rond { width: 52px; height: 52px; }
.bs-dp__optie-kop .bs-dp__rond svg { width: 24px; height: 24px; }
.bs-dp .bs-dp__optie-kop .bs-dp__eyebrow { margin: 0 0 6px; }
body .bs-dp .bs-dp__optie h3 { font-size: 28px !important; line-height: 1.1 !important; }
.bs-dp .bs-dp__optie > p { margin: 0 0 20px; font-size: 16px; line-height: 1.6; }
.bs-dp__noot { display: flex; gap: 12px; margin-top: 22px; padding: 16px 18px; border-radius: 8px; background: var(--bs-surface-soft, #F6F5F2); font-size: 14.5px; line-height: 1.55; }
.bs-dp__noot svg { margin-top: 2px; color: var(--bs-teal, #0F8A7C); }
.bs-dp__optie--donker { border-color: rgba(255, 255, 255, .08); color: var(--bs-on-dark, #D2D9DA); background: radial-gradient(120% 80% at 100% 100%, rgba(51, 199, 183, .18) 0%, rgba(51, 199, 183, 0) 55%), linear-gradient(165deg, #17302D 0%, #111A1B 55%, #0E1214 100%); box-shadow: 0 2px 4px rgba(14, 18, 20, .08), 0 24px 56px rgba(14, 18, 20, .22); }
.bs-dp__optie--donker .bs-dp__optie-kop { border-bottom-color: rgba(255, 255, 255, .1); }
.bs-dp__optie--donker .bs-dp__rond { background: rgba(51, 199, 183, .2); color: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp__optie--donker .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__optie--donker h3 { color: #fff !important; }
.bs-dp .bs-dp__optie--donker .bs-dp__lijst li { color: #fff; }
.bs-dp__optie--donker .bs-dp__lijst svg { color: var(--bs-turquoise, #33C7B7); }
.bs-dp__optie--donker .bs-dp__noot { background: rgba(255, 255, 255, .06); color: var(--bs-on-dark, #D2D9DA); }
.bs-dp__optie--donker .bs-dp__noot svg { color: var(--bs-turquoise, #33C7B7); }

/* ------------------------------------------------------------------ Foto in split */
.bs-dp__foto { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 4 / 3; background: #1C2022; box-shadow: 0 24px 56px rgba(14, 18, 20, .16); }
.bs-dp .bs-dp__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--bs-ease, ease); }
.bs-dp__foto:hover img { transform: scale(1.03); }
.bs-dp__hulp { margin-top: 28px; padding: 24px 26px; border-radius: 10px; background: var(--bs-surface-soft, #F6F5F2); border: 1px solid var(--bs-border, #E3E4E2); }
.bs-dp__hulp .bs-dp__eyebrow { margin-bottom: 16px; }
.bs-dp__hulp .bs-dp__lijst { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }

/* ------------------------------------------------------------------ FAQ */
.bs-dp__faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.bs-dp__faq .bs-dp__kop { position: sticky; top: 110px; margin-bottom: 0; }
.bs-dp__vragen { border-top: 1px solid var(--bs-border, #E3E4E2); }
.bs-dp__vragen details { border-bottom: 1px solid var(--bs-border, #E3E4E2); }
.bs-dp__vragen summary { position: relative; display: block; padding: 22px 48px 22px 0; cursor: pointer; list-style: none; font-family: var(--bs-font-display, Newsreader, serif); font-size: 21px; line-height: 1.3; color: var(--bs-ink, #1C2022); transition: color .18s ease; }
.bs-dp__vragen summary::-webkit-details-marker { display: none; }
.bs-dp__vragen summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 1.7px solid var(--bs-teal, #0F8A7C); border-bottom: 1.7px solid var(--bs-teal, #0F8A7C); transform: rotate(45deg); transition: transform .25s ease, margin .25s ease; }
.bs-dp__vragen details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.bs-dp__vragen summary:hover { color: var(--bs-teal, #0F8A7C); }
.bs-dp .bs-dp__vragen details p { max-width: 62ch; margin: -6px 0 0; padding: 0 48px 24px 0; font-size: 16px; line-height: 1.6; }

/* ------------------------------------------------------------------ Responsief */
@media (max-width: 1200px) {
	.bs-dp .bs-dp__stappen--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 44px; }
	.bs-dp__stappen--6::before { display: none; }
}
@media (max-width: 1100px) {
	.bs-dp__bento { grid-template-columns: 1fr; }
	.bs-dp__bento-foto { min-height: 420px; }
	.bs-dp__weten { grid-template-columns: 1fr; gap: 24px; }
	.bs-dp .bs-dp__weten .bs-dp__klein { grid-column: 1; }
}
@media (max-width: 1024px) {
	.bs-dp__sec { padding: var(--bs-section-tablet, 64px) 0; }
	.bs-dp__split, .bs-dp__split--foto-links { grid-template-columns: 1fr; gap: 36px; }
	.bs-dp .bs-dp__stappen { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
	.bs-dp__stappen::before { display: none; }
	.bs-dp__faq-grid { grid-template-columns: 1fr; gap: 32px; }
	.bs-dp__faq .bs-dp__kop { position: static; }
}
@media (max-width: 760px) {
	.bs-dp__sec { padding: var(--bs-section-mobile, 48px) 0; }
	.bs-dp__wrap { padding: 0 16px; }
	.bs-dp__kop { margin-bottom: 28px; }
	.bs-dp__kaart, .bs-dp__optie { padding: 24px 20px; }
	.bs-dp .bs-dp__stappen, .bs-dp .bs-dp__stappen--6 { grid-template-columns: 1fr; gap: 0; }
	.bs-dp .bs-dp__stappen li { display: grid; grid-template-columns: 56px 1fr; column-gap: 18px; padding-bottom: 26px; text-align: left; }
	.bs-dp .bs-dp__stappen li:not(:last-child)::before { content: ""; position: absolute; left: 28px; top: 60px; bottom: 4px; width: 1px; background: repeating-linear-gradient(180deg, rgba(15, 138, 124, .45) 0 6px, transparent 6px 12px); }
	.bs-dp__nr { grid-row: 1 / span 2; margin: 0; }
	body .bs-dp .bs-dp__stappen h3 { align-self: end; margin: 4px 0 4px; font-size: 21px !important; }
	.bs-dp .bs-dp__stappen p { margin: 0; max-width: none; }
	.bs-dp__bento-foto { min-height: 380px; border-radius: 8px; }
	.bs-dp__bento-tekst { padding: 0 22px 26px; }
	.bs-dp__tegels { grid-template-columns: 1fr; gap: 12px; }
	.bs-dp .bs-dp__tegel { padding: 22px 20px; }
	.bs-dp__weten { padding: 24px 20px; }
	.bs-dp .bs-dp__weten ul { grid-template-columns: 1fr; }
	.bs-dp .bs-dp__weten li { flex-direction: row; align-items: flex-start; }
	.bs-dp__opties { grid-template-columns: 1fr; gap: 16px; }
	.bs-dp__hulp { padding: 20px 18px; }
	.bs-dp__hulp .bs-dp__lijst { grid-template-columns: 1fr; }
	.bs-dp__knoppen .bs-dp__knop { width: 100%; }
	.bs-dp__vragen summary { font-size: 19px; padding: 18px 40px 18px 0; }
	.bs-dp .bs-dp__vragen details p { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.bs-dp *, .bs-dp *::before, .bs-dp *::after { transition: none !important; }
	.bs-dp__optie:hover, .bs-dp .bs-dp__tegel:hover { transform: none; }
}

/* ================================================================== Uitbreiding 2026-09-28 (fietslease) */

/* Bento met donker paneel i.p.v. foto */
.bs-dp__bento-paneel { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: 40px; border-radius: 10px; color: var(--bs-on-dark, #D2D9DA); background: radial-gradient(120% 80% at 100% 100%, rgba(51, 199, 183, .2) 0%, rgba(51, 199, 183, 0) 55%), linear-gradient(165deg, #17302D 0%, #111A1B 55%, #0E1214 100%); box-shadow: 0 2px 4px rgba(14, 18, 20, .08), 0 24px 56px rgba(14, 18, 20, .22); }
.bs-dp__bento-paneel .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__bento-paneel .bs-dp__h2 { color: #fff !important; }
.bs-dp .bs-dp__bento-paneel .bs-dp__intro { color: var(--bs-on-dark, #D2D9DA); }
.bs-dp .bs-dp__kern { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.bs-dp .bs-dp__kern li { display: flex; gap: 16px; margin: 0; padding: 20px; border-radius: 10px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); }
.bs-dp__kern .bs-dp__rond { background: rgba(51, 199, 183, .2); color: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp__kern strong { display: block; margin-bottom: 4px; font-family: var(--bs-font-display, Newsreader, serif); font-size: 22px; font-weight: 400; line-height: 1.2; color: #fff; }
.bs-dp .bs-dp__kern span span { font-size: 15px; line-height: 1.55; }
.bs-dp .bs-dp__tegel--breed { grid-column: 1 / -1; }
.bs-dp .bs-dp__tegel--breed.bs-dp__tegel--donker { display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 18px; }
.bs-dp .bs-dp__tegel--breed.bs-dp__tegel--donker .bs-dp__rond { grid-row: span 2; margin: 0; }
.bs-dp .bs-dp__tegel--breed.bs-dp__tegel--donker .bs-dp__meer { grid-column: 3; grid-row: 1 / span 2; margin: 0; padding: 0; white-space: nowrap; }

/* Partnerkaarten met foto */
.bs-dp__partners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bs-dp .bs-dp__partner { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; border: 1px solid var(--bs-border, #E3E4E2); background: var(--bs-surface, #fff); box-shadow: var(--bs-shadow-soft, 0 8px 24px rgba(28, 32, 34, .06)); color: inherit; text-decoration: none; transition: transform .35s var(--bs-ease, ease), box-shadow .35s ease; }
.bs-dp .bs-dp__partner:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(28, 32, 34, .12); }
.bs-dp__partner-foto { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #E9ECEA; }
.bs-dp .bs-dp__partner-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bs-ease, ease); }
.bs-dp__partner:hover .bs-dp__partner-foto img { transform: scale(1.04); }
.bs-dp__partner-body { display: flex; flex-direction: column; flex: 1; padding: 26px 28px 28px; }
.bs-dp .bs-dp__partner-body .bs-dp__eyebrow { margin-bottom: 8px; }
body .bs-dp .bs-dp__partner h3 { margin-bottom: 12px; font-size: 28px !important; line-height: 1.1 !important; }
.bs-dp .bs-dp__partner-body > p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.55; }
.bs-dp__onderscheid { margin: 0 0 22px; padding: 16px 18px; border-radius: 8px; background: var(--bs-surface-soft, #F6F5F2); border-left: 3px solid var(--bs-turquoise, #33C7B7); }
.bs-dp .bs-dp__onderscheid strong { display: block; margin-bottom: 4px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-teal, #0F8A7C); }
.bs-dp .bs-dp__onderscheid span { font-size: 15px; line-height: 1.55; color: var(--bs-ink-2, #2C3235); }
.bs-dp .bs-dp__partner .bs-dp__knop { margin-top: auto; align-self: flex-start; }

/* Vergelijking op donker */
.bs-dp__vergelijk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bs-dp__vgl { display: flex; flex-direction: column; padding: 32px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); }
.bs-dp__vgl--hier { border-color: rgba(51, 199, 183, .55); background: rgba(51, 199, 183, .08); }
.bs-dp .bs-dp__vgl .bs-dp__eyebrow { margin-bottom: 10px; }
body .bs-dp .bs-dp__vgl h3 { margin-bottom: 16px; font-size: 28px !important; line-height: 1.1 !important; color: #fff !important; }
.bs-dp .bs-dp__vgl .bs-dp__lijst li { color: #fff; }
.bs-dp__vgl .bs-dp__lijst svg { color: var(--bs-turquoise, #33C7B7); }
.bs-dp .bs-dp__vgl .bs-dp__tekstlink { margin-top: auto; padding-top: 22px; color: var(--bs-turquoise-light, #4FD8C8) !important; }
.bs-dp .bs-dp__vgl .bs-dp__klein { margin-top: auto; padding-top: 22px; }

@media (max-width: 960px) {
	.bs-dp__partners { grid-template-columns: 1fr; max-width: 620px; }
}
@media (max-width: 760px) {
	.bs-dp__bento-paneel { padding: 26px 20px; gap: 24px; }
	.bs-dp__partners, .bs-dp__vergelijk { grid-template-columns: 1fr; gap: 16px; }
	.bs-dp__partner-body { padding: 22px 20px; }
	.bs-dp__vgl { padding: 24px 20px; }
	.bs-dp .bs-dp__tegel--breed.bs-dp__tegel--donker { grid-template-columns: auto 1fr; }
	.bs-dp .bs-dp__tegel--breed.bs-dp__tegel--donker .bs-dp__meer { grid-column: 1 / -1; grid-row: auto; margin-top: 8px; }
}

/* ================================================================== Uitbreiding 2026-09-28 (leasepartners) */

/* Brede beeldstrook (bannerfoto's van partners) */
.bs-dp__banner { position: relative; overflow: hidden; margin-top: 40px; border-radius: 10px; aspect-ratio: 19 / 5; background: #1C2022; box-shadow: 0 24px 56px rgba(14, 18, 20, .12); }
.bs-dp .bs-dp__banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bs-dp__banner--boven { margin-top: 0; }

/* Losse tegelrijen (buiten een bento) */
.bs-dp .bs-dp__tegels--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bs-dp .bs-dp__tegels--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Twee tekstkaarten naast elkaar (licht + donker) */
.bs-dp__duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
.bs-dp__duo .bs-dp__kaart h3 { margin-bottom: 12px; }
.bs-dp .bs-dp__duo .bs-dp__kaart p { margin: 0; font-size: 16px; line-height: 1.6; }
.bs-dp .bs-dp__duo .bs-dp__kaart--donker p { color: var(--bs-on-dark, #D2D9DA); }
.bs-dp .bs-dp__duo .bs-dp__kaart .bs-dp__knop { margin-top: 22px; }

/* Andere partners: compacte kaarten + donkere overzichtskaart */
.bs-dp .bs-dp__partner--compact .bs-dp__partner-foto { aspect-ratio: 16 / 8; }
.bs-dp .bs-dp__partner--compact h3 { font-size: 24px !important; }
.bs-dp .bs-dp__partner--compact .bs-dp__meer { color: var(--bs-teal, #0F8A7C); }
.bs-dp .bs-dp__partner--donker { justify-content: flex-end; padding: 30px 28px; border-color: rgba(255, 255, 255, .08); color: var(--bs-on-dark, #D2D9DA); background: radial-gradient(120% 80% at 100% 100%, rgba(51, 199, 183, .2) 0%, rgba(51, 199, 183, 0) 55%), linear-gradient(165deg, #17302D 0%, #111A1B 55%, #0E1214 100%); }
.bs-dp__partner--donker .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__partner--donker h3 { color: #fff !important; }
.bs-dp .bs-dp__partner--donker p { margin: 0 0 8px; font-size: 15.5px; line-height: 1.55; }
.bs-dp__partner--donker .bs-dp__meer { color: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp__partner .bs-dp__meer svg { transition: transform .2s ease; }
.bs-dp__partner:hover .bs-dp__meer svg { transform: translateX(4px); }

@media (max-width: 1100px) {
	.bs-dp .bs-dp__tegels--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.bs-dp .bs-dp__tegels--3 { grid-template-columns: 1fr; }
	.bs-dp__duo { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.bs-dp .bs-dp__tegels--4 { grid-template-columns: 1fr; }
	.bs-dp__banner { aspect-ratio: auto; height: 180px; margin-top: 28px; border-radius: 8px; }
	.bs-dp__duo { margin-top: 28px; }
	.bs-dp .bs-dp__partner--donker { padding: 24px 20px; }
}
.bs-dp__duo .bs-dp__rond { margin-bottom: 18px; }
.bs-dp__kaart--donker .bs-dp__rond { background: rgba(51, 199, 183, .2); color: var(--bs-turquoise-light, #4FD8C8); }
.bs-dp__kop + .bs-dp__duo { margin-top: 0; }
.bs-dp__banner--boven + .bs-dp__kop { margin-top: 64px; }
.bs-dp__kop + .bs-dp__hulp { margin-top: 0; }
.bs-dp .bs-dp__hulp--1 .bs-dp__lijst { grid-template-columns: 1fr; }
@media (max-width: 760px) { .bs-dp__banner--boven + .bs-dp__kop { margin-top: 40px; } }

/* ================================================================== Uitbreiding 2026-09-28 (fietsverzekering) */

/* Typekaarten met vitrine-icoon (zelfde taal als de verhuur-prijskaarten) */
.bs-dp__types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bs-dp .bs-dp__type { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; border: 1px solid var(--bs-border, #E3E4E2); background: var(--bs-surface, #fff); box-shadow: var(--bs-shadow-soft, 0 8px 24px rgba(28, 32, 34, .06)); transition: transform .35s var(--bs-ease, ease), box-shadow .35s ease; }
.bs-dp .bs-dp__type:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(28, 32, 34, .12); }
.bs-dp__type-foto { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 8; padding: 22px 28px 16px; background: radial-gradient(110% 90% at 50% 35%, #FFFFFF 0%, #F3F4F2 50%, #E9ECEA 100%); }
.bs-dp__type-foto::after { content: ""; position: absolute; left: 24%; right: 24%; bottom: 11%; height: 12px; border-radius: 50%; background: radial-gradient(closest-side, rgba(28, 32, 34, .16), rgba(28, 32, 34, 0)); }
.bs-dp .bs-dp__type-foto img { position: relative; z-index: 1; width: auto; height: 100%; max-width: 78%; object-fit: contain; }
.bs-dp__type-body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.bs-dp .bs-dp__type-body .bs-dp__eyebrow { margin-bottom: 8px; }
body .bs-dp .bs-dp__type h3 { margin-bottom: 10px; font-size: 25px !important; line-height: 1.15 !important; }
.bs-dp .bs-dp__type-body > p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.55; }
.bs-dp .bs-dp__type .bs-dp__lijst { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--bs-border-soft, #EEF0EF); }
.bs-dp .bs-dp__type .bs-dp__lijst li { font-size: 14.5px; }
.bs-dp .bs-dp__type--donker { justify-content: flex-end; padding: 32px 30px; border-color: rgba(255, 255, 255, .08); color: var(--bs-on-dark, #D2D9DA); background: radial-gradient(120% 80% at 100% 100%, rgba(51, 199, 183, .2) 0%, rgba(51, 199, 183, 0) 55%), linear-gradient(165deg, #17302D 0%, #111A1B 55%, #0E1214 100%); box-shadow: 0 2px 4px rgba(14, 18, 20, .08), 0 24px 56px rgba(14, 18, 20, .22); }
.bs-dp__type--donker .bs-dp__eyebrow { color: var(--bs-turquoise-light, #4FD8C8) !important; }
body .bs-dp .bs-dp__type--donker h3 { color: #fff !important; font-size: 28px !important; }
.bs-dp .bs-dp__type--donker p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--bs-on-dark, #D2D9DA); }
.bs-dp .bs-dp__type--donker .bs-dp__knoppen { margin-top: 24px; }
.bs-dp .bs-dp__type--donker .bs-dp__knop { flex: 1 1 auto; }
.bs-dp .bs-dp__tekst a, .bs-dp .bs-dp__vragen a { color: var(--bs-teal, #0F8A7C); font-weight: 600; }

@media (max-width: 1100px) {
	.bs-dp__types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.bs-dp__types { grid-template-columns: 1fr; gap: 16px; }
	.bs-dp__type-body { padding: 22px 20px; }
	.bs-dp .bs-dp__type--donker { padding: 24px 20px; }
}

/* ================================================================== Uitbreiding 2026-09-28 (proefrit) */

/* Aanvraagsectie: tekst links (sticky), formulierkaart rechts – zelfde taal als "Vraag uw huurfiets aan" */
.bs-dp__sec--aanvraag { padding-top: clamp(56px, 6vw, 96px); }
.bs-dp__aanvraag { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.bs-dp__aanvraag-tekst { position: sticky; top: 110px; }
body .bs-dp .bs-dp__h1 { margin: 0 !important; font-family: var(--bs-font-display, Newsreader, Georgia, serif) !important; font-weight: 400 !important; font-size: clamp(40px, 4.6vw, 64px) !important; line-height: 1.02 !important; letter-spacing: -.015em; color: #fff !important; }
.bs-dp .bs-dp__zeker { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.bs-dp .bs-dp__zeker li { display: flex; gap: 12px; margin: 0; font-size: 16px; line-height: 1.5; color: #fff; }
.bs-dp__zeker svg { margin-top: 2px; color: var(--bs-turquoise, #33C7B7); }
.bs-dp__bellen { margin-top: 32px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .04); }
.bs-dp__bellen summary { display: flex; align-items: center; gap: 10px; padding: 16px 20px; cursor: pointer; list-style: none; font-weight: 600; color: #fff; }
.bs-dp__bellen summary::-webkit-details-marker { display: none; }
.bs-dp__bellen summary svg { color: var(--bs-turquoise, #33C7B7); }
.bs-dp__bellen summary::after { content: ""; width: 9px; height: 9px; margin-left: auto; border-right: 1.6px solid var(--bs-turquoise, #33C7B7); border-bottom: 1.6px solid var(--bs-turquoise, #33C7B7); transform: rotate(45deg) translateY(-3px); transition: transform .2s ease; }
.bs-dp__bellen[open] summary::after { transform: rotate(-135deg); }
.bs-dp .bs-dp__bellen ul { margin: 0; padding: 0 20px 8px; list-style: none; }
.bs-dp .bs-dp__bellen li { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 15px; color: var(--bs-on-dark, #D2D9DA); }
.bs-dp .bs-dp__bellen li a { color: var(--bs-turquoise-light, #4FD8C8) !important; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.bs-dp__formkaart { padding: 36px; border-radius: 10px; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 30px 70px rgba(0, 0, 0, .35); color: var(--bs-text, #4A5356); scroll-margin-top: 110px; }
body .bs-dp .bs-dp__formkaart h2 { margin: 0 0 6px !important; font-family: var(--bs-font-display, Newsreader, Georgia, serif) !important; font-weight: 400 !important; font-size: 30px !important; line-height: 1.1 !important; color: var(--bs-ink, #1C2022) !important; }
.bs-dp .bs-dp__formkaart > p { margin: 0 0 22px; font-size: 15px; color: var(--bs-muted, #697478); }
.bs-dp__formkaart .bs-gf { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }

@media (max-width: 1024px) {
	.bs-dp__aanvraag { grid-template-columns: 1fr; gap: 36px; }
	.bs-dp__aanvraag-tekst { position: static; }
}
@media (max-width: 760px) {
	.bs-dp__formkaart { padding: 22px 18px; }
}

/* ================================================================== Uitbreiding 2026-09-28 (merkpagina's) */

/* Hero-vitrine: productfoto op wit wordt een lichte vitrine met spotlicht en vloerschaduw (klasse op het Elementor-image-widget) */
.bs-merk-vitrine { position: relative; overflow: hidden; border-radius: 10px; padding: clamp(24px, 3.4vw, 48px) clamp(20px, 3vw, 44px) clamp(34px, 4vw, 56px); background: radial-gradient(105% 90% at 50% 38%, #FFFFFF 0%, #F2F4F2 48%, #DDE4E1 100%) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 30px 70px rgba(0, 0, 0, .35); isolation: isolate; }
.bs-merk-vitrine::after { content: ""; position: absolute; z-index: -1; left: 20%; right: 20%; bottom: 9%; height: 18px; border-radius: 50%; background: radial-gradient(closest-side, rgba(28, 32, 34, .22), rgba(28, 32, 34, 0)); }
.bs-merk-vitrine img { display: block; width: 100% !important; height: auto !important; max-height: 440px; margin: 0 auto; object-fit: contain; mix-blend-mode: multiply; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.bs-merk-vitrine .elementor-widget-container { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
@media (max-width: 760px) {
	.bs-merk-vitrine { border-radius: 8px; }
	.bs-merk-vitrine img { max-height: 280px; }
}
/* Variant voor productfoto's met een eigen (grijze) achtergrond: foto vult de vitrine */
.bs-merk-vitrine--vol { padding: 0 !important; }
.bs-merk-vitrine--vol::after { display: none; }
.bs-merk-vitrine--vol img { max-height: none; aspect-ratio: 16 / 10; object-fit: cover; mix-blend-mode: normal; }

/* ================================================================== Uitbreiding 2026-09-28 (werkplaats/diensten) */
/* Stappen-tijdlijn los binnen een Elementor-sectie (werkplaats #planner) */
.bs-dp--los { margin: 8px 0 40px; }
.bs-dp--los .bs-dp__stappen { padding-top: 8px; }
.bs-dp__bento-paneel .bs-dp__knoppen { margin-top: 0; }

/* Compacte vestigingskeuze → online planner ([bosstad_planner_kiezer]) */
.bs-dp__kiezer .bs-dp__eyebrow { margin-bottom: 12px; color: var(--bs-turquoise-light, #4FD8C8) !important; }
.bs-dp__kiezer-form { display: flex; gap: 10px; }
.bs-dp .bs-dp__kiezer-form select { flex: 1 1 auto; min-width: 0; height: 54px; margin: 0; padding: 0 44px 0 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 2px; background-color: #fff; color: var(--bs-ink, #1C2022); font: 500 16px/1.2 var(--bs-font-body, Barlow, sans-serif); cursor: pointer; }
.bs-dp .bs-dp__kiezer-form select.is-invalid { outline: 2px solid #E0735F; outline-offset: 1px; }
.bs-dp .bs-dp__kiezer-form .bs-dp__knop { flex: none; height: 54px; padding: 0 22px; white-space: nowrap; }
.bs-dp__kiezer-form .bs-dp__knop svg { width: 17px; height: 17px; }
.bs-dp__kiezer-form .bs-dp__knop:hover svg { transform: none; }
.bs-dp .bs-dp__kiezer-info { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--bs-on-dark-muted, #C3CBCD); }
.bs-dp .bs-dp__kiezer-info a, .bs-dp .bs-dp__kiezer-direct a { color: var(--bs-turquoise-light, #4FD8C8) !important; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.bs-dp .bs-dp__kiezer-direct { margin: 8px 0 0; font-size: 15px; }
.bs-dp__kiezer-direct a { display: inline-flex; align-items: center; gap: 6px; }
.bs-dp__kiezer--hero { max-width: 560px; margin: 4px 0 22px; padding: 18px 20px 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .05); }
.bs-dp__kiezer--kaart { max-width: 760px; margin: 8px auto 0; padding: 34px 36px 30px; border-radius: 10px; color: var(--bs-on-dark, #D2D9DA); background: radial-gradient(120% 80% at 100% 100%, rgba(51, 199, 183, .18) 0%, rgba(51, 199, 183, 0) 55%), linear-gradient(165deg, #17302D 0%, #111A1B 55%, #0E1214 100%); box-shadow: 0 2px 4px rgba(14, 18, 20, .08), 0 24px 56px rgba(14, 18, 20, .22); }
body .bs-dp.bs-dp__kiezer--kaart h3 { margin: 0 0 6px !important; font-size: 30px !important; line-height: 1.1 !important; color: #fff !important; }
.bs-dp .bs-dp__kiezer-sub { margin: 0 0 20px; font-size: 15.5px; color: var(--bs-on-dark, #D2D9DA); }
.bs-dp__kiezer--kaart .bs-dp__tekstlink { margin-top: 18px; color: var(--bs-turquoise-light, #4FD8C8) !important; }
@media (max-width: 560px) {
	.bs-dp__kiezer-form { flex-direction: column; }
	.bs-dp .bs-dp__kiezer-form .bs-dp__knop { width: 100%; }
	.bs-dp__kiezer--kaart { padding: 24px 20px; }
}
