/* Layout bridge only: legacy content retains its Bootstrap/tool styles. */
:root {--mixtools-header-height:65px;}
html body.mu-legacy-page {min-height:100vh;margin:0;}
.mu-legacy-page .app-container {min-height:100vh;background:transparent;}
.mu-legacy-page .app-main {padding-top:0!important;}
.mu-legacy-page .app-main .app-main__outer {padding-left:0!important;padding-top:0!important;width:100%;min-width:0;}
.mu-legacy-page .app-main__inner {width:100%;max-width:1600px;margin:0 auto;padding:20px!important;}
.mu-legacy-page .app-sidebar {display:none!important;}
.mu-legacy-page #header-box {z-index:1050;line-height:1.5;}
.mu-legacy-page #header-box a {text-decoration:none;}
.mu-legacy-page #header-box button {font-family:inherit;}
.mu-legacy-page .site-footer {clear:both;}
/* Keep job categories below the banner, not at the bottom of the article card. */
.mu-legacy-page .job-topic-tabs {position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px;text-shadow:none;}
.mu-legacy-page .job-topic-tabs a {margin:0!important;white-space:nowrap;}
/* Shared image resets use display:block; restore alignment inside legacy item cells. */
.mu-legacy-page .job-equipment-table .itemicon_lit {display:inline-block;vertical-align:middle;object-fit:contain;}
.mu-legacy-page .nav-drop-panel {max-height:calc(100dvh - 100px);overflow-y:auto;}
@media(max-width:767px){.mu-legacy-page .app-main__inner{padding:10px!important}}
