/* Volunteers wall — polaroid-style helper photos */
.wilna-modern .wilna-volunteers{padding:80px 0 90px;background:linear-gradient(180deg,#f4e9db 0%,#f0e2cc 100%);position:relative;overflow:hidden}
.wilna-modern .wilna-volunteers:before{content:'';position:absolute;top:0;left:0;right:0;height:30px;background:linear-gradient(180deg,rgba(0,0,0,0.06),transparent)}
.wilna-modern .volunteers-head{text-align:center;max-width:560px;margin:0 auto 50px}
.wilna-modern .volunteers-head h2{margin:12px 0 12px;color:#294c3e}
.wilna-modern .volunteers-head p{color:#7a6852;font-size:16px;margin:0}

.wilna-modern .volunteer-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:36px 24px;justify-items:center;padding:0 10px}

.polaroid{margin:0;background:#fffef7;padding:14px 14px 18px;box-shadow:0 12px 28px rgba(60,45,20,0.18),0 3px 6px rgba(60,45,20,0.1);transition:transform 0.35s cubic-bezier(.2,.9,.3,1.2),box-shadow 0.25s;position:relative;width:100%;max-width:220px;border-radius:2px;z-index:1}
.polaroid:hover{transform:rotate(0deg) translateY(-6px) scale(1.03)!important;box-shadow:0 22px 46px rgba(60,45,20,0.28),0 4px 10px rgba(60,45,20,0.14);z-index:5}

.polaroid-photo{position:relative;width:100%;aspect-ratio:1/1;background:#f5eee1;overflow:hidden;border-radius:1px}
.polaroid-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.95)}
.polaroid-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffef7;font-family:Georgia,serif;font-size:56px;font-weight:500;letter-spacing:-2px;text-shadow:0 2px 8px rgba(0,0,0,0.15)}

.polaroid-tape{position:absolute;top:-8px;left:50%;width:70px;height:22px;transform:translateX(-50%) rotate(-3deg);background:rgba(232,215,180,0.75);border-left:1px dashed rgba(0,0,0,0.06);border-right:1px dashed rgba(0,0,0,0.06);box-shadow:0 2px 4px rgba(0,0,0,0.08);z-index:2}
.polaroid:nth-child(2n) .polaroid-tape{transform:translateX(-50%) rotate(4deg);width:60px}
.polaroid:nth-child(3n) .polaroid-tape{transform:translateX(-50%) rotate(-6deg);width:80px}

.polaroid figcaption{text-align:center;padding-top:14px;line-height:1.4;font-family:Georgia,'Times New Roman',serif}
.polaroid figcaption strong{display:block;font-size:20px;color:#3d4a3a;font-weight:500;letter-spacing:-0.3px}
.polaroid figcaption > span{display:block;font-family:'Segoe UI',sans-serif;font-size:11px;color:#8a7860;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;font-weight:600}
.polaroid figcaption em{display:block;font-size:13px;color:#6b5842;margin-top:10px;line-height:1.5;max-height:4.5em;overflow:hidden}

.polaroid figcaption strong:after{content:'';display:block;width:24px;height:2px;background:var(--polaroid-accent,#8bc19b);margin:8px auto 0;border-radius:2px}

.wilna-modern .volunteers-count{text-align:center;margin:50px 0 0;font-family:Georgia,serif;font-size:15px;color:#7a6852;font-style:italic}
.wilna-modern .volunteers-count strong{font-size:22px;font-style:normal;color:#294c3e;letter-spacing:-0.5px;margin-right:6px}

@media(max-width:767px){
  .wilna-modern .wilna-volunteers{padding:55px 0 65px}
  .wilna-modern .volunteers-head{margin-bottom:36px}
  .wilna-modern .volunteers-head h2{font-size:28px}
  .wilna-modern .volunteer-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 14px}
  .polaroid{padding:10px 10px 14px;max-width:180px}
  .polaroid-avatar{font-size:44px}
  .polaroid figcaption{padding-top:10px}
  .polaroid figcaption strong{font-size:17px}
  .polaroid figcaption em{font-size:12px;margin-top:6px}
  .polaroid-tape{width:52px;height:18px}
}
/* One personal introduction on the homepage, full collection on /helpers. */
.wilna-modern .helper-preview-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;max-width:1000px;margin:auto}
.wilna-modern .volunteers-preview .volunteers-head{text-align:left;margin:0;max-width:530px}
.wilna-modern .volunteers-preview .volunteers-head h2{line-height:1.15;margin:16px 0 22px}
.wilna-modern .volunteers-preview .section-btn{margin-top:28px}
.wilna-modern .volunteers-preview .volunteer-wall{display:flex;justify-content:center;padding:12px}
.wilna-modern .volunteers-preview .polaroid{max-width:290px}
.wilna-modern .polaroid figcaption em{max-height:none;overflow:visible}
.wilna-modern .helpers-page{min-height:65vh}
.wilna-modern .helpers-page .volunteer-wall{max-width:1100px;margin:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.wilna-modern .helpers-page h1{font-size:clamp(32px,4vw,48px);line-height:1.2;margin:22px 0}
@media(max-width:900px){.wilna-modern .helpers-page .volunteer-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.wilna-modern .helper-preview-layout{grid-template-columns:1fr;gap:30px}.wilna-modern .volunteers-preview .volunteers-head{text-align:center;margin:auto}.wilna-modern .helpers-page .volunteer-wall{gap:25px 16px}}
@media(prefers-reduced-motion:reduce){.polaroid{transition:none}}
/* A quiet view of the garden behind the homepage introduction. */
.wilna-modern .wilna-volunteers.volunteers-preview{background:linear-gradient(90deg,rgba(247,240,225,.97) 0%,rgba(247,240,225,.91) 43%,rgba(241,234,212,.70) 100%),url('/uploads/wilna-02.jpg') center 48%/cover no-repeat}
.wilna-modern .volunteers-preview:before{height:100%;background:linear-gradient(180deg,#f4e9db55,transparent 25%,transparent 75%,#e7eedc55);pointer-events:none}
.wilna-modern .volunteers-preview .helper-preview-layout{position:relative}
@media(max-width:767px){.wilna-modern .wilna-volunteers.volunteers-preview{background-image:linear-gradient(180deg,rgba(247,240,225,.97),rgba(247,240,225,.90) 43%,rgba(241,234,212,.74)),url('/uploads/wilna-02.jpg')}}
/* Resolution-independent olive branches and soft Mediterranean colours. */
.wilna-modern .wilna-volunteers.volunteers-preview{background:#eee8d8 url('/uploads/helpers-botanical.svg') center/cover no-repeat}
.wilna-modern .volunteers-preview:before{background:none}
@media(max-width:767px){.wilna-modern .wilna-volunteers.volunteers-preview{background-image:url('/uploads/helpers-botanical.svg');background-position:65% center}}

/* Contrast (audit 2026-10-06, toegepast 2026-10-07) */
.wilna-modern .testimonial-author span{color:#4f7a5c}
.polaroid-avatar{box-shadow:inset 0 0 0 999px rgba(20,35,25,.3)}
.polaroid figcaption > span{color:#75654f}
/* Helpers-muur: kaarten altijd gecentreerd, ook bij 3 helpers of een halve laatste rij */
.wilna-modern .helpers-page .volunteer-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:35px}
.wilna-modern .helpers-page .volunteer-wall > .polaroid{flex:0 1 220px}
@media(max-width:767px){
  .wilna-modern .helpers-page .volunteer-wall{gap:25px 16px}
  .wilna-modern .helpers-page .volunteer-wall > .polaroid{flex-basis:calc(50% - 8px);max-width:180px}
}
