/* Simple custom styles for IJCAI site */ 


/* BLUE BAND BEHIND MENU */
.navbar {
    background: #0d47a1 !important;   /* Deep Academic Blue */
    border-bottom: 4px solid #082d6b;  /* Darker shade for depth */
}

/* Navbar brand styling */
.navbar-brand { 
    font-weight: 600; 
    color: #ffffff !important;
}

/* Navbar links */
.nav-link {
    color: #e3f2fd !important;
    font-weight: 500;
}

.nav-link:hover {
    color: #ffffff !important;
}

/* Highlight active menu tab */
.nav-link.active {
    color: #ffffff !important;
    background-color:#4C7FFF !important;
    border-radius: 4px;
    font-weight: 600;
}

/* Footer styling */
.footer {
  background: #f8f9fa;
  padding: 24px 0;
  margin-top: 40px;
  border-top: 1px solid #e7e7e7;
}

/* Homepage banner / jumbotron */
.jumbotron {
  padding: 48px;
  background: linear-gradient(90deg,#f7fbff,#ffffff);
  border-radius: 8px;
}

/* Section headers */
.section-title { 
    margin-bottom: 18px; 
    font-weight: 600; 
}

/* Card default height */
.card-placeholder { 
    min-height: 120px; 
}
.publisher-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #d6e4f0 !important; /* lighter + visible contrast */
  padding: 12px 0;                      /* slightly taller */
  z-index: 1050;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.publisher-text {
  color: #1a1a1a;   /* dark text */
  align:left;
  font-size: 1.50rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.navbar {
  top: 52px; /* matches new height */
  z-index: 1040;
}
body {
  padding-top: 120px; /* prevents overlap */
}
.journal-subtitle {
  font-size: 0.8rem;
  color: #ffffff;  /* pure white */
  opacity: 0.9;    /* slightly softer than main title */
}
<style>
  #searchInput, #countryFilter {
    box-shadow: none;
  }
</style>
