/* Phase 3.1: a scoped presentation layer. Historical CSS remains intact. */
body.genea-site{margin:0;background:antiquewhite;color:#293638;font:15px/1.35 Arial,Verdana,sans-serif;--page-bg:antiquewhite;--surface:#fff9f0;--text:#293638;--muted:#53696b;--line:#d7ccba;--link:#285c68}
.site-shell{box-sizing:border-box;max-width:1360px;padding:16px;margin:0 auto;min-width:0}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;min-width:0;font:15px/1.35 Arial,Verdana,sans-serif;color:#293638}
.site-header .site-identity{min-width:0}.site-header .site-identity p{margin:0;color:#53696b}.site-header .site-identity h1{font-size:24px;line-height:1.2;margin:2px 0;overflow-wrap:anywhere}
.site-header .site-menu{min-width:0}.site-header nav{margin:0;padding:0;border:0;background:transparent;width:auto;max-width:none;position:static;box-shadow:none}
.site-header nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;list-style:none;padding:0;margin:0;position:static;background:transparent}
.site-header nav li{margin:0;padding:0;border:0;display:block;width:auto;background:transparent}.site-header nav a{display:inline-block;padding:4px 0;color:#285c68;text-decoration:none;background:transparent;font:15px/1.35 Arial,Verdana,sans-serif;border:0;border-radius:0;white-space:normal}
.site-header nav a:hover,.site-header nav a:focus-visible{text-decoration:underline;background:transparent}.site-header .site-navigation-extra{display:none}
.site-header .site-navigation--extras .site-navigation-extra{display:block}
.genea-site a{color:#285c68;text-underline-offset:3px}.site-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.site-content,.site-aside{display:grid;gap:12px;min-width:0;align-content:start}
.site-panel{box-sizing:border-box;background:#fff9f0;border:1px solid #d7ccba;border-radius:8px;padding:12px;min-width:0;overflow-wrap:anywhere}
.site-panel h1{font-size:24px;line-height:1.2}.site-panel h2{font-size:18px}.site-panel h3{font-size:16px}.site-panel h1,.site-panel h2,.site-panel h3{color:#293638;font-family:inherit;margin:0 0 8px}.site-panel p{margin:6px 0 12px;line-height:1.5}.site-panel>p:last-child{margin-bottom:0}.site-panel img{max-width:100%;height:auto}.site-panel table{max-width:100%}.site-panel .din-a4{width:auto;max-width:100%;padding:0;margin:0}.site-panel pre{max-width:100%;overflow:auto}
.site-article{overflow-x:auto}.site-footer{margin-top:12px;font-size:14px;color:#53696b}.site-legend dl{margin:0}.site-legend dl>div{display:grid;grid-template-columns:32px 1fr;gap:8px;margin:5px 0}.site-legend dt,.site-legend dd{margin:0}.site-legend img{max-height:20px;width:auto}
body.genea-site .welcome-search{display:block}body.genea-site .welcome-search form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}body.genea-site .welcome-search input,body.genea-site .welcome-search button{font:inherit;box-sizing:border-box;max-width:100%;padding:7px;border:1px solid #d7ccba;border-radius:4px}body.genea-site .welcome-search input[type=checkbox]{width:auto;padding:0}body.genea-site .welcome-search label[for=q_variants]{display:flex;align-items:center;gap:6px}body.genea-site .welcome-search button{cursor:pointer}body.genea-site .welcome-search button[type=submit]{background:#285c68;color:#fff}body.genea-site .welcome-portraits{display:flex;gap:8px;float:right}body.genea-site .welcome-portraits img{width:53px;height:80px;object-fit:contain}
.genea-site .list-layout{display:block;width:auto;max-width:none;margin:0}.genea-site .site-panel .letter-section{scroll-margin-top:12px}.site-shell--wide{max-width:none}.site-shell--wide>.site-header{max-width:1360px;margin-left:auto;margin-right:auto}.genea-site .display-frame{max-width:none;width:auto;margin:0;padding:0}.genea-site .display-header{position:relative}.genea-site .display-header .tree-toolbar{font-family:Arial,Verdana,sans-serif}
.genea-site .legacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.genea-site .legacy-main{min-width:0}.genea-site .legacy-page-heading:empty{display:none}
@media(max-width:900px){.site-main-grid,.genea-site .legacy-layout{grid-template-columns:1fr}.site-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
@media(max-width:700px){.site-shell{padding:10px}.site-header{display:block}.site-header .site-identity{margin-bottom:10px}.site-header nav ul{justify-content:flex-start;gap:6px 14px}.site-header .site-identity h1{font-size:24px}.site-panel{padding:12px}.site-aside{grid-template-columns:1fr}body.genea-site .welcome-portraits{float:none;margin-bottom:8px}}
@media print{.site-header .site-menu,.site-aside{display:none}.site-shell{max-width:none;padding:0}.site-panel{border:0;background:#fff}.site-main-grid{display:block}.site-header{break-after:avoid}}
body.genea-site .welcome-search #q_name{width:280px;flex:1 1 200px}body.genea-site .welcome-search #q_from,body.genea-site .welcome-search #q_to{width:85px;flex:0 1 85px}body.genea-site .welcome-search label[for=q_variants]{flex-basis:100%;width:auto}body.genea-site .welcome-search form>label{width:auto}body.genea-site .site-panel .welcome-search input[type=checkbox]{flex:none}@media(max-width:700px){body.genea-site .welcome-search #q_name{flex-basis:calc(100% - 60px)}}
body.genea-site{text-align:left}.genea-site .site-header{text-align:left}.genea-site .site-header .site-navigation>ul{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:10px 14px;justify-content:flex-end}.genea-site .site-header .site-navigation>ul>li{flex:none;width:auto;max-width:none}.genea-site .site-header .site-navigation:not(.site-navigation--extras) .site-navigation-extra{display:none}@media(max-width:700px){.genea-site .site-header .site-navigation>ul{justify-content:flex-start;gap:6px 14px}}
.genea-site .site-aside #birthday{width:100%;border-collapse:collapse}.genea-site .site-aside #birthday td{vertical-align:top;padding:6px 3px}.genea-site .site-aside #birthday td:first-child{white-space:normal;width:42%;overflow-wrap:normal}.genea-site .site-aside #birthday td:nth-child(2){width:auto;min-width:90px;overflow-wrap:break-word}.genea-site .site-aside #birthday td:last-child{width:24px;min-width:24px}.genea-site .welcome-search .welcome-portraits+form{margin-right:128px}@media(max-width:700px){.genea-site .welcome-search .welcome-portraits+form{margin-right:0}}
/* Reset the inherited legacy nav direction inside the shared header only. */
.genea-site .site-header .site-navigation > ul { flex-direction:row; }
