/* Load after main.css and responsive.css. Scoped to Rada brand integration. */
:root { --rada-ink:#334155; --rada-slate:#45566d; --rada-silver:#d9d9d9; }
.navbar-nav-container { width:100%; gap:20px; }
.navbar-logo-container { width:330px; flex:0 0 330px; }
.navbar-brand { display:block; margin:0; padding:10px 0; }
.navbar-logo-container picture { display:block; }
.navbar-logo-container img.rada-logo { display:block; width:100%; height:auto; }
.nav-link-container { flex:1 1 auto; width:auto; }
.navbar-nav .nav-item { padding-left:10px; padding-right:10px; }
.navbar-nav .nav-link { white-space:nowrap; }
.navbar-cta-container { flex-shrink:0; }
.footer__logo { width:330px; max-width:100%; }
.footer__logo img { display:block; width:100%; height:auto; }
@media (min-width:992px) and (max-width:1199.98px) {
 .navbar-logo-container { width:300px; flex-basis:300px; }
 .navbar-cta-container { display:none; }
 .navbar-nav .nav-item { padding-left:6px; padding-right:6px; }
 .navbar-nav .nav-link { font-size:14px; }
}
@media (min-width:1200px) and (max-width:1399.98px) {
 .navbar-nav .nav-item { padding-left:8px; padding-right:8px; }
 .navbar-nav .nav-link { font-size:15px; }
}
@media (max-width:991.98px) {
 .navbar-nav-container { gap:12px; }
 .navbar-logo-container { width:min(280px,calc(100vw - 96px)); flex:0 1 auto; }
 .nav-link-container { display:none; }
 .nav-btn { margin-left:auto; flex-shrink:0; }
 .navbar-logo-container img.rada-logo { aspect-ratio:800/180; }
}
