/* v13: modern dark dropdowns and photo hero fix, applied after all earlier CSS. */
.nav-links .nav-dd-panel{
  background:#211d1a!important;color:#f8f4f0!important;
  border:1px solid #554337!important;border-top:3px solid #f35a20!important;
  border-radius:10px!important;padding:9px!important;
  box-shadow:0 20px 45px rgba(0,0,0,.40)!important;
  min-width:295px;
}
.nav-links .nav-dd-panel a,.nav-links .nav-dd-panel a:visited{
  display:block!important;color:#f7eee8!important;background:transparent!important;
  border:0!important;border-radius:7px!important;
  padding:12px 14px!important;font-size:12px!important;line-height:1.35!important;
  font-weight:700!important;text-transform:none!important;letter-spacing:.015em!important;
  text-decoration:none!important;transition:background-color .16s,color .16s!important;
}
.nav-links .nav-dd-panel a::before,.nav-links .nav-dd-panel a::after{
  content:none!important;display:none!important;border:0!important;
}
.nav-links .nav-dd-panel a:hover,.nav-links .nav-dd-panel a:focus-visible{
  background:#493022!important;color:#ff9b70!important;text-decoration:none!important;
  outline:1px solid #9b5133!important;outline-offset:0!important;
}
.nav-links .nav-dd-panel .nav-dd-all{
  border-top:1px solid #514138!important;border-radius:0 0 7px 7px!important;
  margin-top:6px!important;padding-top:14px!important;color:#ff925e!important;
}
.nav-links .nav-dd > a:hover,.nav-links .nav-dd > a:focus-visible{text-decoration:none!important;}
.nav-links .nav-dd > a::after{content:none!important;display:none!important;}
/* Eliminate legacy strike-through text styles, including hover decoration. */
.nav-links .nav-dd-panel a,.nav-links .nav-dd-panel a *,
.nav-links .nav-dd-panel a:hover,.nav-links .nav-dd-panel a:focus-visible{
  text-decoration:none!important;text-decoration-line:none!important;
}
.bb-main>.bb-hero::before{
  background-image:var(--bb-hero-photo)!important;
  background-size:cover!important;background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:991px){
  .nav-links .nav-dd-panel{box-shadow:none!important;min-width:0!important;
    width:100%!important;position:static!important;margin-top:4px!important;}
  .nav-links .nav-dd-panel a{white-space:normal!important;}
}

/* v14 corrected URL resolution: absolute /assets URLs in HTML custom properties. */
.bb-main > .bb-hero::before { background-image:var(--bb-hero-photo)!important; opacity:1!important; }
