/* R77: uitklapmenu, compactere homepage en Wouter Parent als persoon-entiteit */
.main-nav{position:relative}
.main-nav .nav-dropdown{position:static}
.main-nav .nav-dropdown>summary{cursor:pointer;list-style:none;font:inherit;font-weight:700;white-space:nowrap}
.main-nav .nav-dropdown>summary::-webkit-details-marker{display:none}
.main-nav .nav-dropdown>summary:after{content:"⌄";display:inline-block;margin-left:6px;color:var(--magenta);font-size:.78em;transition:transform .18s ease}
.main-nav .nav-dropdown[open]>summary:after{transform:rotate(180deg)}
.main-nav .nav-panel{position:absolute;z-index:80;top:calc(100% + 26px);left:50%;width:min(340px,calc(100vw - 48px));padding:22px;background:#fff;border-top:4px solid var(--magenta);box-shadow:0 18px 40px #1a283829;display:grid;gap:5px;transform:translateX(-50%)}
.main-nav .nav-panel-wide{width:min(900px,calc(100vw - 64px));grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}
.main-nav .nav-panel>div{display:grid;align-content:start;gap:2px}
.main-nav .nav-panel strong{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.78rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.main-nav .nav-panel a{display:block;padding:8px 0;font-size:.91rem;line-height:1.35;text-decoration:none}
.main-nav .nav-panel a:hover,.main-nav .nav-panel a:focus-visible,.main-nav a[aria-current=page]{color:var(--magenta)}
.main-nav .nav-overview-link{grid-column:1/-1;margin-top:5px;padding-top:14px!important;border-top:1px solid var(--line);color:var(--magenta);font-weight:800}

.mobile-nav-group{border-bottom:1px solid var(--line)}
.mobile-nav-group>summary{padding:13px 0;cursor:pointer;list-style:none;font-weight:800}
.mobile-nav-group>summary::-webkit-details-marker{display:none}
.mobile-nav-group>summary:after{content:"+";float:right;color:var(--magenta)}
.mobile-nav-group[open]>summary:after{content:"−"}
.mobile-nav-group>a{padding-left:14px!important;font-size:.94rem!important}

.hero-risks{margin-top:22px;color:inherit}
.hero-risks p{margin:0;color:inherit}
.hero-risks ul{display:block;margin:10px 0 0;padding-left:22px}
.hero-risks li{margin:5px 0;color:inherit}
.hero-risks li::marker,.inline-bullet-block li::marker,.founder-credential-list li::marker{color:var(--magenta)}
.hero-quote a{color:inherit;font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}

.page-home .home-service-clusters{padding-block:70px}
.page-home .service-cluster-route article{min-height:0;padding:28px;display:flex;flex-direction:column}
.service-cluster-route>article>h2{margin-bottom:18px;font-size:clamp(1.35rem,1.8vw,1.75rem)}
.service-cluster-route ul{margin:auto 0 0;padding:0;list-style:none}
.service-cluster-route li{border-top:1px solid var(--line)}
.service-cluster-route li:last-child{border-bottom:1px solid var(--line)}
.service-cluster-route li a{display:block;padding:11px 22px 11px 0;position:relative;font-weight:700;text-decoration:none}
.service-cluster-route li h3{margin:0;font-size:1rem;line-height:1.35}
.service-cluster-route li a:after{content:"→";position:absolute;right:0;color:var(--magenta)}
.service-cluster-route li a:hover,.service-cluster-route li a:focus-visible{color:var(--magenta)}
.home-service-clusters .choice-assist{margin-top:30px}
.page-home .assurance-section,.page-home .sector-section{padding-block:64px}
.page-home .process-list{margin-top:28px}
.page-home .sector-cluster-grid{margin-top:24px}
.page-home .sector-copy{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);grid-template-rows:auto auto auto;gap:14px 48px}
.page-home .sector-copy>.eyebrow{grid-area:1/1}
.page-home .sector-copy>h2{grid-area:2/1}
.page-home .sector-copy>.text-link{grid-area:3/1}
.page-home .sector-copy>p:not(.eyebrow){grid-area:2/2/4/3;align-self:end;margin:0}

.inline-bullet-block>p{margin-bottom:12px}
.inline-bullet-block ul{margin:0 0 18px;padding-left:22px}
.inline-bullet-block li{margin:6px 0}
.founder-entity-section{align-items:start}
.founder-credential-list{margin-top:26px;padding:24px;background:var(--sand,#eee9dd);border-top:4px solid var(--magenta)}
.founder-credential-list h3{margin:0 0 14px;font-size:1.15rem}
.founder-credential-list ul{columns:2;column-gap:28px;margin:0;padding-left:20px}
.founder-credential-list li{break-inside:avoid;margin:7px 0}
.founder-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:24px}
.text-link-secondary{color:var(--text)!important}

.founder-person-hero{grid-template-columns:minmax(0,1.06fr) minmax(330px,.72fr)}
.founder-person-visual{position:relative;min-height:590px;overflow:hidden;background:var(--charcoal)}
.founder-person-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
.founder-person-visual>div{position:absolute;right:24px;bottom:24px;left:24px;padding:20px 22px;background:#fff}
.founder-person-visual span{display:block;margin-bottom:6px;color:var(--magenta);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.founder-person-visual strong{font-size:1.22rem;line-height:1.35}
.trusted-advisor-section .principle-grid{grid-column:1/-1}
.founder-expect-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:48px}
.founder-expect-list{padding:30px;background:#fff;border-top:4px solid var(--magenta)}
.founder-credentials-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:42px}
.credential-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.credential-cards article{padding:22px;background:#fff;border-top:3px solid var(--magenta)}
.credential-cards h3{margin:0 0 8px;font-size:1.05rem;line-height:1.35}
.credential-cards span{font-size:.88rem;color:var(--muted)}
.founder-personal-link{grid-column:2;margin-top:0}
.founder-person-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:24px 48px;align-items:end}
.founder-person-cta .hero-actions{grid-column:2}

@media (width<=1280px){
  .main-nav{gap:15px}
  .main-nav .nav-dropdown>summary,.main-nav>a{font-size:.88rem}
}
@media (width>=821px){
  .kynexis-site:not(.page-home) .section{padding-block:74px}
  .kynexis-site:not(.page-home) .section-heading{margin-bottom:34px}
}
@media (width<=1100px){.main-nav{display:none}}
@media (width<=820px){
  .page-home .sector-copy{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:14px}
  .page-home .sector-copy>.eyebrow,.page-home .sector-copy>h2,.page-home .sector-copy>.text-link,.page-home .sector-copy>p:not(.eyebrow){grid-area:auto;align-self:auto}
  .founder-credential-list ul{columns:1}
  .founder-person-hero,.founder-expect-section,.founder-credentials-section,.founder-person-cta{grid-template-columns:1fr}
  .founder-person-visual{min-height:470px}
  .credential-cards{grid-template-columns:1fr}
  .founder-personal-link,.founder-person-cta .hero-actions{grid-column:1}
}


/* R79: rustige overgang van hero naar drie dienstenroutes */
.home-bridge-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(44px,7vw,110px);align-items:start;background:#f5f1e8;padding-block:72px}
.home-bridge-heading h2{max-width:760px}
.home-bridge-copy>.lead{margin-top:0;font-size:clamp(1.15rem,1.45vw,1.35rem);line-height:1.55}
.home-bridge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none}
.home-bridge-steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding-top:16px;border-top:2px solid var(--magenta)}
.home-bridge-steps li>span{color:var(--magenta);font-size:.75rem;font-weight:850;letter-spacing:.08em}
.home-bridge-steps strong{display:block;margin-bottom:6px;font-size:1.02rem}
.home-bridge-steps p{margin:0;font-size:.94rem;line-height:1.5}
.page-home .home-service-routes{padding-top:72px}
.home-three-routes{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-three-routes>article>p{margin:0 0 22px;line-height:1.55}
@media (width<=980px){.home-bridge-section{grid-template-columns:1fr;gap:28px}.home-bridge-steps{grid-template-columns:1fr}.home-three-routes{grid-template-columns:1fr}}


/* R80: navigatie blijft boven alle paginatypen zichtbaar */
.site-header{z-index:200;overflow:visible}
.main-nav .nav-panel{z-index:220}


/* R81: leesbare tekstkaart op de pagina Over Wouter Parent. */
.page-wouter-parent .founder-person-visual > div {
  background: #fff;
  color: var(--charcoal);
  text-shadow: none;
}

.page-wouter-parent .founder-person-visual > div span {
  color: var(--magenta);
  text-shadow: none;
}

.page-wouter-parent .founder-person-visual > div strong {
  color: var(--charcoal);
  text-shadow: none;
}


/* R83: compacte tweekolomsindeling voor expertise en onderbouwing. */
.page-wouter-parent .founder-profile-details {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 42px;
  align-items: start;
}

.page-wouter-parent .founder-profile-details .founder-expect-section,
.page-wouter-parent .founder-profile-details .founder-credentials-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-wouter-parent .founder-profile-details .eyebrow {
  margin-bottom: 0;
}

.page-wouter-parent .founder-profile-details .founder-personal-link {
  grid-column: auto;
  margin: 0;
}

@media (width <= 980px) {
  .page-wouter-parent .founder-profile-details {
    grid-template-columns: 1fr;
    gap: 54px;
  }
}


/* R84: compacte werkwijze en korte uitleg bij dienstkeuzes. */
.page-home .home-service-routes > .section-heading {
  grid-template-columns: minmax(0, 1fr);
}

.page-home .home-method-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 36px;
  margin-top: 30px;
  padding: 22px 28px;
  border-top: 3px solid var(--magenta);
  background: #fff;
}

.page-home .home-method-compact strong {
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  letter-spacing: .01em;
}

.page-home .home-method-compact strong span {
  margin-inline: .38em;
  color: var(--magenta);
}

.page-home .home-method-compact a {
  flex: none;
  color: var(--magenta);
  font-weight: 800;
}

.page-home .service-cluster-route li {
  padding: 13px 0 14px;
}

.page-home .service-cluster-route li a {
  padding: 0 22px 0 0;
}

.page-home .service-cluster-route li .service-choice-summary {
  display: block;
  margin: 6px 24px 0 0;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.45;
}

.article-related-links > a.service-choice-link {
  display: grid;
  gap: 5px;
  width: 100%;
  max-width: 760px;
  padding: 14px 16px;
  border-left: 3px solid var(--magenta);
  background: #fff;
}

.article-related-links > a.service-choice-link strong {
  color: var(--charcoal);
  font-size: 1rem;
  line-height: 1.35;
}

.article-related-links > a.service-choice-link .service-choice-summary {
  color: var(--muted);
  font-size: .92rem;
  font-weight: 400;
  line-height: 1.45;
}

.article-related-links > a.service-choice-link em {
  margin-top: 3px;
  color: var(--magenta);
  font-size: .86rem;
  font-style: normal;
  font-weight: 800;
}

@media (width <= 720px) {
  .page-home .home-method-compact {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px 22px;
  }

  .page-home .home-method-compact strong span {
    margin-inline: .2em;
  }
}


/* R85: uniform kennisarticlesjabloon en compacte vervolgroutes. */
.article-meta {
  flex-wrap: wrap;
  gap: 8px 18px;
}

.article-meta a {
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--magenta);
  text-underline-offset: 3px;
}

.article-key-summary,
.article-practical-meaning,
.article-sources {
  margin-top: 42px;
  padding: 28px 30px;
  border-top: 3px solid var(--magenta);
  background: #fff;
}

.article-key-summary h2,
.article-practical-meaning h2,
.article-sources h2 {
  margin-top: 8px;
}

.article-key-summary ul {
  margin: 20px 0 0;
  padding-left: 1.25rem;
}

.article-key-summary li + li {
  margin-top: 8px;
}

.article-source-links {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.article-followup-standard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 54px 0 36px;
}

.article-followup-column {
  padding: 28px;
  border-top: 3px solid var(--magenta);
  background: #fff;
}

.article-related-articles,
.article-related-services {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.article-related-articles > a,
.article-related-services > a {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-left: 3px solid var(--magenta);
  background: var(--offwhite);
}

.article-related-articles span,
.article-related-services .service-choice-summary {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.45;
}

.article-related-services em {
  color: var(--magenta);
  font-size: .86rem;
  font-style: normal;
  font-weight: 800;
}

.article-services-overview {
  display: inline-block;
  margin-top: 22px;
  color: var(--magenta);
  font-weight: 800;
}

.knowledge-services-bridge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 34px 0 54px;
  padding: 30px 34px;
  border-top: 3px solid var(--magenta);
  background: #fff;
}

.knowledge-services-bridge h2 {
  margin: 6px 0 10px;
}

@media (width <= 820px) {
  .article-followup-standard {
    grid-template-columns: 1fr;
  }

  .knowledge-services-bridge {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (width <= 560px) {
  .article-key-summary,
  .article-practical-meaning,
  .article-sources,
  .article-followup-column,
  .knowledge-services-bridge {
    padding: 22px;
  }
}
