/* Standard frontend navigation: style.css / cku.css / bob_bootstrap5.css.
   Scoped to the header so the replaceable REST template keeps its own content design. */
.topbar{background:#0275d8;border-top:3px solid #0275d8;border-bottom:0}
.topbar .navbar{margin:0;padding:0;min-height:50px;border-radius:0;background:#0275d8;border-top:1px solid #2888d6;border-bottom:1px solid #2888d6;font:13px/25px Tahoma,Verdana,Arial,Helvetica,sans-serif;color:#fff}
.topbar .navbar>.container{display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:none;padding:0 15px;margin:auto}
.topbar .navbar-header{display:flex;align-items:center;min-height:50px;min-width:0;max-width:100%}
.topbar .navbar-brand{margin:0;padding:16px 15px;font:17px/18px Tahoma,Verdana,Arial,Helvetica,sans-serif;color:#fff;white-space:normal;overflow-wrap:anywhere}
.topbar .navbar-collapse{padding-left:0;min-width:0}
.topbar .nav{border-right:1px solid #3ba4c2;align-items:stretch}
.topbar .nav>li>a{display:block;padding:15px 5px;font-size:13px;line-height:18px;font-weight:400;text-decoration:none;color:#fff;background:#0275d8;border-left:1px solid #3ba4c2}
.topbar .nav>li>a:hover,.topbar .nav>li>a:focus-visible,.topbar .nav>li>a.show{background:#2888d6;color:#fff}
.topbar .nav a.fa-home{font-family:FontAwesome}
.topbar .caret{border-top-color:#fff;border-bottom-color:#fff}
.topbar .dropdown-menu{border-radius:0;box-shadow:none;border:1px solid #2888d6;border-bottom:0;background:#0275d8;padding:0;margin:0;z-index:2000;font-size:13px;max-width:100vw}
.topbar .dropdown-menu a{display:block;padding:8px 10px;font-size:13px;line-height:18.5714px;font-weight:400;text-decoration:none;color:#fff;background:#0275d8;border-bottom:1px solid #2888d6;white-space:normal}
.topbar .dropdown-menu a:hover,.topbar .dropdown-menu a:focus{background:#2888d6}
.topbar .nav>li>a.bob-language-toggle{background:dodgerblue;opacity:.7}
.topbar .bob-language-toggle>span{font-size:20px}
.topbar .navbar-toggler{padding:8px 10px;margin:8px 10px 8px 0;border:1px solid #ddd;border-radius:4px;background:#2888d6;color:#fff;font-size:11px;line-height:1;flex-shrink:0}
.topbar .navbar-toggler .icon-bar{display:block;width:22px;height:2px;background:#fff}
.topbar .navbar-toggler .icon-bar+.icon-bar{margin-top:4px}
.topbar a:focus-visible,.topbar button:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(min-width:768px){.topbar .navbar-header{flex-shrink:0;max-width:50%}.topbar .navbar-brand{margin-left:-15px}.topbar .navbar-collapse{flex-basis:0;flex-grow:1}.topbar .navbar-nav{flex-direction:row;flex-wrap:wrap}.topbar .navbar-nav>li{position:relative}}
@media(max-width:991px){.topbar .nav,.topbar .nav>li>a{border:0}.topbar .dropdown-menu a{border-bottom:0}}
@media(max-width:767.98px){.topbar .navbar>.container{display:block}.topbar .navbar-header{justify-content:space-between;width:100%}.topbar .navbar-brand{order:-1;flex:1;padding-left:0}.topbar .navbar-collapse{width:100%;padding-left:15px}.topbar .navbar-collapse.show{max-height:calc(100dvh - 100px);overflow-y:auto}.topbar .navbar-nav{display:flex;flex-direction:column;margin:7.5px -15px}.topbar .navbar-nav .dropdown-menu{max-width:100%;white-space:normal}}

/* 2026-11-01: Language is the final navigation item; preserve the mobile menu flow. */
.own-navbar .bob-language-toggle .fa-language{font-size:20px;vertical-align:middle}
@media(min-width:768px){
 .own-navbar .navbar-collapse{min-width:0}
 .own-navbar .navbar-nav{width:100%;min-width:0}
 .own-navbar .navbar-nav>.bob-navigation-language-item{margin-left:auto}
 .own-navbar .bob-navigation-language-item>.dropdown-menu{right:0;left:auto}
}
