/* Speelgoedkast: inzamel- en sponsorpagina. */
.hero-plain { position: relative; background: var(--wm-navy); color: #fff; padding: clamp(150px, 20vh, 220px) 0 clamp(90px, 12vh, 150px); isolation: isolate; }
.hero-plain::after { content: ""; position: absolute; top: 10%; right: -6%; width: 40vw; height: 40vw; max-width: 560px; max-height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(232,220,116,.22), transparent 68%); z-index: -1; pointer-events: none; }
.hero-plain .hero-page__ctas { margin-top: clamp(24px, 3vw, 34px); }
.p-sk-hero .hero-page__intro { max-width: 60ch; }

/* Intro + logo + wat we zoeken */
.p-sk-intro { position: relative; background: var(--wm-cream); color: var(--wm-navy); padding: clamp(40px, 5vw, 74px) 0 0; overflow-x: clip; }
.p-sk-intro__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: clamp(30px, 4vw, 64px); align-items: center; }
@media (max-width: 820px) { .p-sk-intro__grid { grid-template-columns: 1fr; } }
.p-sk-intro__p { margin: 22px 0 0; font-size: 18px; line-height: 1.75; color: var(--wm-text-intro); max-width: 58ch; text-wrap: pretty; }
.p-sk-intro__p + .p-sk-intro__p { margin-top: 16px; }
.p-sk-logo { max-width: 420px; justify-self: center; border-radius: 32px; overflow: hidden; background: #fdf9f0; box-shadow: 0 22px 50px rgba(2,67,94,.14); }
.p-sk-logo img { width: 100%; height: auto; display: block; }
.p-sk-zoeken__title { margin: clamp(40px, 5vw, 64px) 0 0; font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; letter-spacing: -.015em; }
.p-sk-zoeken { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.p-sk-zoek { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 22px; padding: 18px 22px 18px 18px; box-shadow: 0 12px 30px rgba(2,67,94,.1); }
.p-sk-zoek__text { font-size: 18px; font-weight: 700; line-height: 1.45; }
.p-sk-intro__wave { margin-top: clamp(44px, 6vw, 84px); }

/* Wat kunnen we gebruiken */
.p-sk-gebruiken { position: relative; background: var(--wm-navy); color: #fff; padding: clamp(36px, 4.5vw, 64px) 0 clamp(60px, 7.5vw, 100px); }
.p-sk-gebruiken__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: clamp(30px, 4vw, 64px); align-items: start; }
@media (max-width: 820px) { .p-sk-gebruiken__grid { grid-template-columns: 1fr; } }
.p-sk-check { list-style: none; margin: clamp(22px, 3vw, 32px) 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.p-sk-check li { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.08); border-radius: 18px; padding: 14px 18px; font-size: 18px; font-weight: 600; line-height: 1.45; }
.p-sk-check__icon { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--wm-sand); color: var(--wm-navy); display: inline-flex; align-items: center; justify-content: center; }
.p-sk-niet { background: #fff; color: var(--wm-navy); border-radius: 26px; padding: 26px 28px; box-shadow: 0 20px 44px rgba(0,0,0,.25); margin-top: clamp(0px, 4vw, 70px); }
.p-sk-niet__text { margin: 14px 0 0; font-size: 18px; line-height: 1.7; color: var(--wm-text-body); }
.p-sk-niet__text + .p-sk-niet__text { margin-top: 10px; }
.p-sk-gebruiken__wave { position: absolute; left: 0; right: 0; bottom: -2px; }

/* Inleveren + doneren */
.p-sk-inleveren { position: relative; background: var(--wm-sand); color: var(--wm-navy); padding: clamp(40px, 5vw, 70px) 0 clamp(70px, 9vw, 120px); }
.p-sk-inleveren__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr); gap: clamp(30px, 4vw, 64px); align-items: start; }
@media (max-width: 860px) { .p-sk-inleveren__grid { grid-template-columns: 1fr; } }
.p-sk-facts { display: flex; flex-direction: column; gap: 12px; margin: clamp(22px, 3vw, 32px) 0 0; }
.p-sk-fact { display: flex; align-items: flex-start; gap: 16px; background: #fff; border-radius: 20px; padding: 18px 22px; box-shadow: 0 12px 30px rgba(2,67,94,.14); }
.p-sk-fact > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.p-sk-fact strong { font-size: 16px; font-weight: 800; color: var(--wm-text-muted); letter-spacing: .02em; text-transform: uppercase; }
.p-sk-fact span span { font-size: 18px; font-weight: 600; line-height: 1.55; }
.p-sk-fact a { color: var(--wm-navy); border-bottom: 2px solid rgba(2,67,94,.35); }
.p-sk-slot { margin: 22px 0 0; font-size: 18px; line-height: 1.7; max-width: 56ch; font-weight: 600; }
.p-sk-slot + .p-sk-slot { margin-top: 10px; }
.p-sk-doneer { background: #fff; border-radius: 30px; padding: clamp(26px, 3vw, 36px); box-shadow: 0 22px 50px rgba(2,67,94,.18); text-align: center; display: flex; flex-direction: column; align-items: center; scroll-margin-top: calc(var(--wm-header-bottom, 80px) + 20px); }
.p-sk-doneer__title { margin: 14px 0 0; font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; letter-spacing: -.015em; }
.p-sk-doneer__text { margin: 10px 0 0; font-size: 17px; line-height: 1.65; color: var(--wm-text-body); }
.p-sk-doneer__qr { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 20px; font-size: 14px; font-weight: 700; color: var(--wm-text-muted); }
.p-sk-doneer__qr img { width: 180px; height: 180px; object-fit: contain; display: block; border-radius: 12px; border: 6px solid #fff; box-shadow: 0 0 0 2px rgba(2,67,94,.12); image-rendering: pixelated; }
.p-sk-doneer__btn { margin-top: 20px; }
