@media (max-width: 760px) {
  :root {
    --fs-display: 36px; --fs-num: 48px; --fs-h2: 30px; --fs-h3: 19px;
    --fs-body: 17px; --fs-small: 15px;
  }

  [data-nav] { padding: 12px 16px !important; transition: opacity .3s ease, backdrop-filter .35s ease; }
  [data-nav][data-mhide] { opacity: 0; pointer-events: none; }
  [data-nav-in] > div:last-child { gap: 8px !important; }
  [data-nav-in] > a[aria-label="Whspr"] { width: 46px !important; }
  [data-navcta] { display: none !important; }
  [data-mnav-btn] { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 32%, transparent); background: color-mix(in srgb, currentColor 8%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: inherit; cursor: pointer; }
  [data-mnav-ico] { display: flex; flex-direction: column; gap: 5px; width: 16px; }
  [data-mnav-ico] span { display: block; height: 1.5px; border-radius: 1px; background: currentColor; }

  [data-mnav] { position: fixed; inset: 0; z-index: var(--z-mnav); flex-direction: column; box-sizing: border-box; padding: 12px 20px calc(22px + env(safe-area-inset-bottom, 0px)); background: var(--deep); color: var(--fog); opacity: 0; transform: translateY(-10px); transition: opacity .32s ease, transform .55s var(--ease); overflow-y: auto; }
  [data-mnav][data-open="1"] { display: flex !important; }
  [data-mnav][data-on="1"] { opacity: 1; transform: none; }
  [data-mnav-top] { display: flex; align-items: center; justify-content: space-between; height: 40px; }
  [data-mnav-logo] { display: block; width: 46px; aspect-ratio: 1.919; background: currentColor; -webkit-mask: url(./assets/whspr-logo-mask-2.png) center / contain no-repeat; mask: url(./assets/whspr-logo-mask-2.png) center / contain no-repeat; }
  [data-mnav-close] { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 1px solid rgba(var(--fog-rgb), .28); background: rgba(var(--fog-rgb), .06); color: inherit; cursor: pointer; }
  [data-mnav-links] { display: flex; flex-direction: column; margin-top: 34px; }
  [data-mnav-links] a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(var(--fog-rgb), .12); font-size: 30px; font-weight: 600; letter-spacing: -.035em; line-height: 1; color: var(--fog); }
  [data-mnav-links] a span:last-child { font-size: 18px; color: rgba(var(--fog-rgb), .45); font-weight: 400; }
  [data-mnav-pages] { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(var(--fog-rgb), .12); }
  [data-mnav-pages] a { font-size: 17px; font-weight: 500; letter-spacing: -.015em; color: rgba(var(--fog-rgb), .72); padding: 4px 0; }
  [data-mnav-foot] { margin-top: auto; padding-top: 28px; }
  [data-mnav-foot] a { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; width: 100%; padding: 15px 15px 15px 22px; border-radius: var(--radius-pill); background: var(--cta); color: var(--cta-ink); font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
  [data-mnav-foot] a [data-circle] { display: flex; align-items: center; justify-content: center; flex: none; width: 30px; height: 30px; border: 1px solid rgba(var(--cta-ink-rgb), .5); border-radius: 50%; font-size: 13px; }
  [data-mnav-foot] p { margin: 12px 0 0; text-align: center; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; color: rgba(var(--fog-rgb), .56); }
  [data-mnav] [data-mnav-links] a, [data-mnav] [data-mnav-pages], [data-mnav] [data-mnav-foot] { opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .6s var(--ease); }
  [data-mnav][data-on="1"] [data-mnav-links] a, [data-mnav][data-on="1"] [data-mnav-pages], [data-mnav][data-on="1"] [data-mnav-foot] { opacity: 1; transform: none; }
  [data-mnav][data-on="1"] [data-mnav-links] a:nth-child(1) { transition-delay: .06s; }
  [data-mnav][data-on="1"] [data-mnav-links] a:nth-child(2) { transition-delay: .11s; }
  [data-mnav][data-on="1"] [data-mnav-links] a:nth-child(3) { transition-delay: .16s; }
  [data-mnav][data-on="1"] [data-mnav-links] a:nth-child(4) { transition-delay: .21s; }
  [data-mnav][data-on="1"] [data-mnav-pages] { transition-delay: .22s; }
  [data-mnav][data-on="1"] [data-mnav-foot] { transition-delay: .28s; }

  #voordelen, #prijs, section[data-below] { padding-left: 20px !important; padding-right: 20px !important; }
  section[data-below] { padding-top: 56px !important; padding-bottom: 56px !important; }
  #zo-werkt-het, #specs, #laatste-stap, #tien-jaar [data-tj-pair] { display: none !important; }
  #tien-jaar [data-tj-cols] { grid-template-rows: auto auto !important; }

  #hero[data-vhero] { --hero-op: 20%; height: auto !important; min-height: var(--vph-hero, var(--vph, 100dvh)) !important; background-color: var(--deep); }
  #hero[data-vhero]::before { content: ""; position: absolute; left: 0; right: 0; top: calc(-1 * var(--hero-op)); height: 100%; background: url("data:image/webp;base64,UklGRqIAAABXRUJQVlA4IJYAAACQBQCdASoSACAAPt1YpkyopKOiMBgMARAbiWIAuzNPcYBx0Tya32sMxcuvkBrhBXWb8/L0AAD+88voTGsNC4pB8w7AJQzdmqWg/l5113FfAZ7MT7MqGDXhIDjpoXfDT6+omjS5JYN1BAM393U9SxPEWIq1pRMDtC4AOa1e+/YIgmAesBoYgGuuxFxU7U+17HAmHS2R2AA=") 50% 50% / cover no-repeat; }
  #hero [data-hg-media], #hero [data-hg-video], #hero[data-vhero]::before { -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 100%); mask-image: linear-gradient(180deg, #000 78%, transparent 100%); }
  #hero [data-hg-media], #hero [data-hg-video] { display: block !important; top: calc(-1 * var(--hero-op)) !important; bottom: auto !important; transform: none !important; animation: none !important; object-position: 50% 50% !important; }
  /* 1px korter dan de poster, onderrand is al transparant: Chrome rondt de poster af en zag de video anders als grotere, latere LCP (13-10). */
  #hero [data-hg-video] { height: calc(100% - 1px) !important; }
  #hero [data-hero-vgrad] { display: none !important; }
  #hero [data-hero-grad], #hero [data-hero-seam] { z-index: 2; }
  #hero [data-hero-grad="dark"] { opacity: 1 !important; }
  #hero [data-hero-grad="light"] { opacity: 0 !important; }
  #hero [data-hero-seam] { background: linear-gradient(180deg, rgba(var(--deep-rgb), 0) 55%, rgba(var(--deep-rgb), .55) 80%, rgb(var(--deep-rgb)) 97%) !important; }
  #hero [data-vhero-copy] h1, #hero [data-vhero-buy] { color: var(--fog) !important; }
  #hero [data-m-hero-eyebrow] { color: rgba(var(--fog-rgb), .85) !important; }
  #hero [data-m-hero-lead] { color: rgba(var(--fog-rgb), .92) !important; }
  #hero [data-vhero-buy] > span, #hero [data-vhero-buy] a { color: inherit; }
  #hero [data-vhero-buy] { background: rgba(var(--glass-rgb), .42) !important; border-color: rgba(var(--fog-rgb), .22) !important; }
  #hero [data-vhero-copy] h1, #hero [data-vhero-copy] p, #hero [data-vhero-buy] { transition: none !important; }
  #hero [data-vhero-copy] h1, #hero [data-m-hero-lead], #hero [data-hero-meta] p, #hero [data-m-hero-eyebrow] { text-shadow: 0 1px 2px rgba(var(--shadow-rgb), .3), 0 4px 20px rgba(var(--shadow-rgb), .25) !important; }
  #voordelen { padding-top: 56px !important; }
  #hero [data-hero-grad="dark"] { background: linear-gradient(180deg, rgba(var(--scrim-rgb), .38) 0%, rgba(var(--scrim-rgb), 0) 22%, rgba(var(--scrim-rgb), 0) 40%, rgba(var(--scrim-rgb), .4) 56%, rgba(var(--scrim-rgb), .72) 72%, rgba(var(--scrim-rgb), .9) 88%, var(--deep) 100%) !important; }
  #hero [data-vhero-bar][data-vhero-bar] { top: auto !important; bottom: 28px !important; padding: 0 20px !important; }
  html.whspr-cookie-open #hero [data-vhero-in][data-vhero-in] { margin-bottom: max(var(--wc-vooraf, 0px), var(--wc-h, 0px)) !important; }
  #hero [data-vhero-in] { gap: 18px !important; position: relative; padding-bottom: 32px; }
  #hero [data-hero-meta] { position: absolute !important; left: 0; right: 0; bottom: 0; margin: 0 !important; justify-content: center; }
  #hero [data-m-hero-eyebrow] { display: block !important; margin-bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(var(--fog-rgb), .85); animation: whspr-fade 1.2s .1s var(--ease) both; }
  #hero [data-vhero-copy] h1 { font-size: 34px !important; line-height: 1.02 !important; letter-spacing: -.035em !important; text-shadow: none !important; }
  #hero [data-vhero-copy] h1 > span > span { text-wrap: balance; }
  #hero [data-m-short] { display: block !important; }
  #hero [data-m-hero-lead] { display: block !important; margin: 12px 0 0 !important; max-width: 38ch; font-size: 14.5px; line-height: 1.45; letter-spacing: -.02em; color: rgba(var(--fog-rgb), .92); text-wrap: pretty; animation: whspr-fade 1.2s .5s var(--ease) both; }
  #hero [data-hero-meta] { display: flex !important; align-items: center !important; gap: 10px !important; margin: 14px 0 0 !important; }
  #hero [data-hero-meta] img { width: 22px !important; height: 22px !important; margin: 0; }
  #hero [data-hero-meta] p { font-size: 0 !important; line-height: 1.4 !important; max-width: none !important; color: rgba(var(--fog-rgb), .8) !important; text-shadow: none !important; white-space: nowrap; }
  #hero [data-hero-meta] { margin-top: 18px !important; }
  #hero [data-vhero-buy] { display: flex !important; width: 100%; justify-content: space-between !important; padding: 7px 7px 7px 20px !important; }
  #hero [data-vhero-buy] > span { font-size: 19px !important; }
  
  #voordelen { padding-top: 56px !important; padding-bottom: 56px !important; }
  #voordelen [data-b3d-subhero] { display: none !important; }
  #voordelen [data-b3d-grid] { display: block !important; }
  #voordelen [data-b3d-item] { min-height: 0 !important; display: flex !important; flex-direction: column; align-items: flex-start; gap: 12px !important; padding: 32px 0 !important; border-top: 1px solid rgba(var(--ink-rgb), .1); }
  #voordelen [data-b3d-item="0"] { padding-top: 0 !important; border-top: 0; }
  #voordelen [data-b3d-item="3"] { padding-bottom: 0 !important; }
  #voordelen [data-b3d-item] :is(h2, h3) { font-size: 32px !important; max-width: none !important; color: var(--ink) !important; letter-spacing: -.04em !important; }
  #voordelen [data-b3d-item] p { max-width: none !important; font-size: 16px !important; line-height: 1.5 !important; }
  #voordelen [data-b3d-cta] { width: 100%; margin-top: 10px !important; gap: 10px !important; }
  #voordelen [data-b3d-cta] > a { justify-content: space-between !important; }
  #voordelen [data-b3d-cta-note] { flex-direction: column; gap: 10px !important; margin-top: 6px; }

  #prijs { padding-top: 56px !important; padding-bottom: 56px !important; }
  #prijs [data-pz-head] { margin-bottom: 22px; }
  #prijs [data-pz-head] h2 { font-size: 32px; }
  #prijs [data-pz-head] p { font-size: 15px; }
  #prijs [data-pz-grid] { gap: 12px; }
  #prijs [data-pz-stage] { aspect-ratio: 1 / 1; border-radius: var(--radius-xl); }
  #prijs [data-pz-capline] { max-width: 70%; }
  #prijs [data-pz-buy] { padding: 22px 18px 20px; border-radius: var(--radius-xl); }
  #prijs [data-pz-buy] h3 { font-size: 17px; }
  #prijs [data-pz-now] { font-size: 46px; }
  #prijs [data-pz-bridge] { font-size: 15px; max-width: none; }

  #specs [data-specs-cols] { border-radius: var(--radius-l); }
  #specs [data-spec-col] { grid-template-columns: 1fr 1fr !important; gap: 18px 14px !important; padding: 20px 18px !important; }
  #specs [data-spec-col] > span { grid-column: 1 / -1; padding-top: 0 !important; }
  #specs [data-spec-col] > div > div:first-child { font-size: 18px !important; }
  #specs [data-spec-col] > div > div:last-child { font-size: 12.5px !important; max-width: none !important; }

  #erfgrens [data-erf-grid] { grid-template-columns: 1fr !important; gap: 24px !important; padding: 16px 16px 22px !important; border-radius: 22px !important; }
  #erfgrens [data-erf-grid] > div:last-child { order: 2; }
  #erfgrens [data-erf-copy] { padding: 0 4px !important; }
  #erfgrens [data-erf-copy] h2 { font-size: 30px !important; }
  #erfgrens [data-erf-copy] p { font-size: 15px !important; max-width: none !important; }
  #erfgrens figure { border-radius: var(--radius-s) !important; }

  #praktijk h2 { font-size: 34px !important; }
  #praktijk [data-trip] { gap: 10px !important; }
  #praktijk [data-trip] figure { height: 46vw !important; border-radius: var(--radius-xs) !important; }
  #praktijk [data-trip] figure:nth-child(2) { height: 78vw !important; }

  #tien-jaar [data-tj-canvas] { padding: 10px; border-radius: 22px; }
  #tien-jaar [data-tj-cols] { gap: 10px; }
  #tien-jaar [data-tj-headtext] { padding: 14px 10px 6px; }
  #tien-jaar [data-tj-head] h2 { font-size: 30px; }
  #tien-jaar [data-tj-head] p { font-size: 15px; }
  #tien-jaar [data-tjx] { padding: 16px 14px; border-radius: var(--radius-m); gap: 8px; }
  #tien-jaar .tjx-grid3 { grid-template-columns: 1fr 1fr; }
  #tien-jaar .tjx-sel:last-child { grid-column: 1 / -1; }
  #tien-jaar .tjx-sel:last-child .tjx-panel { left: 0; right: auto; }
  #tien-jaar [data-tj-hero] { padding: 24px 20px 22px; row-gap: 18px; border-radius: var(--radius-m); }
  #tien-jaar [data-tj-hero] [data-tj-big] { font-size: 64px; }
  #tien-jaar [data-tj-hero] [data-tj-lab] { font-size: 17px; }
  #tien-jaar [data-tj-pair] { gap: 10px; min-height: 0; }
  #tien-jaar [data-tj-card] { padding: 20px 18px; gap: 16px; border-radius: var(--radius-m); }
  #tien-jaar [data-tj-caption] { padding: 12px 14px; flex-direction: column; gap: 8px; }
  #tien-jaar [data-tj-caption] p { max-width: none; }
  #tien-jaar [data-tj-raw][data-tj-raw] { flex: 0 1 auto !important; white-space: normal !important; line-height: 1.5; min-width: 0; }
  #tien-jaar [data-tj-hero] [data-tj-tail] { flex-direction: column; align-items: flex-start; gap: 8px; }
  #tien-jaar [data-tj-hero] [data-tj-tail] > div, #tien-jaar [data-tj-hero] [data-tj-sub] { max-width: none; min-width: 0; }
  #tien-jaar [data-tj-fine][data-tj-fine] { white-space: normal !important; line-height: 1.5; }
  #tien-jaar [data-tj-foot] { padding: 26px 6px 0; gap: 14px; }

  #video [data-vid-head] h2 { font-size: 30px; }
  #video [data-vid-frame] { aspect-ratio: 16 / 9 !important; border-radius: var(--radius-xl); }
  #video [data-vid-frame] img { object-fit: cover !important; object-position: 50% 50%; }
  #video [data-vid-bar] { left: 14px; right: 14px; bottom: 14px; gap: 12px; }
  #video [data-video-play] { width: 48px; height: 48px; }

  #ervaringen [data-erv-top] { flex-direction: column; align-items: stretch !important; gap: 18px !important; margin-bottom: 22px !important; }
  #ervaringen [data-erv-top] h2 { max-width: none !important; font-size: 30px !important; }
  #ervaringen [data-erv-badges] { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
  #ervaringen [data-erv-badge] { padding: 11px 12px !important; gap: 10px !important; min-width: 0; }
  #ervaringen [data-erv-badge] span span:last-child { white-space: normal !important; font-size: 12px !important; }
  #ervaringen [data-erv-grid] { display: flex !important; grid-template-columns: none !important; gap: 10px !important; margin: 0 -20px; padding: 0 20px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  #ervaringen [data-erv-grid]::-webkit-scrollbar { display: none; }
  #ervaringen [data-erv-card] { flex: 0 0 80%; scroll-snap-align: start; padding: 20px 18px !important; gap: 18px !important; }
  #ervaringen [data-erv-card] p { font-size: 17px !important; }
  #ervaringen > div > p:last-child { font-size: 12.5px !important; margin-top: 16px !important; }

  #laatste-stap [data-ls-card] { border-radius: 22px; }
  #laatste-stap [data-ls-body] { padding: 28px 18px 20px; gap: 26px; }
  #laatste-stap h2 { font-size: 34px; max-width: none; }
  #laatste-stap [data-ls-sub] { font-size: 15px; max-width: none; }
  #laatste-stap [data-ls-panel] { padding: 18px 16px; border-radius: var(--radius-m); }

  #vragen [data-faq-head] h2 { font-size: 30px !important; text-align: left; }
  #vragen [data-faq-head] { text-align: left !important; }
  #vragen [data-vtabs] { width: 100vw !important; margin-left: -20px !important; padding-left: 20px !important; padding-right: 20px !important; padding-top: 22px !important; padding-bottom: 18px !important; }
  #vragen [data-vtabs]::before, #vragen [data-vtabs]::after { display: none; }
  #vragen [data-vtabs] button { padding: 8px 14px !important; font-size: 14px !important; }
  #vragen [data-vq] { padding: 17px 0 !important; gap: 14px !important; }
  #vragen [data-faq-t] { font-size: 17px !important; line-height: 1.3 !important; }
  #vragen [data-faq-a-in] { padding: 0 0 18px 0 !important; }
  #vragen [data-faq-a-in] p { font-size: 15px !important; }

  section[data-below], #prijs { padding-top: 72px !important; padding-bottom: 0 !important; }
  section#voordelen[data-below], #voordelen { padding-top: 36px !important; padding-bottom: 0 !important; }
  #voordelen [data-b3d-items] [data-b3d-item="0"] { padding-top: 8px !important; }
  #reserveer { margin-top: 84px; }
  #vragen { padding-bottom: 20px !important; }
  #prijs [data-pz-head] h2, #erfgrens [data-erf-copy] h2, #praktijk h2, #tien-jaar [data-tj-head] h2, #video [data-vid-head] h2, #ervaringen [data-erv-top] h2, #vragen [data-faq-head] h2, #voordelen [data-b3d-item] :is(h2, h3), #specs [data-m-title] {
    font-size: 36px !important; line-height: 1.02 !important; letter-spacing: -.04em !important; max-width: none !important; text-wrap: balance;
  }
  #prijs [data-pz-head] h2::before, #praktijk h2::before, #tien-jaar [data-tj-head] h2::before, #video [data-vid-head] h2::before, #ervaringen [data-erv-top] h2::before, #vragen [data-faq-head] h2::before, #specs [data-m-title]::before {
    display: block; margin-bottom: 14px; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--green);
  }
  #prijs [data-pz-head] h2::before { content: 'Prijs'; }
  #specs [data-m-title]::before { content: 'Specificaties'; }
  #praktijk h2::before { content: 'In de praktijk'; }
  #tien-jaar [data-tj-head] h2::before { content: 'Rekenhulp'; }
  #video [data-vid-head] h2::before { content: 'Video'; }
  #ervaringen [data-erv-top] h2::before { content: 'Ervaringen'; }
  #vragen [data-faq-head] h2::before { content: 'Vragen'; }
  #prijs [data-pz-head] p, #tien-jaar [data-tj-head] p, #video [data-vid-head] p { font-size: 16px !important; line-height: 1.5 !important; color: rgba(var(--ink-rgb), .6) !important; margin-top: 14px !important; }
  #prijs [data-pz-head], #praktijk [data-bw-rise]:first-child, #tien-jaar [data-tj-headtext], #video [data-vid-head], #ervaringen [data-erv-top], #vragen [data-faq-head] { margin-bottom: 28px !important; }

  #voordelen { background: var(--bg) !important; transition: none !important; }
  #voordelen [data-b3d-item] { padding: 44px 0 !important; gap: 14px !important; border-top: 0 !important; align-items: center !important; text-align: center; }
  #voordelen [data-b3d-item="0"] { padding-top: 0 !important; }
  #voordelen [data-b3d-item] > span { font-size: 12px !important; letter-spacing: .2em !important; }
  #voordelen [data-b3d-item] :is(h2, h3) { color: var(--ink) !important; }
  #voordelen [data-b3d-item] p { font-size: 16px !important; color: rgba(var(--ink-rgb), .6) !important; max-width: 32ch !important; }
  #voordelen [data-b3d-item] p strong { color: var(--ink); }
  #voordelen [data-b3d-cta] { margin-top: 18px !important; }
  #voordelen [data-b3d-cta-note] { align-items: center; text-align: center; }

  #prijs [data-pz-head], #praktijk [data-bw-rise]:first-child > div, #tien-jaar [data-tj-headtext], #video [data-vid-head], #ervaringen [data-erv-top] > div:first-child, #vragen [data-faq-head], #specs [data-m-title], #erfgrens [data-erf-copy] { text-align: center !important; }
  #prijs [data-pz-head], #praktijk [data-bw-rise]:first-child, #tien-jaar [data-tj-headtext], #video [data-vid-head], #ervaringen [data-erv-top], #vragen [data-faq-head] { margin-bottom: 28px !important; }
  #tien-jaar [data-tj-head] [data-m-fig], #vragen [data-m-fig] { margin-top: 0 !important; margin-bottom: 28px !important; }
  #vragen [data-vtabs] { padding-top: 0 !important; }
  #prijs [data-pz-head] p, #tien-jaar [data-tj-head] p, #video [data-vid-head] p { margin-left: auto !important; margin-right: auto !important; max-width: 32ch !important; }
  #prijs [data-pz-head] { max-width: none !important; }
  #erfgrens [data-erf-copy] p { max-width: 34ch !important; margin-left: auto !important; margin-right: auto !important; }
  #erfgrens [data-erf-copy] > div { text-align: left; }
  #vragen [data-faq-head] h2 { text-align: center !important; }

  #specs [data-m-title] { display: block !important; }
  #specs [data-spec-col] { grid-template-columns: 1fr !important; gap: 20px !important; padding: 22px 20px !important; }
  #specs [data-spec-col] + [data-spec-col] { border-top: 1px solid rgba(var(--ink-rgb), .08); }
  #specs [data-spec-col] > span { font-size: 12px !important; letter-spacing: .2em !important; color: var(--green) !important; }
  #specs [data-spec-col] > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
  #specs [data-spec-col] > div > div:first-child { flex: none; font-size: 22px !important; }
  #specs [data-spec-col] > div > div:last-child { margin: 0 !important; text-align: right; font-size: 13px !important; }

  #erfgrens { background: var(--deep) !important; color: var(--fog) !important; padding-top: 72px !important; padding-bottom: 72px !important; margin-top: 72px; }
  #erfgrens + section { padding-top: 72px !important; }
  #erfgrens [data-erf-grid] { padding: 0 !important; background: none !important; border: 0 !important; gap: 28px !important; }
  #erfgrens [data-erf-copy] p { font-size: 16px !important; }
  #erfgrens [data-erf-copy] h2::before { content: 'Erfgrens'; display: block; margin-bottom: 14px; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--green); }
  #erfgrens [data-erf-copy] > span { display: none !important; }
  #erfgrens [data-erf-copy] h2 { margin-top: 0 !important; }
  #erfgrens figure { border-radius: var(--radius-xl) !important; box-shadow: none !important; }

  #praktijk [data-trip] { display: flex !important; gap: 12px !important; margin: 0 -20px; padding: 0 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; scrollbar-width: none; height: auto !important; }
  #praktijk [data-trip]::-webkit-scrollbar { display: none; }
  #praktijk [data-trip] figure, #praktijk [data-trip] figure:nth-child(2) { flex: 0 0 82%; height: auto !important; aspect-ratio: 4 / 5; scroll-snap-align: start; border-radius: var(--radius-xl) !important; }
  #praktijk [data-trip] figcaption { padding: 40px 18px 18px !important; gap: 4px !important; }
  #praktijk [data-trip] { margin-top: 0 !important; }
  #praktijk [data-trip] figcaption b { font-size: 17px !important; }
  #praktijk [data-trip] figcaption span { font-size: 13px !important; }

  #tien-jaar [data-tj-canvas] { padding: 0 !important; background: none !important; border-radius: 0 !important; }
  #tien-jaar [data-tj-headtext] { padding: 0 !important; }
  #tien-jaar [data-tj-cols] { gap: 12px !important; }
  #tien-jaar [data-tjx] { border-radius: var(--radius-xl) !important; padding: 18px 16px !important; }
  #tien-jaar [data-tj-hero] { border-radius: var(--radius-xl) !important; }
  #tien-jaar [data-tj-foot] { padding: 22px 0 0 !important; }

  #video [data-vid-frame] { aspect-ratio: 16 / 9 !important; }

  #ervaringen [data-erv-card] { flex: 0 0 84% !important; border-radius: var(--radius-xl) !important; padding: 24px 20px !important; }
  #ervaringen [data-erv-card] p { font-size: 19px !important; line-height: 1.35 !important; letter-spacing: -.02em !important; }
  #ervaringen [data-erv-badges] { margin-top: 18px; }

  #video.video-section { padding-bottom: 20px !important; }
  #ervaringen.praktijk-section { padding-top: 20px !important; }
  #ervaringen [data-partners] { justify-items: center; text-align: center; margin-bottom: 26px !important; padding-bottom: 22px !important; }
  #ervaringen [data-partners-logos] { display: grid !important; grid-template-columns: 1fr 1fr; justify-items: center; align-items: center; gap: 28px !important; width: 100%; flex-wrap: nowrap; }
  #ervaringen [data-partners-logos] > * { height: auto !important; max-height: 34px; justify-content: center; }
  #ervaringen [data-partner-logo="eneco"] { height: 34px !important; }
  #ervaringen [data-partner-logo="tno"] { height: 20px !important; }
  #ervaringen [data-partner-logo="tudelft"] { height: 28px !important; transform: none !important; }
  #ervaringen [data-partner-logo="greenvillage"] { height: 26px !important; }

  #prijs [data-pz-grid] { gap: 0; padding: 10px; border: 1px solid rgba(var(--ink-rgb), .08); border-radius: 24px; background: var(--card); }
  #prijs [data-pz-stage] { border-radius: var(--radius-m) !important; border: 0; }
  #prijs [data-pz-rail] { display: none !important; }
  #prijs [data-pz-timer] { display: none !important; }
  #prijs [data-pz-buy] { margin-top: 10px; padding: 22px 16px 18px !important; border: 0 !important; border-radius: var(--radius-m) !important; background: var(--bg) !important; }
  #prijs [data-pz-specs] { margin: 10px 0 0 !important; border: 0 !important; border-radius: var(--radius-m) !important; background: var(--card); }
  #prijs [data-pz-wrap] > [data-pz-specs] { margin-left: 0 !important; margin-right: 0 !important; }
  #prijs [data-pz-specgrp] { background: var(--bg); }

  [data-m-fig] { display: block !important; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-xl); background: var(--card); border: 1px solid rgba(var(--ink-rgb), .07); }
  [data-m-fig] img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #voordelen [data-b3d-item="0"] [data-m-fig] img { object-position: 50% 45%; }
  #voordelen [data-b3d-item] [data-b3d-cta] { order: 20; }
  #voordelen [data-b3d-item] [data-m-fig] { aspect-ratio: 4 / 5; }
  #voordelen [data-b3d-item] { padding: 0 0 56px !important; }
  #voordelen [data-b3d-item="3"] { padding-bottom: 0 !important; }
  #tien-jaar [data-tj-head] [data-m-fig] { margin-bottom: 26px !important; }
  #specs [data-m-fig], #vragen [data-m-fig] { margin-bottom: 26px !important; }
  #vragen > div:last-child { display: flex; flex-direction: column; }
  #vragen [data-faq-head] { order: 0; }
  #vragen [data-m-fig] { order: 1; margin-bottom: 0 !important; }
  #vragen [data-vcol] { order: 2; }
  #voordelen [data-b3d-item] [data-m-fig] { order: 10; margin-top: 24px; margin-bottom: 0 !important; }
  #voordelen [data-b3d-item] { padding: 36px 0 !important; }

  #prijs [data-pz-specs] { display: block !important; margin-top: 12px; padding: 0 18px; border: 1px solid rgba(var(--ink-rgb), .08); border-radius: var(--radius-xl) !important; }
  #prijs [data-pz-specs-in] { display: flex; flex-direction: column; gap: 10px; padding: 2px 0 18px; }
  #prijs [data-pz-specgrp] { padding: 14px 16px 6px; border-radius: var(--radius-s); background: var(--card); }
  #prijs [data-pz-specgrp] > span { display: block; margin-bottom: 4px; font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--green); }
  #prijs [data-pz-specrow] { display: flex; flex-direction: column; gap: 3px; padding: 11px 0; border-top: 1px solid rgba(var(--ink-rgb), .08); }
  #prijs [data-pz-specrow]:first-of-type { border-top: 0; }
  #prijs [data-pz-specrow] b { font-size: 17px; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
  #prijs [data-pz-specrow] span { font-size: 13.5px; line-height: 1.4; text-align: left; color: rgba(var(--ink-rgb), .58); text-wrap: pretty; }

  [data-m-long], [data-m-hide] { display: none !important; }
  [data-m-short] { display: inline !important; }
  #erfgrens [data-erf-copy] > div { margin-top: 26px !important; padding-top: 0 !important; }

  #praktijk > div > [data-bw-rise]:first-child { justify-content: center !important; }
  #praktijk > div > [data-bw-rise]:first-child > div { width: 100%; text-align: center !important; }
  #praktijk h2 br { display: none; }

  [data-btn], #prijs [data-pz-pill], #prijs [data-pz-rail] button, #ervaringen [data-erv-badge], #tien-jaar .tjx-row, #tien-jaar .tjx-opt, #vragen [data-vtab], #prijs [data-pz-foldbtn], #vragen [data-vq], [data-mnav-btn], [data-mnav-close], [data-navcta] { box-shadow: none !important; transform: none !important; transition: background .28s ease, color .28s ease, opacity .28s ease, transform .42s var(--ease-pop) !important; -webkit-tap-highlight-color: transparent; }
  [data-btn]:active, #prijs [data-pz-pill]:active, #ervaringen [data-erv-badge]:active, #tien-jaar .tjx-row:active, #vragen [data-vtab]:active, [data-mnav-foot] a:active { transform: scale(.96) !important; transition-duration: .08s !important; }
  #prijs [data-pz-rail] button:active, #tien-jaar .tjx-opt:active { transform: scale(.93) !important; transition-duration: .08s !important; }
  [data-mnav-btn]:active, [data-mnav-close]:active { transform: scale(.88) !important; transition-duration: .08s !important; }
  [data-btn] [data-circle] { transform: none !important; transition: transform .42s var(--ease-pop), background .28s ease !important; }
  [data-btn]:active [data-circle] { transform: scale(1.1) !important; transition-duration: .1s !important; }
  [data-btn]:active [data-arrow] { transform: translateX(2px); transition: transform .1s ease; }
  #prijs [data-pz-foldbtn]:active, #vragen [data-vq]:active { opacity: .55 !important; transition-duration: .06s !important; }
  #vragen [data-vq]:active [data-faq-x] { transform: scale(.85) !important; }
  [data-mnav-links] a, [data-mnav-pages] a { transition: opacity .12s ease, transform .35s cubic-bezier(.2, .9, .25, 1.2), color .2s ease; -webkit-tap-highlight-color: transparent; }
  [data-mnav][data-on="1"] [data-mnav-links] a:active { opacity: .6; transform: translateX(6px) !important; transition-duration: .1s; }
  [data-mnav-pages] a:active { opacity: .55; }
  [data-mnav-links] a span:last-child { transition: transform .35s cubic-bezier(.2, .9, .25, 1.2); }
  [data-mnav-links] a:active span:last-child { transform: translateX(4px); }

  #reserveer { margin-top: 0 !important; }
  #vragen { padding-bottom: 72px !important; }
  #ervaringen > div > p:last-child { margin-top: 20px !important; }
  #tien-jaar [data-tj-foot] { padding-top: 24px !important; }
  #reserveer [data-foot-inner] { padding: 48px 20px 0 !important; }
  #reserveer [data-foot-title] { font-size: 30px !important; }
  #reserveer [data-foot-top] { padding-bottom: 26px !important; gap: 18px !important; }
  #reserveer [data-foot-grid] > * { padding: 20px 0 22px !important; }
  #reserveer [data-foot-grid] > *:first-child { padding: 24px 0 26px !important; }
  #reserveer [data-foot-link] { font-size: 15px !important; }
  #reserveer [data-foot-bottom] { gap: 12px !important; }
  #reserveer [data-news-form] .nb-row { gap: 12px !important; }
  #reserveer [data-news-form] .nb-privacy { margin-top: 14px !important; font-size: 12.5px !important; color: rgba(var(--fog-rgb), .6) !important; }
  #reserveer [data-foot-news] { padding: 30px 0 34px !important; }
}

@media (max-width: 760px) {
  [data-mnav-btn] {
    position: relative; z-index: var(--z-mnav-top);
    transition: transform .42s var(--ease-pop), color .35s ease, border-color .35s ease, background-color .35s ease;
  }
  [data-mnav-ico] { position: relative; display: block; width: 16px; height: 16px; gap: 0; }
  [data-mnav-ico] span {
    position: absolute; left: 0; top: 50%; width: 16px; height: 1.5px; margin-top: -.75px;
    border-radius: 1px; background: currentColor;
    transform: translateY(-3.25px);
    transition: transform .55s var(--ease);
    will-change: transform;
  }
  [data-mnav-ico] span:last-child { transform: translateY(3.25px); }
  [data-mnav-btn][aria-expanded="true"] [data-mnav-ico] span { transform: rotate(45deg); }
  [data-mnav-btn][aria-expanded="true"] [data-mnav-ico] span:last-child { transform: rotate(-45deg); }

  [data-nav] { z-index: var(--z-nav-mobiel) !important; }
  [data-nav][data-mhide] {
    opacity: 1 !important; pointer-events: none;
    color: var(--fog) !important;
    background: transparent !important; box-shadow: none !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
  [data-nav][data-mhide] [data-nav-in], [data-nav][data-mhide] .nav-div { background: transparent !important; box-shadow: none !important; border-color: transparent !important; }
  [data-nav][data-mhide] [data-mnav-btn] { pointer-events: auto; }
  [data-nav] { transition: color .4s ease, opacity .3s ease, backdrop-filter .35s ease, background .35s ease, box-shadow .35s ease; }
  [data-nav] [data-nav-in], [data-nav] .nav-div { transition: background .35s ease, box-shadow .35s ease, border-color .35s ease; }

  [data-mnav-top] { visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    [data-mnav-ico] span, [data-mnav-btn], [data-nav] { transition: none; }
  }
}
