.vpkg-person-profile{
  --vpkg-blue:#1b7ec1;
  --vpkg-blue-dark:#0e5f9b;
  --vpkg-blue-soft:#eef7fc;
  --vpkg-orange:#ec5c31;
  --vpkg-green:#7fb536;
  --vpkg-ink:#2d2d2d;
  --vpkg-muted:#68727d;
  --vpkg-border:#dce6ed;
  --vpkg-shadow:0 10px 28px rgba(20,72,106,.08);
  --vpkg-shadow-hover:0 14px 34px rgba(20,72,106,.14);
  display:grid;
  gap:3rem;
  margin-bottom:.5rem;
  color:var(--vpkg-ink)
}

.vpkg-profile-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);
  gap:2.25rem;
  align-items:center;
  padding:2rem;
  overflow:hidden;
  border:1px solid var(--vpkg-border);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(27,126,193,.10),rgba(255,255,255,.98) 58%);
  box-shadow:var(--vpkg-shadow)
}
.vpkg-profile-hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--vpkg-green),var(--vpkg-blue),var(--vpkg-orange))
}
.vpkg-profile-hero__media{min-width:0;text-align:center}
.vpkg-profile-photo{
  display:block;
  width:100%;
  height:auto!important;
  max-width:260px;
  margin:0 auto;
  border:5px solid #fff;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.14)
}
.vpkg-profile-hero__content h1{
  margin:0 0 .35rem;
  color:var(--vpkg-ink);
  line-height:1.15
}
.vpkg-profile-jobtitle{
  margin:.15rem 0 .85rem;
  color:var(--vpkg-blue-dark);
  font-weight:700
}
.vpkg-profile-practice-role{
  margin:0 0 .85rem;
  color:var(--vpkg-ink);
  font-size:.95em
}
.vpkg-profile-intro{
  max-width:760px;
  margin-bottom:1.15rem;
  font-size:1.06em;
  line-height:1.7
}
.vpkg-person-profile .vpkg-profile-languages{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .6rem;
  margin:.5rem 0 1rem;
  font-size:.875rem;
  line-height:1.45
}
.vpkg-profile-languages__label{color:var(--vpkg-ink);font-weight:600}
.vpkg-person-profile .vpkg-profile-languages__list{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  list-style:none;
  margin:0;
  padding:0;
  min-width:0
}
.vpkg-person-profile .vpkg-profile-languages__item{
  list-style:none;
  margin:0;
  padding:.25rem .7rem;
  border:1px solid var(--vpkg-border);
  border-radius:999px;
  background:var(--vpkg-blue-soft);
  color:var(--vpkg-blue-dark);
  font-weight:600;
  max-width:100%;
  overflow-wrap:anywhere
}
.vpkg-profile-hero__cta{margin:1.1rem 0 0}

.vpkg-profile-section{padding-top:.15rem}
.vpkg-profile-section>h2{
  position:relative;
  margin:0 0 1.375rem;
  padding-bottom:.55rem;
  color:var(--vpkg-ink)
}
.vpkg-profile-section>h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:54px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--vpkg-blue) 0 68%,var(--vpkg-orange) 68% 100%)
}
.vpkg-profile-copy{line-height:1.75}
.vpkg-profile-copy p{margin:0 0 1.5rem}
.vpkg-profile-copy>:first-child{margin-top:0}
.vpkg-profile-copy>:last-child{margin-bottom:0}

.vpkg-profile-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  list-style:none;
  padding:0;
  margin:0
}
.vpkg-profile-tags li{
  padding:.52rem .9rem;
  border:1px solid rgba(27,126,193,.24);
  border-radius:999px;
  background:var(--vpkg-blue-soft);
  color:var(--vpkg-blue-dark);
  font-weight:700
}

.vpkg-profile-linkgrid,.vpkg-profile-listcards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem
}
.vpkg-profile-linkcard{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  min-height:54px;
  padding:.88rem 1rem;
  border:1px solid var(--vpkg-border);
  border-left:3px solid var(--vpkg-blue);
  border-radius:12px;
  text-decoration:none;
  color:var(--vpkg-ink);
  background:#fff;
  box-shadow:0 2px 10px rgba(20,72,106,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.vpkg-profile-linkcard span[aria-hidden="true"]{
  color:var(--vpkg-blue);
  font-size:1.1em;
  font-weight:700
}
.vpkg-profile-linkcard:hover{
  transform:translateY(-1px);
  border-color:rgba(27,126,193,.45);
  border-left-color:var(--vpkg-orange);
  box-shadow:0 8px 20px rgba(20,72,106,.10);
  text-decoration:none
}

.vpkg-profile-listcard{
  position:relative;
  padding:1.15rem 1.25rem 1.2rem;
  overflow:hidden;
  border:1px solid var(--vpkg-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 18px rgba(20,72,106,.06)
}
.vpkg-profile-listcard::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--vpkg-blue),var(--vpkg-green))
}
.vpkg-profile-listcard h3{margin:.15rem 0 .55rem;color:var(--vpkg-ink)}
.vpkg-profile-listcard p{margin:.35rem 0}
.vpkg-profile-listcard a{color:var(--vpkg-blue-dark);font-weight:600}
.vpkg-profile-meta{font-size:.94em;color:var(--vpkg-muted)}

.vpkg-profile-registrations{
  display:grid;
  gap:0;
  margin:0;
  padding:.15rem 1.1rem;
  border:1px solid var(--vpkg-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 16px rgba(20,72,106,.045)
}
.vpkg-profile-registrations>div{
  display:grid;
  grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);
  gap:1rem;
  padding:.85rem .15rem;
  border-bottom:1px solid var(--vpkg-border)
}
.vpkg-profile-registrations>div:last-child{border-bottom:0}
.vpkg-profile-registrations dt{font-weight:700;color:var(--vpkg-ink)}
.vpkg-profile-registrations dd{margin:0}
.vpkg-profile-registrations a{color:var(--vpkg-blue-dark);font-weight:600}

.vpkg-profile-personal{
  padding:1.35rem 1.5rem;
  border:1px solid rgba(127,181,54,.28);
  border-left:5px solid var(--vpkg-green);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(127,181,54,.08),#fff 70%)
}

.vpkg-profile-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  padding:1.5rem 1.6rem;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--vpkg-blue-dark),var(--vpkg-blue));
  box-shadow:var(--vpkg-shadow)
}
.vpkg-profile-cta h2,.vpkg-profile-cta p{margin:.12rem 0;color:#fff}
.vpkg-profile-cta p{opacity:.94}

.vpkg-profile-button{
  display:inline-block;
  padding:.72rem 1.05rem;
  border:2px solid var(--vpkg-blue);
  border-radius:9px;
  text-decoration:none;
  font-weight:700;
  color:#fff;
  background:var(--vpkg-blue);
  transition:background .18s ease,border-color .18s ease,transform .18s ease
}
.vpkg-profile-button:hover{
  transform:translateY(-1px);
  border-color:var(--vpkg-orange);
  background:var(--vpkg-orange);
  color:#fff;
  text-decoration:none
}
.vpkg-profile-cta .vpkg-profile-button{
  flex:0 0 auto;
  border-color:#fff;
  color:var(--vpkg-blue-dark);
  background:#fff
}
.vpkg-profile-cta .vpkg-profile-button:hover{
  border-color:var(--vpkg-orange);
  color:#fff;
  background:var(--vpkg-orange)
}



/* Rustigere profielhiërarchie vanaf 0.2.15 */
.vpkg-profile-services{
  padding-top:0;
}
.vpkg-profile-services>h2{
  margin-bottom:.85rem;
  padding-bottom:0;
  font-size:1.45rem;
  font-weight:700;
}
.vpkg-profile-services>h2::after{
  display:none;
}
.vpkg-profile-services .vpkg-profile-linkgrid{
  grid-template-columns:minmax(0,760px);
}
.vpkg-profile-services .vpkg-profile-linkcard{
  min-height:50px;
  box-shadow:none;
  background:#fff;
}

.vpkg-profile-registrations-section .vpkg-profile-registrations{
  max-width:760px;
  padding:.05rem .95rem;
  box-shadow:none;
}
.vpkg-profile-registrations>div{
  padding:.68rem .1rem;
}

.vpkg-profile-locations .vpkg-profile-linkcard{
  box-shadow:none;
}
.vpkg-profile-locations .vpkg-profile-home-note{
  grid-column:1/-1;
  padding:.25rem 0 0;
  color:var(--vpkg-ink);
  font-weight:400;
}
.vpkg-profile-locations .vpkg-profile-home-note p{margin:0;line-height:1.65}
.vpkg-profile-locations .vpkg-profile-home-note .vpkg-profile-home-title{margin:0 0 .25rem;font-weight:600}

.vpkg-profile-specializations .vpkg-profile-tags li{
  padding:.46rem .82rem;
  font-weight:650;
}

.vpkg-profile-credentials .vpkg-profile-listcard{
  box-shadow:0 3px 12px rgba(20,72,106,.045);
}

@media(max-width:760px){
  .vpkg-person-profile{gap:2.5rem;margin-bottom:.35rem}
  .vpkg-profile-hero{grid-template-columns:1fr;padding:1.35rem}
  .vpkg-profile-hero__media{max-width:320px;margin:0 auto;width:100%}
  .vpkg-profile-linkgrid,.vpkg-profile-listcards{grid-template-columns:1fr}
  .vpkg-profile-registrations>div{grid-template-columns:1fr;gap:.2rem}
  .vpkg-profile-cta{align-items:flex-start;flex-direction:column}
}
.vpkg-local-relevance { margin-block: 2rem; }
.vpkg-local-relevance ul { padding-inline-start: 1.25rem; }
.vpkg-local-relevance li { margin-block: 1rem; overflow-wrap: anywhere; }
.vpkg-local-relevance li p { margin-block: .25rem; }

.vpkg-person-profile{grid-template-columns:minmax(0,1fr)}
.vpkg-person-profile>section{min-width:0}
.vpkg-person-profile .vpkg-profile-current-registers{margin:0;padding-left:1.3rem;max-width:900px}
.vpkg-person-profile .vpkg-profile-current-registers li{margin:.45rem 0;overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-profile-registration-details{margin-top:1rem;max-width:100%;min-width:0}
.vpkg-person-profile .vpkg-profile-registration-details summary{cursor:pointer;padding:.6rem 0;font-weight:600}
.vpkg-person-profile .vpkg-profile-registration-details summary:focus-visible{outline:2px solid #087abf;outline-offset:3px}
.vpkg-person-profile .vpkg-profile-registration-details[open] summary{margin-bottom:.65rem}
.vpkg-person-profile .vpkg-profile-registration-details dd{overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-profile-registration-details>.vpkg-profile-detail-heading{margin:2rem 0 .9rem;line-height:1.35}
.vpkg-person-profile .vpkg-profile-registration-details>summary+.vpkg-profile-detail-heading{margin-top:1.25rem}
.vpkg-person-profile .vpkg-profile-registration-details>.vpkg-profile-detail-intro{margin:0 0 1rem;line-height:1.55}
.vpkg-person-profile .vpkg-profile-registration-sources ul{padding-left:1.3rem;margin:0}
.vpkg-person-profile .vpkg-profile-registration-sources li{margin:.45rem 0;overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

.vpkg-person-profile .vpkg-profile-current-registers{list-style:none;padding:0}
.vpkg-person-profile .vpkg-profile-current-registers li{margin:0;padding:.65rem 0;border-bottom:1px solid var(--vpkg-border)}
.vpkg-person-profile .vpkg-profile-current-registers li:last-child{border-bottom:0}
.vpkg-person-profile .vpkg-profile-recognition-group{margin-bottom:1rem;max-width:900px;box-sizing:border-box;padding:.9rem 1.1rem;border:1px solid var(--vpkg-border);border-radius:10px;background:#f8fbfd;box-shadow:none}
.vpkg-person-profile .vpkg-profile-recognition-group h3{font-size:1.15rem;line-height:1.35;margin:0 0 .35rem;color:var(--vpkg-blue-dark);overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-profile-recognition-group:last-child{margin-bottom:0}
.vpkg-person-profile .vpkg-profile-registration-sources ul{list-style:none;padding:0}
.vpkg-person-profile .vpkg-profile-registration-sources li a{display:inline-flex;align-items:flex-start;gap:.55rem;max-width:100%}
.vpkg-person-profile .vpkg-profile-registration-sources li a>span{min-width:0;overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-profile-source-icon{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin-top:.12em;color:var(--vpkg-blue);pointer-events:none}
.vpkg-person-profile .vpkg-profile-external-profiles ul{list-style:none;padding:0;margin:0}
.vpkg-person-profile .vpkg-profile-external-profiles li{margin:.45rem 0;overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-profile-external-profiles li a{display:inline-flex;align-items:flex-start;gap:.55rem;max-width:100%}
.vpkg-person-profile .vpkg-profile-external-profiles li a>span{min-width:0;overflow-wrap:anywhere}

.vpkg-person-profile .vpkg-profile-registrations-section>.vpkg-profile-registrations{max-width:900px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vpkg-person-profile .vpkg-profile-registrations-section>.vpkg-profile-registrations>div{padding:.65rem 0}

.vpkg-person-profile .vpkg-profile-combined-list{max-width:900px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vpkg-person-profile .vpkg-profile-combined-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.75rem 0}
.vpkg-person-profile .vpkg-profile-combined-list dt{font-weight:600;overflow-wrap:anywhere}
.vpkg-person-profile .vpkg-profile-combined-list dd{overflow-wrap:anywhere}
@media(max-width:760px){.vpkg-person-profile .vpkg-profile-combined-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}

.vpkg-profile-supplementary{margin-top:20px}.vpkg-profile-supplementary>.vpkg-profile-listcards,.vpkg-profile-all-scholing>.vpkg-profile-listcards{margin-top:16px}.vpkg-profile-all-scholing{grid-column:1/-1}

/* Additional training remains secondary to degree cards. */
.vpkg-profile-supplementary .vpkg-profile-listcards{grid-template-columns:minmax(0,1fr);gap:0}
.vpkg-profile-credentials .vpkg-profile-supplementary .vpkg-profile-listcard{padding:.8rem 0;border:0;border-bottom:1px solid var(--vpkg-border);border-radius:0;background:transparent;box-shadow:none}
.vpkg-profile-supplementary .vpkg-profile-listcard::before{display:none}
.vpkg-profile-supplementary .vpkg-profile-listcard h3{font-size:1.05rem;font-weight:600;line-height:1.45;margin:0 0 .25rem}
.vpkg-profile-supplementary .vpkg-profile-listcard p{font-size:.94rem;line-height:1.5;color:var(--vpkg-muted);margin:.15rem 0;overflow-wrap:anywhere}
.vpkg-profile-supplementary .vpkg-profile-listcard a{font-weight:400}
.vpkg-profile-all-scholing{margin-top:.85rem}
