/* Scoped navigation adjustment for the added Gallery link; existing site styles stay untouched. */
@media (min-width: 1200px) {
  .navbar > .container-fluid { display: flex; align-items: center; }
  .navbar > .container-fluid::before, .navbar > .container-fluid::after { display: none; }
  .navbar-header { flex: 0 0 auto; }
  .navbar-collapse.text-center { flex: 1 1 auto; display: flex !important; align-items: center; justify-content: center; min-width: 0; }
  .navbar-nav.navbar-center { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0; }
  .navbar-right { flex: 0 0 auto; margin-left: auto; }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .navbar-nav > li > a { padding-left: 7px; padding-right: 7px; font-size: 13px; }
  .navbar-right { display: none !important; }
}
/* Collapse earlier so the extra item cannot create a second fixed-header row. */
@media (max-width: 1199px) {
  .navbar-header { float: none; }
  .navbar-toggle { display: block; margin-top: 17px; }
  .navbar-collapse { border-top: 1px solid #e7e7e7; }
  .navbar-collapse.collapse { display: none !important; }
  .navbar-collapse.collapse.in { display: block !important; }
  .navbar-collapse.collapsing { display: block; }
  .navbar-nav.navbar-center { display: block; float: none !important; margin: 7.5px -15px; }
  .navbar-nav > li { float: none; }
  .navbar-nav > li > a { padding: 11px 15px; }
  .navbar-right { display: none !important; }
  .navbar-fixed-top .navbar-collapse { max-height: calc(100vh - 70px); overflow-y: auto !important; }
  .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background: transparent; border: 0; box-shadow: none; text-align: center; }
}
.navbar-nav a[aria-current="page"] { font-weight: 700; box-shadow: inset 0 -3px #e3b321; }
.hsc-gallery-home-link { padding: 14px 18px; margin-top: 22px; border-left: 4px solid #e3b321; background: #faf8f0; }
.hsc-gallery-home-link a { font-weight: 600; }
