/* Overzicht opleiding: acht blokken in vier semesters. */
.course-page{padding-bottom:8px}
.course-facts{display:flex;gap:8px;flex-wrap:wrap}
.course-facts div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 14px;min-width:96px}
.course-facts strong{display:block;font-size:18px;letter-spacing:-.3px}
.course-facts span{display:block;font-size:12px;color:var(--muted)}
.course-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.course-jumps a{background:var(--surface);border:1px solid var(--line-strong);padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-size:14px;font-weight:650;text-decoration:none}
.course-jumps a:hover{border-color:var(--ink)}
.study-year{margin:28px 0}
.study-year>.section-heading{margin-bottom:10px}
.study-year .eyebrow{margin-bottom:4px}
.semester{--semester:#a3302c;margin:12px 0;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--semester);border-radius:var(--radius);overflow:hidden}
.purple{--semester:#6c3fa6}.blue{--semester:#1d5c9f}.graduate{--semester:#2d6a1c}
.semester-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;background:#f6f8f5;border-bottom:1px solid var(--line)}
.semester-heading h3{margin:0;font-size:16px}
.semester-heading>span{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--muted)}
.block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.study-block{display:flex;flex-direction:column;padding:16px 18px;min-width:0}
.study-block+.study-block{border-left:1px solid var(--line)}
.block-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.block-top strong{white-space:nowrap;background:var(--accent-bg);border:1px solid var(--accent-line);padding:3px 9px;border-radius:999px;color:var(--accent-strong);font-size:13px}
.study-block h3{font-size:20px;margin:10px 0 2px}
.study-block p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 10px}
.study-block .operation-name{font-family:var(--mono);color:var(--semester);font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:8px}
.study-block .text-link{margin-top:auto;padding-top:4px}
.course-source{font-size:13px;color:var(--muted);margin-top:8px}
.course-source:hover{text-decoration:underline}
.credits-note{padding:16px 20px;background:var(--accent-bg);border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--radius);margin:24px 0}
.credits-note h2{font-size:20px;margin-bottom:6px}
.credits-note p{font-size:14px;line-height:1.65;color:var(--ink);max-width:90ch;margin:0 0 8px}
.credits-note p:last-child{font-size:13px;color:var(--muted);margin:0}
.course-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
@media (max-width:760px){
  .course-head{align-items:flex-start}
  .block-grid{grid-template-columns:1fr}
  .study-block+.study-block{border-left:0;border-top:1px solid var(--line)}
  .study-year>.section-heading{flex-direction:column;align-items:flex-start}
}
