/* Navegación compartida: ocupa espacio en el flujo y no tapa el primer contenido. */
#navbar.site-navbar,
#navbar.site-navbar.navbar-visible {
  position: sticky !important;
  top: 16px !important;
  left: auto;
  transform: none;
  width: calc(100% - 48px) !important;
  max-width: 1320px;
  margin: 24px auto 0;
}
#navbar.site-navbar .navbar { background: #fff; }
#navbar.site-navbar ~ main :target { scroll-margin-top: 112px; }
@media (min-width: 992px) and (max-width: 1199px) {
  #navbar.site-navbar .nav-logo { width: 180px; }
  #navbar.site-navbar .container-fluid { padding-inline: 16px !important; }
  #navbar.site-navbar .nav-link { font-size: 14px; padding-inline: 6px; }
  #navbar.site-navbar > nav > .btn-nav { width: 160px; flex: 0 0 160px; padding: 20px 12px !important; }
}
@media (max-width: 991px) {
  #navbar.site-navbar,
  #navbar.site-navbar.navbar-visible {
    top: 0 !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
  }
  #navbar.site-navbar ~ main :target { scroll-margin-top: 88px; }
}
