
/* Minimal static support for the preserved Wiki.js layout. */
html { scroll-behavior: smooth; }
#header-container { position:sticky; top:0; z-index:100; }
.has-stickynav { padding-top:0; }
content-view { display:block; }
.sidebar-pagecontents { position:sticky; top:64px; max-height:calc(100vh - 80px); overflow:auto; }
.mkcontent [id] { scroll-margin-top:65px; }
.static-search { position:relative; width:min(36vw, 390px); }
.static-search .control { width:100%; }
#header #search-input { width:100%; max-width:none; height:32px; padding:0 12px; border:1px solid #c5cae9; border-radius:3px; background:#fff; color:#263238; font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#header #search-input:focus { outline:2px solid #b3e5fc; outline-offset:1px; }
.static-results { position:absolute; top:100%; right:0; width:100%; min-width:260px; max-height:65vh; overflow:auto; background:white; border:1px solid #ddd; box-shadow:0 6px 16px #0002; color:#333; z-index:1000; }
.static-results[hidden] { display:none; }
#header .static-results a { color:#303f9f; text-align:left; display:block; padding:12px 16px; border-bottom:1px solid #eee; line-height:1.4; }
#header .static-results a:focus,#header .static-results a:hover { color:#1a237e; background:#eef0fc; }
.static-results small { display:block; margin-top:3px; color:#666; font-size:11px; }
.static-search-message { padding:14px; }
.static-menu { display:none; background:transparent; color:inherit; border:0; font-size:16px; padding:12px; }
.static-page-list ul { margin-top:5px; }
.static-page-list li { margin:7px 0; }
.static-count { color:#666; font-size:14px; }
@media (max-width:979px) {
 #header { height:auto; min-height:50px; flex-wrap:wrap; }
 #header .nav-left { flex:1; } #header .nav-left h1 { font-size:13px; white-space:normal; line-height:1.4; }
 #header .nav-center { order:3; width:100%; padding:0 10px 10px; }
 .static-search { width:100%; } .static-search .nav-item { padding:0; }
 .static-menu { display:block; } .nav-toggle { display:none; }
 .sidebar.static-open { display:block!important; position:relative; width:100%; max-width:100%; min-height:0; }
 .sidebar-pagecontents { position:static; max-height:none; }
 .has-mkcontent .columns { display:block; }
 .mkcontent [id] { scroll-margin-top:115px; }
}
@media print { #header-container,.sidebar,footer {display:none!important;} .content {padding:0!important;} }
