/* Local VTTL navigation layout: branding and navigation have their own row. */
header[role="banner"] .navbar > .d-flex { flex-wrap: wrap; min-width: 0; }
header[role="banner"] .region-nav-branding { width: 100%; min-width: 0; }
header[role="banner"] .navbar-brand { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
header[role="banner"] .navbar-brand img { width: 76px; height: 36px; max-width: 100%; object-fit: contain; flex-shrink: 0; }
#navbarSupportedContent { min-width: 0; flex-basis: 100%; flex-wrap: wrap; gap: .75rem; }
#block-vttl-b5subtheme-main-navigation { width: 100%; min-width: 0; }
#block-vttl-b5subtheme-main-navigation .nav-level-0 { justify-content: flex-start !important; }
#block-vttl-b5subtheme-main-navigation button.nav-link { text-align: left; }
#block-vttl-b5subtheme-main-navigation .dropdown-item { white-space: normal; overflow-wrap: anywhere; }
#block-vttl-b5subtheme-search-form { max-width: 100%; }
#block-vttl-b5subtheme-search-form form { flex-wrap: wrap; }
@media (min-width: 992px) {
 #block-vttl-b5subtheme-main-navigation .nav-level-0 { flex-direction: row; gap: .25rem; }
 #block-vttl-b5subtheme-main-navigation .dropdown-menu { min-width: 16rem; max-width: min(24rem, 85vw); }
}
@media (max-width: 991.98px) {
 header[role="banner"] .navbar-brand { font-size: 1rem; }
 #navbarSupportedContent { width: 100%; }
 #block-vttl-b5subtheme-main-navigation .dropdown-menu { max-width: 100%; }
}

@media (min-width: 992px) { header[role="banner"] .navbar-brand img { width: 127px; height: 60px; } }

#block-vttl-b5subtheme-main-navigation .dropdown-menu { max-height:70vh; overflow-y:auto; }
#block-vttl-b5subtheme-main-navigation .vttl-submenu { list-style:none; padding-left:1rem; margin:.2rem 0 .5rem; border-left:2px solid #126a70; }
#block-vttl-b5subtheme-main-navigation .vttl-submenu .dropdown-item { font-size:.95em; }
