/* Titels en menu afgestemd op SQL; eigen tekstgrootte en kleuren blijven behouden.
   SQL: Bootstrap-body 14px, header 2em, menulinks 1.2em en gewicht 700. */
header > h1,
header > h2 {
  font-family: "Jura", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
}

#menu {
  font-family: "Jura", sans-serif;
}
#menu li {
  font-size: 16.8px !important;
  line-height: 24px;
}
#menu li a {
  font-weight: 700 !important;
}

/* Welkomstpagina: exacte verticale opbouw van de live SQL-header.
   Titel y=83px; padding 1vh; daarna 20px tot de subtitel.
   Langere tekst mag op smalle schermen doorlopen zonder overlap. */
.course-home .site-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 83px 0 0;
  background: transparent;
}
.course-home .site-header > .site-title,
.course-home .site-header > h1 {
  grid-column: 1;
  grid-row: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 1vh;
  text-align: center;
}
.course-home .site-title a { color: inherit; text-decoration: none; }
.course-home .site-header > .course-subtitle {
  grid-column: 1;
  grid-row: 2;
  box-sizing: border-box;
  width: 100%;
  margin: 20px 0 10px;
  padding: 1vh;
  font-family: "Jura", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
}
.course-home .site-header > .hamburger {
  position: absolute;
  top: 37px;
  left: 40px;
}
.course-home .site-header > .header-actions,
.course-home .site-header > .theme-toggle {
  position: absolute;
  top: 27px;
  right: 40px;
}
.course-home .site-header > #theme-switcher {
  position: absolute;
  top: 27px;
  right: 0;
}
.course-home .welcome-tagline { text-align: center; color: var(--muted); }
@media (max-width: 400px) {
  .course-home .site-header > .hamburger { left: 20px; }
  .course-home .site-header > .header-actions,
  .course-home .site-header > .theme-toggle { right: 20px; }
}
/* Het bestaande Adobe-menu neemt anders 27px documenthoogte in. */
.course-home > nav#hamburger { height: 0; }
