To set your site title and tag line on a single row in two columns, I would move the tag line to a separate column div inside the
banner div. For example, your header.php currently looks something like this:
Code:
<div id="banner" class="row">
<div id="logo-area" class="col12">
<<?php bfa_if_front_else( 'h1', 'h3' ); ?> id="sitetitle">
<a href="<?php echo home_url(); ?>"><?php bloginfo( 'name' ); ?></a>
</<?php bfa_if_front_else( 'h1', 'h3' ); ?>>
<p id="tagline"><?php bloginfo( 'description' ); ?></p>
</div>
</div>
You can move the tagline into a separate column DIV, but still inside the
banner DIV, like this:
Code:
<div id="banner" class="row">
<div id="logo-area" class="col5">
<<?php bfa_if_front_else( 'h1', 'h3' ); ?> id="sitetitle">
<a href="<?php echo home_url(); ?>"><?php bloginfo( 'name' ); ?></a>
</<?php bfa_if_front_else( 'h1', 'h3' ); ?>>
</div>
<div id="tag-area" class="col7">
<p id="tagline"><?php bloginfo( 'description' ); ?></p>
</div>
</div>
They should then appear side-by-side.
I'm not sure what you mean by getting the 'search' and 'category' side-by-side, I currently do not see it on your site, but you would create another
row DIV like the
banner DIV, place it under the
banner DIV, with two column DIVs inside of it that is similar to the
logo-area and
tag-area DIVs above.
If your original menu is longer than what is shown, I do not see a way of having it all on a single row, there are just to many characters. You can try reducing the font size, but at some point, it will become too hard to read. You will also run into the problem of users who don't have their browsers expanded to the full width of their screen, or who are viewing your page on smaller screen sizes.
I was going to suggest having a sidebar menu instead, because that should easily accommodate as many menu items as you need, but since you want to do away with the sidebar, that's not an option.
Another option would be to always show the mobile menu. If you make your browser window narrower, at some point, you will see the mobile menu appear as a drop-down list. If you want to try always using the mobile menu instead of the regular menu, you can add this CSS at the end of various.css:
Code:
.menu1-mobile {
display: block;
}
#menu1 {
display: none;
}
You can learn more about box sizing
here.