/* EpiModel brand chrome — matches the EpiModel website (epimodel.org) */

/* Navbar in EpiModel steel blue */
.navbar {
  background-color: #4682B4 !important;
  font-family: 'Open Sans', 'Atkinson Hyperlegible', sans-serif;
  font-weight: 500;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-brand,
.navbar .navbar-title {
  color: #ffffff !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: #e0e0e0 !important;
}

/* Footer in the darker steel blue */
.nav-footer,
.footer {
  background-color: #3a6f99 !important;
  color: #e0e8ef !important;
  font-family: 'Open Sans', 'Atkinson Hyperlegible', sans-serif;
}

.nav-footer a,
.footer a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.nav-footer a:hover,
.footer a:hover {
  color: #e0e0e0 !important;
  text-decoration: underline !important;
}

/* Roadmap cards on the overview page */
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 1.5rem 0 2rem;
}

@media (max-width: 768px) {
  .roadmap-grid {
    grid-template-columns: 1fr;
  }
}

.roadmap-card {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-left: 4px solid #4682B4;
  border-radius: 8px;
  padding: 1.1rem 1.25rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.roadmap-card:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.roadmap-card p {
  margin-bottom: 0;
  color: #555;
}

.roadmap-card p:first-child {
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
}

.roadmap-card a {
  text-decoration: none !important;
}

.roadmap-card a:hover {
  text-decoration: underline !important;
}

/* Keep figures within their column */
img {
  max-width: 100%;
  height: auto;
}
