/* Shared reading navigation, preserving the approved blue/orange prototype. */
:root{--structure-rail:258px;--structure-blue:#20496b;--structure-orange:#ff6600;--structure-line:#cad7e2;--structure-muted:#526b80;--structure-ease:cubic-bezier(.23,1,.32,1)}
.structure-rail,.structure-rail *,.structure-menu-button,.structure-overlays *{box-sizing:border-box}
.structure-rail{position:fixed;inset:0 auto 0 0;width:var(--structure-rail);background:#f2f6fa;color:#203d55;border-right:1px solid var(--structure-line);z-index:90;font:13px/1.5 'Public Sans',Arial,sans-serif}
.structure-panel{height:100dvh;overflow:auto;padding:29px 20px 22px;display:flex;flex-direction:column;gap:23px;overscroll-behavior:contain}
.structure-heading{padding-left:10px}.structure-eyebrow{font-size:9px;font-weight:650;letter-spacing:1px;color:var(--structure-muted);text-transform:uppercase}
.structure-rail .structure-heading h2{font:550 20px/1.2 'Public Sans',Arial,sans-serif;letter-spacing:-.5px;margin:15px 0 10px;color:#20496b;text-transform:none}
.structure-heading p{font-size:12px;line-height:1.65;margin:0;color:var(--structure-muted)}
.structure-tree{position:relative}.structure-tree ol{list-style:none;margin:0;padding:0}.structure-tree li{margin:0;padding:0}
.structure-tree a{display:flex;align-items:center;gap:10px;color:#456078;text-decoration:none;min-height:39px;padding:7px 10px;position:relative;border-radius:2px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.structure-number{font-size:9px;color:#526b80;font-variant-numeric:tabular-nums;min-width:17px}
.structure-tree a[aria-current]{color:#20496b;background:#e2ebf3;font-weight:650}
.structure-cursor{position:absolute;left:-7px;top:0;width:6px;height:6px;border-radius:50%;background:#ff6600;transition:transform 200ms var(--structure-ease);z-index:2}
.structure-tree .structure-children{margin:3px 0 8px 24px;padding-left:11px;border-left:1px solid #bbcedd}.structure-children[hidden]{display:none}.structure-children a{font-size:11px;min-height:32px;padding:5px 7px}.structure-children a:before{content:'';width:8px;height:1px;background:#bbcedd;position:absolute;left:-12px}
.structure-footer{margin-top:auto;padding:0 5px}.structure-toggle{width:100%;display:flex;align-items:center;gap:9px;min-height:44px;background:transparent;border:1px solid #8ca6bc;border-radius:2px;color:#20496b;font:550 12px 'Public Sans',Arial,sans-serif;cursor:pointer;padding:10px}
.structure-toggle[aria-pressed=true]{background:#20496b;color:#fff;border-color:#20496b}.structure-toggle:after{content:'';margin-left:auto;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.structure-toggle[aria-pressed=true]:after{background:#ff6600;border-color:#ff6600}
.structure-footer p{font-size:10px;line-height:1.6;color:#526b80;margin:10px 0}
.structure-menu-button,.structure-site-nav{display:none}
.structure-overlays{position:fixed;inset:0;overflow:clip;pointer-events:none;z-index:70}
.structure-outline{display:none;position:absolute;border:1px solid #8eabbf;pointer-events:none;transition:border-color 180ms ease}
/* The table of contents already names each block. No label overlays the page. */
.structure-outline>span{display:none}
.structure-overlays.is-visible .structure-outline{display:block}
.structure-overlays .structure-outline.is-selected{display:block;border-color:#ff6600}
.structure-overlays .structure-outline.is-marker{border-width:0 0 0 2px}
.structure-overlays .structure-outline[hidden]{display:none}
.structure-tree .structure-linked{background:#e2ebf3;text-decoration:underline;text-decoration-color:#b84600;text-underline-offset:4px}
.structure-rail :focus-visible,.structure-menu-button:focus-visible{outline:2px solid #ba4a00;outline-offset:3px}
@media(min-width:1280px){body.has-structure{margin-left:var(--structure-rail)}.has-structure .elk-header{left:var(--structure-rail)}.has-structure .company-home .hero-a{padding-inline:40px;gap:30px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.has-structure .company-home .hero-a h1{font-size:clamp(44px,4.1vw,66px);letter-spacing:-2px}.has-structure .papier-mast__inner{padding-inline:40px;gap:18px}.has-structure .papier-nav{gap:17px;font-size:12px}.has-structure .papier-merk{font-size:25px}.has-structure .papier-talen{gap:7px}}
@media(max-height:820px) and (min-width:1280px){.structure-panel{gap:15px;padding-top:20px}.structure-heading p{display:none}.structure-tree a{min-height:34px}}
@media(max-width:1279px){
 .structure-rail{display:contents}.structure-panel{display:none}
 .has-structure .structure-mast{position:sticky;top:0;z-index:96}.has-structure .elk-header.structure-mast{position:fixed}
 .has-structure .structure-original-nav{display:none!important}
 .has-structure .structure-menu-button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:2px;padding:10px;cursor:pointer;order:5}
 .structure-menu-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;pointer-events:none}.has-structure .structure-menu-button[aria-expanded=true]{background:#f7f9fc;color:#20496b}
 .structure-rail.is-open .structure-panel{display:flex;position:fixed;top:var(--structure-panel-top,92px);left:0;right:0;height:auto;max-height:calc(100dvh - var(--structure-panel-top,92px));padding:15px 24px 22px;gap:16px;background:#f2f6fa;color:#203d55;box-shadow:0 12px 18px #152c4210;border-bottom:1px solid #a8bdce;z-index:95;font:13px/1.5 'Public Sans',Arial,sans-serif}
 .structure-heading{padding:0 10px}.structure-heading>span,.structure-heading p{display:none}.structure-rail .structure-heading h2{font-size:16px;margin:5px 0}
 .structure-tree a{min-height:44px}.structure-children a{min-height:40px}
 .structure-site-nav{display:flex;flex-wrap:wrap;gap:0 16px;border-top:1px solid #cad7e2;padding:14px 10px 0}.structure-site-nav>span{width:100%;margin-bottom:3px}.structure-site-nav a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#20496b;text-decoration:none;padding:5px 0}
 .structure-footer{margin-top:0}.structure-footer p{display:none}
}
@media(hover:hover) and (pointer:fine){.structure-tree a:hover{background:#e2ebf3;color:#20496b}.structure-toggle:hover{border-color:#20496b}}
@media(prefers-reduced-motion:reduce){.structure-cursor,.structure-outline,.structure-outline>span{transition:none}}
@media print{.structure-rail,.structure-overlays,.structure-menu-button{display:none!important}body.has-structure{margin-left:0}}

/* Isolate the component from host sites with broad nav/button rules. */
.structure-rail .structure-tree{display:block;margin:0;width:auto;gap:0}
.structure-rail .structure-toggle{background:transparent;color:#20496b}
.structure-rail .structure-toggle[aria-pressed=true]{background:#20496b;color:#fff}
@media(min-width:1280px){.has-structure[data-brand="constructie"] main>.brand-page-hero{width:calc(100vw - var(--structure-rail));margin-left:calc(50% - (100vw - var(--structure-rail))/2)}}


.structure-anchor-focus:focus-visible{outline:none;text-decoration:underline;text-decoration-color:#b84600;text-underline-offset:.18em;text-decoration-thickness:2px}
