.left-sidebar, .right-sidebarhtml,
body {
  overflow-x: hidden !important;
}

.maincontent h1:not(:last-child),
.maincontent h2:not(:last-child),
.maincontent h3:not(:last-child),
.maincontent h4:not(:last-child),
.maincontent h5:not(:last-child)
.maincontent h6:not(:last-child),
.maincontent p:not(:last-child),
.maincontent ul:not(:last-child),
.maincontent ol:not(:last-child),
.maincontent li:not(:last-child),
.maincontent > .content-inner > .row.plaintext-holder > div:not(:last-child) {
  margin-bottom: 15px;
}

.maincontent ul:not(:last-child),
.maincontent ol:not(:last-child) {
  margin-left: 35px;
}

.copyright-text ul li {
    display: inline-block;
}

.survey a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-classic.vc_btn3-color-grey {
    background-color: transparent !important;
    border: none;
    padding: 0;
	color: #000;
}

.survey a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-classic.vc_btn3-color-grey:hover {
    color: #be9e53;
}

.survey-text .vc_btn3-container.vc_btn3-right {
    margin: 0;
}

.survey-text .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    margin: 0;
    margin-bottom: 0;
}

.survey-text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
        "a a";
}

.survey-text .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    grid-area: a;
}

.survey .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    top: 0;
    transform: translate(0px, 40px);
}

.survey {
    height: fit-content !important;
}

.single-news .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    display: inline-block;
    top: unset;
    right: 0;
    left: unset;
    bottom: 0;
    transform: translate(0px, 0px);
    padding: 0;
}

.single-news .vc_btn3-container.vc_btn3-inline {
    margin: 0;
}

.single-news a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #000;
}

.single-news a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover {
    color: #be9e53;
}

.page-content {
    max-width: calc(100% - 300px);
    width: 100%;
}

.page-content ul:not(.job_types):not(.job_listings) li {
  list-style: initial;
}

.page-content ol:not(.job_types):not(.job_listings) li {
  list-style: auto;
}

.mlrp_ul li a img {
    height: 70px;
    width: 90px;
    object-fit: cover;
}

.mlrp_ul li a {
    display: flex;
    text-decoration: none;
    color: #000;
    font-size: 15px;
    line-height: 1.2;
    align-items: center;
}

.mlrp_ul li a:hover {
    color: red;
}

.mlrp_ul li a span {
    margin-left: 10px;
}

.container.wpb_column {
  float: none;
}

#mega-menu-wrap-top {
  background: none;
}

#mega-menu-wrap-top,
#mega-menu-wrap-top #mega-menu-top,
#mega-menu-wrap-top #mega-menu-top ul.mega-sub-menu,
#mega-menu-wrap-top #mega-menu-top li.mega-menu-item,
#mega-menu-wrap-top #mega-menu-top li.mega-menu-row,
#mega-menu-wrap-top #mega-menu-top li.mega-menu-column,
#mega-menu-wrap-top #mega-menu-top a.mega-menu-link,
#mega-menu-wrap-top #mega-menu-top span.mega-menu-badge {
  -all: unset !important;
}

#mega-menu-wrap-top #mega-menu-top input,
#mega-menu-wrap-top #mega-menu-top img {
  width: 100%;
}

.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

.page-content > img,
.page-content > .the_post_thumbnail_holder {
  margin-bottom: 35px;
}

.page-content > h1,
.page-content > p {
  margin-bottom: 15px;
}

.page-content > p.postDate {
  font-weight: 300;
}

.page-content > p.postExcerpt {
  font-weight: bold;
}

.maincontent a {
  display: inline;
}

.noAbsolute .vc_gitem-zone-mini {
  padding: 0;
}

.noAbsolute .vc_gitem_row.vc_row.vc_gitem-row-position-top {
  position: relative !important;
}

.beirats-karte {
  margin-bottom: 35px;
  background-color: #fff;
  box-shadow: 1px 1px 1px #ededed;
  padding: 15px 25px;
  position: relative;
}

.beirats-karte .inner-karte {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.beirats-karte .left-side {
  width: 70%;
}

.beirats-karte .right-side {
  width: 25%;
}

.beirats-karte img.logo-internal {
  height: 50px;
  width: auto;
}

.beirats-karte img.logo-internal + .content-holder {
  margin-top: 10px;
}

.beirats-karte img.autor-bild {
  height: auto;
  width: 100%;
  float: right;
}

.page-content-full {
  width: 100%;
}

body.category-pm .maincontent .postExcerpt {
  display: none;
}

body.category-pm .maincontent br:not(:first-of-type) {
  content: "";
  display: block;
  margin: 1rem 0;
}

.hidden {
	display: none !important;
}

.vc_gitem-zone.vc_gitem-zone-a.survey .vc_gitem-zone-mini {
  padding: 0;
}

.vc_gitem-zone.vc_gitem-zone-a.survey .vc_gitem_row.vc_row.vc_gitem-row-position-top,
.vc_gitem-zone.vc_gitem-zone-a.survey .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
  position: relative;
  transform: none;
}

.vc_gitem-zone.vc_gitem-zone-a.survey .vc_gitem_row.vc_row.vc_gitem-row-position-top .survey-top {
  margin-bottom: 0;
  padding-bottom: 0;
}

.vc_gitem-zone.vc_gitem-zone-a.survey .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt,
.vc_gitem-zone.vc_gitem-zone-a.survey .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt > div {
  margin-top: 0;
  padding-top: 0;
}

.sidebar div.wpforms-container-full {
  margin: 0 !important;
}

.dreier-reiter > .wpb_wrapper,
.zweier-reiter > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.dreier-reiter > .wpb_wrapper > div {
  flex: 1 1 30%;
  max-width: 32%;
}

.dreier-reiter > .wpb_wrapper > div.news-pagination {
  flex: 100%;
  max-width: 100%;
}

.zweier-reiter > .wpb_wrapper > div {
  flex: 1 1 calc(50% - 15px);
}

.single-news.ivycat-post img {
  height: 70px;
  width: auto;
}

.news-pagination > ul {
  display: flex;
  gap: 30px;
  justify-content: center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 0 !important;
  margin: 0 !important;
}

.matchHeight > div {
  height: 100%;
}

.mega-menu-wrap > ul.mega-menu > li > a {
  display: flex !important;
  flex-direction: row;
}

.noImage .wpb_single_image {
  display: none;
}

.single-news.ivycat-post,
.news-pagination {
  float: left;
  width: 100%;
}

.single-news.ivycat-post > h5 + .mhr {
  float: right;
}

.vc_btn3-container.vc_btn3-inline {
  margin-right: 15px;
}

.vc_tta.vc_general .vc_tta-panel-title {
  font-size: 20px;
}

.single-news.noAbsolute .wpb_single_image img {
  height: 52px;
  width: auto;
}

.single-news.noAbsolute .vc_gitem-post-data-source-post_excerpt p:empty {
  display: none;
}

.single-news.noAbsolute .vc_gitem-post-data-source-post_excerpt p {
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-termine a {
  font-style: normal;
}

.header-top-left .search form {
  margin-left: 0;
}

.header-top-left .search form button {
  border: 0 !important;
}

footer a {
  color: #fff !important;
  text-decoration: none !important;
}

.nebeneinander ul {
  height: auto !important;
  display: flex !important;
}

.nebeneinander ul li {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 50% !important;
}

.searchwp-live-search-results-showing {
  width: 300px !important;
}

.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,
.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.no_job_listings_found a img.company_logo,
.single_job_listing .company img {
  height: auto;
}

.rp4wp-related-job_listing>ul li.job_listing a, .rp4wp-related-job_listing>ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
  font-style: normal;
}

.job_filters .search_jobs div.search_remote_position,
.job_filters .search_jobs > div:empty,
.job_filters .showing_jobs a.rss_link,
.job_application,
.job-manager-jobs .expires {
  display: none;
}

.job_filters .search_jobs {
  display: flex;
  gap: 10px;
}

.job_filters .search_jobs > div {
  padding: 0 !important;
}

.job_filters .search_jobs > div input {
  height: 37px;
  border-radius: 6px;
  padding-right: 10px;
}

.job_filters .job_types,
.job-listing-meta {
  margin: 0 !important;
}

.job_filters .job_types li label {
  display: flex;
  align-items: center;
}

.job_filters .job_types li label input {
  width: 15px;
  height: 15px;
  margin-right: 15px;
}

.job_filters .showing_jobs a.reset {
  display: block;
  margin: 0 !important;
  font-style: normal;
}

.single_job_listing .company {
  min-height: auto;
}

.single_job_listing .company img {
  top: 11px;
}

.single_job_listing .job_description ul {
  margin-left: 25px;
}

.single_job_listing .job_description ul li {
  list-style: initial;
}

.job-manager-form fieldset .account-sign-in .button::before {
  content: none;
}

.job-manager-form fieldset label,
.job-manager-form fieldset div.field {
  width: 100% !important;
  float: left !important;
}

.job-manager-form > p input[type="submit"] {
  height: auto;
}

.job-manager-form > p input[name="submit_job"] {
  width: 110px;
  margin-right: 20px;

  background: #fff !important;
  color: #be9e53 !important;
}

.job-manager-form > p input[name="submit_job"]:hover {
  width: 110px;
  margin-right: 20px;

  background: #be9e53 !important;
  color: #fff !important;
}

.job-manager-form > p input[name="save_draft"] {
  width: 160px;
}

.job-manager-form fieldset small.description {
  margin-top: 10px;
}

.job-manager-form input[type="file"] {
  padding-left: 0;
}

.job-manager-form .fieldset-remote_position div.field {
  display: flex;
  align-items: center;
}

.job-manager-form .fieldset-remote_position div.field input {
  width: 25px;
  margin-right: 10px;
}

.job-manager-form .fieldset-remote_position div.field small.description {
  margin-top: 0;
}

.job-manager-message.job-manager-info::before,
.job-manager-error.job-manager-info::before,
.job-manager-info.job-manager-info::before {
  color: #0051a1;
}

.job-manager-message.job-manager-info,
.job-manager-error.job-manager-info,
.job-manager-info.job-manager-info {
  border-top-color: #0051a1;
}

body.search-results .maincontent form {
  margin-left: 0;
}

body.search-results .maincontent form button {
  background: none !important;
  border: none !important;
}

body.search-results .maincontent article {
  margin-bottom: 40px;
  border-bottom: 1px solid #000;
  padding-bottom: 40px;
  max-width: 800px;
}

body.search-results .maincontent article h2 a {
  color: #000;
  text-decoration: none;
}

/* Abstract search */
.abstract-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
  gap: 48px;
  width: 100%;
}

.abstract-search__sidebar {
  align-self: start;
  background: #fff;
  border-radius: 8px;
  padding: 28px;
}

.abstract-search__sidebar h2 {
  margin-top: 0;
}

.abstract-search__filters {
  display: grid;
  gap: 4px;
}

.abstract-search__filters a {
  border-radius: 4px;
  color: #1d2733;
  padding: 10px 12px;
  text-decoration: none;
}

.abstract-search__filters a:hover,
.abstract-search__filters a:focus,
.abstract-search__filters a.is-active {
  background: #0051a1;
  color: #fff;
}

.abstract-search__year-graph {
  border-top: 1px solid #d9e0e8;
  margin-top: 28px;
  padding-top: 22px;
}

.abstract-search__year-graph-heading {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}

.abstract-search__year-graph h3 {
  font-size: 1rem;
  margin: 0;
}

.abstract-search__year-graph-heading a {
  color: #0051a1;
  font-size: .8125rem;
}

.abstract-search__year-bars {
  align-items: end;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(var(--bar-count), minmax(0, 1fr));
  height: 142px;
  padding: 2px;
}

.abstract-search__year-bar {
  align-items: center;
  color: #58616c;
  display: grid;
  font-size: .6875rem;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.abstract-search__year-column {
  align-self: end;
  background: #9eb7d2;
  border-radius: 3px 3px 0 0;
  display: block;
  grid-row: 1;
  height: var(--bar-height);
  min-height: 6px;
  transition: background-color .15s ease-in-out;
  width: 100%;
}

.abstract-search__year-axis {
  color: #1d2733;
  display: flex;
  font-size: .8125rem;
  justify-content: space-between;
  margin-top: 7px;
}

.abstract-search__year-bar:hover .abstract-search__year-column,
.abstract-search__year-bar:focus .abstract-search__year-column,
.abstract-search__year-bar.is-active .abstract-search__year-column {
  background: #0051a1;
}

.abstract-search__year-bar:focus {
  outline: 2px solid #0051a1;
  outline-offset: 3px;
}

.abstract-search__form {
  margin: 0 0 20px !important;
  width: 100% !important;
}

.abstract-search__form .actual_search {
  margin: 0;
}

.abstract-search__form input.search_input {
  background: #fff;
  border: 1px solid #b8c3d1;
  border-radius: 6px;
  height: 56px;
  padding-left: 18px;
  padding-right: 115px;
}

body.search-results .maincontent .abstract-search__form .sb-search-submit {
  background: #0051a1 !important;
  border: 1px solid #0051a1 !important;
  border-radius: 0 6px 6px 0;
  color: #fff;
  font-weight: 700;
  height: 56px;
  padding: 0 20px;
  right: 0;
}

body.search-results .maincontent .abstract-search__form .sb-search-submit:hover,
body.search-results .maincontent .abstract-search__form .sb-search-submit:focus {
  background: #003d79 !important;
  border-color: #003d79 !important;
}

.abstract-search__result-bar {
  align-items: center;
  border-bottom: 1px solid #cbd3dc;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 0 0 18px;
}

.abstract-search__result-bar--bottom {
  border-bottom: 0;
  border-top: 1px solid #cbd3dc;
  margin-top: 30px;
  padding: 18px 0 0;
}

.abstract-search__count {
  color: #58616c;
  margin: 0;
}

.abstract-search__results article {
  max-width: none;
}

.abstract-search-card {
  background: #fff;
  border: 0 !important;
  border-radius: 8px;
  margin-bottom: 18px !important;
  padding: 28px !important;
}

.abstract-search-card__title {
  font-size: 1.375rem;
  line-height: 1.25;
  margin: 0 0 16px;
}

.abstract-search-card__title a {
  color: #1d2733 !important;
  text-decoration: none;
}

.abstract-search-card__title a:hover,
.abstract-search-card__title a:focus {
  color: #0051a1 !important;
  text-decoration: underline;
}

.abstract-search-card__meta {
  color: #58616c;
  font-size: .9375rem;
}

.abstract-search-card__meta p {
  margin: 4px 0;
}

.abstract-search-card__authors {
  color: #1d2733;
  font-weight: 600;
}

.abstract-search-card__separator {
  display: inline-block;
  margin: 0 10px;
}

.abstract-search-card__copy-citation {
  background: none;
  border: 0;
  color: #0051a1;
  padding: 0;
  text-decoration: underline;
}

.abstract-search-card__copy-status {
  margin-left: 8px;
}

.abstract-search-card__english {
  color: #58616c;
}

.abstract-search__list {
  display: flow-root;
}

.abstract-search__results .navigation.pagination {
  clear: both;
  display: block;
  margin: 0;
  width: auto;
}

.abstract-search__results .page-numbers {
  align-items: center;
  display: flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.abstract-search__results .page-numbers li {
  margin-bottom: 0;
}

.abstract-search__results .page-numbers a,
.abstract-search__results .page-numbers span {
  align-items: center;
  border-radius: 4px;
  color: #1d2733;
  display: flex;
  justify-content: center;
  min-height: 36px;
  min-width: 36px;
  padding: 0 8px;
  text-decoration: none;
}

.abstract-search__results .page-numbers a:hover,
.abstract-search__results .page-numbers a:focus,
.abstract-search__results .page-numbers .current {
  background: #0051a1;
  color: #fff;
}

@media (max-width: 767px) {
  .abstract-search {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .abstract-search__result-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .abstract-search__results .page-numbers {
    flex-wrap: wrap;
  }
}

.panel-header {
  position: relative;
  z-index: 2;
}

.panel-header.search-holder {
  padding: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  transition: all .2s ease-in-out;
}

.panel-header.search-holder.opened {
  top: 58px;

}

.panel-header.search-holder form {
  margin: 0;
  width: 100%;
}

.panel-header.search-holder form input {
  margin: 0;
}

form.search_form button {
  background: none !important;
  border: none !important;
}

body.search .maincontent form {
  margin-bottom: 35px;
}

body.error404 .maincontent .content-inner {
  flex-direction: column;
}

body.error404 .maincontent .content-inner form,
body.error404 .maincontent .content-inner form input,
body.error404 .maincontent .content-inner .wpforms-container {
  margin-left: 0;
}

body.error404 .maincontent .content-inner .wpforms-container {
  margin-top: 0;
}

body.error404 .maincontent h4 {
  margin-top: 35px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
  margin-bottom: 0;
}

input[type="checkbox"] {
  width: auto;
  height: auto;
}

.special-homepage-widths > .vc_col-sm-3 {
	width: 20%;
}

.special-homepage-widths > .vc_col-sm-6 {
	max-width: 60%;
}

.dr-heldrun-img-2 a img {
  object-fit: cover;
}

.news-pagination > ul > li {
  list-style: none !important;
}

.searchPostsHolder + .news-pagination {
  margin-top: 26px;
}

img.alignnone {
  display: block;
}

body:not(.logged-in) .specialButtonNextToForm {
  position: absolute;
  bottom: 3px;
  left: 150px;
}

body:not(.logged-in) .vc_btn3-container.specialButtonNextToForm > a.vc_general.vc_btn3 {
  background: none !important;
  color: #000 !important;
  border: 0 !important;
  text-decoration: underline !important;
}

.dr-heldrun-img img {
  height: 124px;
}

.advanced_search_form .actual_search {
  position: relative;
  margin-bottom: 35px;
}

.advanced_search_form .search_in_holder {
  width: 500px;
}

.advanced_search_form .search_in_holder label {
  margin-right: 15px;
}

form.advanced_search_form .static_button {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: none !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.two-thirds {
  width: 65%;
  margin-right: 5%;
}

.one-thirds {
  width: 30%;
}

.one-thirds img {
  width: 100% !important;
  height: auto !important;
}

.vc_column_container > .vc_column-inner {
  max-width: 100vw;
}

.menu-translation {
  display: flex;
  flex-direction: row;
}

.survey-top-img {

}

.cc-window.cc-floating {
	max-width: 500px !important;
}

.wb-modern-single-news a:not(.no-reset) {
  all: unset !important;
  cursor: pointer !important;
  text-decoration: underline !important;
}

.wb-modern-single-news a:not(.no-reset):hover {
  color: #be9e53 !important;
}

.wb-modern-single-news .meta-line {
  display: flex;
  flex-direction: row;
  align-items: center;

  margin-bottom: 10px;
}

.wb-modern-single-news .meta-line > *:not(:last-child) {
  margin-right: 10px;
  border-right: 1px solid #000;
  padding-right: 10px;
}

.wb-modern-single-news .autoren-holder .dr-heldrun-img {
  width: 100%;
  max-width: 100%;
}

.wb-modern-single-news .autoren-holder .dr-heldrun-img a {
  width: 140px;
}

.wb-modern-single-news .autoren-holder .autoren-links {
  display: flex;
  flex-direction: row;
  align-items: center;

  margin-bottom: 10px;
}

.wb-modern-single-news .autoren-holder .autoren-links a {
  margin-top: 0 !important;
  margin-bottom: 10px !important;

  position: relative;
}

.wb-modern-single-news .autoren-holder .autoren-links a {
  margin-right: 20px !important;
}

.wb-modern-single-news .autoren-holder .autoren-links a:before {
  content: '';
  position: absolute;
  right: -10px;
  top: 0;

  width: 1px;
  height: 100%;
  background: #000;
}

.wb-modern-single-news .autoren-holder a span {
  font-size: 10px !important;
}

.wb-modern-single-news .mhr {
  display: flex;
  justify-content: space-between;
}

.wb-modern-single-news .mhr a {
  margin-left: auto !important;
}

.wb-modern-single-news .mhr > *,
.wb-modern-single-news .mhr > a {
  font-size: 14px !important;
}

.wb-modern-single-news .mhr > a {
  font-weight: bold !important;
  font-style: italic !important;
}

.single-full-content {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #000;
}

.single-full-content .wpb_single_image * {
  width: 100%;
}

.single-full-content .vc_row {
  margin-bottom: 20px;
}
  
.relevanssi-live-search-results {
  left: 0 !important;
  top: unset !important;
}
	
.wpb_text_column ul,
.wpb_text_column ol {
	padding-left: 20px;
}
	
.thumbnail_caption {
	font-size: 0.9rem;
}

@media (max-width: 1399px) {
  .dreier-reiter > .wpb_wrapper > div {
    flex: 100%;
    max-width: 100%;
  }

  .special-homepage-widths > .vc_col-sm-3 {
    width: 100%;
  }

  #mega-menu-wrap-top #mega-menu-top li.mega-menu-item.mega-current-menu-item > a,
  #mega-menu-wrap-top #mega-menu-top li.mega-menu-item.mega-current_page_ancestor > a,
  body.page-id-747 .megamenu-area .mega-menu-wrap ul>li.job_listing>a,
  body.category-news .megamenu-area .mega-menu-wrap ul>li.category-news>a,
  body.single-tribe_events .megamenu-area .mega-menu-wrap ul>li.tribe_events>a,
  body.single-job_listing .megamenu-area .mega-menu-wrap ul>li.job_listing>a,
  body.single-autoren .megamenu-area .mega-menu-wrap ul>li.single-autoren>a,
  body.single-abstract .megamenu-area .mega-menu-wrap ul>li.single-abstract>a,
  body.category-kongresse .megamenu-area .mega-menu-wrap ul>li.category-kongresse:not(.not-category-durchgefuehrte):not(.not-category-workshops)>a,
  body.category-kongresse .megamenu-area .mega-menu-wrap ul>li.category-durchgefuehrte:not(.not-category-workshops)>a,
  body.category-workshops .megamenu-area .mega-menu-wrap ul>li.category-workshops>a {
      color: #be9e53 !important;
      background: none !important;
      font-weight: bold !important;
    }

    #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item {
      display: block;
    }

    #mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li {
      width: 100% !important;
    }

    .survey {
        min-height: 405px !important;
    }

    .survey .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
        transform: translate(0px, 175px);
    }
}

@media (max-width: 992px) {
  .searchwp-live-search-results-showing {
    width: 100% !important;
  }

  .header-area {
    display: none;
  }

  #mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top {
    display: block;
    background: #edf2fa;
  }

  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
    color: #555;
  }

  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #555;
    background: #edf2fa;
  }

  .flyout-right ul>li>a, .flyout-left ul>li>a, .flyout-mega-wrap, .mega-menu, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 20px 15px;
  }

  .page-content {
    max-width: 100%;
  }

  .mega-menu-toggle {
    display: none !important;
  }
}

@media (max-width: 767px) {
    .survey {
        min-height: 505px !important;
    }

    .survey .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
        transform: translate(0px, 150px);
    }
}

/* Related Posts Section */
.related-posts-section {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #ddd;
}

.related-posts-title {
  font-size: 24px;
  margin-bottom: 20px;
  color: #000;
}

.related-posts-title a {
  color: #be9e53;
  text-decoration: none;
}

.related-posts-title a:hover {
  text-decoration: underline;
}

.related-posts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.related-post-item {
  border-left: 3px solid #be9e53;
  padding: 12px 0 12px 15px;
  margin-bottom: 15px;
  list-style: none !important;
}

.related-post-item:last-child {
  margin-bottom: 0;
}

.related-post-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #000;
}

.related-post-link:hover .related-post-title {
  color: #be9e53;
}

.related-post-title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  flex: 1;
  padding-right: 15px;
  transition: color 0.2s ease;
}

.related-post-date {
  font-size: 13px;
  color: #666;
  white-space: nowrap;
}

.related-post-excerpt {
  margin: 8px 0 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
}

.related-post-readmore {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #be9e53;
  text-decoration: none;
}

.related-post-readmore:hover {
  text-decoration: underline;
}

/* ===== Suche ueber alle Inhaltstypen ===== */

/* Die Einschraenkung nach Art des Inhalts sieht aus wie die nach Datum -
   es sind zwei Gruppen derselben Sache, nicht zwei Bedienelemente. */
.abstract-search__filters--types a {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.abstract-search__filter-count {
  color: #51606f;
  flex: 0 0 auto;
  font-size: 13px;
}

.abstract-search__filters a:hover .abstract-search__filter-count,
.abstract-search__filters a:focus .abstract-search__filter-count,
.abstract-search__filters a.is-active .abstract-search__filter-count {
  color: inherit;
}

.abstract-search__filters a.is-empty {
  opacity: .55;
}

.abstract-search__date {
  border-top: 1px solid #d9e0e8;
  margin-top: 28px;
  padding-top: 22px;
}

.abstract-search__date h2 {
  margin-top: 0;
}

.abstract-search__date.is-disabled h2 {
  color: #8894a1;
}

.abstract-search__date .abstract-search__year-graph {
  border-top: 0;
  margin-top: 22px;
  padding-top: 0;
}

.abstract-search__hint {
  color: #51606f;
  font-size: 14px;
  line-height: 1.45;
  margin: 14px 0 0;
}

/* Karten mit Bild: Bild links, Text rechts */
.abstract-search-card--post,
.abstract-search-card--autor {
  display: flex;
  gap: 20px;
}

.abstract-search-card__body {
  flex: 1 1 auto;
  min-width: 0;
}

.abstract-search-card__thumb,
.abstract-search-card__portrait {
  flex: 0 0 auto;
}

.abstract-search-card__thumb img {
  border-radius: 6px;
  height: 80px;
  object-fit: cover;
  width: 120px;
}

.abstract-search-card__portrait img {
  border-radius: 50%;
  height: 72px;
  object-fit: cover;
  width: 72px;
}

/* Die Art des Treffers - damit in der gemischten Liste erkennbar bleibt,
   worauf man klickt. */
.abstract-search-card__kind {
  color: #51606f;
  font-size: 12px;
  letter-spacing: .06em;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.abstract-search-card__excerpt {
  color: #3b4754;
}

/* Relevanssi hebt die Suchwoerter hervor; die Einstellung steht auf <strong>. */
/* Schriftfarbe ausdruecklich setzen, nicht erben: Auf einem hellgelben Grund
   muss der Text dunkel sein. Im Knowledge-Hub, der eine Dunkelansicht kennt,
   ergab `color: inherit` hellgrau auf hellgelb - Kontrast 1,81. */
.abstract-search-card__excerpt strong,
.abstract-search-card__excerpt mark {
  background: #fff2b8;
  color: #1b1b1b;
  font-weight: 600;
  /* Kein seitlicher Innenabstand: Die Markierung sitzt meist mitten im Wort
     und ein Abstand reisst es optisch auseinander. */
  padding: 0;
}

@media (max-width: 767px) {
  .abstract-search-card--post,
  .abstract-search-card--autor {
    gap: 14px;
  }

  .abstract-search-card__thumb img {
    height: 60px;
    width: 84px;
  }
}

/* Studien aus den Knowledge-Hubs */

.abstract-search-card__studie-links {
  font-size: 14px;
}

.abstract-search-card__studie-links a {
  color: #0051a1;
}

.abstract-search-card__weitere-hubs {
  color: #51606f;
}

/* Hinweis, wenn die Suchanfrage gestutzt wurde */
.abstract-search__hint--gestutzt {
  background: #fff8e1;
  border-left: 3px solid #be9e53;
  color: #4a3c10;
  margin: 0 0 18px;
  padding: 9px 13px;
}

/* Bedienungshinweis unter dem Suchfeld */
.abstract-search__tipp {
  color: #51606f;
  font-size: 13.5px;
  line-height: 1.5;
  margin: -6px 0 18px;
}

.abstract-search__tipp-beispiel {
  color: #6b7885;
}

.abstract-search__tipp b {
  color: #1d2733;
  font-weight: 600;
}

.abstract-search__tipp i {
  font-style: italic;
}

/* Auf schmalen Schirmen unter die erste Zeile, sonst wird es dreizeilig
   und gedrängt. */
@media (max-width: 600px) {
  .abstract-search__tipp-beispiel { display: block; }
}

/* „In Literaturverzeichnissen" — eine Fundstelle, kein Inhaltstyp.
   Deshalb abgesetzt und etwas ruhiger als die Einträge darüber. */
.abstract-search__filter-fundstelle {
  align-items: center;
  border-radius: 4px;
  border-top: 1px solid #d9e0e8;
  color: #1d2733;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-top: 8px;
  padding: 12px 12px 10px;
  text-decoration: none;
}

.abstract-search__filter-fundstelle:hover,
.abstract-search__filter-fundstelle:focus,
.abstract-search__filter-fundstelle.is-active {
  background: #0051a1;
  color: #fff;
}

.abstract-search__filter-fundstelle:hover .abstract-search__filter-count,
.abstract-search__filter-fundstelle:focus .abstract-search__filter-count,
.abstract-search__filter-fundstelle.is-active .abstract-search__filter-count {
  color: inherit;
}

.abstract-search__filter-fundstelle.is-empty {
  opacity: .55;
}

.abstract-search__hint--fundstelle {
  background: #eef4fb;
  border-left: 3px solid #0051a1;
  color: #24303d;
  margin: 0 0 18px;
  padding: 10px 14px;
}

/* MVF editorial redesign: shared masthead, homepage and footer. */
.mvf-redesign {
  --mvf-blue: #0054a6;
  --mvf-gold: #bc9d50;
  --mvf-paper: #eef1f9;
  --mvf-slate: #d1d9e5;
  --mvf-ink: #222;
  --mvf-footer: #595e70;
}
.mvf-container { width: 91.111%; max-width: 1968px; margin-inline: auto; }
.mvf-redesign .mvf-skip-link { position: fixed; z-index: 10000; top: 8px; left: 8px; padding: 12px 20px; background: white; color: var(--mvf-blue); transform: translateY(-160%); }
.mvf-redesign .mvf-skip-link:focus { transform: none; }
.mvf-redesign :is(a, button, input):focus-visible { outline: 3px solid #d59f25; outline-offset: 4px; }
.mvf-site-header { position: relative; z-index: 110; background: #fff; font-size: 16px; }
.mvf-utility { background: var(--mvf-blue); color: white; }
.mvf-utility-inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; position: relative; gap: 24px; }
.mvf-utility a { color: white; font-size: 14px; }
.mvf-utility-search { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; width: 200px; border-bottom: 1px solid #fff; }
.mvf-utility-search input { width: 100%; min-width: 0; height: auto; padding: 4px 0; background: transparent; color: white; border: 0; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; }
.mvf-utility-search input::placeholder { color: white; opacity: 1; font: inherit; }
.mvf-utility-search button { background: transparent; border: 0; padding: 0 4px; color: white; cursor: pointer; }
.mvf-utility-search svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.mvf-languages { display: flex; gap: 20px; align-items: center; margin: 0; padding: 0; list-style: none; }
.mvf-languages li { margin: 0; }
.mvf-languages img { width: 26px; height: auto; margin-right: 5px; vertical-align: middle; }
.mvf-masthead { display: flex; align-items: center; gap: 40px; min-height: 88px; }
.mvf-brand { flex: 0 0 190px; }
.mvf-brand img { display: block; width: 190px; height: auto; }
.mvf-navigation { flex: 1; min-width: 0; }
.mvf-primary-menu { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 0; gap: 16px; }
.mvf-primary-menu li { position: relative; list-style: none; margin: 0; }
.mvf-primary-menu > li { display: flex; align-items: center; min-height: 88px; }
.mvf-primary-menu > li > a { color: var(--mvf-blue); font-size: clamp(16px, 1.67vw, 32px); text-transform: uppercase; white-space: nowrap; font-weight: 400; }
.mvf-submenu-toggle { border: 0; background: transparent; color: var(--mvf-blue); cursor: pointer; padding: 10px; font-size: 14px; }
.mvf-primary-menu .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 250px; width: max-content; max-width: 330px; padding: 12px; margin: 0; background: white; border-top: 3px solid var(--mvf-gold); box-shadow: 0 8px 25px #172d4930; z-index: 120; }
.mvf-primary-menu .sub-menu li { display: flex; align-items: center; flex-wrap: wrap; }
.mvf-primary-menu .sub-menu a { display: block; flex: 1; padding: 9px 12px; color: var(--mvf-blue); font-size: 16px; }
.mvf-primary-menu .sub-menu .sub-menu { position: static; flex-basis: 100%; width: 100%; min-width: 0; box-shadow: none; border-top: 0; background: var(--mvf-paper); padding: 4px 8px; }
.mvf-primary-menu > li:last-child > .sub-menu { left: auto; right: 0; }
.mvf-primary-menu li.is-expanded > .sub-menu { display: block; }
.mvf-menu-toggle { display: none; }
.mvf-knowledge { border-block: 1px solid #dce0e6; }
.mvf-knowledge-inner { min-height: 72px; display: flex; align-items: center; gap: 24px; padding-block: 14px; }
.mvf-knowledge-title { border-left: 5px solid var(--mvf-gold); padding-left: 12px; flex: 0 0 340px; min-width: 0; }
.mvf-knowledge-title span { display: block; font-size: 12px; line-height: 1.5; color: var(--mvf-blue); margin-bottom: 3px; }
.mvf-knowledge-title strong { display: block; font-size: 16px; line-height: 1.4; }
.mvf-knowledge p { flex: 1; min-width: 0; font-size: 14px; line-height: 1.5; margin: 0; }
.mvf-knowledge a { flex: 0 0 200px; max-width: 200px; color: var(--mvf-blue); font-size: 14px; line-height: 1.5; font-weight: 700; }
.home.mvf-redesign .content-area { padding: 0; background: white; }
.home.mvf-redesign #maincontent { width: 100%; max-width: none; padding: 0; margin: 0; }
.home.mvf-redesign .content-inner { padding: 0; }
.mvf-home { font-size: 16px; line-height: 1.35; color: var(--mvf-ink); }
.mvf-home :is(h1,h2,h3,h4,p,ul,li) { margin: 0; padding: 0; }
.mvf-redesign .maincontent .mvf-home :is(h1,h2,h3,h4,p,ul,li):not(:last-child) { margin: 0; }
.mvf-home a { text-decoration: none; }
.mvf-home a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.mvf-home h2::before, .mvf-home h3::before, .mvf-home h2::after, .mvf-home h3::after { content: none; }
.mvf-feature-section { background: var(--mvf-paper); padding: 64px 0; }
.mvf-feature { position: relative; display: grid; grid-template-columns: 290px 1fr; align-items: stretch; gap: 40px; min-height: 350px; padding: 48px 32px 48px 56px; background: var(--mvf-blue); color: white; border-radius: 8px; }
.mvf-home .mvf-feature-image { display: flex; align-items: center; justify-content: center; background: white; border: 24px solid white; }
.mvf-feature-image img { display: block; width: 100%; max-width: 100%; height: auto; }
.mvf-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; background: var(--mvf-gold); color: #fff; text-transform: uppercase; font-size: 10px; line-height: 1.25; }
.mvf-redesign .mvf-feature h1 { font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 30px; line-height: 1.2; margin: 0 0 18px !important; }
.mvf-feature h1 a { color: white; }
.mvf-feature-content { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.mvf-feature-content > p { color: #e1e9f2; }
.mvf-feature-actions { display: flex; gap: 22px; align-items: center; margin-top: 24px; }
.mvf-feature-date { display: block; margin-bottom: 12px; color: #e1e9f2; font-size: .875em; font-weight: 700; line-height: 1.4; }
.mvf-home .mvf-button { display: inline-flex; align-items: center; gap: 6px; justify-content: center; background: var(--mvf-gold); color: #fff; padding: 11px 15px; border: 0; border-radius: 4px; font-size: 16px; line-height: 1.2; font-weight: 400; cursor: pointer; text-decoration: none; }
.mvf-home .mvf-button:hover { background: #a7883d; text-decoration: none !important; }
.mvf-news-section { padding: 36px 0 64px; background: white; }
.mvf-ad-slot { max-width: 968px; width: 82%; margin: 0 auto 32px; }
.mvf-ad-slot .mvf-anzeige-label { text-align: left; color: #888; font-size: 12px; margin-bottom: 14px !important; }
.mvf-news-column { width: 60%; max-width: 1300px; margin: auto; }
.mvf-home .mvf-section-title { font-size: 27px; font-weight: 700; line-height: 1.3; margin-bottom: 25px !important; background: transparent; padding: 0; }
.mvf-section-title > span { background: linear-gradient(to right, var(--mvf-slate) 65%, transparent 65%); padding: 0 4px 2px 0; }
.mvf-news-item { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 22px; padding: 20px 0; border-bottom: 1px solid #d8dee9; }
.mvf-news-item:last-child { border: 0; }
.mvf-news-image { display: flex; align-items: flex-start; padding-top: 8px; }
.mvf-news-image img { display: block; width: 100%; max-width: 100%; height: auto; }
.mvf-home .mvf-news-meta { font-size: 15px; color: var(--mvf-blue); font-weight: 700; text-transform: uppercase; margin-bottom: 7px !important; }
.mvf-news-item h3 { font-size: 17px; line-height: 1.35; font-style: italic; margin-bottom: 6px !important; }
.mvf-news-item h3 a { color: var(--mvf-ink); }
.mvf-news-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mvf-home .mvf-read-more { display: inline-block; color: #a38536; font-style: italic; margin-top: 5px; }
.mvf-news-all { text-align: center; margin-top: 26px; }
.mvf-journal-section { background: var(--mvf-paper); padding: 64px 0; }
.mvf-journal-notice { display: flex; align-items: center; gap: 15px; font-size: 12px; margin: 30px 0 !important; }
.mvf-journal-notice a { color: inherit; }
.mvf-info { flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--mvf-blue); color: #fff; text-align: center; font: bold 18px/24px Georgia,serif; }
.mvf-issue-card { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; background: white; border-radius: 8px; padding: 32px 40px; margin-bottom: 40px; }
.mvf-issue-content { width: 100%; max-width: 560px; min-width: 0; }
.mvf-issue-cover img { width: 100%; max-height: 315px; object-fit: contain; object-position: left center; }
.mvf-home .mvf-issue-card h3 { font-size: 25px; margin: 16px 0 12px !important; }
.mvf-home .mvf-issue-card p { margin-bottom: 18px !important; }
.mvf-journal-columns, .mvf-resource-grid, .mvf-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mvf-journal-columns { column-gap: clamp(32px, 4.444vw, 96px); }
.mvf-home .mvf-article-column .mvf-section-title { font-size: 23px; margin-bottom: 12px !important; }
.mvf-home .mvf-section-caption { color: #6c7077; font-size: 12px; margin-bottom: 9px !important; }
.mvf-article { padding: 14px 0 12px; border-bottom: 1px solid #d9dfe8; }
.mvf-article:last-child { border: 0; }
.mvf-home .mvf-article-meta { font-size: 12px; margin-bottom: 8px !important; }
.mvf-home .mvf-article h4 { font-size: 20px; line-height: 1.35; margin-bottom: 4px !important; }
.mvf-article h4 a { color: var(--mvf-ink); }
.mvf-article-excerpt { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.mvf-article-column { min-width: 0; }
/* Keep the text inset from the column edge while dividers span the full column. */
.mvf-article-column > .mvf-section-title,
.mvf-article-column > .mvf-section-caption,
.mvf-article > * { max-width: 85%; }
.mvf-resource-grid { margin-top: 28px; }
.mvf-resource-card { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 24px; background: var(--mvf-slate); padding: 24px; border-radius: 6px; color: var(--mvf-ink); }
.mvf-resource-card img { width: 90px; height: 130px; object-fit: contain; }
.mvf-home .mvf-resource-card h3 { font-size: 20px; margin-bottom: 10px !important; }
.mvf-resource-card:hover { color: var(--mvf-ink); }
.mvf-search-card { --search-field-height: 52px; --search-button-height: 44px; --search-font-size: 16px; --search-pill-height: 28px; --search-pill-font-size: 13px; margin-top: 30px; padding: 32px; background: var(--mvf-slate); border-radius: 6px; }
.mvf-home .mvf-search-card h3 { font-size: 24px; margin-bottom: 14px !important; }
.mvf-home .mvf-search-card > p { margin-bottom: 14px !important; }
.mvf-search-row { display: flex; align-items: center; gap: 14px; }
.mvf-search-row input { flex: 1; width: 100%; min-width: 0; height: var(--search-field-height); box-sizing: border-box; background: #fff; border: 1px solid #c6ceda; border-radius: 4px; padding: 0 18px; color: #222; font-size: var(--search-font-size); line-height: 1.4; }
.mvf-home .mvf-search-row input::placeholder { font: inherit; color: #555; opacity: 1; }
.mvf-search-types { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 14px 0 0; margin: 0; }
.mvf-search-types label { position: relative; margin: 0; cursor: pointer; }
.mvf-search-types input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; }
.mvf-search-types span { display: inline-flex; align-items: center; justify-content: center; min-height: var(--search-pill-height); box-sizing: border-box; padding: 3px 12px; color: var(--mvf-blue); border: 1px solid var(--mvf-blue); border-radius: 999px; font-size: var(--search-pill-font-size); line-height: 1.25; }
.mvf-search-types input:checked + span { background: var(--mvf-blue); color: white; }
.mvf-search-types input:focus-visible + span { outline: 3px solid var(--mvf-gold); outline-offset: 3px; }
.mvf-editorial-section { padding-top: 128px; }
.mvf-home .mvf-editorial-section > p { margin-bottom: 24px !important; }
.mvf-editorial-grid { gap: 32px; }
.mvf-editorial-card { padding: 25px; border-radius: 5px; background: white; }
.mvf-home .mvf-editorial-card .mvf-section-title { font-size: 20px; margin-bottom: 16px !important; }
.mvf-editor-profile { display: flex; gap: 22px; align-items: center; }
.mvf-editor-profile img { width: 195px; height: 135px; object-fit: cover; object-position: center 23%; border-radius: 4px; }
.mvf-home .mvf-editor-profile h4 { font-size: 18px; margin-top: 14px !important; }
.mvf-home .mvf-editor-link { display: inline-block; color: var(--mvf-blue); font-style: italic; font-weight: 700; margin-top: 16px; }
.mvf-home .mvf-author-list { margin: 0 0 14px !important; padding: 0; }
.mvf-home .mvf-author-list li { margin-bottom: 7px !important; font-weight: 700; font-style: italic; font-size: 15px; }
.mvf-author-list a { color: var(--mvf-blue); }
.mvf-editorial-card > a { color: var(--mvf-ink); font-weight: 700; }
.mvf-newsletter-section { background: var(--mvf-blue); padding: 56px 0; }
.mvf-newsletter-grid { display: grid; grid-template-columns: 2.05fr 1fr; gap: 22px; }
.mvf-newsletter-card { display: flex; flex-direction: column; justify-content: center; background: white; padding: 32px; border-radius: 8px; }
.mvf-newsletter-card > div { border-left: 3px solid var(--mvf-gold); padding-left: 22px; }
.mvf-home .mvf-newsletter-card h2 { font-size: 28px; margin-bottom: 14px !important; }
.mvf-home .mvf-newsletter-card .wpforms-container { margin: 16px 0 0; }
.mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0 0 10px; }
.mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form input[type=email] { max-width: none; height: 42px; border: 1px solid #777; border-radius: 4px; }
.mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { font-size: 12px; }
.mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding-top: 0; }
.mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form button[type=submit] { padding: 10px 14px; font-size: 16px; font-weight: 400; border-radius: 4px; background: var(--mvf-gold); color: white; }
/* Study of the day: feed-backed replacement for the former portal card. */
.mvf-sdt { display: flex; flex-direction: column; gap: 12px; min-width: 0; height: 100%; padding: 32px; box-sizing: border-box; border-radius: 8px; background: var(--mvf-gold); color: #fff; }
.mvf-sdt-pille { align-self: flex-start; padding: 6px 10px; border-radius: 999px; background: #fff; color: #2a2207; font-size: 12px; font-weight: 700; line-height: 1; }
.mvf-home .mvf-sdt-portal { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.mvf-sdt-logo { flex: 0 0 auto; display: flex; padding: 10px; border-radius: 4px; background: #fff; }
.mvf-sdt-logo img { display: block; width: 64px; height: 64px; object-fit: contain; }
.mvf-sdt-portal-copy { display: flex; flex: 1; flex-direction: column; gap: 8px; min-width: 0; }
.mvf-sdt-name { min-width: 0; font-size: 16px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.mvf-sdt-titel { font-size: 15px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.mvf-sdt-text { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.45; }
.mvf-sdt-text[hidden] { display: none; }
.mvf-home .mvf-sdt-knopf { display: inline-flex; align-self: flex-start; margin-top: auto; padding: 9px 14px; border-radius: 4px; background: #fff; color: #2a2207; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.mvf-home .mvf-sdt-knopf:hover, .mvf-home .mvf-sdt-knopf:focus-visible { background: #2a2207; color: #fff; text-decoration: none !important; }
.mvf-home .mvf-sdt-portal:focus-visible, .mvf-home .mvf-sdt-knopf:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mvf-site-footer { background: var(--mvf-footer); color: #e9e9ed; padding: 48px 0 24px; font-size: 16px; line-height: 1.35; }
.mvf-footer-grid { display: grid; grid-template-columns: 2.1fr 1fr 1fr 1fr; gap: 75px; }
.mvf-footer-about { max-width: 350px; }
.mvf-footer-logo { width: 285px; margin-bottom: 12px; }
.mvf-footer-logo img { width: 100%; filter: grayscale(1) brightness(0) invert(1); }
.mvf-footer-about small { font-size: 11px; color: #cbd0da; }
.mvf-footer-about p { margin: 10px 0 0; }
.mvf-site-footer a { color: #f3f3f5; }
.mvf-site-footer h2 { font-size: 18px; font-weight: 400; margin: 2px 0 18px; text-decoration: underline; text-underline-offset: 5px; }
.mvf-site-footer ul { padding: 0; margin: 0; }
.mvf-site-footer li { list-style: none; margin-bottom: 6px; }
.mvf-footer-bottom { border-top: 1px solid #a4a8b4; padding-top: 28px; margin-top: 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; font-size: 11px; color: #c4c8d3; }
.mvf-footer-bottom > div a { color: inherit; }
.mvf-footer-bottom ul { display: flex; gap: 24px; font-size: 14px; }
@media (hover: hover) and (min-width: 1001px) {
  .mvf-primary-menu > li:hover > .sub-menu { display: block; }
  .mvf-primary-menu a:hover { color: #9a792e; }
}
@media (min-width: 1700px) {
  .mvf-home { font-size: 22px; }
  .mvf-masthead, .mvf-primary-menu > li { min-height: 132px; }
  .mvf-utility-inner { min-height: 72px; }
  .mvf-utility a, .mvf-utility-search input { font-size: 20px; }
  .mvf-brand { flex-basis: 285px; }
  .mvf-brand img { width: 285px; }
  .mvf-masthead { gap: 60px; }
  .mvf-knowledge-inner { min-height: 88px; padding-block: 18px; }
  .mvf-knowledge-title { flex-basis: 460px; }
  .mvf-knowledge-title span { font-size: 14px; }
  .mvf-knowledge-title strong { font-size: 18px; }
  .mvf-knowledge p { font-size: 16px; }
  .mvf-knowledge a { flex-basis: 280px; max-width: 280px; font-size: 18px; }
  .mvf-feature-section { padding-block: 96px; }
  .mvf-feature { grid-template-columns: 435px 1fr; min-height: 528px; padding: 72px 48px 72px 84px; gap: 60px; }
  .mvf-home .mvf-feature-image { border-width: 36px; }
  .mvf-redesign .mvf-feature h1 { font-size: 44px; }
  .mvf-badge { font-size: 15px; }
  .mvf-home .mvf-button { font-size: 22px; padding: 16px 20px; }
  .mvf-home .mvf-section-title { font-size: 40px; }
  .mvf-news-section, .mvf-journal-section { padding-block: 96px; }
  .mvf-ad-slot { max-width: 1452px; }
  .mvf-news-item { grid-template-columns: 255px minmax(0, 1fr); padding-block: 28px; gap: 32px; }
  .mvf-news-item h3 { font-size: 25px; }
  .mvf-home .mvf-news-meta { font-size: 22px; }
  .mvf-journal-notice { font-size: 18px; margin-block: 45px !important; }
  .mvf-issue-card { grid-template-columns: 330px 1fr; gap: 60px; padding: 48px 60px; }
  .mvf-issue-cover img { max-height: 470px; }
  .mvf-home .mvf-issue-card h3 { font-size: 36px; }
  .mvf-home .mvf-article-column .mvf-section-title { font-size: 33px; }
  .mvf-home .mvf-section-caption, .mvf-home .mvf-article-meta { font-size: 18px; }
  .mvf-home .mvf-article h4 { font-size: 29px; }
  .mvf-article { padding-block: 22px; }
  .mvf-resource-card { grid-template-columns: 135px 1fr; padding: 36px; }
  .mvf-resource-card img { width: 135px; height: 195px; }
  .mvf-home .mvf-resource-card h3 { font-size: 30px; }
  .mvf-search-card { --search-field-height: 78px; --search-button-height: 66px; --search-font-size: 24px; --search-pill-height: 42px; --search-pill-font-size: 19px; padding: 48px; }
  .mvf-search-row { gap: 21px; }
  .mvf-search-types { gap: 12px; padding-top: 21px; }
  .mvf-home .mvf-search-card h3 { font-size: 34px; }
  .mvf-editorial-section { padding-top: 192px; }
  .mvf-editorial-card { padding: 36px; }
  .mvf-home .mvf-editorial-card .mvf-section-title { font-size: 30px; }
  .mvf-editor-profile img { width: 292px; height: 200px; }
  .mvf-home .mvf-editor-profile h4 { font-size: 26px; }
  .mvf-home .mvf-author-list li { font-size: 22px; }
  .mvf-newsletter-section { padding-block: 84px; }
  .mvf-newsletter-card, .mvf-sdt { padding: 48px; }
  .mvf-site-footer { font-size: 22px; padding-top: 64px; }
  .mvf-footer-about { max-width: 525px; }
  .mvf-footer-logo { width: 425px; }
}
@media (max-width: 1200px) {
  .mvf-masthead { gap: 20px; }
  .mvf-brand { flex-basis: 165px; }
  .mvf-primary-menu { gap: 8px; }
  .mvf-submenu-toggle { padding: 8px; }
  .mvf-feature { grid-template-columns: 250px 1fr; }
  .mvf-news-column { width: 75%; }
  .mvf-footer-grid { gap: 30px; }
}
@media (max-width: 1200px) {
  .mvf-knowledge-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 20px; }
  .mvf-knowledge p { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 1000px) {
  .mvf-container { width: calc(100% - 48px); }
  .mvf-masthead { min-height: 85px; justify-content: space-between; flex-wrap: wrap; gap: 0; }
  .mvf-brand { flex-basis: 190px; }
  .mvf-menu-toggle { display: flex; align-items: center; gap: 10px; border: 1px solid #d1d9e5; padding: 9px 14px; border-radius: 4px; background: white; color: var(--mvf-blue); cursor: pointer; }
  .mvf-navigation { display: none; flex: 0 0 100%; padding-bottom: 20px; }
  .mvf-navigation.is-open { display: block; }
  .mvf-primary-menu { display: block; }
  .mvf-primary-menu > li { min-height: 48px; flex-wrap: wrap; border-top: 1px solid #e4e8f0; }
  .mvf-primary-menu > li > a { flex: 1; font-size: 18px; padding: 14px 0; }
  .mvf-primary-menu .sub-menu { position: static; flex-basis: 100%; width: 100%; max-width: none; box-shadow: none; border: 0; padding: 0 10px 10px; background: var(--mvf-paper); }
  .mvf-submenu-toggle { min-width: 44px; min-height: 44px; }
  .mvf-feature { grid-template-columns: 220px 1fr; padding-left: 44px; gap: 32px; }
  .mvf-home .mvf-feature-image { border-width: 16px; }
  .mvf-redesign .mvf-feature h1 { font-size: 26px; }
  .mvf-news-column { width: calc(100% - 80px); }
  .mvf-editor-profile img { width: 120px; }
  .mvf-newsletter-grid { grid-template-columns: 1.5fr 1fr; }
  .mvf-newsletter-card, .mvf-sdt { padding: 24px; }
  .mvf-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .mvf-footer-about { grid-column: 1 / -1; max-width: 500px; }
}
@media (max-width: 640px) {
  .mvf-container { width: calc(100% - 32px); }
  .mvf-utility-inner { min-height: 42px; gap: 10px; }
  .mvf-utility a { font-size: 12px; }
  .mvf-utility-search { position: static; transform: none; width: 90px; margin-left: auto; }
  .mvf-utility-search input { font-size: 12px; }
  .mvf-languages { gap: 10px; }
  .mvf-languages img { width: 20px; margin: 0; }
  .mvf-languages .trp-ls-language-name { display: none; }
  .mvf-masthead { min-height: 78px; }
  .mvf-brand img { width: 175px; }
  .mvf-knowledge-inner { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mvf-knowledge a { justify-self: start; }
  .mvf-feature-section { padding: 24px 0; }
  .mvf-feature { grid-template-columns: 1fr; padding: 28px 24px; gap: 28px; min-height: 0; }
  .mvf-feature-image { max-width: 250px; }
  .mvf-redesign .mvf-feature h1 { font-size: 26px; }
  .mvf-feature-actions { flex-wrap: wrap; gap: 16px; }
  .mvf-news-section { padding: 32px 0 40px; }
  .mvf-news-column { width: calc(100% - 32px); }
  .mvf-news-item { grid-template-columns: 86px minmax(0, 1fr); gap: 14px; padding: 20px 0; }
  .mvf-home .mvf-news-meta { font-size: 12px; }
  .mvf-news-item h3 { font-size: 17px; }
  .mvf-news-excerpt { font-size: 14px; }
  .mvf-journal-section { padding: 36px 0; }
  .mvf-home .mvf-section-title { font-size: 26px; }
  .mvf-journal-notice { align-items: flex-start; line-height: 1.6; }
  .mvf-issue-card { grid-template-columns: 100px 1fr; padding: 22px 16px; gap: 18px; align-items: start; }
  .mvf-home .mvf-issue-card h3 { font-size: 23px; }
  .mvf-issue-card p { font-size: 14px; }
  .mvf-journal-columns, .mvf-resource-grid, .mvf-editorial-grid, .mvf-newsletter-grid { grid-template-columns: 1fr; gap: 24px; }
  .mvf-article-column > .mvf-section-title,
  .mvf-article-column > .mvf-section-caption,
  .mvf-article > * { max-width: 100%; }
  .mvf-resource-card { padding: 20px; gap: 20px; }
  .mvf-search-card { --search-field-height: 48px; --search-pill-height: 30px; padding: 24px 18px; }
  .mvf-search-row { gap: 8px; }
  .mvf-search-row input { padding-inline: 12px; }

  .mvf-editorial-section { padding-top: 56px; }
  .mvf-editorial-card { padding: 24px; }
  .mvf-editor-profile img { width: 120px; height: 130px; }
  .mvf-newsletter-section { padding: 32px 0; }
  .mvf-newsletter-card, .mvf-sdt { padding: 24px 20px; }
  .mvf-newsletter-card > div { padding-left: 16px; }
  .mvf-site-footer { padding-top: 36px; font-size: 14px; }
  .mvf-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .mvf-site-footer h2 { font-size: 17px; }
  .mvf-footer-logo { width: 245px; }
  .mvf-footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .mvf-redesign a, .mvf-redesign li { transition: none; }
}
/* Override legacy theme rules that target all links and form buttons. */
.mvf-site-header a { text-decoration: none; }
.mvf-site-header .mvf-utility-search button,
.mvf-site-header .mvf-utility-search button:hover { background: transparent !important; border: 0 !important; color: white !important; padding: 0 4px; display: flex; align-items: center; align-self: stretch; height: auto; line-height: 1 !important; }
.mvf-redesign .maincontent .mvf-home a.mvf-resource-card { display: grid; }
.mvf-home :is(h2, h3, h4) { font-weight: 700; }
.mvf-redesign .mvf-home .mvf-search-row button { flex: 0 0 auto; height: var(--search-button-height); box-sizing: border-box; font-size: var(--search-font-size) !important; line-height: 1.25 !important; padding: 0 1em; border-radius: 4px; transition: background-color .2s, color .2s, border-color .2s; }
.mvf-redesign .mvf-home .mvf-newsletter-card .wpforms-form button[type=submit] { font-size: 16px !important; line-height: 1.2 !important; }
.home.mvf-redesign .mvf-home { flex: 0 0 100%; width: 100%; min-width: 0; }
@media (min-width: 1700px) {
  .mvf-utility-search { width: 300px; border-bottom-width: 2px; }
  .mvf-search-row input { padding-inline: 27px; }


  .mvf-search-types span { padding-inline: 18px; }
  .mvf-home .mvf-newsletter-card h2 { font-size: 40px; }
  .mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form input[type=email] { height: 60px; font-size: 22px; }
  .mvf-home .mvf-newsletter-card .wpforms-form input::placeholder { font-size: 22px; }
  .mvf-home .mvf-newsletter-card div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { font-size: 18px; }
  .mvf-redesign .mvf-home .mvf-newsletter-card .wpforms-form button[type=submit] { font-size: 22px !important; padding: 14px 20px; }
  .mvf-site-footer h2 { font-size: 26px; }
  .mvf-footer-about small, .mvf-footer-bottom { font-size: 16px; }
  .mvf-footer-bottom ul { font-size: 20px; }
}

/* Keep the compact masthead while Max Mega Menu owns dropdowns and mobile navigation. */
.mvf-masthead { position: relative; }
.mvf-site-header .mvf-navigation { display: block; flex: 1; padding: 0; }
.mvf-site-header #mega-menu-wrap-top,
.mvf-site-header #mega-menu-wrap-top #mega-menu-top { position: static; background: transparent; box-shadow: none; }
.mvf-site-header #mega-menu-wrap-top #mega-menu-top { display: flex; align-items: center; justify-content: space-between; padding: 0; }
.mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item { position: static; margin: 0; }
.mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { display: flex; align-items: center; gap: 8px; height: 88px; padding: 0; color: var(--mvf-blue); background: transparent; font-size: clamp(16px, 1.67vw, 32px) !important; white-space: nowrap; font-weight: 400; text-transform: uppercase; }
.mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-toggle-on > a.mega-menu-link { color: #9a792e; }
.mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu { top: 100%; left: 0; width: 100%; background: #edf2fa; padding: 40px 25px; }
@media (min-width: 769px) {
  .mvf-site-header #mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column { width: calc(100% / var(--columns) * var(--span)) !important; }
}
@media (min-width: 1700px) {
  .mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { height: 132px; }
}
@media (min-width: 769px) and (max-width: 1000px) {
  .mvf-site-header .mvf-masthead { flex-wrap: nowrap; gap: 20px; }
  .mvf-site-header .mvf-brand { flex-basis: 150px; }
  .mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { font-size: 14px !important; gap: 2px; }
}
@media (max-width: 768px) {
  .mvf-site-header .mvf-navigation { flex: 0 0 auto; }
  .mvf-site-header #mega-menu-wrap-top .mega-menu-toggle { display: flex !important; background: transparent; }
  .mvf-site-header #mega-menu-wrap-top .mega-toggle-animated-inner,
  .mvf-site-header #mega-menu-wrap-top .mega-toggle-animated-inner::before,
  .mvf-site-header #mega-menu-wrap-top .mega-toggle-animated-inner::after { background-color: var(--mvf-blue) !important; }
  .mvf-site-header #mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #edf2fa; padding: 12px; box-shadow: 0 8px 20px #172d4925; max-height: 75vh; overflow-y: auto; }
  .mvf-site-header #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open + #mega-menu-top { display: block; }
  .mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { height: auto; min-height: 48px; padding: 8px 12px; font-size: 18px !important; justify-content: space-between; }
  .mvf-site-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu { position: static; padding: 12px; box-shadow: none; }
}

@media (min-width: 1700px) {
  .mvf-sdt { gap: 18px; }
  .mvf-sdt-pille { font-size: 16px; }
  .mvf-sdt-logo img { width: 96px; height: 96px; }
  .mvf-sdt-name { font-size: 22px; }
  .mvf-sdt-titel { font-size: 21px; }
  .mvf-sdt-text, .mvf-home .mvf-sdt-knopf { font-size: 20px; }
}

/* JS-driven sticky masthead: the utility and Knowledge-Hub strips stay in flow. */
.mvf-masthead-slot { position: relative; }
.mvf-site-header .mvf-masthead.is-scroll-managed { position: absolute; top: 0; left: 0; right: 0; z-index: 1; background: #fff; transform: translate3d(0, 0, 0); will-change: transform; transition: none; }
.mvf-masthead.is-floating::before { content: ''; position: absolute; top: 0; bottom: 0; left: calc((100% - 100vw) / 2); width: 100vw; z-index: -1; background: #fff; box-shadow: 0 3px 12px #172d4920; pointer-events: none; }
@media (min-width: 769px) {
  .mvf-site-header .mvf-masthead.is-floating #mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu { max-height: var(--mvf-menu-available-height); overflow-y: auto; }
}
@media (max-width: 768px) {
  .mvf-site-header .mvf-masthead.is-floating #mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top { max-height: min(75vh, var(--mvf-menu-available-height)); }
}
@media print {
  .mvf-masthead-slot { height: auto !important; }
  .mvf-site-header .mvf-masthead.is-scroll-managed { position: relative; top: auto !important; transform: none !important; will-change: auto; }
  .mvf-masthead.is-floating::before { display: none; }
}
