/* Openbare affiliatepagina (CMS 57, templates/site/paginas-cms/affiliate.php), Danny 2 nov 2026: eigen productpagina in de
   vormtaal van resellerhosting/euro-office (navy-verloop in hero en slot, mono-eyebrows, witte kaarten met zachte schaduw,
   geel accent) met een bento in de stijl van de AI Builder-functies (12 kolommen: 7+5, 5+7, 4+4+4) voor het
   promotiemateriaal. Geen accentbalkje links aan kaarten. Knoppen via de centrale laag in site.css. */
.wok-af {
	--af-grad-start: #152a80;
	--af-grad-end: #1d65af;
	--af-navy: #0b1f5c;
	--af-blauw: #1d65af;
	--af-fel: #1062fe;
	--af-inkt: #17191c;
	--af-grijs: #5e636e;
	--af-rand: #e9eaec;
	--af-vlak: #f7f8fa;
	--af-geel: #ffd166;
	--af-groen: #36c055;
	--af-groen-tekst: #1b7d34;
	--af-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	--af-schaduw: 0 1px 3px rgba(23,25,28,.04), 0 8px 24px rgba(23,25,28,.06);
	--af-schaduw-lift: 0 2px 8px rgba(23,25,28,.06), 0 24px 48px rgba(23,25,28,.12);
	--af-band: radial-gradient(460px 220px at 90% 0%, rgba(255,255,255,.14), transparent 60%), linear-gradient(120deg, #152a80, #1d65af);
	color: var(--af-inkt);
	font-size: 15px;
	line-height: 1.55;
	overflow-x: clip;
}
.wok-af *, .wok-af *::before, .wok-af *::after { box-sizing: border-box; }
.wok-af .af-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; position: relative; }
.wok-af h1, .wok-af h2, .wok-af h3, .wok-af p { margin: 0; }
.wok-af .af-eyebrow {
	font-family: var(--af-mono); font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
	color: var(--af-blauw); margin: 0 0 14px;
}
.wok-af .af-eyebrow-geel { color: var(--af-geel); }
.wok-af h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 16px; text-wrap: balance; color: var(--af-inkt); }
.wok-af .af-p { color: var(--af-grijs); line-height: 1.65; margin: 0 0 12px; }
.wok-af .af-sectie { padding: 90px 0; scroll-margin-top: 80px; }
.wok-af .af-sectie-vlak { background: var(--af-vlak); }
.wok-af .af-kop-midden { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.wok-af .af-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.wok-af .af-ctas-midden { justify-content: center; }
.wok-af .btn { text-decoration: none; }
.wok-af .af-icoon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: rgba(16,98,254,.08); color: var(--af-blauw); }
.wok-af .af-icoon svg { width: 22px; height: 22px; }

/* ---------- Hero ---------- */
.wok-af .af-hero { background: linear-gradient(90deg, var(--af-grad-start), var(--af-grad-end)); color: #fff; padding: 88px 0 84px; overflow: hidden; }
.wok-af .af-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.wok-af .af-hero h1 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; margin: 0 0 18px; text-wrap: balance; color: #fff; }
.wok-af .af-hero-p { color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.65; margin: 0 0 18px; max-width: 560px; }
.wok-af .af-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wok-af .af-chip { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 50px; padding: 6px 13px; font-size: 13px; font-weight: 600; color: #fff; }
.wok-af .af-chip svg { width: 13px; height: 13px; color: var(--af-geel); flex: none; }

/* Hero-beeld: een echte banner, een dashboardkaart (zonder bedragen) en een melding. Decoratief. */
.wok-af .af-vis { position: relative; min-height: 380px; }
.wok-af .af-vis-gloed { position: absolute; inset: -40px -30px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.14), transparent 70%); pointer-events: none; }
.wok-af .af-vis-banner { position: absolute; top: 0; right: 4%; width: 300px; max-width: 66%; height: auto; border-radius: 12px; transform: rotate(3deg); box-shadow: 0 30px 60px -18px rgba(5,10,30,.6); }
.wok-af .af-vis-kaart { position: absolute; left: 0; bottom: 6px; width: 340px; max-width: 86%; background: #fff; color: var(--af-inkt); border-radius: 16px; padding: 18px 18px 16px;
	box-shadow: 0 40px 80px -20px rgba(10,15,30,.55), 0 2px 6px rgba(10,15,30,.2); transform: rotate(-1.2deg); }
.wok-af .af-vis-label { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--af-grijs); }
.wok-af .af-vis-link { margin: 0 0 14px; padding: 8px 10px; border-radius: 8px; background: #f1f5fb; font-family: var(--af-mono); font-size: 12px; color: var(--af-blauw); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wok-af .af-vis-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.wok-af .af-vis-stats div { display: grid; gap: 2px; padding: 10px; border: 1px solid var(--af-rand); border-radius: 10px; }
.wok-af .af-vis-stats b { font-size: 18px; font-weight: 800; }
.wok-af .af-vis-stats span { font-size: 11px; color: var(--af-grijs); line-height: 1.3; }
.wok-af .af-vis-balken { display: flex; align-items: flex-end; gap: 6px; height: 46px; }
.wok-af .af-vis-balken i { flex: 1; border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, #5b9be0, var(--af-blauw)); opacity: .85; }
@keyframes af-zweef { from { transform: translateY(0); } to { transform: translateY(-9px); } }
.wok-af .af-vis-toast { position: absolute; right: 0; bottom: 40px; display: flex; align-items: center; gap: 10px; max-width: 62%;
	background: var(--af-geel); color: #5b4400; border-radius: 999px; padding: 9px 18px 9px 9px;
	box-shadow: 0 18px 40px -10px rgba(10,15,30,.5); animation: af-zweef 3.6s ease-in-out infinite alternate; }
.wok-af .af-vis-toast span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #7a5600; }
.wok-af .af-vis-toast svg { width: 17px; height: 17px; }
.wok-af .af-vis-toast b { font-size: 14px; font-weight: 700; line-height: 1.25; }
@media (prefers-reduced-motion: reduce) { .wok-af .af-vis-toast { animation: none; } }

/* ---------- Zo werkt het ---------- */
.wok-af .af-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wok-af .af-stap { position: relative; background: #fff; border: 1px solid var(--af-rand); border-radius: 18px; padding: 26px; box-shadow: var(--af-schaduw); }
.wok-af .af-stap-nr { position: absolute; top: 22px; right: 24px; font-family: var(--af-mono); font-size: 40px; font-weight: 800; line-height: 1; color: #eef2f8; }
.wok-af .af-stap .af-icoon { margin-bottom: 16px; }
.wok-af .af-stap h3, .wok-af .af-featkaart h3 { font-size: 16.5px; font-weight: 700; margin: 0 0 8px; }
.wok-af .af-stap p, .wok-af .af-featkaart p { margin: 0; font-size: 14.5px; color: var(--af-grijs); line-height: 1.65; }

/* ---------- Bento (vormtaal van de AI Builder-functies) ---------- */
.wok-af .af-kop-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px 64px; align-items: end; margin-bottom: 44px; }
.wok-af .af-kop-split h2 { margin: 0; }
.wok-af .af-kop-split-p { font-size: 16.5px; margin: 0; max-width: 520px; }
.wok-af .af-bento { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.wok-af .af-7 { grid-column: span 7; }
.wok-af .af-5 { grid-column: span 5; }
.wok-af .af-4 { grid-column: span 4; }
.wok-af .af-tegel { display: flex; flex-direction: column; gap: 22px; min-width: 0; overflow: hidden; padding: 28px; border-radius: 24px; background: #fff;
	box-shadow: 0 0 0 1px var(--af-rand), 0 24px 50px -40px rgba(21,42,128,.4); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.wok-af .af-tegel:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--af-rand), 0 30px 60px -30px rgba(21,42,128,.45); }
.wok-af .af-tegel-kop { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.wok-af .af-tegel h3 { font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--af-inkt); overflow-wrap: break-word; }
.wok-af .af-tegel-kop p { font-size: 15px; line-height: 1.55; color: var(--af-grijs); text-wrap: pretty; }
.wok-af .af-tegel--blauw, .wok-af .af-tegel--blauw:hover { background: var(--af-band); box-shadow: 0 30px 60px -30px rgba(21,42,128,.6); }
.wok-af .af-tegel--donker, .wok-af .af-tegel--donker:hover { background: linear-gradient(160deg, #0b1f5c, #152a80); box-shadow: 0 30px 60px -30px rgba(11,31,92,.6); }
.wok-af .af-tegel--blauw h3, .wok-af .af-tegel--donker h3 { color: #fff; }
.wok-af .af-tegel--blauw .af-tegel-kop p, .wok-af .af-tegel--donker .af-tegel-kop p { color: rgba(255,255,255,.85); }
.wok-af .af-pillen { display: flex; flex-wrap: wrap; gap: 6px; }
.wok-af .af-pillen span { padding: 5px 11px; border-radius: 999px; background: var(--af-vlak); box-shadow: inset 0 0 0 1px var(--af-rand); font-size: 12.5px; font-weight: 600; line-height: 1.5; color: var(--af-inkt); white-space: nowrap; }
.wok-af .af-pillen span.aan { background: var(--af-blauw); box-shadow: none; color: #fff; }
.wok-af .af-pillen-licht { margin-top: 14px; }
.wok-af .af-pillen-licht span { background: rgba(16,98,254,.07); box-shadow: none; color: var(--af-blauw); }

/* 1. Domeinzoeker: nagemaakte widget en de drie soorten */
.wok-af .af-mz { display: flex; flex-direction: column; gap: 16px; margin-top: auto; }
.wok-af .af-mz-kaart { background: #fff; border-radius: 16px; padding: 18px; box-shadow: 0 24px 48px -24px rgba(5,10,30,.55); color: var(--af-inkt); }
.wok-af .af-mz-kop { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.wok-af .af-mz-zoek { display: flex; gap: 8px; margin-bottom: 10px; }
.wok-af .af-mz-veld { flex: 1; min-width: 0; display: flex; align-items: center; padding: 9px 12px; border: 1.5px solid var(--af-blauw); border-radius: 10px; font-size: 14.5px; color: var(--af-inkt); }
.wok-af .af-mz-veld i { display: inline-block; width: 2px; height: 17px; margin-left: 2px; background: var(--af-blauw); animation: af-knipper 1.06s step-end infinite; }
@keyframes af-knipper { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.wok-af .af-mz-knop { flex: none; display: flex; align-items: center; padding: 0 16px; border-radius: 10px; background: var(--af-blauw); color: #fff; font-size: 14px; font-weight: 700; }
.wok-af .af-mz-rij { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-top: 1px solid var(--af-rand); font-size: 14px; }
.wok-af .af-mz-dom { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wok-af .af-mz-dom b { color: var(--af-blauw); }
.wok-af .af-mz-status { flex: none; padding: 3px 9px; border-radius: 999px; background: rgba(54,192,85,.14); color: var(--af-groen-tekst); font-size: 12px; font-weight: 700; }
.wok-af .af-mz-status.bezet { background: #f1f2f4; color: var(--af-grijs); }
.wok-af .af-mz-reg { flex: none; padding: 6px 12px; border-radius: 8px; background: #f98b33; color: #fff; font-size: 12.5px; font-weight: 700; }
.wok-af .af-mz-reg.stil { background: rgba(29,101,175,.09); color: var(--af-blauw); }
.wok-af .af-mz-varianten { display: flex; flex-wrap: wrap; gap: 6px; }
.wok-af .af-mz-varianten span { padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.14); font-size: 12.5px; font-weight: 600; line-height: 1.5; color: #fff; }
.wok-af .af-mz-varianten span.aan { background: var(--af-geel); color: #5b4400; }

/* 2. Banners: twee echte banners over elkaar en de maten */
.wok-af .af-mb { display: flex; flex-direction: column; gap: 18px; margin-top: auto; }
.wok-af .af-mb-stapel { position: relative; height: 230px; }
.wok-af .af-mb-stapel img { position: absolute; width: 250px; max-width: 72%; height: auto; border-radius: 10px; box-shadow: 0 18px 36px -16px rgba(21,42,128,.45); }
.wok-af .af-mb-achter { right: 4%; top: 0; transform: rotate(5deg); }
.wok-af .af-mb-voor { left: 2%; bottom: 0; transform: rotate(-3deg); }

/* 3. Logo's: kleur op licht, wit op donker en de landversies */
.wok-af .af-ml { display: flex; flex-direction: column; gap: 16px; margin-top: auto; }
.wok-af .af-ml-vlakken { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wok-af .af-ml-vlak { display: flex; align-items: center; justify-content: center; height: 96px; padding: 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--af-rand); }
.wok-af .af-ml-vlak.donker { background: #0a1f6e; box-shadow: none; }
.wok-af .af-ml-vlak img { max-width: 100%; max-height: 100%; }

/* 4. Teksten: een bericht met de link erin */
.wok-af .af-mt { display: flex; flex-direction: column; gap: 14px; margin-top: auto; }
.wok-af .af-mt-post { position: relative; display: flex; gap: 12px; padding: 16px 16px 18px; border-radius: 16px; background: var(--af-vlak); box-shadow: inset 0 0 0 1px var(--af-rand); }
.wok-af .af-mt-avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #9ad3e4, #1d65af); }
.wok-af .af-mt-inhoud { min-width: 0; flex: 1; }
.wok-af .af-mt-naam { display: flex; gap: 6px; margin: 4px 0 10px; }
.wok-af .af-mt-naam i { display: block; height: 8px; width: 90px; border-radius: 4px; background: #dfe3ea; }
.wok-af .af-mt-naam i + i { width: 50px; background: #eceff3; }
.wok-af .af-mt-inhoud p { font-size: 14px; line-height: 1.6; color: var(--af-inkt); padding-right: 74px; }
.wok-af .af-mt-link { color: var(--af-blauw); font-weight: 700; background: rgba(16,98,254,.08); border-radius: 5px; padding: 1px 5px; overflow-wrap: anywhere; }
.wok-af .af-mt-kopieer { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px var(--af-rand); color: var(--af-blauw); font-size: 12px; font-weight: 700; }
.wok-af .af-mt-kopieer svg { width: 13px; height: 13px; }

/* 5. Badges: zoals ze op de site van de affiliate staan */
.wok-af .af-mbg { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: auto; }
.wok-af .af-badge-echt { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px 6px 9px; border-radius: 999px; border: 1px solid; font: 600 13px/1.2 Roboto, Arial, sans-serif; white-space: nowrap; box-shadow: 0 8px 18px -12px rgba(21,42,128,.5); }
.wok-af .af-badge-echt img { display: block; }
.wok-af .af-mbg .af-badge-echt:nth-child(2) { margin-left: 18px; }

/* 6. Huisstijl: kleuren en lettertype */
.wok-af .af-ms { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.wok-af .af-ms-kleuren { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.wok-af .af-ms-kleur { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.wok-af .af-ms-kleur i { display: block; height: 46px; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.wok-af .af-ms-kleur code { font-family: var(--af-mono); font-size: 10.5px; color: var(--af-grijs); overflow: hidden; text-overflow: ellipsis; }
.wok-af .af-ms-letter { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--af-vlak); }
.wok-af .af-ms-aa { font-size: 28px; font-weight: 700; line-height: 1; color: var(--af-navy); }
.wok-af .af-ms-letter b { display: block; font-size: 14px; }
.wok-af .af-ms-letter small { display: block; font-size: 12px; color: var(--af-grijs); }

/* 7. Dashboard: eigen link en QR-code */
.wok-af .af-md { display: flex; align-items: stretch; gap: 12px; margin-top: auto; }
.wok-af .af-md-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.wok-af .af-md-link > span { min-width: 0; flex: 1; }
.wok-af .af-md-link small { display: block; font-size: 11px; color: rgba(255,255,255,.7); }
.wok-af .af-md-link b { display: block; font-family: var(--af-mono); font-size: 12px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wok-af .af-md-link i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--af-geel); color: #5b4400; }
.wok-af .af-md-link i svg { width: 15px; height: 15px; }
.wok-af .af-md-qr { flex: none; width: 76px; height: 76px; padding: 6px; border-radius: 10px; background: #fff; }
.wok-af .af-md-qr svg { display: block; width: 100%; height: 100%; }

.wok-af #materiaal .af-ctas { margin-top: 40px; }
.wok-af .af-noot { margin: 14px auto 0; text-align: center; font-size: 13.5px; color: var(--af-grijs); max-width: 640px; }

/* ---------- Waarom meedoen ---------- */
.wok-af .af-featgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wok-af .af-featkaart { background: #fff; border: 1px solid var(--af-rand); border-radius: 18px; padding: 26px; box-shadow: var(--af-schaduw);
	transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1); }
.wok-af .af-featkaart:hover { transform: translateY(-3px); box-shadow: var(--af-schaduw-lift); }
.wok-af .af-featkaart .af-icoon { margin-bottom: 16px; }

/* ---------- Spelregels ---------- */
.wok-af .af-regels { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wok-af .af-regels li { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--af-rand); border-radius: 16px; padding: 20px 22px; box-shadow: var(--af-schaduw); }
.wok-af .af-regel-nr { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: rgba(16,98,254,.08); color: var(--af-blauw); font-family: var(--af-mono); font-size: 13px; font-weight: 700; }
.wok-af .af-regels h3 { font-size: 15.5px; font-weight: 700; margin: 5px 0 6px; }
.wok-af .af-regels p { margin: 0; font-size: 14px; color: var(--af-grijs); line-height: 1.6; }
.wok-af .af-regels p b { color: var(--af-inkt); }

/* ---------- Vragen ---------- */
.wok-af .af-faq-wrap { max-width: 900px; }
.wok-af .af-faq { display: grid; gap: 10px; }
.wok-af .af-faq details { background: #fff; border: 1px solid var(--af-rand); border-radius: 14px; box-shadow: var(--af-schaduw); }
.wok-af .af-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font-weight: 700; font-size: 15.5px; }
.wok-af .af-faq summary::-webkit-details-marker { display: none; }
.wok-af .af-faq summary i { position: relative; flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(29,101,175,.09); }
.wok-af .af-faq summary i::before, .wok-af .af-faq summary i::after { content: ""; position: absolute; left: 7px; right: 7px; top: 12px; height: 2px; border-radius: 2px; background: var(--af-blauw); transition: transform .2s ease; }
.wok-af .af-faq summary i::after { transform: rotate(90deg); }
.wok-af .af-faq details[open] summary i::after { transform: rotate(0); }
.wok-af .af-faq details p { margin: 0; padding: 0 22px 20px; color: var(--af-grijs); line-height: 1.65; }

/* ---------- Slot ---------- */
.wok-af .af-final { background: linear-gradient(90deg, var(--af-grad-start), var(--af-grad-end)); color: #fff; padding: 84px 0; text-align: center; }
.wok-af .af-final h2 { color: #fff; margin-bottom: 14px; }
.wok-af .af-final-p { color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.65; max-width: 620px; margin: 0 auto; }

/* ---------- Responsief ---------- */
@media (max-width: 1080px) {
	.wok-af .af-7, .wok-af .af-5 { grid-column: span 6; }
	.wok-af .af-4 { grid-column: span 6; }
	.wok-af .af-4:last-child { grid-column: span 12; }
}
@media (max-width: 980px) {
	.wok-af .af-hero { padding: 60px 0 56px; }
	.wok-af .af-hero-grid { grid-template-columns: 1fr; gap: 40px; }
	.wok-af .af-vis { min-height: 340px; max-width: 520px; width: 100%; margin: 0 auto; }
	.wok-af .af-sectie { padding: 60px 0; }
	.wok-af .af-stappen, .wok-af .af-featgrid { grid-template-columns: 1fr 1fr; }
	.wok-af .af-regels { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.wok-af .af-7, .wok-af .af-5, .wok-af .af-4, .wok-af .af-4:last-child { grid-column: span 12; }
	.wok-af .af-stappen, .wok-af .af-featgrid { grid-template-columns: 1fr; }
	.wok-af .af-tegel { padding: 22px; border-radius: 20px; }
}
@media (max-width: 640px) {
	.wok-af .af-wrap { padding: 0 16px; }
	.wok-af .af-ctas .btn { width: 100%; justify-content: center; }
	.wok-af .af-vis { min-height: 300px; }
	.wok-af .af-vis-banner { width: 210px; right: 0; }
	.wok-af .af-vis-kaart { width: 270px; padding: 14px; }
	.wok-af .af-vis-toast { bottom: auto; top: 0; left: 0; right: auto; max-width: 64%; padding-right: 14px; }
	.wok-af .af-vis-banner { top: 24px; }
	.wok-af .af-mt-inhoud p { padding-right: 0; }
	.wok-af .af-md-qr { width: 64px; height: 64px; }
}
