/* Eén centraal pakket, twee visueel zelfstandige secties op de stamboompagina. */
.geslachts-pakket{display:block}
.geslachts-pakket .geslachtsstamboom-slot{padding:26px 0 38px;background:#f8f5ee;border-block:1px solid #ded6c8}
.geslachts-pakket .geslachtsstamboom-slot .geslacht-wrap{width:min(1530px,calc(100% - 32px));margin-inline:auto}
.geslachts-pakket .geslachtsstamboom-slot iframe{display:block;width:100%;height:770px;border:1px solid #d0cabd;border-radius:7px;background:#faf8f2}
.geslachts-pakket .geslachts-pakket-hoofdlijn{display:block}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-dynamic{margin:1.25rem 0 0;color:#2b4036}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-switch{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 .75rem}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-switch button{font:600 .93rem/1.3 system-ui,sans-serif;padding:.7rem 1.1rem;border:1px solid #c2b49d;border-radius:.45rem;background:#fffdf9;color:#31483b;cursor:pointer}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-switch button[aria-pressed=true]{background:#294438;color:white;border-color:#294438}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-switch button:focus-visible{outline:3px solid #6d9ece;outline-offset:2px}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-summary{font-size:1rem;line-height:1.6;margin:0 0 1rem}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-counts{font:500 .87rem/1.5 system-ui,sans-serif;color:#53655a}
.geslachts-pakket .geslachts-pakket-hoofdlijn .evidence-house-chain{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin:.8rem 0 1.4rem}
.geslachts-pakket .geslachts-pakket-hoofdlijn .evidence-house{background:#fff;border:1px solid #d6d5ce;border-radius:.25rem;padding:.6rem .7rem;font:600 .85rem/1.4 system-ui,sans-serif;color:#2c483c;text-decoration:none}
.geslachts-pakket .geslachts-pakket-hoofdlijn a.evidence-house:hover{text-decoration:underline}
.geslachts-pakket .geslachts-pakket-hoofdlijn .house-arrow{color:#94743e;padding:0 .15rem}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-details{border-top:1px solid #e1dccc;border-bottom:1px solid #e1dccc;padding:.75rem 0;margin:1rem 0}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-details summary{cursor:pointer;font:600 .94rem/1.4 system-ui,sans-serif;color:#315643}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-persons{padding-left:1.5rem;margin:.8rem 0;font:400 .9rem/1.7 system-ui,sans-serif}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-persons li{margin:.4rem 0}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-person-house{color:#64706b;font-size:.82rem}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-grade{font-weight:700;border:1px solid;padding:.1rem .28rem;border-radius:.25rem;margin-left:.35rem}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-grade-B{color:#276e48;background:#e8f3e9}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-grade-W{color:#225d99;background:#e5f0fd}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-grade-A{color:#7653aa;background:#f0eafa}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-grade-H{color:#ae3838;background:#ffe9e9}
.geslachts-pakket .geslachts-pakket-hoofdlijn .route-warning{color:#9f3939;font:500 .92rem/1.5 system-ui,sans-serif}
@media(max-width:680px){
 .geslachts-pakket .geslachtsstamboom-slot .geslacht-wrap{width:calc(100% - 16px)}
 .geslachts-pakket .geslachtsstamboom-slot iframe{height:750px}
 .geslachts-pakket .geslachts-pakket-hoofdlijn .evidence-house-chain{gap:.3rem}
 .geslachts-pakket .geslachts-pakket-hoofdlijn .evidence-house{padding:.5rem .6rem;font-size:.8rem}
}

/* Extra afzonderlijke traditionele familiestamboom, 20 oktober 2026. */
.geslachts-pakket .expanded-jump{display:inline-flex;align-items:center;margin:0 0 12px;padding:8px 12px;color:#31583f;background:#eff5eb;border:1px solid #acc7ae;border-radius:5px;font:600 .9rem/1.4 system-ui,sans-serif;text-decoration:none}
.geslachts-pakket .expanded-jump:hover,.geslachts-pakket .expanded-jump:focus-visible{text-decoration:underline}
.geslachts-pakket .geslachtsstamboom-uitgebreid{background:#efeee7;padding:42px 0 52px;border-top:2px solid #c9c4b6}
.geslachts-pakket .geslachtsstamboom-uitgebreid .geslacht-wrap{width:min(1530px,calc(100% - 32px));margin:auto}
.geslachts-pakket .geslachtsstamboom-uitgebreid h2{font:normal clamp(1.5rem,3vw,2.3rem)/1.3 Georgia,serif;margin:.3rem 0 .6rem;color:#294539}
.geslachts-pakket .geslachtsstamboom-uitgebreid .section-label{font:bold .73rem/1.5 system-ui,sans-serif;letter-spacing:.14em;color:#916d3e;margin:0}
.geslachts-pakket .geslachtsstamboom-uitgebreid .expanded-lead{font-size:.96rem;line-height:1.6;color:#52645a;margin:0 0 20px;max-width:920px}
.geslachts-pakket .geslachtsstamboom-uitgebreid .expanded-frame{display:block;width:100%;height:860px;border:1px solid #cfccbe;border-radius:7px;background:#faf8f2}
@media(max-width:700px){.geslachts-pakket .geslachtsstamboom-uitgebreid .geslacht-wrap{width:calc(100% - 18px)}.geslachts-pakket .geslachtsstamboom-uitgebreid .expanded-frame{height:850px}}
