/* Familie Birdja: vormgeving van de eigen onderdelen (menu, formulieren, fotoalbums, verhalen, stamboom, zoeken). */
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--wp--preset--color--accent-1);border:1.5px solid currentColor}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base);border-color:var(--wp--preset--color--accent-1)}
form input[type=text],form input[type=email],form input[type=url],form textarea{box-sizing:border-box;border:1px solid #CDBFA8;border-radius:10px;background:#fff;padding:.7em .9em!important;font:inherit;font-size:1rem;color:var(--wp--preset--color--contrast);max-width:32em!important}
form input[type=text]:focus,form input[type=email]:focus,form input[type=url]:focus,form textarea:focus{outline:2px solid var(--wp--preset--color--accent-1);outline-offset:1px;border-color:transparent}
form label{font-weight:500}
form textarea{max-width:100%!important;line-height:1.6}
.birdja-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.birdja-menu a{color:var(--wp--preset--color--contrast);text-decoration:none;padding:.25rem 0;border-bottom:1.5px solid transparent}
.birdja-menu a:hover,.birdja-menu .current a{color:var(--wp--preset--color--accent-1);border-bottom-color:var(--wp--preset--color--accent-3)}
.birdja-albums{gap:1.5rem}
.birdja-card{background:#fff;border:1px solid var(--wp--preset--color--accent-2);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px rgba(43,38,32,.04),0 8px 24px rgba(43,38,32,.06)}
.birdja-card h3{margin-top:0}
.birdja-story-card{padding:1.75rem 0;border-bottom:1px solid var(--wp--preset--color--accent-6)}
.birdja-story-card .wp-block-post-title{margin:0 0 .35rem}
.birdja-story-card .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--contrast)}
.birdja-story-card .wp-block-post-title a:hover{color:var(--wp--preset--color--accent-1)}
.birdja-story-meta{gap:.5rem;font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--accent-4)}
.birdja-story-meta>*+*::before{content:"\00b7";margin-right:.5rem}
.birdja-empty{font-style:italic;color:var(--wp--preset--color--accent-4)}
.birdja-notice{background:var(--wp--preset--color--accent-5);border-left:4px solid var(--wp--preset--color--accent-1);padding:1rem 1.25rem;border-radius:4px}
.birdja-admin-box{margin-top:var(--wp--preset--spacing--60);padding:1.5rem 1.75rem;border:1.5px dashed var(--wp--preset--color--accent-3);border-radius:16px;background:var(--wp--preset--color--accent-5)}
.birdja-admin-box h2{margin-top:0;font-size:var(--wp--preset--font-size--x-large)}
.birdja-hint{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--accent-4)}
.birdja-album-delete{margin-top:.75rem}
.birdja-album-delete button{background:none;border:0;padding:0;font:inherit;font-size:var(--wp--preset--font-size--small);color:#b32d2e;text-decoration:underline;cursor:pointer}
.f3{--female-color:#E9D3C7;--male-color:#D2DFD6;--genderless-color:#EDE3D1;--background-color:#FBF7F0;--text-color:#2B2620}
.birdja-tree{height:78vh;min-height:520px;border:1px solid var(--wp--preset--color--accent-2);border-radius:16px;overflow:hidden;position:relative;font-family:var(--wp--preset--font-family--ysabeau-office)}
.birdja-tree .card-inner{color:#2B2620;border-radius:12px;box-shadow:0 1px 3px rgba(43,38,32,.12)}
.birdja-tree-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.birdja-tree-search input{border:1px solid #CDBFA8;border-radius:999px;padding:.55em 1em;font:inherit;min-width:16rem;background:#fff}
.birdja-tree-status{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--accent-1)}
.birdja-tree-status.is-error{color:#b32d2e}
.birdja-tree .card-inner{font-size:14px;line-height:1.35;width:190px;padding:.6rem .75rem}
.birdja-tree .card-inner strong{font-weight:600}
.birdja-tree .f3-form-cont{font-family:var(--wp--preset--font-family--ysabeau-office);background:#fff;color:#2B2620}
.birdja-tree-toolbar{gap:.75rem;margin-bottom:.5rem}
.birdja-tree-zoom{display:flex;gap:.35rem}
.birdja-tree-zoom button,.birdja-tree-branches button{font:inherit;border:1px solid #CDBFA8;background:#fff;color:var(--wp--preset--color--contrast);border-radius:999px;cursor:pointer}
.birdja-tree-zoom button{width:2.4rem;height:2.4rem;font-size:1.2rem;line-height:1}
.birdja-tree-branches{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .6rem}
.birdja-tree-branches button{padding:.35rem .95rem;font-size:.95rem}
.birdja-tree-branches button.is-active,.birdja-tree-zoom button:hover,.birdja-tree-branches button:hover{background:var(--wp--preset--color--accent-1);color:#fff;border-color:var(--wp--preset--color--accent-1)}
.birdja-tree-path{font-size:.95rem;color:var(--wp--preset--color--accent-4);margin-bottom:.75rem}
.birdja-link{background:none;border:0;padding:0;font:inherit;color:var(--wp--preset--color--accent-1);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.birdja-tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:.75rem}
.birdja-tree{height:72vh;min-height:520px}
.birdja-person{background:#fff;border:1px solid var(--wp--preset--color--accent-2);border-radius:16px;padding:1rem 1.1rem;max-height:72vh;overflow:auto;font-size:.95rem;line-height:1.45}
.birdja-person h3{margin:0 0 .25rem;font-size:1.3rem}
.birdja-person h4{margin:1rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--accent-3);font-family:var(--wp--preset--font-family--ysabeau-office);font-weight:600}
.birdja-person ul{list-style:none;margin:0;padding:0}
.birdja-person li{margin:.2rem 0}
.birdja-person dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:.6rem 0 0}
.birdja-person dt{color:var(--wp--preset--color--accent-4)}
.birdja-person dd{margin:0}
.birdja-muted{color:var(--wp--preset--color--accent-4)}
.birdja-tree .card-inner{background:#fff!important;border:1px solid #DCCFBA;border-left:5px solid #CDBFA8;border-radius:10px;width:200px;padding:.6rem .8rem;color:#2B2620;box-shadow:0 1px 3px rgba(43,38,32,.10)}
.birdja-tree .card-male .card-inner{border-left-color:#3F5B4A}
.birdja-tree .card-female .card-inner{border-left-color:#B5654A}
.birdja-tree .card.is-deceased .card-inner{background:#F3EEE6!important}
.birdja-tree .card.is-deceased .birdja-card-name{color:#5A524A}
.birdja-tree .card-main .card-inner{outline:3px solid #9A6B45;outline-offset:2px}
.birdja-card-name{display:block;font-weight:600;font-size:15px;line-height:1.25}
.birdja-card-years{display:block;font-size:13px;color:#6B6258;margin-top:.15rem}
.f3 .link{stroke:#B9A58C!important;stroke-width:1.6px!important}
.f3 .link.f3-path-to-main{stroke:#9A6B45!important;stroke-width:3px!important}
.birdja-tree-legend{font-size:.9rem;color:var(--wp--preset--color--accent-4);margin-top:.6rem}
.birdja-key{display:inline-block;width:1.1rem;height:.8rem;border:1px solid #DCCFBA;border-left:4px solid #CDBFA8;background:#fff;border-radius:3px;vertical-align:middle;margin-left:.3rem}
.birdja-key-m{border-left-color:#3F5B4A}
.birdja-key-f{border-left-color:#B5654A}
.birdja-key-more{display:inline-block;width:.8rem;height:.45rem;background:#D2DFD6;border-radius:3px;box-shadow:1rem 0 0 #E9D3C7;margin-right:1rem;vertical-align:middle}
.page-id-59 main.wp-block-group{margin-top:0!important}
.page-id-59 main>.wp-block-group{padding-top:var(--wp--preset--spacing--40)!important}
@media (max-width:900px){.birdja-tree-layout{grid-template-columns:1fr}.birdja-tree{height:62vh;min-height:420px}.birdja-person{max-height:none}}
.birdja-tree-zoom{margin-left:auto;order:3}
.birdja-tree-status{order:2}
.birdja-tree .card-inner{width:215px}
.birdja-card-name{font-size:16px}
.birdja-card-years{font-size:14px}
/* Stamboom: weergave, zoeken, lijst */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.birdja-tree-search{position:relative;flex:1 1 16rem;max-width:22rem}
.birdja-tree-search input{width:100%;box-sizing:border-box}
.birdja-tree-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem 0;list-style:none;background:#fff;border:1px solid #CDBFA8;border-radius:12px;box-shadow:0 8px 24px rgba(43,38,32,.12);max-height:22rem;overflow:auto}
.birdja-tree-results li{padding:.45rem .9rem;cursor:pointer}
.birdja-tree-results li.is-active,.birdja-tree-results li[role=option]:hover{background:var(--wp--preset--color--accent-5)}
.birdja-tree-views{display:flex;border:1px solid #CDBFA8;border-radius:999px;overflow:hidden}
.birdja-tree-views button{font:inherit;border:0;background:#fff;padding:.4rem 1rem;cursor:pointer;color:var(--wp--preset--color--contrast)}
.birdja-tree-views button[aria-pressed=true]{background:var(--wp--preset--color--accent-1);color:#fff}
.birdja-tree-zoom button:disabled{opacity:.4;cursor:default}
.birdja-tree-main{min-width:0}
.birdja-tree-list{background:#fff;border:1px solid var(--wp--preset--color--accent-2);border-radius:16px;padding:1rem 1.25rem;max-height:72vh;overflow:auto}
.birdja-list,.birdja-list ul{list-style:none;margin:0;padding-left:1.1rem}
.birdja-list{padding-left:0}
.birdja-list li{margin:.3rem 0;line-height:1.5}
.birdja-list ul{border-left:1px solid #DCCFBA;margin-left:.35rem}
.birdja-list summary{cursor:pointer}
.birdja-tree .card:focus-visible .card-inner,.birdja-link:focus-visible,.birdja-tree-views button:focus-visible,.birdja-tree-zoom button:focus-visible,.birdja-tree-branches button:focus-visible{outline:3px solid #9A6B45;outline-offset:2px}
/* Zoekpagina */
.birdja-search-form label{display:block;font-weight:500;margin-bottom:.4rem}
.birdja-search-row{display:flex;gap:.6rem;flex-wrap:wrap}
.birdja-search-row input{flex:1 1 18rem}
.birdja-search-results{list-style:none;padding:0;margin:0 0 1.5rem}
.birdja-search-results li{padding:.55rem 0;border-bottom:1px solid var(--wp--preset--color--accent-6)}
.birdja-tree-app [hidden]{display:none!important}
.birdja-tree .card.is-new-partner-child .card-inner{border-style:dashed!important;background:#F7F3EC!important;color:#6B6258}
.birdja-tree .card [data-rel-type]{font-size:14px;line-height:1.3}
.birdja-person dd{overflow-wrap:anywhere}
/* Lege kaarten van "Familielid toevoegen": duidelijk leesbaar; "met nieuwe partner" grijs. */
.birdja-tree .card-new-rel .card-inner{background:#fff!important;border:1.5px dashed #3F5B4A!important;color:#3F5B4A!important;opacity:1!important;font-weight:600}
.birdja-tree .card-new-rel.is-new-partner-child .card-inner{border-color:#B9A58C!important;color:#8A7F73!important;background:#F7F3EC!important;font-weight:400}
.birdja-tree-status.is-error{display:block;width:100%;order:9;background:#FBEAEA;border-left:4px solid #b32d2e;padding:.5rem .8rem;border-radius:6px}
/* Foto's van personen */
.birdja-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;flex:none}
.birdja-avatar-empty{display:flex;align-items:center;justify-content:center;background:#EDE3D1;color:#6B6258;font-size:15px;font-weight:600;letter-spacing:.5px}
.birdja-tree .card:not(.card-new-rel) .card-inner{display:grid;grid-template-columns:44px 1fr;column-gap:.6rem;align-items:center;text-align:left;width:235px}
.birdja-tree .card:not(.card-new-rel) .card-inner>div:first-child{grid-row:span 2}
.birdja-person .birdja-avatar-large{width:110px;height:110px;margin:0 0 .6rem;border:3px solid var(--wp--preset--color--accent-2)}
.birdja-avatar-small{width:26px;height:26px;display:inline-block;vertical-align:middle;margin-right:.4rem}
.birdja-photo-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.birdja-photo-preview .birdja-avatar{width:56px;height:56px}
.birdja-photo-button{display:inline-block;padding:.35rem .9rem;border:1px solid var(--wp--preset--color--accent-1);border-radius:999px;color:var(--wp--preset--color--accent-1);cursor:pointer;font-size:.9rem}
.birdja-photo-button:focus-within{outline:3px solid #9A6B45;outline-offset:2px}
.birdja-photo-remove{background:none;border:0;color:#b32d2e;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}
.birdja-photo-status{display:block;margin-top:.3rem;color:var(--wp--preset--color--accent-4)}
/* Legenda en uitleg compact onder de boom; de boom krijgt de vrijgekomen ruimte. */
.birdja-tree-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;margin-top:.35rem;font-size:.8rem;color:var(--wp--preset--color--accent-4)}
.birdja-tree-footer .birdja-tree-legend{margin:0;font-size:inherit}
.birdja-tree-help summary{cursor:pointer;color:var(--wp--preset--color--accent-1);text-decoration:underline}
.birdja-tree-help[open]{flex-basis:100%}
.birdja-tree-help .birdja-hint{margin:.3rem 0 0;font-size:.85rem}
@media (min-width:901px){.birdja-tree{height:calc(100vh - 150px);min-height:560px}.birdja-person,.birdja-tree-list{max-height:calc(100vh - 150px)}}
/* "Uitleg" direct rechts naast de legenda; de uitlegtekst klapt eronder open. */
.birdja-tree-footer{display:block}
.birdja-tree-footer .birdja-tree-legend{display:inline}
.birdja-tree-help{display:inline;margin-left:.9rem}
.birdja-tree-help summary{display:inline}
.birdja-tree-help .birdja-hint{display:block}
/* Stamboompagina: titel en introductie op één regel, zodat de boom hoger op de pagina begint. */
.page-id-59 .wp-block-post-title{display:none}
.page-id-59 main>.wp-block-group{padding-top:var(--wp--preset--spacing--20)!important}
.birdja-page-head{gap:.3rem 1.75rem;margin-bottom:.6rem!important}
.birdja-page-head h1{margin:0;font-size:2.1rem;line-height:1.1}
.birdja-page-head p{margin:0;flex:1 1 22rem;max-width:46rem;color:var(--wp--preset--color--accent-4);font-size:1rem;line-height:1.45}
/* Tegels (ontwerp B): witte kaart met gekleurde rand en kopstrook; man lichtblauw, vrouw lichtroze, onbekend zand. */
.f3{--male-color:#DCE8F6;--female-color:#F8DDE8;--genderless-color:#EFE6D6}
.birdja-tree .card:not(.card-new-rel) .card-inner{background:#fff!important;border:2px solid #CDBFA8!important;border-top-width:7px!important;border-radius:10px;box-shadow:0 2px 6px rgba(43,38,32,.12)}
.birdja-tree .card-male:not(.card-new-rel) .card-inner{border-color:#8DB4E2!important}
.birdja-tree .card-female:not(.card-new-rel) .card-inner{border-color:#EBA3BF!important}
.birdja-tree .card-male .birdja-card-name{color:#2E5C8A}
.birdja-tree .card-female .birdja-card-name{color:#A43D69}
.birdja-tree .card-male .birdja-avatar-empty{background:#DCE8F6;color:#2E5C8A}
.birdja-tree .card-female .birdja-avatar-empty{background:#F8DDE8;color:#A43D69}
.birdja-tree .card.is-deceased:not(.card-new-rel) .card-inner{background:#F4F0EA!important}
.birdja-tree .card.is-deceased .birdja-card-name{opacity:.85}
.birdja-key{border:2px solid #CDBFA8!important;border-top-width:4px!important;border-radius:3px;background:#fff}
.birdja-key-m{border-color:#8DB4E2!important}
.birdja-key-f{border-color:#EBA3BF!important}
.birdja-key-more{background:#DCE8F6;box-shadow:1rem 0 0 #F8DDE8}
/* Statistieken. Kleuren geboorteland: vaste volgorde uit het gevalideerde palet (blauw, oranje, aqua) + neutraal grijs. */
.birdja-stats{--bj-ink:#2B2620;--bj-muted:#6B6258;--bj-bar:#3F5B4A;--bj-track:#EFE8DC;--bj-nl:#2a78d6;--bj-in:#eb6834;--bj-sr:#1baf7a;--bj-ot:#9C958B;--bj-un:#D6D0C6;display:grid;gap:2.2rem}
.bj-section h2{font-size:1.45rem;margin:0 0 .4rem}
.bj-section h3{font-size:1.05rem;margin:1.1rem 0 .4rem}
.bj-note{color:var(--bj-muted);font-size:.92rem;margin:.2rem 0 .8rem;max-width:65ch}
.bj-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.8rem}
.bj-tile{background:#fff;border:1px solid var(--wp--preset--color--accent-2);border-radius:12px;padding:.8rem 1rem;display:grid;gap:.1rem}
.bj-tile-value{font-family:var(--wp--preset--font-family--literata);font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums}
.bj-tile-label{color:var(--bj-muted);font-size:.88rem}
.bj-bars,.bj-stacks{display:grid;gap:.45rem;max-width:46rem}
.bj-bar-row,.bj-stack-row{display:grid;grid-template-columns:minmax(6.5rem,10rem) 1fr 3rem;align-items:center;gap:.7rem}
.bj-bar-label{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bj-bar-track{height:14px;background:var(--bj-track);border-radius:4px;overflow:hidden}
.bj-bar{display:block;height:100%;background:var(--bj-bar);border-radius:0 4px 4px 0}
.bj-bar-value{font-variant-numeric:tabular-nums;color:var(--bj-muted);font-size:.92rem;text-align:right}
.bj-legend{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.88rem;color:var(--bj-muted);margin-bottom:.6rem}
.bj-legend span{display:inline-flex;align-items:center;gap:.4rem}
.bj-swatch{width:14px;height:14px;border-radius:3px;display:inline-block}
.bj-stack{display:flex;gap:2px;height:28px;background:#fff;border-radius:4px;overflow:hidden}
.bj-seg{display:flex;align-items:center;justify-content:center;min-width:3px;overflow:hidden}
.bj-seg-label{font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap;padding:0 .3rem;text-shadow:0 0 2px rgba(0,0,0,.35)}
.bj-c-nederland{background:var(--bj-nl)}.bj-c-india{background:var(--bj-in)}.bj-c-suriname{background:var(--bj-sr)}.bj-c-overig{background:var(--bj-ot)}.bj-c-onbekend{background:var(--bj-un)}
.bj-c-onbekend .bj-seg-label{color:var(--bj-ink);text-shadow:none}
.bj-table{margin-top:.7rem;font-size:.9rem}
.bj-table summary{cursor:pointer;color:var(--wp--preset--color--accent-1);text-decoration:underline}
.bj-table-wrap{overflow-x:auto;margin-top:.5rem}
.birdja-stats table{border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
.birdja-stats th,.birdja-stats td{padding:.35rem .7rem;border-bottom:1px solid var(--wp--preset--color--accent-6);text-align:right}
.birdja-stats th:first-child{text-align:left}
.bj-columns{display:flex;align-items:flex-end;gap:6px;height:200px;max-width:46rem;overflow-x:auto;padding-top:.3rem}
.bj-col{flex:1 0 2.2rem;display:flex;flex-direction:column;align-items:center;height:100%;gap:.2rem}
.bj-col-value{font-size:.78rem;color:var(--bj-muted);font-variant-numeric:tabular-nums}
.bj-col-track{flex:1;width:70%;display:flex;align-items:flex-end}
.bj-col-bar{display:block;width:100%;background:var(--bj-bar);border-radius:4px 4px 0 0}
.bj-col-label{font-size:.75rem;color:var(--bj-muted)}
.bj-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem 2.5rem}
.bj-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}
.bj-facts dt{color:var(--bj-muted)}.bj-facts dd{margin:0}
.bj-lives{margin:0;padding-left:1.3rem}
.bj-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.bj-chips li{background:#fff;border:1px solid var(--wp--preset--color--accent-2);border-radius:999px;padding:.2rem .7rem;font-size:.92rem}
.bj-chips span{color:var(--bj-muted);font-variant-numeric:tabular-nums}
/* Telefoon: niets mag de pagina breder maken dan het scherm. Brede tabellen schuiven binnen hun eigen kader. */
.birdja-stats{grid-template-columns:minmax(0,1fr)}
.birdja-stats>*{min-width:0}
.bj-table-wrap table{min-width:34rem}.bj-table-wrap th{white-space:nowrap}
.bj-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}
.bj-tiles{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,calc(50% - .4rem)),1fr))}
@media (max-width:600px){.bj-bar-row,.bj-stack-row{grid-template-columns:minmax(5rem,7.5rem) minmax(0,1fr) 2.2rem;gap:.5rem}.bj-seg-narrow .bj-seg-label{display:none}.bj-tile-value{font-size:1.45rem}}
.birdja-story-card,.wp-block-post-content,.wp-block-post-excerpt{overflow-wrap:anywhere}
/* Stamboom op de telefoon: takken in één rij om opzij te vegen; persoonsgegevens schuiven als blad van onderen in beeld. */
.birdja-sheet-close{display:none}
@media (max-width:700px){
.birdja-tree-branches{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px;scroll-padding-left:0;mask-image:linear-gradient(to right,#000 85%,transparent)}
.birdja-tree-branches::-webkit-scrollbar{display:none}
.birdja-tree-branches button{flex:none}
}
@media (max-width:900px){
.birdja-person{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:min(68vh,560px);overflow:auto;border-radius:18px 18px 0 0;border-bottom:0;padding:1.6rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 28px rgba(43,38,32,.22);transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}
.birdja-person.is-open{transform:none;visibility:visible;transition:transform .28s ease}
.birdja-person::before{content:"";position:absolute;top:.55rem;left:50%;width:2.6rem;height:4px;margin-left:-1.3rem;border-radius:2px;background:#DCCFBA}
.birdja-sheet-close{display:flex;align-items:center;justify-content:center;position:sticky;top:0;float:right;margin:-.6rem -.4rem 0 .5rem;width:2.5rem;height:2.5rem;border:1px solid #CDBFA8;border-radius:50%;background:#fff;color:var(--wp--preset--color--contrast);font-size:1.4rem;line-height:1;cursor:pointer;z-index:1}
.birdja-sheet-close:focus-visible{outline:3px solid #9A6B45;outline-offset:2px}
.birdja-tree-layout{gap:0}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.birdja-person,.birdja-person.is-open{transition:none}}
.bj-missing-branch{margin:.3rem 0}.bj-missing-branch summary{cursor:pointer;font-weight:500}.bj-missing-branch p{margin:.3rem 0 .3rem 1rem;font-size:.92rem}
/* Foto's: album bewerken (alleen beheerders), klapt open in de kaart. */
.birdja-album-edit{margin-top:.9rem;font-size:.95rem}
.birdja-album-edit summary{cursor:pointer;display:inline;color:var(--wp--preset--color--accent-1);text-decoration:underline;text-underline-offset:2px}
.birdja-album-edit[open] summary{font-weight:600}
.birdja-album-edit form{margin-top:.6rem}
.birdja-album-edit p{margin:0 0 .7rem}
.birdja-album-edit label{display:block;margin-bottom:.25rem}
.birdja-album-edit input{width:100%}
.birdja-album-edit~.birdja-album-delete{margin-top:.5rem}
/* Geboorten per tien jaar: op de telefoon alle kolommen in beeld, zonder opzij te schuiven; elk tweede jaartal verborgen. */
@media (max-width:600px){
.bj-columns{gap:3px;overflow-x:visible;height:180px}
.bj-col{flex:1 1 0;min-width:0}
.bj-col-track{width:82%}
.bj-col-value{font-size:.66rem}
.bj-col-label{font-size:.62rem;white-space:nowrap}
.bj-col:nth-child(even) .bj-col-label{visibility:hidden}
}
/* Homepage voor familieleden: knoppen in een gelijk raster (3 naast elkaar, op de telefoon 2) en "Nieuw op de site". */
.birdja-home-links.is-member{display:grid!important;grid-template-columns:repeat(3,minmax(0,11rem));justify-content:center;gap:.8rem!important}
.birdja-home-links.is-member .wp-block-button,.birdja-home-links.is-member .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}
@media (max-width:520px){.birdja-home-links.is-member{grid-template-columns:repeat(2,minmax(0,1fr))}}
.birdja-news{margin:2.5rem auto 0;max-width:34rem;text-align:left;background:rgba(255,255,255,.75);border:1px solid var(--wp--preset--color--accent-2);border-radius:16px;padding:1.1rem 1.4rem 1rem}
.birdja-news h2{font-size:1.2rem;margin:0 0 .5rem}
.birdja-news ul{list-style:none;margin:0;padding:0}
.birdja-news li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.2rem .8rem;padding:.5rem 0;line-height:1.45}
.birdja-news li+li{border-top:1px solid var(--wp--preset--color--accent-6)}
.birdja-news-kind{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--accent-3);padding-top:.2rem}
@media (max-width:520px){.birdja-news li{grid-template-columns:1fr}.birdja-news-kind{padding-top:0}}
/* Menu op de telefoon: één knop die de pagina's als lijst uitklapt. */
.birdja-menu-button{display:none}
@media (max-width:700px){
.birdja-menu.has-toggle{position:relative}
.birdja-menu.has-toggle .birdja-menu-button{display:inline-flex;align-items:center;gap:.6rem;font:inherit;font-size:1rem;background:#fff;border:1px solid #CDBFA8;border-radius:999px;padding:.45rem 1rem;min-height:2.75rem;color:var(--wp--preset--color--contrast);cursor:pointer}
.birdja-menu-button:focus-visible{outline:3px solid #9A6B45;outline-offset:2px}
.birdja-menu-icon{position:relative;width:16px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.birdja-menu.is-open .birdja-menu-icon{background:transparent;box-shadow:none}
.birdja-menu.is-open .birdja-menu-icon::before,.birdja-menu.is-open .birdja-menu-icon::after{content:"";position:absolute;left:0;top:0;width:16px;height:2px;background:currentColor;transform:rotate(45deg)}
.birdja-menu.is-open .birdja-menu-icon::after{transform:rotate(-45deg)}
.birdja-menu.has-toggle ul{display:none;position:absolute;right:0;top:calc(100% + .5rem);z-index:100;flex-direction:column;flex-wrap:nowrap;gap:0;min-width:13rem;padding:.4rem 0;background:#fff;border:1px solid var(--wp--preset--color--accent-2);border-radius:14px;box-shadow:0 10px 30px rgba(43,38,32,.16)}
.birdja-menu.has-toggle.is-open ul{display:flex}
.birdja-menu.has-toggle li a{display:block;padding:.7rem 1.25rem;border-bottom:0}
.birdja-menu.has-toggle .current a{font-weight:600;color:var(--wp--preset--color--accent-1);background:var(--wp--preset--color--accent-5)}
}
/* Zoekpagina: zoekveld in dezelfde stijl als de andere velden, even hoog als de knop. */
.birdja-search-row input[type=search]{box-sizing:border-box;min-height:2.9rem;border:1px solid #CDBFA8;border-radius:999px;background:#fff;padding:.6em 1.1em;font:inherit;font-size:1rem;color:var(--wp--preset--color--contrast)}
.birdja-search-row input[type=search]:focus{outline:2px solid var(--wp--preset--color--accent-1);outline-offset:1px;border-color:transparent}
/* Statistieken: lijst met leeftijden in dezelfde tekstgrootte als de rest. */
.bj-lives{font-size:.95rem}.bj-lives li{margin:.15rem 0}
/* Voettekst altijd onderaan, ook op korte pagina's. */
.wp-site-blocks{display:flex;flex-direction:column;min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px))}
.wp-site-blocks>main{flex:1 0 auto}
/* Stamboom: zoekveld, Boom/Lijst en zoomknoppen even hoog. */
.birdja-tree-search input{height:2.75rem;padding:0 1.1em;font-size:1rem}
.birdja-tree-views{height:2.75rem;box-sizing:border-box}
.birdja-tree-views button{height:100%;padding:0 1.1rem;font-size:1rem}
.birdja-tree-zoom button{width:2.75rem;height:2.75rem}
/* Fotoalbums: omslagfoto bovenaan de kaart, of het B-monogram op crème. */
.birdja-album-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.birdja-album-card>:not(.birdja-album-cover){margin-left:1.5rem;margin-right:1.5rem}
.birdja-album-card>h3{margin-top:1.1rem;margin-bottom:.5rem}
.birdja-album-card>:last-child{margin-bottom:1.4rem}
.birdja-album-card>.wp-block-buttons{margin-top:auto;padding-top:.4rem}
.birdja-album-cover{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-bottom:1px solid var(--wp--preset--color--accent-2)}
.birdja-album-cover-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#FBF7F0 0%,#F1E8D8 60%,#E6D9C3 100%)}
.birdja-album-cover-empty span{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1.5px solid #3F5B4A;box-shadow:inset 0 0 0 4px #F6F0E5,inset 0 0 0 5px #C9A58A;font-family:var(--wp--preset--font-family--literata),Georgia,serif;font-size:1.8rem;color:#3F5B4A}
.birdja-check{font-weight:400!important}
/* Verhalen: het formulier opent pas na een klik op "Verhaal schrijven". */
.birdja-story-form>summary{display:inline-block;list-style:none;cursor:pointer}
.birdja-story-form>summary::-webkit-details-marker{display:none}
.birdja-story-form[open]>summary{display:none}
.birdja-home-links.is-member .wp-block-button__link{display:block}
@media (max-width:700px){.birdja-menu.has-toggle{margin-left:auto}}
/* Statistieken: de hele pagina (titel, inleiding en cijfers) in één bredere kolom, zodat alles links uitlijnt en de tabellen passen. */
.page-id-191 .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:min(60rem,100%)}
.bj-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}
.bj-facts{font-size:.95rem}
/* Stamboom: label "meer familie" in plaats van de twee kleine gekleurde tabjes, en dezelfde stijl in de legenda. */
.birdja-tree .card div.mini-tree{top:-12px;right:12px;z-index:2;pointer-events:auto;cursor:pointer}
.birdja-tree .card div.mini-tree svg{display:none}
.birdja-tree .card div.mini-tree::after,.birdja-key-more{content:"meer familie";display:inline-block;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.02em;white-space:nowrap;color:#5A524A;background:#fff;border:1px solid #CDBFA8;border-radius:999px;padding:0 8px;box-shadow:0 1px 2px rgba(43,38,32,.08)}
.birdja-key-more{width:auto;height:auto;box-shadow:none;margin:0 .25rem 0 0;vertical-align:baseline}
/* Uitleg "slepen" onderin het kader; verdwijnt na de eerste keer slepen of zoomen. */
.birdja-tree-main{position:relative}
.birdja-tree-drag{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;z-index:5;pointer-events:none;font-size:.85rem;color:#5A524A;background:rgba(255,255,255,.92);border:1px solid #DCCFBA;border-radius:999px;padding:.3rem .9rem;box-shadow:0 2px 8px rgba(43,38,32,.10);white-space:nowrap;transition:opacity .4s ease}
.birdja-tree-drag.is-hidden{opacity:0}
.birdja-tree-list:not([hidden])~.birdja-tree-drag,.birdja-tree[hidden]~.birdja-tree-drag{display:none}
.birdja-drag-phone{display:none}
@media (hover:none),(max-width:700px){.birdja-drag-desk{display:none}.birdja-drag-phone{display:inline}}
/* Overzicht bij het startpaar: het paar bovenaan, hun kinderen als raster van kaarten (zelfde stijl als de tegels). */
.birdja-overview{border:1px solid var(--wp--preset--color--accent-2);border-radius:16px;background:var(--wp--preset--color--base,#FBF7F0);padding:1.4rem 1.4rem 1rem}
.birdja-ov-couple{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.birdja-ov-couple .birdja-ov-card{width:min(15.5rem,100%)}
.birdja-ov-label{text-align:center;color:var(--wp--preset--color--accent-4);font-size:.95rem;margin:1.1rem auto .9rem;max-width:40rem;position:relative;padding-top:1.1rem}
.birdja-ov-label::before{content:"";position:absolute;top:0;left:50%;width:2px;height:.8rem;background:#B9A58C}
.birdja-ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.7rem}
.birdja-ov-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:.6rem;align-items:center;text-align:left;width:100%;box-sizing:border-box;font:inherit;color:#2B2620;cursor:pointer;background:#fff;border:2px solid #CDBFA8;border-top-width:7px;border-radius:10px;padding:.55rem .7rem;box-shadow:0 2px 6px rgba(43,38,32,.10);transition:box-shadow .15s ease,transform .15s ease}
.birdja-ov-card:hover{box-shadow:0 4px 14px rgba(43,38,32,.16);transform:translateY(-1px)}
.birdja-ov-card:focus-visible{outline:3px solid #9A6B45;outline-offset:2px}
.birdja-ov-card.is-m{border-color:#8DB4E2}.birdja-ov-card.is-f{border-color:#EBA3BF}
.birdja-ov-card.is-m .birdja-card-name{color:#2E5C8A}.birdja-ov-card.is-f .birdja-card-name{color:#A43D69}
.birdja-ov-card.is-m .birdja-avatar-empty{background:#DCE8F6;color:#2E5C8A}.birdja-ov-card.is-f .birdja-avatar-empty{background:#F8DDE8;color:#A43D69}
.birdja-ov-card.is-deceased{background:#F4F0EA}
.birdja-ov-text{display:flex;flex-direction:column;min-width:0}
.birdja-ov-extra{font-size:.8rem;color:#6B6258;line-height:1.3;margin-top:.15rem}
.birdja-ov-more{text-align:center;margin:1rem 0 0;font-size:.9rem}
@media (max-width:700px){.birdja-overview{padding:1rem .8rem .8rem}.birdja-ov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.birdja-ov-card{grid-template-columns:1fr;row-gap:.35rem;padding:.5rem .55rem}.birdja-ov-card .birdja-avatar{width:36px;height:36px;font-size:13px}}
/* Persoonskaart: relatiegegevens per partner en het formulier om ze in te vullen. */
.birdja-partners li{margin:.35rem 0}
.birdja-rel{display:block;font-size:.88rem;color:var(--wp--preset--color--accent-4);line-height:1.4;margin-top:.1rem}
.birdja-rel-edit{display:block;font-size:.85rem;margin-top:.15rem}
.birdja-rel-form{margin:.5rem 0 .3rem;padding:.75rem .8rem;border:1px solid var(--wp--preset--color--accent-2);border-radius:12px;background:var(--wp--preset--color--accent-5);display:grid;gap:.25rem}
.birdja-rel-form .birdja-hint{margin:0 0 .3rem;font-size:.82rem}
.birdja-rel-form label{font-size:.85rem;font-weight:500;margin-top:.3rem}
.birdja-rel-form input,.birdja-rel-form select{font:inherit;font-size:.92rem;width:100%;box-sizing:border-box;border:1px solid #CDBFA8;border-radius:8px;padding:.4rem .55rem;background:#fff}
.birdja-rel-form input:focus,.birdja-rel-form select:focus{outline:2px solid var(--wp--preset--color--accent-1);outline-offset:1px;border-color:transparent}
.birdja-rel-buttons{margin:.6rem 0 0;display:flex;align-items:center;gap:.8rem}
.birdja-rel-buttons .wp-element-button{padding:.45rem 1.1rem;font-size:.92rem}
/* Bewerkformulier: relatievelden per partner, als een herkenbaar blok. */
.birdja-tree .f3-form .birdja-rel-fields{margin:.8rem 0 .6rem;padding:.7rem .8rem .3rem;border:1px solid #DCCFBA;border-radius:10px;background:#FBF7F0}
.birdja-rel-fields-title{margin:0 0 .4rem;font-weight:600;font-size:.95rem;color:#3F5B4A}
/* Lijstweergave: de gekozen persoon gemarkeerd. */
.birdja-list .birdja-link.is-current{font-weight:600;text-decoration:none;background:var(--wp--preset--color--accent-5);border-radius:6px;padding:.05rem .35rem;margin:0 -.1rem;box-shadow:inset 0 0 0 1.5px #9A6B45;color:var(--wp--preset--color--contrast)}
