
/* Stamboom bouwregelgeving — alleen deze pagina */
.bouwboom{max-width:850px;margin:24px auto;text-align:center;font-family:inherit}
.bouwboom .knoop{box-sizing:border-box;border:2px solid #277b83;border-radius:10px;padding:13px 12px;background:#edf7f7;color:#173c51;min-width:0}
.bouwboom .knoop strong{display:block;font-size:1.06rem}
.bouwboom .knoop small{display:block;margin-top:5px;line-height:1.45;font-size:.88rem}
.bouwboom .hoofdknoop{max-width:320px;margin:auto;background:#176d78;color:white}
.bouwboom .takken{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;margin-top:26px}
.bouwboom .takken:before{content:"";position:absolute;top:-14px;left:25%;right:25%;border-top:2px solid #277b83}
.bouwboom .takken:after{content:"";position:absolute;top:-26px;left:50%;height:12px;border-left:2px solid #277b83}
.bouwboom .tak{position:relative;display:flex;flex-direction:column;gap:12px}
.bouwboom .tak:before{content:"";position:absolute;top:-14px;left:50%;height:14px;border-left:2px solid #277b83}
.bouwboom .pijl{height:20px;position:relative;margin:0 auto;border-left:2px solid #277b83}
.bouwboom .pijl:after{content:"";position:absolute;bottom:0;left:-5px;border:5px solid transparent;border-top-color:#277b83;transform:translateY(7px)}
.bouwboom .samenvloei{height:28px;border-bottom:2px solid #277b83;border-left:2px solid #277b83;border-right:2px solid #277b83;margin:0 25%;position:relative}
.bouwboom .samenvloei:after{content:"";position:absolute;left:50%;bottom:-24px;height:24px;border-left:2px solid #277b83}
.bouwboom .vervolg{max-width:380px;margin:36px auto 0}
.bouwboom .uitkomsten{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;position:relative}
.bouwboom .uitkomsten:before{content:"";position:absolute;top:-14px;left:25%;right:25%;border-top:2px solid #277b83}
.bouwboom .uitkomsten:after{content:"";position:absolute;top:-26px;left:50%;height:12px;border-left:2px solid #277b83}
.bouwboom .uitkomst{position:relative}
.bouwboom .uitkomst:before{content:"";position:absolute;top:-14px;left:50%;height:14px;border-left:2px solid #277b83}
.bouwboom .knoop.neutraal{background:#fff}
.bouwboom .knoop.slot{background:#e6f2ec;border-color:#548b70}
.bouwboom .boomnoot{font-size:.88rem;text-align:left;color:#52606a;margin-top:18px}
@media(max-width:620px){.bouwboom .takken,.bouwboom .uitkomsten{gap:10px}.bouwboom .knoop{padding:10px 7px}.bouwboom .knoop strong{font-size:.91rem}.bouwboom .knoop small{font-size:.77rem}}
