/* Biblical Nation 2.3.1 navigation refinements. */
.main-menu .nav-link{font-size:.86rem;white-space:nowrap}
.header-search{min-width:10rem;max-width:none}
.icon-nav,.icon-nav:hover,.icon-nav:focus,.icon-nav.show{background:transparent!important;box-shadow:none}
.icon-label{display:none!important}
.icon-nav.has-new{color:#c62828!important}
.search-group>a{display:flex;align-items:center;gap:.65rem}
.search-avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex:0 0 2rem}
.auth-actions{margin:0;min-width:12rem}
@media(min-width:1200px){
  #mainNav{min-width:0}
  .main-menu{flex:0 0 auto;order:1}
  .header-search{flex:1 1 auto;order:2;width:auto}
  .header-search .search-submit{display:none}
  .header-actions{flex:0 0 auto;order:3;margin-left:auto}
}
@media(max-width:1199.98px){
  .navbar>.container-fluid{flex-wrap:nowrap}
  .navbar-brand{min-width:0;margin-right:.35rem}
  .brand-wordmark{white-space:nowrap}
  .mobile-header-tools{gap:.2rem;padding-inline:.15rem}
  .mobile-header-icon{position:relative;display:grid;place-items:center;width:2.85rem;height:2.85rem;padding:.45rem;border:0;background:transparent;color:var(--color-heading);font-size:1.2rem}
  .mobile-header-icon.has-new{color:#c62828}
  .mobile-header-icon[aria-expanded="true"]{color:var(--color-primary)}
  .navbar-toggler{flex:0 0 auto;margin-left:.1rem}
  #mainNav{position:fixed;z-index:1045;top:var(--bn-header-bottom,4.5rem);right:0;bottom:0;left:0;display:none!important;flex-direction:column;padding:.75rem 1rem 1rem;background:#fff;overflow:hidden}
  #mainNav.show,#mainNav.collapsing{display:flex!important}
  #mainNav.collapsing{height:auto!important;transition:none}
  #mainNav>.header-actions{flex:0 0 auto}
  .member-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));order:1;width:100%;padding:.25rem 0 .65rem}
  .member-actions>.dropdown{min-width:0;text-align:center}
  .member-actions>.dropdown:nth-child(1),.member-actions>.dropdown:nth-child(2){display:none}
  .member-actions>.dropdown:has([title="Get Help"]){grid-column:1}
  .member-actions>.dropdown:has([title="Management"]){grid-column:2}
  .member-actions>.dropdown:has([title="Your account"]){grid-column:3}
  .member-actions .icon-nav{width:100%;height:2.75rem}
  .header-search{flex:0 0 auto;order:2;width:100%;margin:.25rem 0 .65rem!important}
  .header-search .search-suggestions{display:none!important}
  .main-menu{order:3;width:100%;max-height:calc(100dvh - var(--bn-header-bottom,4.5rem) - 10rem);padding:.15rem 0 .55rem;overflow-y:auto;overscroll-behavior:contain}
  .main-menu .nav-link{font-size:.9rem;padding:.48rem .25rem}
  .visitor-actions{display:block!important;order:4;width:100%;padding:.5rem 0 .25rem}
  .visitor-actions .auth-actions{width:100%;margin:0}
  .mobile-header-panel{position:fixed;z-index:1050;top:var(--bn-header-bottom,4.5rem);right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:1rem;background:#fff}
  .mobile-header-panel[hidden]{display:none!important}
  .mobile-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}
  .mobile-panel-heading h2{margin:.15rem 0 0;font-size:1.5rem}
  .mobile-panel-close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-heading);font-size:1.25rem}
  .mobile-panel-content{flex:1 1 auto;margin:.75rem -.25rem;padding:0 .25rem;overflow-y:auto;overscroll-behavior:contain}
  .mobile-panel-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-heading);text-decoration:none}
  .mobile-panel-item:hover,.mobile-panel-item:focus{background:var(--color-tint);color:var(--color-primary)}
  .mobile-panel-item span{min-width:0}.mobile-panel-item strong,.mobile-panel-item small{display:block}.mobile-panel-item small{margin-top:.2rem;color:var(--color-muted)}
  .mobile-panel-new{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:#c62828}
  .mobile-panel-empty{display:grid;place-items:center;min-height:45dvh;text-align:center;color:var(--color-muted)}
  .mobile-panel-action{flex:0 0 auto}
  body.mobile-header-open{overflow:hidden}
}
@media(max-width:575.98px){.brand-wordmark{font-size:1.05rem}.brand-logo{width:2rem;height:2rem}.mobile-header-icon{width:2.65rem;height:2.65rem;padding:.4rem}.navbar-toggler{padding:.35rem .45rem}}
