/* PHP-upgrade productpagina, versie 3 (24 okt 2026). Vormentaal van de MCP-, Euro-Office- en Nextcloud-pagina
 * (zie assets/pagina-mcp-server-voor-ai.css): Roboto VF met echte gewichten, navy #152a80 koppen in 900, Roboto Mono-
 * kopjes, kaarten met rand #e9eaec en radius 18, donkere band #152a80, geel #ffd166 als accent. Namespace .wok-phpup.
 * Briefing (docs/vps-briefing-claude-design-20261020.md): geen accentbalkjes aan de zijkant van kaarten, geen
 * overdaad aan glow, gradients of emoji. Template templates/site/paginas-cms/website-php-upgrade.php.
 * Versie 2: commit 60176ac1, versie 1: 123d2304. */

@font-face { font-family: 'Roboto VF'; src: url('fonts/roboto-vf-wght.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }

.wok-phpup {
	/* Waarden die de pop-up (pu-pop-*) gebruikt */
	--pu-primary: #1062fe; --pu-secondary: #083fbf; --pu-grad-start: #152a80; --pu-grad-end: #1d65af; --pu-geel: #ffd166;
	--pu-tekst: #17191c; --pu-tekst-2: #2a2d33; --pu-grijs: #5e636e; --pu-lijn-3: #c7cad0; --pu-lijn: #e9eaec; --pu-vlak: #f1f2f4;
	--pu-bg: #f7f8fa; --pu-success-strong: #1e8a3c; --pu-success-text: #17692f; --pu-success-soft: #e7f6eb; --pu-danger: #d92632;
	--pu-danger-text: #a61b25; --pu-warning-text: #8a5a00; --pu-warning-soft: #fff4dc; --pu-info-soft: #f3f7ff; --pu-info-border: #cddcfb;
	--pu-input-border: #8a8f98; --pu-mono: 'Roboto Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	font-family: 'Roboto VF', 'Roboto', system-ui, sans-serif; color: #17191c; line-height: 1.55; -webkit-font-smoothing: antialiased;
	background: #fff; overflow-x: hidden;
}
.wok-phpup *, .wok-phpup *::before, .wok-phpup *::after { box-sizing: border-box; }
.wok-phpup [hidden] { display: none !important; }
.wok-phpup h1, .wok-phpup h2, .wok-phpup h3, .wok-phpup p, .wok-phpup ul, .wok-phpup ol, .wok-phpup dl, .wok-phpup dd, .wok-phpup figure { margin: 0; }
.wok-phpup ul, .wok-phpup ol { padding: 0; list-style: none; }
.wok-phpup a { color: #1062fe; text-decoration: none; }
.wok-phpup a:hover { text-decoration: underline; }
.wok-phpup code { font-family: 'Roboto Mono', ui-monospace, monospace; }
.wok-phpup strong { font-weight: 700; }
.wok-phpup .pp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
.wok-phpup .pp-geel { color: #ffd166; }
.wok-phpup .pp-midden { text-align: center; }
.wok-phpup .pp-mono { font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 14px; }

/* Raster en sectiekoppen */
.wok-phpup .pp-c { max-width: 1288px; margin: 0 auto; padding: 0 24px; }
.wok-phpup .pp-sectie { padding: 96px 0; }
.wok-phpup .pp-wit { background: #fff; }
.wok-phpup .pp-grijs { background: #f7f8fa; }
.wok-phpup .pp-kolom { display: flex; flex-direction: column; gap: 48px; }
.wok-phpup .pp-twee { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 56px 72px; align-items: center; }
.wok-phpup .pp-kop { display: flex; flex-direction: column; gap: 16px; max-width: 720px; min-width: 0; }
.wok-phpup .pp-kop-midden { align-items: center; text-align: center; max-width: 780px; margin: 0 auto; }
.wok-phpup h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 900; letter-spacing: -.025em; line-height: 1.08; color: #152a80; text-wrap: balance; }
.wok-phpup .pp-h3-groot { font-size: clamp(24px, 2.4vw, 30px); font-weight: 900; letter-spacing: -.02em; line-height: 1.15; color: #152a80; }
.wok-phpup .pp-sub { font-size: 17px; color: #5e636e; line-height: 1.6; text-wrap: pretty; }
.wok-phpup .pp-p { font-size: 16.5px; color: #2a2d33; line-height: 1.65; text-wrap: pretty; }
.wok-phpup .pp-eyebrow { font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 700; color: #1062fe; display: inline-flex; align-items: center; gap: 10px; }
.wok-phpup .pp-eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.wok-phpup .pp-eyebrow-geel { color: #ffd166; }
.wok-phpup .pp-noot { font-size: 13px; color: #5e636e; line-height: 1.55; }
.wok-phpup .pp-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; color: #1062fe; align-self: flex-start; }
.wok-phpup .pp-link .pp-pijl { transition: transform .2s; }
.wok-phpup .pp-link:hover .pp-pijl { transform: translateX(3px); }

/* Knoppen */
.wok-phpup .pp-knoppen { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.wok-phpup .pp-knoppen-midden { justify-content: center; }
.wok-phpup .pp-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.2; padding: 15px 22px; border-radius: 8px; border: 0; cursor: pointer; text-decoration: none; transition: transform .25s, background .25s; }
.wok-phpup .pp-knop:hover { text-decoration: none; transform: translateY(-2px); }
.wok-phpup .pp-knop .pp-pijl { color: #ffd166; }
.wok-phpup .pp-knop-wit { background: #fff; color: #152a80; box-shadow: 0 8px 30px rgba(10, 15, 30, .25); }
.wok-phpup .pp-knop-wit .pp-pijl { color: #f6a21e; }
.wok-phpup a.pp-knop-wit:hover, .wok-phpup button.pp-knop-wit:hover { color: #152a80; }
.wok-phpup .pp-knop-glas { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .4); font-weight: 600; padding: 14px 22px; }
.wok-phpup .pp-knop-glas:hover { background: rgba(255, 255, 255, .1); transform: none; color: #fff; }
.wok-phpup .pp-knop-blauw { background: #1d65af; color: #fff; }
.wok-phpup .pp-knop-blauw:hover { background: #152a80; color: #fff; }
.wok-phpup .pp-knop-pil { border-radius: 50px; padding: 14px 26px; }
.wok-phpup .pp-knop-geelrand { background: transparent; color: #ffd166; border: 1px solid rgba(255, 209, 102, .6); font-weight: 600; }
.wok-phpup .pp-knop-geelrand:hover { background: rgba(255, 209, 102, .1); color: #ffd166; transform: none; }
.wok-phpup a:focus-visible, .wok-phpup button:focus-visible { outline: 3px solid #1062fe; outline-offset: 3px; border-radius: 8px; }
.wok-phpup .pp-hero a:focus-visible, .wok-phpup .pp-hero button:focus-visible, .wok-phpup .pp-band a:focus-visible,
.wok-phpup .pp-band button:focus-visible, .wok-phpup .pp-slot-kaart a:focus-visible, .wok-phpup .pp-slot-kaart button:focus-visible { outline-color: #ffd166; }

/* 1. Hero */
.wok-phpup .pp-hero { position: relative; overflow: hidden; background: linear-gradient(90deg, #152a80, #1d65af); color: #fff; }
.wok-phpup .pp-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 420px at 85% 0%, rgba(16, 98, 254, .5), transparent 65%), radial-gradient(500px 360px at 0% 100%, rgba(255, 209, 102, .08), transparent 60%); }
.wok-phpup .pp-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(60% 70% at 70% 40%, #000, transparent); mask-image: radial-gradient(60% 70% at 70% 40%, #000, transparent); }
.wok-phpup .pp-hero-grid { position: relative; z-index: 1; padding-top: 96px; padding-bottom: 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 56px 64px; align-items: center; }
.wok-phpup .pp-hero-tekst { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.wok-phpup .pp-hero-tag { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 50px; padding: 7px 14px 7px 10px; font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700; color: #ffd166; }
.wok-phpup .pp-puls { width: 8px; height: 8px; border-radius: 50%; background: #f6a21e; flex: none; }
.wok-phpup h1 { font-size: clamp(38px, 4.6vw, 62px); font-weight: 900; letter-spacing: -.035em; line-height: 1.03; text-wrap: balance; color: #fff; }
.wok-phpup .pp-hero-p { font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .86); max-width: 560px; text-wrap: pretty; }
.wok-phpup .pp-hero-p + .pp-hero-p { margin-top: -8px; }
.wok-phpup .pp-hero-p-sterk { color: #fff; font-weight: 500; }
.wok-phpup .pp-hero .pp-knoppen { margin-top: 6px; }
.wok-phpup .pp-hero-trust { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .85); font-size: 14px; align-self: flex-start; }
.wok-phpup .pp-hero-trust:hover { color: #fff; text-decoration: none; }
.wok-phpup .pp-hero-trust strong { color: #fff; }
.wok-phpup .pp-sterren { display: inline-flex; gap: 2px; }
.wok-phpup .pp-ster { width: 18px; height: 18px; background: #00b67a; display: inline-flex; align-items: center; justify-content: center; }
.wok-phpup .pp-ster-deels { background: linear-gradient(90deg, #00b67a 60%, rgba(255, 255, 255, .35) 60%); }

/* Codewijziging in de hero */
.wok-phpup .pp-diff { min-width: 0; background: #0f1630; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; overflow: hidden; color: #e6e8eb;
	box-shadow: 0 40px 80px -20px rgba(10, 15, 30, .55), 0 15px 30px -10px rgba(10, 15, 30, .25); }
.wok-phpup .pp-diff-kop { display: flex; align-items: center; gap: 12px; padding: 13px 16px; background: rgba(255, 255, 255, .04); border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.wok-phpup .pp-diff-dots { display: flex; gap: 6px; }
.wok-phpup .pp-diff-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.wok-phpup .pp-diff-bestand { font-family: 'Roboto Mono', ui-monospace, monospace; color: #e6e8eb; }
.wok-phpup .pp-diff-titel { margin-left: auto; color: #8d93a0; text-align: right; }
.wok-phpup .pp-diff pre { margin: 0; padding: 14px 0; background: transparent; overflow: visible; }
.wok-phpup .pp-diff code { display: block; font-size: 13px; line-height: 1.65; background: transparent; padding: 0; color: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.wok-phpup .pp-diff-regel { display: grid; grid-template-columns: 40px 18px 1fr; padding: 3px 18px 3px 0; }
.wok-phpup .pp-diff-nr { color: #545b69; text-align: right; padding-right: 10px; user-select: none; }
.wok-phpup .pp-diff-teken { user-select: none; }
.wok-phpup .pp-diff-weg { background: rgba(217, 38, 50, .16); }
.wok-phpup .pp-diff-weg .pp-diff-teken { color: #ff8a92; }
.wok-phpup .pp-diff-weg .pp-diff-code { text-decoration: line-through; text-decoration-color: rgba(255, 138, 146, .55); }
.wok-phpup .pp-diff-bij { background: rgba(54, 192, 85, .14); }
.wok-phpup .pp-diff-bij .pp-diff-teken { color: #7ddc95; }
.wok-phpup .pp-c-var { color: #9ecbff; }
.wok-phpup .pp-c-fn { color: #ffd166; }
.wok-phpup .pp-c-str { color: #a5d6a7; }
.wok-phpup .pp-c-kw { color: #c9a7ff; }
.wok-phpup .pp-diff-uit { border-top: 1px solid rgba(255, 255, 255, .08); }
.wok-phpup .pp-diff-uit p { display: grid; grid-template-columns: 58px 1fr; padding: 10px 18px; font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.wok-phpup .pp-diff-uit p + p { border-top: 1px solid rgba(255, 255, 255, .06); }
.wok-phpup .pp-diff-uit svg { vertical-align: -1px; }
.wok-phpup .pp-diff-wanneer { color: #6b7280; }
.wok-phpup .pp-diff-fout { color: #ffb4b9; }
.wok-phpup .pp-diff-goed { color: #9fe3b0; }

/* 2. Vertrouwensbalk */
.wok-phpup .pp-trust { background: #fff; border-bottom: 1px solid #e9eaec; }
.wok-phpup .pp-trust-grid { padding-top: 26px; padding-bottom: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.wok-phpup .pp-trust-item { display: flex; align-items: center; gap: 14px; border-left: 1px solid #e9eaec; padding-left: 20px; min-width: 0; }
.wok-phpup .pp-trust-item:first-child { border-left: 0; padding-left: 0; }
.wok-phpup .pp-trust-num { font-size: 26px; font-weight: 900; letter-spacing: -.02em; color: #152a80; white-space: nowrap; }
.wok-phpup .pp-trust-label { font-size: 13px; color: #5e636e; line-height: 1.4; }

/* 3. Waarom nu */
.wok-phpup .pp-waarom { align-items: start; }
.wok-phpup .pp-waarom .pp-kop { gap: 18px; }
.wok-phpup .pp-versiekaart { min-width: 0; background: #fff; border: 1px solid #e9eaec; border-radius: 18px; overflow: hidden; box-shadow: 0 1px 3px rgba(23, 25, 28, .04), 0 8px 24px rgba(23, 25, 28, .06); }
.wok-phpup .pp-teller { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 6px 16px; padding: 20px 24px; background: #fff4dc; border-bottom: 1px solid #f1d9a2; }
.wok-phpup .pp-teller-ico { width: 44px; height: 44px; border-radius: 12px; background: #fff; color: #8a5a00; display: inline-flex; align-items: center; justify-content: center; }
.wok-phpup .pp-teller-getal { display: flex; align-items: baseline; gap: 6px; color: #8a5a00; font-size: 15px; font-weight: 600; white-space: nowrap; }
.wok-phpup .pp-teller-getal strong { font-size: 44px; font-weight: 900; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.wok-phpup .pp-teller-tekst { font-size: 14px; line-height: 1.55; color: #5c3d00; }
.wok-phpup .pp-teller-tekst strong { color: #3d2800; }
.wok-phpup .pp-vt { width: 100%; border-collapse: collapse; font-size: 15px; }
.wok-phpup .pp-vt thead th { text-align: left; padding: 13px 24px; background: #f4f7fe; font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #979ba4; font-weight: 700; }
.wok-phpup .pp-vt tbody tr { border-top: 1px solid #e9eaec; }
.wok-phpup .pp-vt tbody th, .wok-phpup .pp-vt td { text-align: left; padding: 12px 24px; vertical-align: middle; }
.wok-phpup .pp-vt tbody th { font-weight: 700; color: #152a80; white-space: nowrap; }
.wok-phpup .pp-vt td { color: #5e636e; }
.wok-phpup .pp-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px 4px 8px; border-radius: 50px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.wok-phpup .pp-status-geen { background: #fdecee; color: #a61b25; }
.wok-phpup .pp-status-beveiliging { background: #fff4dc; color: #8a5a00; }
.wok-phpup .pp-status-volledig { background: #e7f6eb; color: #17692f; }
.wok-phpup .pp-bron { padding: 12px 24px 16px; font-size: 13px; color: #5e636e; border-top: 1px solid #e9eaec; }

/* Donkere band (herken je dit, geld terug) */
.wok-phpup .pp-band { position: relative; overflow: hidden; background: #152a80; color: #fff; padding: 96px 0; }
.wok-phpup .pp-band::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px 400px at 100% 100%, rgba(16, 98, 254, .45), transparent 65%); }
.wok-phpup .pp-band > * { position: relative; }
.wok-phpup .pp-band h2 { color: #fff; }
.wok-phpup .pp-band .pp-sub, .wok-phpup .pp-band .pp-p { color: rgba(255, 255, 255, .8); }

/* 4. Herken je dit: per rij wat we vaak horen (links) en wat wij eraan doen (rechts) */
.wok-phpup .pp-herken { max-width: 1080px; width: 100%; margin: 0 auto; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; overflow: hidden; }
.wok-phpup .pp-herken-kolkop { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; padding: 16px 32px; background: rgba(255, 255, 255, .05); border-bottom: 1px solid rgba(255, 255, 255, .12); font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 700; color: rgba(255, 255, 255, .6); }
.wok-phpup .pp-herken-rij { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 12px 48px; align-items: center; padding: 24px 32px; }
.wok-phpup .pp-herken-rij + .pp-herken-rij { border-top: 1px solid rgba(255, 255, 255, .1); }
.wok-phpup .pp-herken-zegt { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.wok-phpup .pp-herken-label { display: inline-flex; align-items: center; gap: 10px; font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #ffd166; font-weight: 700; }
.wok-phpup .pp-herken-ico { width: 30px; height: 30px; border-radius: 9px; background: rgba(255, 209, 102, .14); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.wok-phpup .pp-herken-zin { font-size: 19px; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; color: #fff; text-wrap: pretty; }
.wok-phpup .pp-herken-doen { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.55; color: rgba(255, 255, 255, .82); }
.wok-phpup .pp-herken-doen .pp-ja { margin-top: 1px; }

/* 5. Vergelijking */
.wok-phpup .pp-vg { max-width: 920px; margin: 0 auto; width: 100%; background: #fff; border: 1px solid #e9eaec; border-radius: 18px; overflow: hidden; box-shadow: 0 1px 3px rgba(23, 25, 28, .04), 0 8px 24px rgba(23, 25, 28, .06); }
.wok-phpup .pp-vg-tabel { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; }
.wok-phpup .pp-vg-tabel thead th { padding: 18px 24px; text-align: left; font-size: 16px; font-weight: 700; color: #5e636e; vertical-align: middle; }
.wok-phpup .pp-vg-tabel thead th.pp-vg-top { background: #152a80; color: #fff; }
.wok-phpup .pp-vg-logo { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: #ffd166; color: #152a80; align-items: center; justify-content: center; margin-right: 10px; vertical-align: -6px; }
.wok-phpup .pp-vg-tabel tbody tr { border-top: 1px solid #e9eaec; }
.wok-phpup .pp-vg-tabel td { padding: 16px 24px; vertical-align: top; color: #5e636e; }
.wok-phpup .pp-vg-tabel td > span:last-child { display: block; padding-left: 34px; margin-top: -21px; }
.wok-phpup .pp-vg-tabel td.pp-vg-top { background: rgba(16, 98, 254, .05); color: #17191c; }
.wok-phpup .pp-ja, .wok-phpup .pp-nee { display: inline-flex; width: 22px; height: 22px; border-radius: 50%; align-items: center; justify-content: center; flex: none; }
.wok-phpup .pp-ja { background: rgba(54, 192, 85, .15); color: #1e8a3c; }
.wok-phpup .pp-nee { background: #f1f2f4; color: #979ba4; }

/* 6. Aanpak en voor/na */
.wok-phpup .pp-aanpak { align-items: start; }
.wok-phpup .pp-aanpak .pp-kop { gap: 18px; }
.wok-phpup .pp-stappen { display: flex; flex-direction: column; gap: 22px; margin-top: 10px; }
.wok-phpup .pp-stappen li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; }
.wok-phpup .pp-stap-nr { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #152a80, #1d65af); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: 'Roboto Mono', ui-monospace, monospace; font-weight: 700; font-size: 13px; }
.wok-phpup .pp-stappen h3 { font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: #152a80; line-height: 1.3; margin: 8px 0 6px; }
.wok-phpup .pp-stappen p { font-size: 15px; color: #5e636e; line-height: 1.6; }
.wok-phpup .pp-voorna { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: stretch; min-width: 0; position: sticky; top: 120px; }
.wok-phpup .pp-vn-onder { grid-column: 1 / -1; grid-row: 2; text-align: center; font-size: 13px; color: #5e636e; }
.wok-phpup .pp-vn-kaart { border-radius: 18px; padding: 20px; display: flex; flex-direction: column; min-width: 0; }
.wok-phpup .pp-vn-voor { background: #f7f8fa; border: 1px solid #e9eaec; }
.wok-phpup .pp-vn-na { background: #fff; border: 2px solid #1062fe; box-shadow: 0 8px 30px rgba(16, 98, 254, .15); }
.wok-phpup .pp-vn-kop { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.wok-phpup .pp-vn-logo { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: 'Roboto Mono', ui-monospace, monospace; font-weight: 700; font-size: 11.5px; flex: none; }
.wok-phpup .pp-vn-logo-oud { background: #777bb3; color: #fff; }
.wok-phpup .pp-vn-logo-nieuw { background: #152a80; color: #ffd166; }
.wok-phpup .pp-vn-naam { font-size: 14px; font-weight: 700; line-height: 1.25; }
.wok-phpup .pp-vn-na .pp-vn-naam { color: #152a80; }
.wok-phpup .pp-vn-label { font-size: 11.5px; color: #5e636e; }
.wok-phpup .pp-vn-rij { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-top: 1px solid #e9eaec; }
.wok-phpup .pp-vn-rij dt { font-size: 12px; color: #5e636e; }
.wok-phpup .pp-vn-rij dd { font-size: 14px; font-weight: 700; color: #17191c; }
.wok-phpup .pp-vn-rij dd.slecht { color: #9c6a00; }
.wok-phpup .pp-vn-rij dd.goed { color: #1b7d34; }
.wok-phpup .pp-vn-via { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.wok-phpup .pp-vn-via-knop { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #1062fe, #083fbf); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 30px rgba(16, 98, 254, .25); }
.wok-phpup .pp-vn-via-label { font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 9.5px; letter-spacing: 1.2px; text-transform: uppercase; color: #5e636e; font-weight: 700; text-align: center; max-width: 80px; }

/* Voor de techneuten */
.wok-phpup .pp-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 32px 64px; align-items: start; padding-top: 56px; border-top: 1px solid #e9eaec; }
.wok-phpup .pp-specs .pp-kop { gap: 14px; }
.wok-phpup .pp-specs-tabel { grid-column: span 2; min-width: 0; border: 1px solid #e9eaec; border-radius: 18px; overflow: hidden; background: #f7f8fa; }
.wok-phpup .pp-specs-kop { padding: 14px 20px; font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #979ba4; font-weight: 700; background: #f4f7fe; }
.wok-phpup .pp-specs-tabel table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.55; }
.wok-phpup .pp-specs-tabel thead th { text-align: left; padding: 10px 20px; font-size: 12px; font-weight: 600; color: #5e636e; border-top: 1px solid #e9eaec; }
.wok-phpup .pp-specs-tabel tbody tr { border-top: 1px solid #e9eaec; }
.wok-phpup .pp-specs-tabel tbody th, .wok-phpup .pp-specs-tabel td { text-align: left; padding: 13px 20px; vertical-align: top; }
.wok-phpup .pp-specs-tabel tbody th code { font-size: 13.5px; font-weight: 700; color: #152a80; }
.wok-phpup .pp-specs-tabel td { color: #2a2d33; }
@media (max-width: 999px) { .wok-phpup .pp-specs-tabel { grid-column: auto; } }

/* 7. Prijzen */
.wok-phpup .pp-prijzen { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; align-items: stretch; max-width: 880px; width: 100%; margin: 0 auto; }
.wok-phpup .pp-prijs { position: relative; background: #fff; border: 1px solid #e9eaec; border-radius: 18px; padding: 32px 30px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 1px 3px rgba(23, 25, 28, .04), 0 8px 24px rgba(23, 25, 28, .06); }
.wok-phpup .pp-prijs-top { border: 2px solid #1062fe; box-shadow: 0 8px 30px rgba(16, 98, 254, .18); }
.wok-phpup .pp-prijs-badge { position: absolute; top: -13px; left: 24px; background: linear-gradient(135deg, #1062fe, #083fbf); color: #fff; font-size: 12px; font-weight: 700; border-radius: 50px; padding: 5px 12px; }
.wok-phpup .pp-prijs-naam { font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: #152a80; line-height: 1.3; }
.wok-phpup .pp-prijs-regel { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.wok-phpup .pp-prijs-bedrag { font-size: 48px; font-weight: 900; letter-spacing: -.03em; color: #17191c; line-height: 1; }
.wok-phpup .pp-prijs-periode { font-size: 15px; color: #5e636e; }
.wok-phpup .pp-prijs-feats { display: flex; flex-direction: column; gap: 10px; font-size: 15px; padding-top: 18px; border-top: 1px solid #e9eaec; flex-grow: 1; }
.wok-phpup .pp-prijs-feats li { display: flex; gap: 10px; align-items: flex-start; }
.wok-phpup .pp-prijs-feats .pp-ja { width: 20px; height: 20px; margin-top: 1px; }
.wok-phpup .pp-prijs-knop { margin-top: 6px; width: 100%; padding: 14px 20px; }

/* 8. Geld terug */
.wok-phpup .pp-garantie-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.wok-phpup .pp-schild { position: relative; height: 320px; display: flex; align-items: center; justify-content: center; }
.wok-phpup .pp-schild-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .1); }
.wok-phpup .pp-schild-ring-1 { width: 220px; height: 220px; background: rgba(255, 255, 255, .03); }
.wok-phpup .pp-schild-ring-2 { width: 320px; height: 320px; }
.wok-phpup .pp-schild-svg { position: relative; }
.wok-phpup .pp-garantie .pp-kop { gap: 18px; }
.wok-phpup .pp-gelukt-titel { margin-top: 8px; font-size: 18px; font-weight: 700; color: #fff; }
.wok-phpup .pp-gelukt { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 10px 24px; }
.wok-phpup .pp-gelukt li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: rgba(255, 255, 255, .9); line-height: 1.5; }
.wok-phpup .pp-ja-donker { background: rgba(54, 192, 85, .22); color: #8be0a4; margin-top: 1px; }

/* 9. Reviews: het gedeelde Trustpilot-blok op wit, met een kop */
.wok-phpup .pp-reviews { background: #f7f8fa; padding: 88px 0 0; }
.wok-phpup .pp-reviews-kop { margin-bottom: 8px; }

/* 10. Vragen */
.wok-phpup .pp-faq-grid { align-items: start; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.wok-phpup .pp-faq { display: flex; flex-direction: column; border-top: 1px solid #e9eaec; min-width: 0; }
.wok-phpup .pp-faq-item { border-bottom: 1px solid #e9eaec; }
.wok-phpup .pp-faq h3 { margin: 0; }
.wok-phpup .pp-faq-vraag { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; padding: 20px 4px; background: none; border: 0; cursor: pointer; font-family: inherit; font-size: 17px; font-weight: 700; color: #17191c; letter-spacing: -.01em; line-height: 1.35; }
.wok-phpup .pp-faq-vraag:hover { color: #152a80; }
.wok-phpup .pp-faq-ico { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #f4f7fe; color: #1062fe; display: inline-flex; align-items: center; justify-content: center; }
.wok-phpup .pp-faq-vraag[aria-expanded="true"] .pp-faq-ico { background: #1062fe; color: #fff; }
.wok-phpup .pp-faq-vraag[aria-expanded="true"] .pp-faq-v { display: none; }
.wok-phpup .pp-faq-antwoord { padding: 0 54px 22px 4px; font-size: 15.5px; line-height: 1.65; color: #5e636e; }
.wok-phpup .pp-faq.pu-js .pp-faq-antwoord[data-pu-dicht] { display: none; }

/* 11. Slot */
.wok-phpup .pp-slot { background: #fff; padding: 24px 0 96px; }
.wok-phpup .pp-slot-kaart { position: relative; overflow: hidden; border-radius: 24px; background: linear-gradient(90deg, #152a80, #1d65af); color: #fff; padding: clamp(48px, 6vw, 72px) 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.wok-phpup .pp-slot-kaart::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 320px at 12% 0%, rgba(255, 255, 255, .1), transparent 62%), radial-gradient(460px 320px at 96% 104%, rgba(255, 209, 102, .14), transparent 60%); }
.wok-phpup .pp-slot-kaart > * { position: relative; }
.wok-phpup .pp-slot-kaart h2 { color: #fff; max-width: 720px; }
.wok-phpup .pp-slot-p { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .86); max-width: 560px; }
.wok-phpup .pp-slot-kaart .pp-knoppen { margin-top: 10px; }
.wok-phpup .pp-slot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 26px; }
.wok-phpup .pp-slot-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 600; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.wok-phpup .pp-slot-links a:hover { text-decoration-thickness: 2px; }
.wok-phpup .pp-slot-over { font-size: 13.5px; color: rgba(255, 255, 255, .62); max-width: 520px; }

/* Lijn (pop-up) */
.wok-phpup .pu-lijn { height: 1px; background: #e9eaec; margin: 24px 0; }

/* Pop-up (native <dialog>: focus vast, Escape, achtergrond inert) */
.wok-phpup .pu-pop { border: 0; padding: 0; margin: auto; width: calc(100% - 32px); max-width: 640px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); background: transparent; color: var(--pu-tekst); overflow: visible; }
.wok-phpup .pu-pop::backdrop { background: rgba(15, 20, 35, .55); }
.wok-phpup .pu-pop-paneel { position: relative; display: flex; flex-direction: column; max-height: inherit; margin: 0; background: #fff; border-radius: 24px; overflow: hidden; font-size: 15px; line-height: 1.5;
	box-shadow: 0 2px 8px rgba(10, 15, 30, .1), 0 40px 80px -20px rgba(10, 15, 30, .5); }
.wok-phpup .pu-pop-streep { flex-shrink: 0; height: 4px; background: linear-gradient(90deg, var(--pu-grad-start), var(--pu-primary) 55%, var(--pu-geel)); }
.wok-phpup .pu-pop-kop { flex-shrink: 0; display: flex; align-items: flex-start; gap: 16px; padding: 20px 20px 18px 28px; border-bottom: 1px solid var(--pu-lijn); }
.wok-phpup .pu-pop-kop-tekst { flex: 1; min-width: 0; }
.wok-phpup .pu-pop-titelrij { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.wok-phpup .pu-pop h2 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.wok-phpup .pu-pop-label { display: inline-flex; padding: 4px 10px; border-radius: 50px; background: var(--pu-warning-soft); color: var(--pu-warning-text); font-size: 12px; font-weight: 700; white-space: nowrap; }
.wok-phpup .pu-pop-prijsregel { margin-top: 4px; font-size: 14px; color: var(--pu-grijs); }
.wok-phpup .pu-pop-sluit { flex-shrink: 0; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--pu-vlak); color: var(--pu-grijs); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.wok-phpup .pu-pop-inhoud { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px 28px 28px; }
.wok-phpup .pu-pop-keuze { margin: 0; padding: 0; border: 0; min-width: 0; }
.wok-phpup .pu-pop-eyebrow { padding: 0; margin: 0 0 12px; font-family: var(--pu-mono); font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--pu-primary); }
.wok-phpup .pu-pop-eyebrow-ruim { margin: 28px 0 14px; }
.wok-phpup .pu-pop-opties { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.wok-phpup .pu-pop-optie { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 48px 16px 18px; border-radius: 14px; border: 2px solid var(--pu-lijn-3); background: #fff; cursor: pointer; }
.wok-phpup .pu-pop-optie input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.wok-phpup .pu-pop-optie:focus-within { outline: 3px solid var(--pu-primary); outline-offset: 2px; }
.wok-phpup .pu-pop-optie:has(input:checked) { border-color: var(--pu-primary); background: var(--pu-info-soft); }
.wok-phpup .pu-pop-optie-titel { font-size: 16px; font-weight: 700; }
.wok-phpup .pu-pop-optie-sub { font-size: 14px; color: var(--pu-grijs); }
.wok-phpup .pu-pop-optie-vink { position: absolute; top: 14px; right: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--pu-primary); color: #fff; display: none; align-items: center; justify-content: center; }
.wok-phpup .pu-pop-optie:has(input:checked) .pu-pop-optie-vink { display: inline-flex; }
.wok-phpup .pu-pop-incl { margin-top: 16px; display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 14px; border: 1px solid var(--pu-info-border); background: #f5f8ff; }
.wok-phpup .pu-pop-incl-ico { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--pu-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.wok-phpup .pu-pop-incl > div { flex: 1; min-width: 0; }
.wok-phpup .pu-pop-incl-titel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; }
.wok-phpup .pu-pop-nul { padding: 2px 9px; border-radius: 50px; background: var(--pu-success-soft); color: var(--pu-success-text); font-size: 12px; font-weight: 700; }
.wok-phpup .pu-pop-incl ul { list-style: disc; margin: 8px 0 0; padding: 0 0 0 18px; font-size: 14px; color: var(--pu-tekst-2); }
.wok-phpup .pu-pop-incl li + li { margin-top: 2px; }
.wok-phpup .pu-pop-incl strong { font-weight: 600; }
.wok-phpup .pu-pop-veld + .pu-pop-veld { margin-top: 18px; }
.wok-phpup .pu-pop-veld label { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; }
.wok-phpup .pu-pop-opt { font-weight: 400; color: var(--pu-grijs); }
.wok-phpup .pu-pop-invoer { display: block; width: 100%; height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--pu-input-border); background: #fff; font-family: inherit; font-size: 15px; color: var(--pu-tekst); }
.wok-phpup textarea.pu-pop-invoer { height: auto; min-height: 108px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.wok-phpup .pu-pop-invoer:focus { outline: 3px solid rgba(16, 98, 254, .35); outline-offset: 0; }
.wok-phpup .pu-pop-invoer[aria-invalid="true"] { border-color: var(--pu-danger); }
.wok-phpup .pu-pop-fout { margin-top: 6px; font-size: 13px; font-weight: 500; color: var(--pu-danger-text); }
.wok-phpup .pu-pop-fout-in { margin-left: 32px; }
.wok-phpup .pu-pop-fout-alg { margin-top: 16px; }
.wok-phpup .pu-pop-overzicht { margin-top: 24px; padding: 18px 20px; border-radius: 14px; background: var(--pu-bg); border: 1px solid var(--pu-lijn); }
.wok-phpup .pu-pop-rij { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--pu-tekst-2); }
.wok-phpup .pu-pop-rij + .pu-pop-rij { margin-top: 6px; }
.wok-phpup .pu-lijn-pop { margin: 14px 0; }
.wok-phpup .pu-pop-nu { align-items: baseline; font-size: 17px; font-weight: 800; color: var(--pu-tekst); margin-top: 0; }
.wok-phpup .pu-pop-nu-bedrag { font-size: 22px; letter-spacing: -.01em; color: var(--pu-secondary); }
.wok-phpup .pu-pop-daarna { margin-top: 4px; font-size: 13px; color: var(--pu-grijs); }
.wok-phpup .pu-pop-ov-voet { margin-top: 8px; font-size: 13px; color: var(--pu-grijs); }
.wok-phpup .pu-pop-akkoord { margin-top: 20px; }
.wok-phpup .pu-pop-akkoord label { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; color: var(--pu-tekst-2); cursor: pointer; }
.wok-phpup .pu-pop-akkoord input { flex-shrink: 0; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--pu-primary); cursor: pointer; }
.wok-phpup .pu-pop-klaar { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 48px; }
.wok-phpup .pu-pop-klaar[hidden] { display: none; }
.wok-phpup .pu-pop-klaar-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--pu-success-soft); color: var(--pu-success-strong); display: inline-flex; align-items: center; justify-content: center; }
.wok-phpup .pu-pop-klaar-titel { margin-top: 18px; font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.wok-phpup .pu-pop-klaar-tekst { margin-top: 8px; max-width: 420px; color: var(--pu-grijs); }
.wok-phpup .pu-pop-voet { flex-shrink: 0; padding: 16px 28px 14px; border-top: 1px solid var(--pu-lijn); background: #fff; }
.wok-phpup .pu-pop-knoppen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.wok-phpup .pu-pop-annuleer { min-height: 44px; padding: 0 6px; border: 0; background: transparent; font-family: inherit; font-size: 15px; font-weight: 600; color: var(--pu-grijs); cursor: pointer; }
.wok-phpup .pu-pop-doorgaan { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 26px; border: 0; border-radius: 50px; background: var(--pu-grad-end); color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 24px rgba(16, 98, 254, .25); }
.wok-phpup .pu-pop-doorgaan:hover { filter: brightness(1.08); }
.wok-phpup .pu-pop-doorgaan[disabled] { cursor: progress; filter: saturate(.6); }
.wok-phpup .pu-geel-ico { color: var(--pu-geel); }
.wok-phpup .pu-pop-voetnoot { margin-top: 10px; text-align: center; font-size: 13px; color: var(--pu-grijs); }
.wok-phpup .pu-pop button:focus-visible, .wok-phpup .pu-pop a:focus-visible { outline: 3px solid var(--pu-primary); outline-offset: 2px; }
.wok-phpup .pu-pop [data-alleen][hidden] { display: none !important; }
html.pu-pop-open { overflow: hidden; }

/* Responsief */
@media (max-width: 1023px) {
	.wok-phpup .pp-garantie-grid, .wok-phpup .pp-faq-grid { grid-template-columns: minmax(0, 1fr); }
	.wok-phpup .pp-voorna { position: static; }
	.wok-phpup .pp-schild { height: 240px; }
	.wok-phpup .pp-schild-ring-2 { width: 240px; height: 240px; }
	.wok-phpup .pp-schild-ring-1 { width: 170px; height: 170px; }
}
@media (max-width: 760px) {
	.wok-phpup .pp-sectie, .wok-phpup .pp-band { padding: 72px 0; }
	.wok-phpup .pp-hero-grid { padding-top: 64px; padding-bottom: 64px; }
	.wok-phpup .pp-trust-item { border-left: 0; padding-left: 0; }
	.wok-phpup .pp-herken-kolkop { display: none; }
	.wok-phpup .pp-herken-rij { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; }
	.wok-phpup .pp-herken-zin { font-size: 17.5px; }
	.wok-phpup .pp-schild { height: 170px; }
	.wok-phpup .pp-schild-ring-2 { width: 170px; height: 170px; }
	.wok-phpup .pp-schild-ring-1 { width: 124px; height: 124px; }
	.wok-phpup .pp-schild-svg { width: 76px; height: 86px; }
	.wok-phpup .pp-diff-titel { display: none; }
	.wok-phpup .pp-diff-regel { grid-template-columns: 30px 14px 1fr; padding-right: 12px; }
	.wok-phpup .pp-diff-uit p { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 10px 14px; }
	.wok-phpup .pp-teller { grid-template-columns: auto 1fr; }
	.wok-phpup .pp-teller-tekst { grid-column: 1 / -1; }
	.wok-phpup .pp-vt thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.wok-phpup .pp-vt, .wok-phpup .pp-vt tbody, .wok-phpup .pp-vt tr { display: block; width: 100%; }
	.wok-phpup .pp-vt tr { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: center; padding: 12px 20px; }
	.wok-phpup .pp-vt tbody th, .wok-phpup .pp-vt td { padding: 0; }
	.wok-phpup .pp-vt tbody th { grid-row: span 2; }
	.wok-phpup .pp-vt td { font-size: 14px; }
	.wok-phpup .pp-vg-tabel thead th, .wok-phpup .pp-vg-tabel td { padding: 14px 14px; font-size: 14px; }
	.wok-phpup .pp-vg-tabel td > span:last-child { padding-left: 0; margin-top: 8px; }
	.wok-phpup .pp-vg-logo { display: none; }
	.wok-phpup .pp-voorna { grid-template-columns: minmax(0, 1fr); }
	.wok-phpup .pp-vn-via { flex-direction: row; justify-content: center; }
	.wok-phpup .pp-vn-via-knop { transform: rotate(90deg); }
	.wok-phpup .pp-vn-via-label { max-width: none; }
	.wok-phpup .pp-vn-onder { grid-row: auto; }
	.wok-phpup .pp-specs-tabel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.wok-phpup .pp-specs-tabel table, .wok-phpup .pp-specs-tabel tbody, .wok-phpup .pp-specs-tabel tr { display: block; width: 100%; }
	.wok-phpup .pp-specs-tabel tr { padding: 12px 20px; }
	.wok-phpup .pp-specs-tabel tbody th, .wok-phpup .pp-specs-tabel td { display: block; padding: 2px 0; }
	.wok-phpup .pp-specs-tabel td::before { content: attr(data-label) ': '; color: #5e636e; }
	.wok-phpup .pp-faq-antwoord { padding-right: 0; }
	.wok-phpup .pu-pop-kop { padding-left: 20px; }
	.wok-phpup .pu-pop-inhoud { padding: 20px 20px 24px; }
	.wok-phpup .pu-pop-voet { padding: 14px 20px 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.wok-phpup .pp-knop, .wok-phpup .pp-link .pp-pijl { transition: none; }
	.wok-phpup .pp-knop:hover { transform: none; }
}
