body {
  font-family: 'Libre Franklin', sans-serif;
  margin: 0;
}

* { box-sizing: border-box; }

/* Navigation Bar */
.navbar {
  background-color: #f7f7f7;   /* light subtle background */
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.navbar a {
  float: left;
  display: block;
  color: #333;                 /* soft dark gray text */
  text-align: center;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: 500;
}

.navbar a:hover {
  background-color: #eaeaea;   /* gentle hover effect */
  color: #000;                 /* slightly darker on hover */
}

/* Highlight for current page */
.navbar a.active {
  background-color: #ddd;      /* subtle highlight */
  color: #000;
  font-weight: 600;
}

.column { float: left; padding: 10px; }
.left { width: 30%; }
.right { width: 70%; }

.row:after { content: ""; display: table; clear: both; }

p.thick { font-weight: bold; }

h1, h2, h3 { margin-top: 20px; }

ul { line-height: 1.6; }


/* Course Navigation Bar */
.course-navbar {
  background-color: #fafafa;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.course-navbar a {
  float: left;
  display: block;
  color: #333;
  text-align: center;
  padding: 10px 14px;
  text-decoration: none;
  font-size: 0.95em;
}
.course-navbar a:hover {
  background-color: #eaeaea;
  color: #000;
}
.course-navbar a.active {
  background-color: #ddd;
  color: #000;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .course-navbar a {
    float: none;
    width: 100%;
    text-align: left;
  }
}
