/* 1Nijmegen Onze mensen — R2-HF1 socials + alinea-herstel */
.people-grid .person .inner{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.people-grid .person .people-r2-bio{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  line-height:1.58!important;
  max-height:6.32em!important;
  margin-bottom:10px!important;
}
.people-grid .person .people-r2-readmore{
  appearance:none!important;
  border:1px solid #078751!important;
  background:#fff!important;
  color:#078751!important;
  border-radius:9px!important;
  padding:9px 14px!important;
  margin:0 0 10px!important;
  align-self:flex-start!important;
  font:inherit!important;
  font-weight:850!important;
  line-height:1.1!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.people-grid .person .people-r2-readmore:hover,
.people-grid .person .people-r2-readmore:focus-visible{background:#078751!important;color:#fff!important;outline:none!important}

/* Belangrijk: R2 mag de bestaande social/profielacties nooit wegdrukken. */
.people-grid .person .profile-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 0 4px!important;
  min-height:34px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.people-grid .person .profile-actions .round-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
}

body.people-r2-open{overflow:hidden!important}
.people-r2-modal{
  position:fixed!important;inset:0!important;z-index:10050!important;display:none!important;
  align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  padding:28px!important;background:rgba(3,24,39,.66)!important;
}
.people-r2-modal.is-open{display:flex!important}
.people-r2-dialog{
  position:relative!important;width:min(980px,96vw)!important;max-height:90vh!important;overflow:auto!important;
  background:#fff!important;border:1px solid rgba(7,135,81,.22)!important;border-radius:22px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34)!important;
}
.people-r2-inner{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:36px!important;padding:40px!important}
.people-r2-photo{width:220px!important;height:265px!important;object-fit:cover!important;object-position:center top!important;border-radius:16px!important;background:#eef7f4!important}
.people-r2-content{min-width:0!important}
.people-r2-title{margin:0 54px 7px 0!important;color:#07324f!important;font-size:36px!important;line-height:1.15!important}
.people-r2-role{margin:0 0 22px!important;color:#078751!important;font-weight:900!important;font-size:17px!important;line-height:1.35!important}
.people-r2-text{color:#173b52!important;font-size:19px!important;line-height:1.78!important;overflow-wrap:anywhere!important}
.people-r2-text p{margin:0 0 1.05em!important;white-space:pre-line!important}
.people-r2-text p:last-child{margin-bottom:0!important}
.people-r2-socials{margin-top:26px!important;padding-top:18px!important;border-top:1px solid #dbeae5!important}
.people-r2-socials .profile-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:0!important}
.people-r2-socials .round-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
.people-r2-close{
  position:absolute!important;top:14px!important;right:14px!important;width:44px!important;height:44px!important;
  border:0!important;border-radius:50%!important;background:#fff!important;color:#07324f!important;
  font-size:28px!important;line-height:1!important;font-weight:900!important;box-shadow:0 5px 18px rgba(8,50,79,.16)!important;cursor:pointer!important;
}
.people-r2-close:hover,.people-r2-close:focus-visible{background:#eef7f4!important;outline:none!important}
@media(max-width:700px){
  .people-r2-modal{padding:12px!important}.people-r2-dialog{max-height:94vh!important;border-radius:18px!important}
  .people-r2-inner{grid-template-columns:1fr!important;gap:20px!important;padding:24px!important}
  .people-r2-photo{width:132px!important;height:156px!important}.people-r2-title{font-size:28px!important;margin-right:42px!important}
  .people-r2-role{font-size:16px!important}.people-r2-text{font-size:17px!important;line-height:1.7!important}
}