
/* VLF Core Pages standalone-language additions */
.vlf-core-standalone .vlf-tax-copy p{max-width:76ch}
.vlf-practice-domain-anchors{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.25rem}
.vlf-practice-domain-anchors span{display:inline-flex;align-items:center;border:1px solid rgba(20,24,32,.13);border-radius:999px;padding:.42rem .72rem;font-size:.82rem;line-height:1.25;background:#fff}
.vlf-tax-card small{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* v5.3.0 — complete rich-layout restoration */
.vlf-tax-perspective-copy p,.vlf-tax-copy p{max-width:82ch}
.vlf-tax-copy p+p,.vlf-tax-perspective-copy p+p{margin-top:1.15rem}
.vlf-tax-group-detail .vlf-tax-subthemes,.vlf-tax-group-detail .vlf-practice-domain-strategic{margin-top:0}
.vlf-tax-cross-related{border-top:1px solid rgba(20,24,32,.13)}
.vlf-tax-related-block h2{max-width:900px}
.vlfx-page .vlfx-intro-copy p{max-width:82ch}
.vlfx-page .vlfx-section-copy>p{max-width:82ch}
.vlfx-page .vlfx-related-head>p{max-width:72ch}
.vlfx-page .vlfx-directory-head p{max-width:74ch}
@media (max-width:760px){.vlf-practice-domain-anchors{gap:.4rem}.vlf-practice-domain-anchors span{font-size:.78rem}.vlf-tax-card small{-webkit-line-clamp:5}}


/* v5.4.0 — richer page-line architecture and shortcode rendering */
.vlf-tax-jump{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;border-top:1px solid var(--vlf-tax-line);border-bottom:1px solid var(--vlf-tax-line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.vlf-tax-jump>span{font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--vlf-tax-copy)}
.vlf-tax-jump>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.vlf-tax-jump a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid transparent;text-decoration:none;color:var(--vlf-tax-ink);font-size:11px;font-weight:700;line-height:1.2}
.vlf-tax-jump a:hover,.vlf-tax-jump a:focus-visible{border-color:var(--vlf-tax-line);background:#fff;color:var(--vlf-tax-accent)}
#perspectief,#subthemas,#praktijkdomeinen,#strategie,#gerelateerd,#onderliggend,#overige,#contact{scroll-margin-top:76px}
.vlf-tax-strategy-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(34px,7vw,100px);padding:clamp(56px,7vw,92px) 0 18px;border-top:1px solid var(--vlf-tax-line)}
.vlf-tax-strategy-head>span{padding-top:9px;font-size:10px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--vlf-tax-accent)}
.vlf-tax-strategy-head h2{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,60px);font-weight:400;line-height:1.03;letter-spacing:-.038em}
.vlf-tax-strategy-head p{grid-column:2;margin:-2px 0 24px;max-width:82ch;color:var(--vlf-tax-copy);font-size:16px;line-height:1.78}
.vlf-practice-domain-strategic>.vlf-tax-section:first-of-type{border-top:0}
.vlf-tax-cta-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.vlf-tax-cta-points span{display:inline-flex;padding:7px 10px;border:1px solid rgba(25,22,29,.18);background:rgba(255,255,255,.55);font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.vlfx-page[data-vlf-shortcode="1"]{margin-block:0}
@media(max-width:900px){.vlf-tax-jump{position:relative;align-items:flex-start;flex-direction:column}.vlf-tax-jump>div{justify-content:flex-start}.vlf-tax-strategy-head{grid-template-columns:1fr;gap:15px}.vlf-tax-strategy-head p{grid-column:auto;margin:0 0 18px}}
