/* =========================================================
   BASE THEME (Jekyll Minimal Style - cleaned)
   ========================================================= */

body {
  background-color: #fff;
  padding: 50px;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  color: #595959;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  color: #222;
  margin: 0 0 20px;
  line-height: 1.1;
  font-weight: 500;
}

h1 { font-size: 28px; }
h2 { color: #393939; }
h3, h4, h5, h6 { color: #494949; }

p, ul, ol, table, pre, dl {
  margin: 0 0 20px;
}

a {
  color: #39c;
  text-decoration: none;
}

a:hover {
  color: #069;
}

img {
  max-width: 100%;
}

.wrapper {
  width: 860px;
  margin: 0 auto;
}

/* =========================================================
   SIDEBAR LAYOUT
   ========================================================= */

header {
  width: 270px;
  float: left;
  position: fixed;
  -webkit-font-smoothing: subpixel-antialiased;
}

section {
  width: 500px;
  float: right;
  padding-bottom: 50px;
}

footer {
  width: 270px;
  float: left;
  position: fixed;
  bottom: 50px;
}

/* =========================================================
   PROFILE IMAGE
   ========================================================= */

.profile-img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

/* =========================================================
   HEADER TEXT SPACING
   ========================================================= */

header h3 {
  margin-bottom: 5px;
}

header p {
  margin-bottom: 20px;
  color: #666;
}

/* =========================================================
   BULLETED VERTICAL MENU (FINAL FIX)
   ========================================================= */

.menu {
  list-style-type: disc;      /* ✔ bullets enabled */
  padding-left: 20px;        /* ✔ indentation */
  margin-top: 15px;
  margin-left: 0;
}

/* Ensure proper list behavior */
.menu li {
  display: list-item;
  margin: 6px 0;
}

/* Link styling */
.menu a {
  font-size: 15px;
  color: #333;
  text-decoration: none;
}

/* Hover effect */
.menu a:hover {
  color: #0056b3;
}

/* Active link */
.menu a.active {
  font-weight: bold;
  color: #0056b3;
}

/* =========================================================
   TABLES
   ========================================================= */

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  text-align: left;
  padding: 5px 10px;
  border-bottom: 1px solid #e5e5e5;
}

th {
  color: #444;
}

/* =========================================================
   BLOCK ELEMENTS
   ========================================================= */

blockquote {
  border-left: 1px solid #e5e5e5;
  padding-left: 20px;
  font-style: italic;
}

code, pre {
  font-family: Monaco, Consolas, monospace;
  color: #333;
}

pre {
  padding: 8px 15px;
  background: #f8f8f8;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  overflow-x: auto;
}

hr {
  border: 0;
  background: #e5e5e5;
  height: 1px;
  margin: 0 0 20px;
}

/* =========================================================
   RESPONSIVE DESIGN
   ========================================================= */

@media print, screen and (max-width: 960px) {
  div.wrapper {
    width: auto;
    margin: 0;
  }

  header, section, footer {
    float: none;
    position: static;
    width: auto;
  }

  section {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    padding: 20px 0;
  }
}

@media print, screen and (max-width: 720px) {
  body {
    word-wrap: break-word;
    padding: 15px;
  }

  header {
    padding: 0;
  }
}

@media print {
  body {
    padding: 0.4in;
    font-size: 12pt;
  }
}

/* =========================
   MENU DEFAULT + ACTIVE STYLE
   ========================= */

/* Default menu color (light blue) */
.menu a {
  color: #39c;              /* light blue */
  text-decoration: none;
  font-size: 15px;
}

/* Hover effect */
.menu a:hover {
  color: #069;              /* darker blue on hover */
}

/* Active page link */
.menu a.active {
  font-weight: bold;       /* ✔ bold active page */
  color: #069;             /* slightly darker blue */
}

.menu {
  gap: 0;
}

.menu a {
  padding: 0;
  line-height: 1.0;
}

.diagram-img {
    max-width: 800px;
    width: 100%;
    height: auto;
}

.page {
  width: 8.5in;
  margin: 0 auto;
  padding: 1in;
}

/* .center { text-align: center; }
.left { text-align: left; }
.small-space { margin-top: 10px; }
.space { margin-top: 20px; }
.bigspace { margin-top: 30px; } */

/* h1, h2, h3 {
            margin: 0;
            font-weight: normal;
        } */

/* .u {
  text-decoration: underline;
  font-weight: bold;
} */

/* table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;   /* IMPORTANT */
}

th, td {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 10px;
}

/* Set column widths */
th:nth-child(1),
td:nth-child(1) {
    width: 20%;
}

th:nth-child(2),
td:nth-child(2) {
    width: 50%;
}

th:nth-child(3),
td:nth-child(3) {
    width: 30%;
}

ul, ol {
  margin-top: 5px;
}

.no-border td {
  border: none;
} */

/* .section-title {
            font-size: 18px;
            font-weight: bold;
            text-decoration: underline;
            margin-top: 25px;
        }

        .subsection-title {
            font-size: 16px;
            font-weight: bold;
            text-decoration: underline;
            margin-top: 20px;
        } */