body { padding-top: 56px; }
.left-aligned { margin-left: auto; }
.bg-dark { background-color: #343a40 !important; }
.bg-hero { background-color: #45b06cff; }

/* Skip link for accessibility */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  text-decoration: none;
  z-index: 100000;
}
.skip-link:focus {
  top: 0;
}

/* CALLOUT */
.bd-callout { padding:1.25rem; margin-top:1.25rem; margin-bottom:1.25rem; border:1px solid #e9ecef; border-left-width:.25rem; border-radius:.25rem }
.bd-callout h4 { margin-bottom: 1.25rem }
.bd-callout p:last-child { margin-bottom:0 }
.bd-callout code { border-radius:.25rem }
.bd-callout+.bd-callout { margin-top:-.25rem }
.bd-callout-info { border-left-color:#5bc0de }
.bd-callout-warning { border-left-color:#f0ad4e }
.bd-callout-danger { border-left-color:#d9534f }

/* Content container for consistent styling across pages */
.content-container {
  background-color: aliceblue;
  border-radius: 10px;
  box-shadow: 5px 4px 3px rgba(0, 0, 0, 0.863);
  padding: 2rem;
}

/* Responsive adjustments for content containers */
@media (max-width: 768px) {
  .content-container {
    width: 95%;
    border-radius: 5px;
    box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.5);
    padding: 1rem;
  }
}

@media (max-width: 576px) {
  .content-container {
    width: 95%;
    border-radius: 5px;
    box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.5);
    padding: 0.75rem;
  }
}

/* Responsive images */
img.responsive-img {
  max-width: 100%;
  height: auto;
}

/* footer */
footer a { color: white; font-weight: bold; text-decoration: none; }
footer a:hover { color: white; text-decoration: underline; }
