.pg-lessen .lessen-hero{padding-bottom:clamp(3rem,6vw,5rem)}.pg-lessen .hero-grid{grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.pg-lessen .hero-grid h1{max-width:15ch;margin-block:.55rem 1rem}.pg-lessen .hero-portret{aspect-ratio:4/3;border-radius:var(--radius-blad);box-shadow:var(--schaduw-foto);overflow:hidden}.pg-lessen .hero-portret img,.pg-lessen .welzijn-foto img{object-fit:cover;width:100%;height:100%}.pg-lessen .section-head{max-width:720px;margin-bottom:2.4rem}.pg-lessen .section-head h2{margin-block:.45rem .8rem}.pg-lessen .aanbod-grid{grid-template-columns:1.15fr .9fr .9fr;align-items:stretch;gap:1rem;display:grid}.pg-lessen .aanbod-card{background:var(--cream-surface);border-radius:var(--radius-tab);flex-direction:column;min-height:320px;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.pg-lessen .aanbod-1{background:var(--sage-deep);color:var(--cream)}.pg-lessen .ico-chip{width:52px;height:52px;color:var(--terra-deep);background:color-mix(in srgb, var(--terra) 12%, var(--cream));border-radius:14px;place-items:center;margin-bottom:2rem;display:grid}.pg-lessen .aanbod-1 .ico-chip{color:var(--sage-deep);background:var(--cream)}.pg-lessen .aanbod-card h3{margin-bottom:.7rem;font-size:1.6rem}.pg-lessen .aanbod-1 h3{color:var(--cream)}.pg-lessen .aanbod-card p{color:var(--ink-soft)}.pg-lessen .aanbod-1 p{color:var(--cream)}.pg-lessen .aanbod-card>a{color:var(--terra-deep);margin-top:auto;padding-top:1.4rem;font-weight:700}.pg-lessen .aanbod-1>a{color:var(--cream)}.pg-lessen .welzijn-sec{background:var(--cream-surface)}.pg-lessen .welzijn-foto{aspect-ratio:4/3;border-radius:var(--radius-blad-om);overflow:hidden}.pg-lessen .stadspas-sec{background:var(--sage-deep);color:var(--cream)}.pg-lessen .stadspas-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.pg-lessen .stadspas-sec h2{color:var(--cream);margin-top:.5rem}.pg-lessen .stadspas-sec p{color:var(--cream)}.pg-lessen .btn-light{background:var(--cream);color:var(--sage-deep);margin-top:1.25rem}.pg-lessen .btn-light:hover{background:#fff}@media (hover:hover) and (pointer:fine){.pg-lessen .btn-light:hover{transform:translateY(-2px)}}.pg-lessen .agenda-in{max-width:880px}.pg-lessen .agenda-list{gap:.75rem;display:grid}.pg-lessen .agenda-item{border-top:1px solid var(--line);max-width:640px;padding:1.4rem 0}.pg-lessen .agenda-meta{color:var(--sage-deep);font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;margin-bottom:.35rem;font-size:.95rem;font-weight:700;display:flex}.pg-lessen .agenda-scheider{color:var(--line-strong);font-weight:400}.pg-lessen .agenda-tijd{color:var(--ink-soft);font-weight:600}.pg-lessen .agenda-item h3{font-size:1.3rem}.pg-lessen .agenda-tekst{color:var(--ink-soft);max-width:55ch;margin-top:.3rem}.pg-lessen .agenda-empty{background:var(--cream-surface);border:1px solid var(--line);border-radius:16px;padding:2rem}.pg-lessen .agenda-empty>div{color:var(--terra);font-size:2rem}.pg-lessen .agenda-empty h3{margin-block:.4rem}.pg-lessen .agenda-empty p{color:var(--ink-soft)}.pg-lessen .aanmelden-sec{padding-top:0}.pg-lessen .aanmelden-card{background:var(--terra-deep);color:var(--cream);border-radius:var(--radius-tab);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.2rem,4vw,3.4rem);display:grid}.pg-lessen .aanmelden-card h2{color:var(--cream);margin-block:.45rem .75rem}.pg-lessen .aanmelden-card p{color:var(--cream)}.pg-lessen .aanmelden-card .response-note{color:color-mix(in srgb, var(--cream) 82%, transparent);margin-top:.8rem;font-size:.9rem}.pg-lessen .aanmelden-actions{flex-direction:column;align-items:flex-start;display:flex}.pg-lessen .aanmelden-primary{box-shadow:var(--schaduw-zweef);margin-top:0;font-weight:700}.pg-lessen .mail-hint{max-width:31ch;color:color-mix(in srgb, var(--cream) 82%, transparent);margin-top:.65rem;font-size:.82rem;line-height:1.45}.pg-lessen .portal-link{color:var(--cream);text-underline-offset:3px;margin-top:1rem;text-decoration:underline}@media (width<=900px){.pg-lessen .hero-grid,.pg-lessen .stadspas-grid,.pg-lessen .aanmelden-card{grid-template-columns:1fr}.pg-lessen .hero-portret{max-height:420px}.pg-lessen .aanbod-grid{grid-template-columns:1fr}.pg-lessen .aanbod-card{min-height:0}}@media (width<=560px){.pg-lessen .hero-grid{gap:1.5rem}.pg-lessen .hero-portret{border-radius:var(--radius-blad)}.pg-lessen .aanmelden-card{border-radius:0}}
