/* tekstvoorstel, live 18-10-2026: over ons */
.ph-intro { max-width: 34em; margin: clamp(20px, 2.4vw, 28px) 0 0; color: var(--wit); }
.persoon p + p { margin-top: .7em; }
.pr p + p:not(.pr-kost) { margin-top: .7em; }
.lm-label { margin: 0 0 10px; font-family: var(--f-sub); text-transform: uppercase; letter-spacing: .06em; font-size: 13px; opacity: .8; }
.lm-def { margin: 14px 0 10px; font-size: 17px; line-height: 1.5; }
.lm-vb { margin: 0; font-size: 16px; opacity: .85; }
.lat-tekst p + p { margin-top: .8em; }
/* meetlat: lime balk die naar maand 12 schuift */
.lat-balk { position: relative; }
.lat-vul { position: absolute; left: 0; top: -6px; height: 9px; width: 100%; background: var(--lime); border-radius: 0 5px 5px 0; transform: scaleX(0); transform-origin: left center; transition: transform 2.6s cubic-bezier(.3, .1, .2, 1) .2s; pointer-events: none; }
.lat-in .lat-vul { transform: scaleX(1); }
.lat-vraag { opacity: 0; transform: translateY(6px); transition: opacity .5s ease 2.6s, transform .5s ease 2.6s; }
.lat-in .lat-vraag { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .lat-vul, .lat-vraag { transition: none; } }
/* woordenboekkaartje lime op de zwarte sectie */
#naam .nm-lemma { background: var(--lime); color: var(--zwart); }
#naam .nm-lemma p, #naam .nm-lemma em { color: var(--zwart); }
