/* teaching.css — site-matching overrides layered on tex4ht's main.css */
:root{--navy:#07294d;--gold:#ffc600;--link:#0b66c3;--muted:#5b6470;--line:#e6e9ee}

/* top bar matching the main site */
.tw-bar{background:var(--navy);color:#fff;margin:0 0 1.4rem;padding:.7rem 1rem;
  display:flex;gap:1rem;align-items:center;flex-wrap:wrap;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tw-bar .tw-home{color:#fff;font-weight:700;text-decoration:none}
.tw-nav{margin-left:auto;display:flex;gap:.3rem;flex-wrap:wrap}
.tw-nav a{color:#dce6f2;text-decoration:none;font-size:.9rem;padding:.3rem .6rem;border-radius:6px}
.tw-nav a:hover{background:#0b3a6b;color:#fff}

/* readable column + base type */
body{max-width:920px;margin:0 auto;padding:0 1.1rem 3rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#1a1d21;line-height:1.6}
.tw-bar{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:max(1rem,calc(50vw - 460px));padding-right:max(1rem,calc(50vw - 460px))}

/* headings in navy with gold accent */
h1.titleHead{color:var(--navy);font-size:1.9rem;border-bottom:3px solid var(--gold);
  padding-bottom:.3rem;margin-top:.4rem}
h2,h3,h4{color:var(--navy);line-height:1.25}
h3{border-bottom:1px solid var(--line);padding-bottom:.2rem;margin-top:2rem}

a{color:var(--link)} a:hover{text-decoration:underline}

/* figures responsive */
img{max-width:100%;height:auto}
img[src^="png/"],img[src^="eps/"]{display:block;margin:1rem auto;
  border:1px solid var(--line);border-radius:8px;padding:.3rem;background:#fff}

/* draft banner (same as main site) */
.draft{background:#fff8e1;border:1px solid #f3d98a;color:#7a5b00;
  padding:.5rem .8rem;border-radius:8px;font-size:.85rem;margin-bottom:1.4rem}

/* ===== split-page layout: ToC sidebar + content ===== */
.course-layout{display:flex;gap:2rem;align-items:flex-start;max-width:1180px;margin:0 auto}
.course-content{flex:1;min-width:0;max-width:760px}

.course-toc{flex:0 0 240px;position:sticky;top:1rem;align-self:flex-start;
  max-height:calc(100vh - 2rem);overflow-y:auto;font-size:.88rem;
  border-right:1px solid var(--line);padding-right:1rem}
.course-toc .toc-title{font-weight:700;color:var(--navy);font-size:.95rem;
  text-transform:uppercase;letter-spacing:.5px;margin:.2rem 0 .7rem}
.course-toc .tableofcontents{font-size:.86rem}
.course-toc br{display:none}                          /* spans become block rows */
.course-toc .sectionToc,.course-toc .likesectionToc{display:block;margin:.18rem 0;font-weight:600}
.course-toc .subsectionToc{display:block;margin:.05rem 0 .05rem .9rem;font-size:.82rem;font-weight:400}
.course-toc .subsubsectionToc{display:block;margin-left:1.7rem;font-size:.78rem;color:var(--muted)}
.course-toc a{color:#33404e;text-decoration:none;border-radius:5px;
  padding:.08rem .35rem;line-height:1.3}
.course-toc a:hover{background:#f0f4f9;color:var(--navy)}
.course-toc .here>a{background:var(--navy);color:#fff}            /* current page section */
.course-toc .subsectionToc.here>a{background:#e3ebf5;color:var(--navy)}

/* rebuilt prev/next/up navigation buttons */
.crosslinks{margin:1.8rem 0 .5rem;padding-top:.9rem;border-top:1px solid var(--line);
  font-size:.9rem;display:flex;gap:.6rem;align-items:center}
.crosslinks a{display:inline-block;padding:.4rem .9rem;background:var(--navy);
  color:#fff;border-radius:6px;text-decoration:none}
.crosslinks a:hover{background:#0b3a6b;text-decoration:none}
.crosslinks .nav-up{background:#eef2f7;color:var(--navy)}
.crosslinks .nav-next{margin-left:auto}

@media(max-width:760px){
  .course-layout{display:block}
  .course-toc{position:static;flex-basis:auto;max-height:none;border-right:none;
    border-bottom:1px solid var(--line);padding:0 0 1rem;margin-bottom:1.4rem}
}
