@charset "UTF-8";
.manuals {
  background-color: #f8f8f8;
  padding: 50px var(--side-padding);
}
.manuals .manuals-inner {
  max-width: var(--content-width--wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--side-padding);
}
.manuals .manuals-inner .manual {
  background-color: white;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #ccc;
  padding: 1em;
}
.manuals .manuals-inner .manual img {
  height: 100px;
  object-fit: contain;
}
.manuals .manuals-inner .manual:hover {
  border-color: #333;
}

#content {
  min-height: 80vh;
}

.manual-footer {
  margin-top: 200px;
  padding-top: 50px;
  border-top: 1px solid #ccc;
  font-family: var(--main-font) !important;
  color: black !important;
}
.manual-footer li.widget {
  list-style: none;
}
.manual-footer .frm-star-group svg g path {
  fill: #ccc;
}

#content.sidebar-left {
  gap: 60px;
}
#content.sidebar-left aside {
  display: block;
  width: 100%;
  max-width: 100vw;
  border-right: 2px solid var(--primary);
  padding: 0;
}
#content.sidebar-left aside .back-link {
  margin-bottom: 1em;
  display: block;
}
@media (min-width: 992px) {
  body #content.sidebar-left .main-content,
  body.single-manual #content > .main-content {
    flex: 1 1 auto;
    width: auto;
  }
  body #content.sidebar-left aside,
  body #content > aside.page-sidebar {
    flex: 0 0 clamp(300px, 28vw, 360px);
    width: clamp(300px, 28vw, 360px);
    max-width: 36vw;
    border-right: 2px solid var(--primary);
    padding: 0;
  }

  body #content > aside.page-sidebar .sidebar-wrapper {
    position: fixed;
    top: 180px;
    width: clamp(300px, 28vw, 360px);
    max-height: calc(100vh - 200px);
    overflow-y: scroll;
  }
}

.sidebar-wrapper {
  position: sticky;
  top: 80px;
  box-sizing: border-box;
  max-height: calc(100vh - 80px);
  overflow-y: scroll;
  overscroll-behavior: contain;
  overflow-anchor: none;
  scroll-behavior: auto;
  scrollbar-gutter: stable;
  scrollbar-color: #777 #f2f2f2;
  scrollbar-width: thin;
  border-right: 2px solid var(--primary);
}
.sidebar-wrapper::-webkit-scrollbar {
  width: 10px;
}
.sidebar-wrapper::-webkit-scrollbar-track {
  background: #f2f2f2;
}
.sidebar-wrapper::-webkit-scrollbar-thumb {
  background-color: #777;
  border: 2px solid #f2f2f2;
  border-radius: 10px;
}
.sidebar-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}
.sidebar-wrapper .pages-hierarchy {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.95rem;
  line-height: 1.45;
}
.sidebar-wrapper .pages-hierarchy li {
  margin: 0;
}
.sidebar-wrapper .pages-hierarchy ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ddd;
}
.sidebar-wrapper .pages-hierarchy__toggle {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px 12px;
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.sidebar-wrapper .pages-hierarchy__toggle::before {
  content: "\25B8";
  flex: 0 0 1em;
  font-size: 0.8rem;
  line-height: 1;
}
.sidebar-wrapper .pages-hierarchy__toggle[aria-expanded=true]::before {
  content: "\25BE";
}
.sidebar-wrapper .pages-hierarchy__toggle::after {
  content: none;
}
.sidebar-wrapper .pages-hierarchy .pages-hierarchy__children {
  padding: 7px 0;
  background: #fff;
}
.sidebar-wrapper .pages-hierarchy .pages-hierarchy__children a {
  color: #4a4a4a;
  font-size: 0.875rem;
  line-height: 1.35;
  padding: 7px 8px 7px 42px;
}
.sidebar-wrapper .pages-hierarchy .pages-hierarchy__children .pages-hierarchy__children a {
  padding-left: 58px;
}
.sidebar-wrapper .pages-hierarchy a {
  display: block;
  padding: 8px 8px 8px 12px;
}
.sidebar-wrapper .pages-hierarchy a.current-menu-item {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
.sidebar-wrapper .pages-hierarchy .current-menu-item > a {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}

.stappen {
  max-width: var(--content-width--wide);
  margin: 0 auto;
}
.stappen .stap {
  display: flex;
  gap: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.stappen .stap h2 {
  margin-top: 0;
}
.stappen .info-panel {
  background-color: var(--uu-creme);
  padding: var(--default-padding);
  display: flex;
  gap: 40px;
}
.stappen .info-panel .icon {
  width: 100px;
}
.stappen .info-panel p {
  margin-left: 0;
}

.modal {
  display: none;
}

.wpml-ls-menu-item .wpml-ls-flag {
  margin-right: 8px;
}/*# sourceMappingURL=child.css.map */

/* Homepage manual cards: root topics are headings only; child items are the clickable targets. */
.manuals--cards {
  background-color: #f8f8f8;
  padding: 50px var(--side-padding);
}
.manuals--cards .manuals-inner {
  max-width: var(--content-width--wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.manual-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.manual-card__title {
  margin: 0;
  padding: 12px 18px;
  background: #eee;
  color: #222;
  font-size: 1.25rem;
  line-height: 1.25;
  text-align: center;
}
.manual-card__items {
  margin: 0;
  padding: 14px 18px 8px 34px;
  list-style: disc;
}
.manual-card__item {
  margin: 0 0 8px;
  color: var(--primary, #ffcd00);
}
.manual-card__item::marker {
  color: var(--primary, #ffcd00);
}
.manual-card__item a {
  color: #222;
  text-decoration: none;
}
.manual-card__item a:hover,
.manual-card__item a:focus {
  color: #000;
  text-decoration: underline;
}
.manual-card__more {
  margin: 0 18px 16px;
  padding: 6px 0;
  background: transparent;
  border: 0;
  color: #222;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.manual-card__more:hover,
.manual-card__more:focus {
  color: #000;
}
@media (max-width: 900px) {
  .manuals--cards .manuals-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .manuals--cards .manuals-inner {
    grid-template-columns: 1fr;
  }
}


/* The homepage is the overview canvas; hide the left manual sidebar there only. */
body.home #content > aside.page-sidebar,
body.home #content.sidebar-left > aside {
  display: none !important;
}
body.home #content.sidebar-left,
body.home #content {
  display: block;
}
body.home #content.sidebar-left .main-content,
body.home #content .main-content {
  width: 100%;
  max-width: none;
}
body.home .content {
  max-width: none;
}


/* Homepage hero: full-width yellow band with Brightspace button + manual search. */
body.home .entry-content > .content > .wp-block-group.has-primary-background-color,
body.home .content > .wp-block-group.has-primary-background-color {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 34px var(--side-padding) !important;
}
body.home .content > .wp-block-group.has-primary-background-color > * {
  max-width: var(--content-width--wide);
  margin-left: auto;
  margin-right: auto;
}
body.home .content > .wp-block-group.has-primary-background-color h3 {
  margin-top: 0;
  margin-bottom: 18px;
  text-align: center;
}
body.home .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
body.home .home-hero-search {
  display: flex;
  align-items: stretch;
  min-width: min(520px, 100%);
  max-width: 620px;
  flex: 1 1 420px;
}
body.home .home-hero-search__field {
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border: 2px solid #111;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  background: #fff;
  color: #111;
  font: inherit;
}
body.home .home-hero-search__submit {
  min-width: 56px;
  min-height: 44px;
  border: 2px solid #111;
  border-radius: 0 4px 4px 0;
  background: var(--primary, #ffcd00);
  color: #111;
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
}
body.home .home-hero-search__submit:hover,
body.home .home-hero-search__submit:focus {
  background: #fff;
}
body.home .manual-card__item a,
body.home .manual-card__more {
  text-decoration: none !important;
}
body.home .manual-card__item a:hover,
body.home .manual-card__item a:focus,
body.home .manual-card__more:hover,
body.home .manual-card__more:focus {
  text-decoration: underline !important;
}
@media (max-width: 720px) {
  body.home .home-hero-search {
    flex-basis: 100%;
  }
}


/* Tighten homepage hero layout after the heading: button left, search right on desktop. */
body.home .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
  width: min(var(--content-width--wide), calc(100vw - 2 * var(--side-padding))) !important;
  max-width: var(--content-width--wide) !important;
  flex-wrap: nowrap !important;
}
body.home .content > .wp-block-group.has-primary-background-color .wp-block-button {
  flex: 0 0 auto;
}
body.home .content > .wp-block-group.has-primary-background-color .wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 720px) {
  body.home .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
    flex-wrap: wrap !important;
  }
}


/* Homepage card masonry refinement + smaller hero search. */
body.home .home-hero-search {
  flex: 0 1 440px !important;
  min-width: min(360px, 100%) !important;
  max-width: 460px !important;
}
body.home .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
  width: min(760px, calc(100vw - 2 * var(--side-padding))) !important;
}
body.home .manuals--cards .manuals-inner {
  display: block !important;
  column-count: 3;
  column-gap: 20px;
}
body.home .manual-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
@media (max-width: 900px) {
  body.home .manuals--cards .manuals-inner {
    column-count: 2;
  }
}
@media (max-width: 640px) {
  body.home .manuals--cards .manuals-inner {
    column-count: 1;
  }
  body.home .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
    width: min(520px, calc(100vw - 2 * var(--side-padding))) !important;
  }
}


/* Explicit homepage card columns: keeps neighbouring columns fixed when one card expands. */
body.home .manuals--cards .manuals-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  column-count: auto !important;
  column-gap: normal !important;
}
body.home .manuals-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
body.home .manual-card {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  margin: 0 !important;
}
body.home .manual-card__more {
  align-self: flex-start;
  margin-top: auto;
}
@media (max-width: 900px) {
  body.home .manuals--cards .manuals-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body.home .manuals--cards .manuals-inner {
    grid-template-columns: 1fr !important;
  }
}


/* Keep collapsed homepage cards aligned even when a card has no “Meer tonen” button. */
body.home .manual-card {
  min-height: 319px;
}
body.home .manual-card__items {
  padding-bottom: 14px;
}
@media (max-width: 640px) {
  body.home .manual-card {
    min-height: 0;
  }
}


/* Restore visible breathing room between homepage cards. */
body.home .manuals--cards .manuals-inner {
  gap: 28px !important;
}
body.home .manuals-column {
  gap: 28px !important;
}


/* Sidebar home link: align with top-level manual toggles. */
.sidebar-wrapper .back-link {
  display: block;
  margin: 0 0 8px 0 !important;
  padding: 8px 12px !important;
  color: #111 !important;
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 400;
  text-decoration: none;
}
.sidebar-wrapper .back-link:hover,
.sidebar-wrapper .back-link:focus {
  color: #000 !important;
  text-decoration: underline;
}


/* Home link should visually behave like a top-level sidebar item, with a left arrow. */
.sidebar-wrapper .back-link {
  display: flex !important;
  align-items: center;
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
}
.sidebar-wrapper .back-link::before {
  content: "\25C2";
  flex: 0 0 1em;
  font-size: 0.8rem;
  line-height: 1;
}


/* Final sidebar Home style: no arrow and no hover underline. */
.sidebar-wrapper .back-link::before {
  content: none !important;
}
.sidebar-wrapper .back-link {
  display: block !important;
}
.sidebar-wrapper .back-link:hover,
.sidebar-wrapper .back-link:focus {
  text-decoration: none !important;
}


/* Align Home text with the text of top-level sidebar items after their arrow slot. */
.sidebar-wrapper .back-link {
  padding-left: calc(12px + 1em + 6px) !important;
}


/* Top menu: Docenten is an alias to Home, but should not look active itself. */
.menu-docenten-home-alias.current-menu-item > a,
.menu-docenten-home-alias.current_page_item > a,
.menu-docenten-home-alias.menu-item-home > a {
  background-color: transparent !important;
}
.menu-docenten-home-alias.current-menu-item:hover > a,
.menu-docenten-home-alias.current_page_item:hover > a,
.menu-docenten-home-alias.menu-item-home:hover > a,
.menu-docenten-home-alias > a:focus {
  background-color: #f2f2f2 !important;
}

/* Sidebar: make Home align with top-level item text and use the same vertical rhythm. */
.sidebar-wrapper .back-link {
  padding-left: calc(12px + 1em + 6px) !important;
  margin: 0 !important;
}
.sidebar-wrapper .back-link + .pages-hierarchy {
  margin-top: 0 !important;
}


/* Active grey is applied to the menu LI in this theme; suppress it for Docenten alias. */
.menu-docenten-home-alias.current-menu-item,
.menu-docenten-home-alias.current_page_item,
.menu-docenten-home-alias.menu-item-home {
  background-color: transparent !important;
}


/* Fine tune: exact sidebar Home text alignment with the A of Aan de slag. */
.sidebar-wrapper .back-link {
  padding-left: 31px !important;
  min-height: 39px;
}


/* Make the homepage yellow hero band truly full-bleed to both viewport edges. */
body.home .entry-content > .content > .wp-block-group.has-primary-background-color,
body.home .content > .wp-block-group.has-primary-background-color {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


/* Correct UU Drift page side padding so the yellow band starts at x=0, not after the page gutter. */
body.home .entry-content > .content > .wp-block-group.has-primary-background-color,
body.home .content > .wp-block-group.has-primary-background-color {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Student-site polish: full-width homepage canvas and full-width grey card headers. */
body.home .entry-content > .content > .wp-block-group.has-primary-background-color,
body.home .content > .wp-block-group.has-primary-background-color,
body.page-id-8745 .entry-content > .content > .wp-block-group.has-primary-background-color,
body.page-id-8745 .content > .wp-block-group.has-primary-background-color {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.home .manual-card .manual-card__title,
body.page-id-8745 .manual-card .manual-card__title {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 4px 4px 0 0;
}


/* English home (/home-2/) should behave like the Dutch front-page canvas. */
body.page-id-8745 #content > aside.page-sidebar,
body.page-id-8745 #content.sidebar-left > aside,
body.page-id-8745 #content.sidebar-right > aside {
  display: none !important;
}
body.page-id-8745 #content.sidebar-left,
body.page-id-8745 #content.sidebar-right,
body.page-id-8745 #content {
  display: block;
}
body.page-id-8745 #content.sidebar-left .main-content,
body.page-id-8745 #content.sidebar-right .main-content,
body.page-id-8745 #content .main-content {
  width: 100%;
  max-width: none;
}
body.page-id-8745 .content {
  max-width: none;
}
body.page-id-8745 .page-header {
  display: none !important;
}
body.page-id-8745 .entry-content > .content > .wp-block-group.has-primary-background-color,
body.page-id-8745 .content > .wp-block-group.has-primary-background-color {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw - var(--side-padding)) !important;
  margin-right: calc(50% - 50vw - var(--side-padding)) !important;
  padding: 34px var(--side-padding) !important;
}
body.page-id-8745 .content > .wp-block-group.has-primary-background-color > * {
  max-width: var(--content-width--wide);
  margin-left: auto;
  margin-right: auto;
}
body.page-id-8745 .content > .wp-block-group.has-primary-background-color h3 {
  margin-top: 0;
  margin-bottom: 18px;
  text-align: center;
}
body.page-id-8745 .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 14px;
  flex-wrap: nowrap !important;
  width: min(760px, calc(100vw - 2 * var(--side-padding))) !important;
  max-width: var(--content-width--wide) !important;
}
body.page-id-8745 .content > .wp-block-group.has-primary-background-color .wp-block-button {
  flex: 0 0 auto;
}
body.page-id-8745 .content > .wp-block-group.has-primary-background-color .wp-block-button__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
body.page-id-8745 .home-hero-search {
  display: flex;
  align-items: stretch;
  flex: 0 1 440px !important;
  min-width: min(360px, 100%) !important;
  max-width: 460px !important;
}
body.page-id-8745 .home-hero-search__field {
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border: 2px solid #111;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  background: #fff;
  color: #111;
  font: inherit;
}
body.page-id-8745 .home-hero-search__submit {
  min-width: 56px;
  min-height: 44px;
  border: 2px solid #111;
  border-radius: 0 4px 4px 0;
  background: var(--primary, #ffcd00);
  color: #111;
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
}
body.page-id-8745 .home-hero-search__submit:hover,
body.page-id-8745 .home-hero-search__submit:focus {
  background: #fff;
}
body.page-id-8745 .manual-card__item a,
body.page-id-8745 .manual-card__more {
  text-decoration: none !important;
}
body.page-id-8745 .manual-card__item a:hover,
body.page-id-8745 .manual-card__item a:focus,
body.page-id-8745 .manual-card__more:hover,
body.page-id-8745 .manual-card__more:focus {
  text-decoration: underline !important;
}
body.page-id-8745 .manuals--cards .manuals-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  column-count: auto !important;
  column-gap: normal !important;
}
body.page-id-8745 .manuals-column {
  display: flex;
  flex-direction: column;
  gap: 28px !important;
  min-width: 0;
}
body.page-id-8745 .manual-card {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  min-height: 319px;
}
body.page-id-8745 .manual-card__items {
  padding-bottom: 14px;
}
@media (max-width: 900px) {
  body.page-id-8745 .manuals--cards .manuals-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  body.page-id-8745 .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
    flex-wrap: wrap !important;
  }
  body.page-id-8745 .home-hero-search {
    flex-basis: 100%;
  }
}
@media (max-width: 640px) {
  body.page-id-8745 .manuals--cards .manuals-inner {
    grid-template-columns: 1fr !important;
  }
  body.page-id-8745 .manual-card {
    min-height: 0;
  }
  body.page-id-8745 .content > .wp-block-group.has-primary-background-color .wp-block-buttons {
    width: min(520px, calc(100vw - 2 * var(--side-padding))) !important;
  }
}


/* English home parity fixes: align hero and card spacing with Dutch front page. */
body.page-id-8745 #content {
  padding-top: 0 !important;
}
body.page-id-8745 article.main-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
body.page-id-8745 .content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-id-8745 .manuals--cards .manuals-inner {
  gap: 28px !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
}
@media (max-width: 640px) {
  body.page-id-8745 article.main-content {
    margin-left: 0 !important;
  }
}

/* Search results redesign: child-theme-only card layout for manual search. */
body.search-results #content .main-content.search-results-page,
body.search-no-results #content .main-content.search-results-page {
  width: min(1060px, calc(100vw - 2 * var(--side-padding))) !important;
  max-width: min(1060px, calc(100vw - 2 * var(--side-padding))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.search-results-hero {
  background: var(--primary);
  color: #111;
  padding: clamp(28px, 5vw, 56px);
  margin: 0 0 32px;
  box-sizing: border-box;
}

.search-results-eyebrow {
  margin: 0 0 8px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.search-results-hero h1 {
  margin: 0 0 12px;
  max-width: 820px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
}

.search-results-hero h1 span {
  font-weight: 800;
}

.search-results-intro {
  max-width: 760px;
  margin: 0 0 22px;
  font-size: 1.05rem;
}

.search-results-hero form.search-form,
.search-results-hero .search-form {
  display: flex;
  align-items: stretch;
  max-width: 620px;
  margin-top: 18px;
}

.search-results-hero input[type="search"] {
  flex: 1 1 auto;
  min-height: 48px;
  padding: 0 16px;
  border: 2px solid #111;
  border-right: 0;
  background: #fff;
  color: #111;
  font: inherit;
}

.search-results-hero input[type="submit"],
.search-results-hero button[type="submit"] {
  min-height: 48px;
  padding: 0 20px;
  border: 2px solid #111;
  background: #111;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.search-results-list {
  display: grid;
  gap: 18px;
  margin-bottom: 32px;
}

.search-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-left: 6px solid var(--primary);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
}

.search-result-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.search-result-card__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  background: #f4f4f4;
  color: #333;
  font-size: 0.82rem;
  font-weight: 700;
}

.search-result-card__title {
  margin: 0 0 8px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.search-result-card__title a {
  color: #111;
  text-decoration: none;
}

.search-result-card__title a:hover,
.search-result-card__title a:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.search-result-card__excerpt {
  margin: 0;
  color: #333;
  line-height: 1.55;
}

.search-result-card mark {
  background: #fff1a6;
  color: inherit;
  padding: 0 0.08em;
}

.search-result-card__open {
  justify-self: end;
  white-space: nowrap;
  padding: 11px 14px;
  border: 2px solid #111;
  color: #111;
  font-weight: 700;
  text-decoration: none;
}

.search-result-card__open:hover,
.search-result-card__open:focus {
  background: #111;
  color: #fff;
}

.search-results-pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 28px 0;
}

.search-results-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #d0d0d0;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 700;
}

.search-results-pagination .current {
  background: #111;
  color: #fff;
  border-color: #111;
}

.search-results-empty {
  padding: 32px;
  border-left: 6px solid var(--primary);
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
}

.search-results-empty h2 {
  margin-top: 0;
}

.search-results-empty a {
  font-weight: 700;
  color: #111;
}

@media (max-width: 720px) {
  .search-result-card {
    grid-template-columns: 1fr;
  }

  .search-result-card__open {
    justify-self: start;
  }

  .search-results-hero form.search-form,
  .search-results-hero .search-form {
    flex-direction: column;
  }

  .search-results-hero input[type="search"] {
    border-right: 2px solid #111;
    border-bottom: 0;
  }
}

/* Search results integrated homepage-hero layout. */
body.search-results #content,
body.search-no-results #content {
  padding-top: 0 !important;
}

body.search-results #content .main-content.search-results-page,
body.search-no-results #content .main-content.search-results-page {
  width: min(1060px, calc(100vw - 2 * var(--side-padding))) !important;
  max-width: min(1060px, calc(100vw - 2 * var(--side-padding))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.search-results article.main-content,
body.search-no-results article.main-content {
  margin-left: var(--side-padding) !important;
}

.search-results-home-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  background: var(--primary);
  color: #111;
}

.search-results-home-hero__inner {
  box-sizing: border-box;
  width: min(var(--content-width--wide), calc(100vw - 2 * var(--side-padding)));
  max-width: var(--content-width--wide);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) 0;
}

.search-results-home-hero h3 {
  margin: 0 0 22px;
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.2;
}

.search-results-home-hero__actions {
  display: flex;
  align-items: stretch;
  gap: 14px;
  flex-wrap: wrap;
}

.search-results-brightspace-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 2px solid #111;
  color: #111;
  background: transparent;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.search-results-brightspace-button:hover,
.search-results-brightspace-button:focus {
  background: #111;
  color: #fff;
}

.search-results-form {
  display: flex;
  align-items: stretch;
  flex: 0 1 440px !important;
  min-width: min(360px, 100%) !important;
  max-width: 460px !important;
  margin: 0 !important;
}

.search-results-content {
  width: min(1060px, calc(100vw - 2 * var(--side-padding)));
  margin: 0 auto;
  padding: 34px 0 48px;
}

.search-results-summary {
  display: grid;
  gap: 8px;
  margin: 0 0 22px;
}

.search-results-summary h1 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.15;
}

.search-results-summary p {
  max-width: 720px;
  margin: 0;
  color: #333;
}

@media (max-width: 720px) {
  body.search-results article.main-content,
  body.search-no-results article.main-content {
    margin-left: 0 !important;
  }

  .search-results-home-hero__inner,
  .search-results-content {
    width: min(520px, calc(100vw - 2 * var(--side-padding)));
  }
}

/* Search result card width normalization. */
.search-results-list .search-result-card {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.search-results-list .search-result-card:first-child {
  width: 100% !important;
}

/* Search hero exact homepage parity correction. */
body.search-results .search-results-home-hero,
body.search-no-results .search-results-home-hero {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 34px var(--side-padding) !important;
  background: var(--primary);
  color: #111;
  font-size: 13px;
  line-height: 20.8715px;
}

body.search-results .search-results-home-hero__inner,
body.search-no-results .search-results-home-hero__inner {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.search-results .search-results-home-hero h3,
body.search-no-results .search-results-home-hero h3 {
  width: auto !important;
  max-width: var(--content-width--wide) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 22.4px !important;
  line-height: 30.24px !important;
}

body.search-results .search-results-home-hero__actions,
body.search-no-results .search-results-home-hero__actions {
  display: flex;
  align-items: stretch;
  justify-content: center !important;
  gap: 14px;
  flex-wrap: nowrap !important;
  width: min(var(--content-width--wide), calc(100vw - 2 * var(--side-padding))) !important;
  max-width: var(--content-width--wide) !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  font-size: 13px;
  line-height: 20.8715px;
}

body.search-results .search-results-brightspace-button,
body.search-no-results .search-results-brightspace-button {
  min-height: 44px;
  height: 44px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: normal;
  padding: 4.5px 13px !important;
  border: 2px solid #111;
  color: #111;
  background: transparent;
  font-size: 13px !important;
  line-height: 20.8715px !important;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  flex: 0 0 auto;
}

body.search-results .search-results-form,
body.search-no-results .search-results-form {
  display: flex;
  align-items: stretch;
  flex: 0 1 440px !important;
  min-width: min(360px, 100%) !important;
  max-width: 460px !important;
  height: 44px;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 20.8715px !important;
}

body.search-results .search-results-form .home-hero-search__field,
body.search-no-results .search-results-form .home-hero-search__field {
  width: 100%;
  min-height: 44px;
  height: 44px;
  padding: 0 16px !important;
  border: 2px solid #111;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  background: #fff;
  color: #111;
  font-size: 13px !important;
  line-height: 20.8715px !important;
  font-family: inherit;
}

body.search-results .search-results-form .home-hero-search__submit,
body.search-no-results .search-results-form .home-hero-search__submit {
  min-width: 56px;
  min-height: 44px;
  height: 44px;
  border: 2px solid #111;
  border-radius: 0 4px 4px 0;
  background: var(--primary, #ffcd00);
  color: #111;
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
}

/* Search direct/related grouping. */
.search-results-section {
  margin-top: 28px;
}

.search-results-section__header {
  margin: 0 0 14px;
}

.search-results-section__header h2 {
  margin: 0 0 4px;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.2;
}

.search-results-section__header p {
  max-width: 760px;
  margin: 0;
  color: #555;
}

.search-results-section--related {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 2px solid #e8e8e8;
}

.search-results-section--related .search-result-card {
  border-left-color: #d5d5d5;
}

.search-results-section--related .search-result-card__meta span:last-child {
  background: #fff7d1;
}

/* Search results hierarchy and spacing polish. */
body.search-results .search-results-summary,
body.search-no-results .search-results-summary {
  margin-bottom: 30px;
}

body.search-results .search-results-summary h1,
body.search-no-results .search-results-summary h1 {
  font-size: clamp(2rem, 3vw, 2.25rem) !important;
  line-height: 1.16 !important;
  max-width: 820px;
}

body.search-results .search-results-summary p,
body.search-no-results .search-results-summary p {
  font-size: 1.05rem;
  line-height: 1.55;
}

body.search-results .search-results-section,
body.search-no-results .search-results-section {
  margin-top: 34px;
}

body.search-results .search-results-section__header,
body.search-no-results .search-results-section__header {
  margin: 0 0 18px;
}

body.search-results .search-results-section__header h2,
body.search-no-results .search-results-section__header h2 {
  font-size: clamp(1.45rem, 2vw, 1.75rem) !important;
  line-height: 1.22 !important;
  margin: 0 0 6px !important;
}

body.search-results .search-results-section__header p,
body.search-no-results .search-results-section__header p {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 780px;
}

body.search-results .search-results-list,
body.search-no-results .search-results-list {
  gap: 20px;
}

body.search-results .search-results-list .search-result-card,
body.search-no-results .search-results-list .search-result-card {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px 34px;
  align-items: center;
  padding: 28px 32px 28px 34px !important;
  border-left-width: 6px;
}

body.search-results .search-result-card__body,
body.search-no-results .search-result-card__body {
  min-width: 0;
}

body.search-results .search-result-card__meta,
body.search-no-results .search-result-card__meta {
  margin-bottom: 9px;
}

body.search-results .search-result-card__title,
body.search-no-results .search-result-card__title {
  font-size: clamp(1.35rem, 1.8vw, 1.55rem) !important;
  line-height: 1.22 !important;
  margin: 0 0 8px !important;
}

body.search-results .search-result-card__excerpt,
body.search-no-results .search-result-card__excerpt {
  font-size: 1rem;
  line-height: 1.55;
  max-width: 760px;
}

body.search-results .search-result-card__open,
body.search-no-results .search-result-card__open {
  align-self: center;
  margin-left: 10px;
}

@media (max-width: 720px) {
  body.search-results .search-results-list .search-result-card,
  body.search-no-results .search-results-list .search-result-card {
    grid-template-columns: 1fr;
    padding: 24px 24px 24px 28px !important;
  }

  body.search-results .search-result-card__open,
  body.search-no-results .search-result-card__open {
    margin-left: 0;
  }
}

/* Search heading centered alignment experiment. */
body.search-results .search-results-summary,
body.search-no-results .search-results-summary,
body.search-results .search-results-section__header,
body.search-no-results .search-results-section__header {
  text-align: center;
}

body.search-results .search-results-summary h1,
body.search-no-results .search-results-summary h1,
body.search-results .search-results-summary p,
body.search-no-results .search-results-summary p,
body.search-results .search-results-section__header h2,
body.search-no-results .search-results-section__header h2,
body.search-results .search-results-section__header p,
body.search-no-results .search-results-section__header p {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.search-results .search-results-list,
body.search-no-results .search-results-list,
body.search-results .search-result-card,
body.search-no-results .search-result-card,
body.search-results .search-result-card__body,
body.search-no-results .search-result-card__body {
  text-align: left;
}

/* Search title match manual page title scale. */
body.search-results .search-results-summary h1,
body.search-no-results .search-results-summary h1 {
  font-family: Merriweather, serif !important;
  font-size: 44.8px !important;
  font-weight: 700 !important;
  line-height: 60.48px !important;
  max-width: 980px;
}

@media (max-width: 720px) {
  body.search-results .search-results-summary h1,
  body.search-no-results .search-results-summary h1 {
    font-size: clamp(2rem, 10vw, 44.8px) !important;
    line-height: 1.18 !important;
  }
}

/* Search result open link: subtler UU-style action. */
body.search-results .search-result-card__open,
body.search-no-results .search-result-card__open {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 0;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--primary, #ffcd00) !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.search-results .search-result-card__open:hover,
body.search-results .search-result-card__open:focus,
body.search-no-results .search-result-card__open:hover,
body.search-no-results .search-result-card__open:focus {
  background: transparent !important;
  color: #111 !important;
  border-bottom-color: #111 !important;
  text-decoration: none !important;
}

body.search-results .search-result-card__open:focus-visible,
body.search-no-results .search-result-card__open:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}

/* Search heading left alignment experiment. */
body.search-results .search-results-summary,
body.search-no-results .search-results-summary,
body.search-results .search-results-section__header,
body.search-no-results .search-results-section__header {
  text-align: left !important;
}

body.search-results .search-results-summary h1,
body.search-no-results .search-results-summary h1,
body.search-results .search-results-summary p,
body.search-no-results .search-results-summary p,
body.search-results .search-results-section__header h2,
body.search-no-results .search-results-section__header h2,
body.search-results .search-results-section__header p,
body.search-no-results .search-results-section__header p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}



/* Student English homepage final parity with Dutch homepage. */
body.page-id-8745 .entry-content > .content > .wp-block-group.has-primary-background-color,
body.page-id-8745 .content > .wp-block-group.has-primary-background-color {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-id-8745 .manuals--cards {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-id-8745 .manual-card__item a,
body.page-id-8745 .manual-card__more {
  text-decoration: none !important;
}
body.page-id-8745 .manual-card__item a:hover,
body.page-id-8745 .manual-card__item a:focus,
body.page-id-8745 .manual-card__more:hover,
body.page-id-8745 .manual-card__more:focus {
  text-decoration: underline !important;
}


/* Top menu: Studenten is an alias to the current student homepage, but should not look active itself. */
.menu-studenten-home-alias.current-menu-item,
.menu-studenten-home-alias.current_page_item,
.menu-studenten-home-alias.menu-item-home,
.menu-studenten-home-alias.current-menu-item > a,
.menu-studenten-home-alias.current_page_item > a,
.menu-studenten-home-alias.menu-item-home > a {
  background-color: transparent !important;
}
.menu-studenten-home-alias.current-menu-item:hover,
.menu-studenten-home-alias.current_page_item:hover,
.menu-studenten-home-alias.menu-item-home:hover,
.menu-studenten-home-alias.current-menu-item:hover > a,
.menu-studenten-home-alias.current_page_item:hover > a,
.menu-studenten-home-alias.menu-item-home:hover > a,
.menu-studenten-home-alias > a:focus {
  background-color: #f2f2f2 !important;
}
