/**
 * Merz Akademie – CampusNet Redesign v20260611d
 * Lädt NACH bootstrap.min.css
 */

@font-face {
  font-family: "HelveticaNeueLTStd";
  src: url("3544CD_1_0.woff2") format("woff2"),
       url("3544CD_1_0.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTStd";
  src: url("3544CD_2_0.woff2") format("woff2"),
       url("3544CD_2_0.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ── Basis: CampusNet styles.css / styles/merz/styles.css neutralisieren ── */
html[data-merz-cn-version] {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: clip;
  overflow-y: visible;
  width: 100%;
  max-width: 100%;
}

@supports not (overflow: clip) {
  html[data-merz-cn-version] {
    overflow-x: hidden;
  }
}

html[data-merz-cn-version] body.merz-cn-modern,
body.merz-cn-modern {
  --merz-font: "HelveticaNeueLTStd", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --merz-accent: #f60;
  --merz-accent-light: #fff4eb;
  --merz-link: #0066ff;
  --merz-text-muted: #949494;
  --merz-border-light: #eee;
  --merz-bg-subtle: #f5f5f5;
  --merz-max-width: min(100%, 1440px);
  --merz-cn-gutter-x: 0.75rem;

  --bs-body-font-family: var(--merz-font);
  --bs-body-font-size: 1rem;
  --bs-primary: #ff6600;
  --bs-primary-rgb: 255, 102, 0;
  --bs-link-color: var(--merz-link);
  --bs-link-hover-color: var(--merz-accent);
  --bs-border-color: #ddd;

  font-family: var(--merz-font) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  background: var(--merz-bg-subtle) !important;
  -webkit-font-smoothing: antialiased;
}

@supports not (overflow: clip) {
  html[data-merz-cn-version] body.merz-cn-modern,
  body.merz-cn-modern {
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
}

/* CampusNet setzt * { font-size:12px } und min-width:981px – zurücksetzen */
html[data-merz-cn-version] body.merz-cn-modern {
  font-size: 1rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern *:not(.navbar-toggler-icon):not(svg):not(path):not(circle):not(rect) {
  font-size: inherit;
}

html[data-merz-cn-version] body.merz-cn-modern img,
html[data-merz-cn-version] body.merz-cn-modern video,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-table-wrap,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-inner {
  max-width: 100%;
}

html[data-merz-cn-version] body.merz-cn-modern .btn,
html[data-merz-cn-version] body.merz-cn-modern .form-control,
html[data-merz-cn-version] body.merz-cn-modern .form-select,
html[data-merz-cn-version] body.merz-cn-modern .nav-link,
html[data-merz-cn-version] body.merz-cn-modern .dropdown-item,
html[data-merz-cn-version] body.merz-cn-modern .alert,
html[data-merz-cn-version] body.merz-cn-modern h1,
html[data-merz-cn-version] body.merz-cn-modern h2,
html[data-merz-cn-version] body.merz-cn-modern h3,
html[data-merz-cn-version] body.merz-cn-modern .small,
html[data-merz-cn-version] body.merz-cn-modern small {
  font-size: revert;
}

body.merz-cn-modern .merz-cn-hidden {
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern *,
html[data-merz-cn-version] body.merz-cn-modern *::before,
html[data-merz-cn-version] body.merz-cn-modern *::after {
  box-sizing: border-box;
}

html[data-merz-cn-version] body.merz-cn-modern .pageElementLeft,
html[data-merz-cn-version] body.merz-cn-modern .pageElementRight,
html[data-merz-cn-version] body.merz-cn-modern .pageElementTop {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageContainer,
html[data-merz-cn-version] body.merz-cn-modern #pageHead,
html[data-merz-cn-version] body.merz-cn-modern #pageContent,
html[data-merz-cn-version] body.merz-cn-modern #pageContentContainer {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: visible !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  border: 0 !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  top: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageLeft {
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageContainer {
  margin: 0 auto !important;
  background: #fff !important;
  box-shadow: none !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageContainer.merz-cn-page-shell {
  overflow: visible !important;
}

html[data-merz-cn-version] body.merz-cn-modern #Cn-system-desc:not(:empty) {
  display: block;
}

html[data-merz-cn-version] body.merz-cn-modern #Cn-system-desc:empty {
  display: none !important;
}

@media (min-width: 768px) {
  html[data-merz-cn-version] body.merz-cn-modern {
    --merz-cn-gutter-x: 1.25rem;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageContainer {
    max-width: var(--merz-max-width) !important;
    width: 100% !important;
    margin-top: 0 !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06) !important;
  }
}

@media (max-width: 767.98px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageHeadCenter,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-inner,
  html[data-merz-cn-version] body.merz-cn-modern #pageFootControls,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-inner {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ── Header ── */
html[data-merz-cn-version] body.merz-cn-modern #pageHead,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-header {
  min-width: 0 !important;
  background: #fff !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;
  border-bottom: 1px solid var(--merz-border-light) !important;
  overflow: visible !important;
  height: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageHeadTop,
html[data-merz-cn-version] body.merz-cn-modern #pageHeadBottom_1,
html[data-merz-cn-version] body.merz-cn-modern #pageHeadBottom_2,
html[data-merz-cn-version] body.merz-cn-modern #pageHeadBottom_3 {
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageHeadCenter {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem !important;
  padding: 0.625rem var(--merz-cn-gutter-x) !important;
  min-height: 3.25rem !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  max-width: var(--merz-max-width) !important;
  margin: 0 auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageHeadLeft {
  margin: 0 !important;
  float: none !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  min-width: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #imagePageHeadLeft {
  height: auto !important;
  width: auto !important;
  max-width: none !important;
}

/* Text-Logo wie merz-akademie.de */
html[data-merz-cn-version] body.merz-cn-modern a.merz-cn-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  align-self: center !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
  flex-shrink: 1 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-brand-text {
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  color: #f60 !important;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-brand-sub {
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  color: var(--merz-text-muted) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 0.1rem;
}

@media (min-width: 768px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-brand-text {
    font-size: 1.25rem !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageHeadCenter {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-header-actions {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageHeadSwitchLang {
  position: static !important;
  width: auto !important;
  float: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern #logIn_btn,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn_sso,
html[data-merz-cn-version] body.merz-cn-modern #pageHeadSwitchLang a,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-toggler {
  background-image: none !important;
  white-space: nowrap !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageHeadRight {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  gap: 0.35rem 0.5rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-session-info {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  color: #666 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-session-name {
  font-weight: 600 !important;
  color: #333 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-session-meta {
  display: inline !important;
  font-size: 0.6875rem !important;
  color: #888 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-session-meta + .merz-cn-session-meta::before {
  content: " · ";
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-top-empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-toggler {
  flex-shrink: 0 !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  border: 1px solid var(--bs-border-color) !important;
  border-radius: 0.375rem !important;
  background: #fff !important;
  align-items: center !important;
  justify-content: center !important;
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-toggler .navbar-toggler-icon {
  width: 1.4rem !important;
  height: 1.4rem !important;
  max-width: none !important;
  margin: 0 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% !important;
  display: block !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-login #fieldSet_login {
  right: 0 !important;
  left: auto !important;
}

/* ── Navigation ── */
html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi,
html[data-merz-cn-version] body.merz-cn-modern nav.merz-cn-navbar {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--merz-border-light) !important;
  border-bottom: 1px solid var(--merz-border-light) !important;
  overflow: visible !important;
  z-index: 1031 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .merz-cn-nav-inner,
html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-collapse {
  overflow: visible !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-item.dropdown {
  position: relative !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi a.nav-link,
html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi a.dropdown-item {
  pointer-events: auto !important;
  cursor: pointer !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-inner {
  max-width: var(--merz-max-width) !important;
  margin: 0 auto !important;
  padding-left: var(--merz-cn-gutter-x) !important;
  padding-right: var(--merz-cn-gutter-x) !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi ul.depth_1.nav,
html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-nav {
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi ul.nav li a,
html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-link {
  background-image: none !important;
  background-color: transparent !important;
  padding: 0.65rem 0.875rem !important;
  min-width: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  text-align: left !important;
  transition: color 0.15s ease, background-color 0.15s ease;
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-link:not(.active):hover,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-toggle:not(.active):hover {
    color: var(--merz-accent) !important;
    background-color: rgba(255, 102, 0, 0.07) !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-item:not(.active):hover {
    background-color: var(--merz-accent-light) !important;
    color: var(--merz-accent) !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-link.active,
html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-toggle.active {
  color: var(--merz-accent) !important;
  border-bottom: 2px solid var(--merz-accent) !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-item.active {
  background: var(--merz-accent-light) !important;
  color: var(--merz-accent) !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-item {
  white-space: normal !important;
  line-height: 1.35 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-menu {
  border-top: 2px solid var(--merz-accent) !important;
  font-size: 0.875rem !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin: 0 !important;
  float: none !important;
  min-width: 12rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi ul.nav.depth_2:not(.dropdown-menu) {
  display: none !important;
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-menu {
    display: none;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown.show > .dropdown-menu,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-menu.show,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-item.dropdown:hover > .dropdown-menu,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block !important;
    position: absolute !important;
    z-index: 1050 !important;
  }
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-collapse,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-collapse.collapse {
    display: flex !important;
    flex-basis: auto !important;
    flex-grow: 1 !important;
    visibility: visible !important;
    height: auto !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-toggler {
    display: none !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-nav {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-link {
    padding: 0.75rem 1rem !important;
  }
}

@media (max-width: 991.98px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-menu {
    display: none;
    position: static !important;
    border-top: 0 !important;
    box-shadow: none !important;
    padding-left: 0.75rem !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown.show > .dropdown-menu,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-menu.show {
    display: block !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-nav-toggler {
    display: inline-flex !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi.merz-cn-navbar {
    border: 0 !important;
    min-height: 0 !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .merz-cn-nav-inner {
    padding: 0 !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-collapse {
    padding: 0 var(--merz-cn-gutter-x) 0.75rem !important;
    border-top: 1px solid var(--merz-border-light) !important;
    background: #fff !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .navbar-collapse.collapsing {
    display: block !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .nav-link.active,
  html[data-merz-cn-version] body.merz-cn-modern #pageTopNavi .dropdown-toggle.active {
    border-bottom: 0 !important;
    border-left: 3px solid var(--merz-accent) !important;
    padding-left: calc(var(--merz-cn-gutter-x) - 3px) !important;
  }
}

/* ── Content ── */
html[data-merz-cn-version] body.merz-cn-modern #pageContentContainer.merz-cn-layout {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-sidebar {
  background: var(--merz-bg-subtle) !important;
  border-right: 1px solid var(--merz-border-light) !important;
  padding: 1rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-main {
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-inner {
  max-width: 100% !important;
  overflow: visible !important;
}

html[data-merz-cn-version] body.merz-cn-modern #contentSpacer_IE,
html[data-merz-cn-version] body.merz-cn-modern #pageContentTop,
html[data-merz-cn-version] body.merz-cn-modern #featureBanner {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageContentTop.merz-cn-content-top-empty,
html[data-merz-cn-version] body.merz-cn-modern #featureBanner:empty {
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card {
    border-radius: 0.25rem !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-hero {
  border-color: var(--merz-accent) !important;
  border-bottom-width: 2px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-body > .merz-cn-hero:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageContent h1,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-hero h1 {
  font-size: clamp(1.125rem, 4vw, 1.625rem) !important;
  font-weight: 600 !important;
  border-bottom: 0 !important;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern #pageContentTop {
  padding: 0 !important;
  margin: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-body {
  padding-left: var(--merz-cn-gutter-x) !important;
  padding-right: var(--merz-cn-gutter-x) !important;
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
}

@media (min-width: 768px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-body {
    font-size: 1rem !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body p {
  margin-bottom: 0.875rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body a.merz-cn-link,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-link,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-module-link {
  color: #f60 !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-link:hover,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-module-link:hover {
  color: #cc5200 !important;
  text-decoration: underline !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table a.merz-cn-event-link,
html[data-merz-cn-version] body.merz-cn-modern table.table a.eventLink {
  color: #f60 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table a.merz-cn-event-link:hover,
html[data-merz-cn-version] body.merz-cn-modern table.table a.eventLink:hover {
  color: #cc5200 !important;
  text-decoration: underline !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table a.merz-cn-event-num {
  color: #444 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table a.merz-cn-event-num:hover {
  color: #f60 !important;
  text-decoration: underline !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table a:not(.merz-cn-event-link):not(.eventLink):not(.merz-cn-event-num) {
  color: #0066ff !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body a:not(.btn):not(.list-group-item):not(.nav-link):not(.merz-cn-link):not(.merz-cn-card-link) {
  color: #f60 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body a:not(.btn):hover {
  color: var(--merz-accent) !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-content-card .card-body img {
  max-width: 100% !important;
  height: auto !important;
}

/* Buttons – Merz Orange #f60 */
html[data-merz-cn-version] body.merz-cn-modern .btn-merz,
html[data-merz-cn-version] body.merz-cn-modern .btn-primary,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn_sso,
html[data-merz-cn-version] body.merz-cn-modern input.btn-merz {
  --bs-btn-bg: #f60;
  --bs-btn-border-color: #f60;
  --bs-btn-hover-bg: #e55c00;
  --bs-btn-hover-border-color: #e55c00;
  --bs-btn-active-bg: #cc5200;
  --bs-btn-active-border-color: #cc5200;
  background-color: #f60 !important;
  border-color: #f60 !important;
  color: #fff !important;
}

html[data-merz-cn-version] body.merz-cn-modern .btn-merz:hover,
html[data-merz-cn-version] body.merz-cn-modern .btn-primary:hover,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn:hover,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn_sso:hover,
html[data-merz-cn-version] body.merz-cn-modern input.btn-merz:hover {
  background-color: #e55c00 !important;
  border-color: #e55c00 !important;
  color: #fff !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-btn,
html[data-merz-cn-version] body.merz-cn-modern input.merz-cn-btn,
html[data-merz-cn-version] body.merz-cn-modern a.merz-cn-btn,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn,
html[data-merz-cn-version] body.merz-cn-modern #logIn_btn_sso,
html[data-merz-cn-version] body.merz-cn-modern input[type="submit"].btn,
html[data-merz-cn-version] body.merz-cn-modern input[type="button"].btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.25 !important;
  height: auto !important;
  min-height: 2rem !important;
  padding: 0.4rem 0.875rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  font-family: var(--merz-font) !important;
  text-decoration: none !important;
  border-radius: 0.25rem !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

html[data-merz-cn-version] body.merz-cn-modern a#logIn_btn,
html[data-merz-cn-version] body.merz-cn-modern a#logIn_btn_sso,
html[data-merz-cn-version] body.merz-cn-modern a.img.btn,
html[data-merz-cn-version] body.merz-cn-modern input.img.btn {
  padding-left: 0.875rem !important;
  padding-right: 0.875rem !important;
  text-indent: 0 !important;
  width: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern .btn-merz-outline {
  color: #f60 !important;
  border-color: #f60 !important;
  background: transparent !important;
}

html[data-merz-cn-version] body.merz-cn-modern .btn-merz-outline:hover {
  color: #fff !important;
  background: #f60 !important;
  border-color: #f60 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-accent-text {
  color: #f60 !important;
}

html[data-merz-cn-version] body.merz-cn-modern a#logIn_btn,
html[data-merz-cn-version] body.merz-cn-modern a#logIn_btn_sso {
  border-radius: 0.25rem !important;
}

/* Suchformulare */
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel {
  overflow: hidden !important;
  margin-bottom: 1.25rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .card-body,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-body {
  padding: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-search-label,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-field label.form-label {
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin-bottom: 0.25rem !important;
  letter-spacing: 0;
  color: #333 !important;
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-search-label,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-field label.form-label {
    font-size: 0.75rem !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .formRow,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .inputFieldLabel,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel fieldset {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel > .tbhead,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel > .merz-cn-search-head-hidden,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-head-hidden {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

html[data-merz-cn-version] body.merz-cn-modern .formRow {
  display: block !important;
  margin-bottom: 0.625rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field:not(.merz-cn-vvz-pair-col) {
  display: block !important;
  width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .inputFieldLabel.merz-cn-field[data-merz-cn-split] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 0.75rem !important;
  row-gap: 0.35rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row > .merz-cn-vvz-pair-col,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row > .col-6,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row > .col-md-6 {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row .merz-cn-vvz-pair-col.merz-cn-field {
  width: auto !important;
  max-width: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-date-row .col-6,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-filter-row > .col-6,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .merz-cn-filter-row > .merz-cn-vvz-pair-col {
  min-width: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row .merz-cn-vvz-pair-col label {
  width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field label {
  display: block !important;
  float: none !important;
  width: 100% !important;
  text-align: left !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .tbcontrol {
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .tbhead {
  border: 0 !important;
  font-size: 0.875rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field select,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field input:not([type="submit"]):not([type="button"]) {
  max-width: 100% !important;
  width: 100% !important;
  font-size: 0.9375rem !important;
  min-height: 2rem !important;
  padding: 0.3rem 0.625rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-actions {
  border-top: 1px solid var(--merz-border-light);
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
  position: relative !important;
  z-index: 2 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-btn,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-actions input[type="submit"]:not(.btn-outline-secondary) {
  min-height: 2.5rem !important;
  min-width: 6rem !important;
  padding: 0.5rem 1.25rem !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  background-color: #f60 !important;
  border-color: #f60 !important;
  color: #fff !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-actions input[type="submit"] {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-actions input[type="submit"].btn-outline-secondary {
  background-color: #fff !important;
  border-color: #ccc !important;
  color: #444 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-actions input[type="submit"].btn-outline-secondary:hover {
  background-color: #f5f5f5 !important;
  border-color: #999 !important;
  color: #111 !important;
}

@media (max-width: 767.98px) {
  html[data-merz-cn-version] body.merz-cn-modern.searchcourse #pageContainer,
  html[data-merz-cn-version] body.merz-cn-modern.searchcourse #pageContent,
  html[data-merz-cn-version] body.merz-cn-modern.searchcourse #contentSpacer_IE,
  html[data-merz-cn-version] body.merz-cn-modern.searchcourse .merz-cn-content-inner,
  html[data-merz-cn-version] body.merz-cn-modern.searchcourse .merz-cn-content-card,
  html[data-merz-cn-version] body.merz-cn-modern.searchcourse .merz-cn-search-panel-vvz {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Veranstaltungen – Suchformular ohne Standort */
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-event .merz-cn-location-hidden {
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-event.card,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz.card {
  box-shadow: none !important;
  border: 0 !important;
  margin-bottom: 1rem !important;
  background: transparent !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-event .merz-cn-search-actions,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-search-actions {
  border-top: 0 !important;
  margin-top: 0.5rem !important;
  padding-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-search-actions {
  margin-top: 0.35rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel form.card-body,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .card-body {
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .card-body,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz form.card-body {
  padding: 0 !important;
  border: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .pageElementLeft {
  float: none !important;
  margin-left: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-wide,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-pair {
  width: 100% !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-filter-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-vvz-pair-col {
  min-width: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-wide .merz-cn-field select,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-wide .merz-cn-field input,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz #course_catalogue {
  max-width: 100% !important;
  width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-filter-row .merz-cn-field input,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-filter-row .merz-cn-field select {
  max-width: 100% !important;
  width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-search-actions {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-wide {
  margin-bottom: 0.75rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz fieldset {
  display: block !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel .input300,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .input300 {
  width: 100% !important;
  max-width: 100% !important;
}
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-criteria {
  border-bottom: 1px solid var(--merz-border-light) !important;
  padding-bottom: 0.75rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-section-label {
  color: #222 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-criteria-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-criteria-item {
  display: inline-block !important;
  padding: 0.35rem 0.65rem !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #444 !important;
  background: var(--merz-bg-subtle) !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0.25rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-results-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-results-head {
  background: transparent !important;
  color: #222 !important;
  border: 0 !important;
  border-bottom: 2px solid #f60 !important;
  border-radius: 0 !important;
  padding: 0.35rem 0 0.5rem !important;
  margin-bottom: 0.5rem !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-results-meta {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-results-panel > .tbcontrol {
  border-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table {
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: var(--merz-accent-light);
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table > tbody > tr.merz-cn-vvz-colhead > * {
  background: #f3f4f6 !important;
  font-weight: 600 !important;
  color: #333 !important;
  border-bottom: 2px solid #dee2e6 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table > tbody > tr.merz-cn-vvz-module-row > * {
  background: var(--merz-accent-light) !important;
  border-top: 2px solid #f60 !important;
  font-weight: 600 !important;
  vertical-align: middle !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table > tbody > tr.merz-cn-vvz-event-row > * {
  background: #fff !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table > tbody > tr.merz-cn-vvz-event-row:nth-of-type(even) > * {
  background: #fafafa !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table a.merz-cn-module-result-link {
  color: #333 !important;
  font-weight: 600 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table a.merz-cn-module-result-link:hover {
  color: #f60 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table a.merz-cn-event-link {
  color: #f60 !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-vvz-results-table a.merz-cn-event-link:hover {
  text-decoration: underline !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-vvz-result-card {
  border-color: #e9ecef !important;
  border-left: 3px solid #f60 !important;
  border-radius: 0.25rem !important;
  background: #fff !important;
  color: inherit !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-vvz-result-card:hover {
  background: var(--merz-accent-light) !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-vvz-result-cards {
  width: 100% !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-vvz-table-desktop.merz-cn-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-results-panel .merz-cn-table-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input.form-control,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel select.form-select,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-body input.form-control,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-body select.form-select,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input.date,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input[type="text"] {
  border: 1px solid #ccc !important;
  border-radius: 0.25rem !important;
  box-shadow: none !important;
  min-height: 2rem !important;
  height: auto !important;
  font-size: 0.875rem !important;
  padding: 0.35rem 0.5rem !important;
  width: 100% !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-form-row {
  margin-bottom: 0.5rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-date-row .merz-cn-form-row,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row .merz-cn-form-row {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel:not(.merz-cn-search-panel-vvz) .merz-cn-field input:not([type="submit"]),
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel:not(.merz-cn-search-panel-vvz) .merz-cn-field select {
    max-width: 14rem !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-date-row .merz-cn-field input,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row .merz-cn-field input {
    max-width: 100% !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-date-row,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-filter-row {
    max-width: 30rem;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-wide .merz-cn-field select,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-form-row-wide .merz-cn-field input,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz #course_catalogue {
    max-width: 100% !important;
    width: 100% !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-filter-row {
    max-width: none !important;
    width: 100% !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-filter-row .merz-cn-field input,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel-vvz .merz-cn-filter-row .merz-cn-field select {
    max-width: 100% !important;
    width: 100% !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field input[type="submit"],
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field input[type="button"],
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-field input.img {
  width: auto !important;
  max-width: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input.img,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input[type="submit"] {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-module-list .merz-cn-module-link {
  color: #f60 !important;
  display: block !important;
  padding: 0.35rem 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-module-list .merz-cn-module-link:hover {
  color: #cc5200 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-doc-title {
  border-color: var(--merz-border-light) !important;
  color: #000 !important;
  font-size: 1rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-doc-title:first-of-type {
  border-top: 0 !important;
  padding-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern a.merz-cn-doc-link {
  display: block !important;
  padding: 0.25rem 0 0.25rem 1.25rem !important;
  position: relative !important;
  text-decoration: none !important;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern a.merz-cn-doc-link::before {
  content: "↓" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--merz-accent) !important;
}

html[data-merz-cn-version] body.merz-cn-modern a.merz-cn-doc-link:hover {
  color: var(--merz-accent) !important;
}

/* Ergebnis-Kacheln (mobil) */
html[data-merz-cn-version] body.merz-cn-modern.coursedetails .merz-cn-hero {
  margin-bottom: 1rem !important;
  padding-bottom: 0.65rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-section-heading,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-cards-title {
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #f60 !important;
  padding: 0 0 0.4rem 0 !important;
  margin: 1.25rem 0 0.75rem !important;
  line-height: 1.3 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-result-cards > .merz-cn-section-heading,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-result-cards > .merz-cn-cards-title {
  margin-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-caption-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-result-cards {
  margin-bottom: 1rem;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-link {
  color: inherit !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-link:hover {
  color: inherit !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-link:hover .merz-cn-result-card {
  box-shadow: 0 0.2rem 0.65rem rgba(0, 0, 0, 0.1) !important;
  border-left-color: #cc5200 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-link:hover .merz-cn-card-name {
  color: #f60 !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-result-card {
  border: 1px solid #e8e8e8 !important;
  border-left: 3px solid #f60 !important;
  border-radius: 0.25rem !important;
  background: #fff !important;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-shell,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-link {
  margin-bottom: 0.5rem;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-title-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.5rem 0.65rem;
  margin-bottom: 0.5rem;
  min-width: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-num {
  flex-shrink: 0;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #555 !important;
  line-height: 1.3;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #222 !important;
  line-height: 1.35;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  margin-bottom: 0.35rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--merz-border-light);
  font-size: 0.8125rem;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appointment-cards .merz-cn-result-card .card-body {
  padding: 0.75rem 0.875rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appointment-cards .merz-cn-card-meta {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
  border-bottom: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  white-space: normal;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-meta .merz-cn-card-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--merz-text-muted);
  margin-right: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-meta .merz-cn-card-value {
  font-size: 0.875rem;
  font-weight: 500;
  color: #222;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem 0.75rem;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-field {
  font-size: 0.8125rem;
  min-width: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-field .merz-cn-card-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--merz-text-muted);
  margin-bottom: 0.15rem;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-field .merz-cn-card-value {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #222;
  word-break: break-word;
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-result-cards {
    display: none !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-table-desktop {
    display: block !important;
  }
}

@media (max-width: 991.98px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-table-desktop {
    display: none !important;
  }
}

/* Tabellen (Desktop) */
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-table-wrap {
  margin-bottom: 1rem !important;
  max-width: 100% !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-table-wrap.table-responsive {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background: #fff;
}

html[data-merz-cn-version] body.merz-cn-modern table.table {
  font-size: 0.875rem !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-wide-table,
html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table {
  width: 100% !important;
  min-width: 100% !important;
  font-size: 0.875rem !important;
  border-collapse: collapse !important;
  --bs-table-border-color: #dee2e6;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: var(--merz-accent-light);
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table > :not(caption) > * > * {
  border-color: #dee2e6 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table {
  border: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table caption + tbody tr:first-child th,
html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table caption + tbody tr:first-child td,
html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table > tbody > tr:first-child th,
html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table > tbody > tr:first-child td {
  border-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table th,
html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table td {
  border: 1px solid #dee2e6 !important;
  padding: 0.5rem 0.65rem !important;
  vertical-align: middle !important;
  background-color: #fff !important;
  background-image: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table > tbody > tr:nth-of-type(even) > * {
  background-color: #fafafa !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table.merz-cn-result-table .merz-cn-col-hidden {
  display: none !important;
  width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table .tbsubhead th,
html[data-merz-cn-version] body.merz-cn-modern table.table .tbsubhead td {
  background: #f3f4f6 !important;
  font-weight: 600 !important;
  white-space: nowrap;
  color: #333 !important;
  border-bottom: 2px solid #dee2e6 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table td.tbdata {
  vertical-align: middle !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.table tr:hover td {
  background: var(--merz-accent-light) !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-table-caption {
  color: #111 !important;
  background: transparent !important;
  caption-side: top !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  padding: 0.75rem 0.65rem 0.5rem !important;
  border-bottom: 2px solid #f60;
  margin-bottom: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-test-banner .alert {
  border-left: 4px solid #ffc107 !important;
  font-size: 0.8125rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-prose {
  margin-bottom: 1rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-hero h1.merz-cn-course-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  color: #111 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-num {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #666 !important;
  flex-shrink: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-name {
  font-size: inherit !important;
  font-weight: 600 !important;
  color: #f60 !important;
  min-width: 0;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-card-date-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #111 !important;
  line-height: 1.3;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appt-index {
  min-width: 1.25rem;
  text-align: center;
}

html[data-merz-cn-version] body.merz-cn-modern .contentlayoutleft,
html[data-merz-cn-version] body.merz-cn-modern .contentlayoutright,
html[data-merz-cn-version] body.merz-cn-modern #contentlayoutleft,
html[data-merz-cn-version] body.merz-cn-modern #contentlayoutright {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  width: 100%;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-main {
  flex: 1 1 100%;
  min-width: 0;
  float: none !important;
  width: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-aside {
  flex: 1 1 100%;
  min-width: 0;
  float: none !important;
  width: auto !important;
}

@media (min-width: 992px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-main {
    flex: 1 1 calc(100% - 15rem);
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-aside {
    flex: 0 0 13rem;
    max-width: 13rem;
  }
}

@media (max-width: 991.98px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-aside {
    display: none !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-props-section {
  margin-bottom: 0.5rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-props-section .merz-cn-section-heading {
  margin-top: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-list {
  display: grid;
  grid-template-columns: minmax(7.5rem, 38%) 1fr;
  gap: 0;
  margin: 0 !important;
  border: 1px solid #e8e8e8;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #fff;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-label,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-value {
  margin: 0 !important;
  padding: 0.55rem 0.75rem !important;
  border-bottom: 1px solid #eee;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-label {
  font-weight: 600 !important;
  color: #444 !important;
  background: #fafafa;
  text-transform: none;
  letter-spacing: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-value {
  color: #111 !important;
  background: #fff;
  word-break: break-word;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-list > *:nth-last-child(-n+2) {
  border-bottom: 0 !important;
}

@media (max-width: 575.98px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-list {
    grid-template-columns: 1fr;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-label {
    padding-bottom: 0.2rem !important;
    border-bottom: 0 !important;
    background: #fff;
    font-size: 0.75rem !important;
    color: #888 !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-value {
    padding-top: 0 !important;
    padding-bottom: 0.65rem !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #eee !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-detail-list > .merz-cn-detail-value:last-of-type {
    border-bottom: 0 !important;
    padding-bottom: 0.55rem !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-detail-table:not(.merz-cn-course-props):not(.merz-cn-result-table) {
  margin-bottom: 1.25rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-detail-table:not(.merz-cn-result-table) .tbdata {
  padding: 0.5rem 0.65rem !important;
  border-color: #dee2e6 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-appointment-table tr.rw-hide {
  display: table-row !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-appointment-table tr.rw-hide td.tbsubhead {
  background: #f3f4f6 !important;
  font-weight: 600 !important;
  color: #333 !important;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-appointment-table td.rw-course-date,
html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-appointment-table td[name="appointmentDate"] {
  white-space: nowrap;
  min-width: 8.5rem;
}

html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-appointment-table td.rw:first-child,
html[data-merz-cn-version] body.merz-cn-modern table.merz-cn-appointment-table .tbsubhead:first-child {
  width: 2rem;
  text-align: center;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-course-aside .merz-cn-aside-title {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: #333 !important;
  color: #fff !important;
  padding: 0.5rem 0.65rem !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appt-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  padding: 0.65rem 0 0 !important;
  margin: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appt-nav .courseListCell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.35rem;
  font-size: 0.75rem !important;
  font-weight: 600;
  border: 1px solid #ddd;
  border-radius: 0.2rem;
  background: #fff;
  color: #444;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appt-nav .courseListCell.noLink {
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern.coursedetails table.tb,
html[data-merz-cn-version] body.merz-cn-modern.coursedetails table.rw-table,
html[data-merz-cn-version] body.merz-cn-modern.coursedetails table.tb caption,
html[data-merz-cn-version] body.merz-cn-modern.coursedetails table.rw-table caption {
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern.coursedetails .merz-cn-table-wrap:not(.table-responsive) {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-appointment-cards {
  margin-top: 0;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-subnav {
  border-bottom: 1px solid var(--merz-border-light);
  padding-bottom: 0.75rem;
}

html[data-merz-cn-version] body.merz-cn-modern .tb.courseList .tbhead {
  background: #333 !important;
  color: #fff !important;
}

html[data-merz-cn-version] body.merz-cn-modern .img.img_arrowSubmit,
html[data-merz-cn-version] body.merz-cn-modern a.img.btn,
html[data-merz-cn-version] body.merz-cn-modern input.img.btn {
  background-image: none !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  padding-left: 0.875rem !important;
  text-align: center !important;
}

html[data-merz-cn-version] body.merz-cn-modern .img:not(.navbar-toggler-icon),
html[data-merz-cn-version] body.merz-cn-modern .img_arrowSubmit,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowHelp,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowLogout,
html[data-merz-cn-version] body.merz-cn-modern .img_LangEnglish,
html[data-merz-cn-version] body.merz-cn-modern .img_LangGerman,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowImprint,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowContact,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowPrint,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowPrivacy,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowUp,
html[data-merz-cn-version] body.merz-cn-modern .img_arrowDown {
  background-image: none !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  padding-left: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #contentSpacer_IE {
  min-height: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel #refresh_button,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input[name="refresh_search"],
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-search-panel input.img_arrowReload,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-refresh-hidden {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
}

/* Footer */
html[data-merz-cn-version] body.merz-cn-modern #pageFoot {
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin-top: 0 !important;
  flex-shrink: 0 !important;
  float: none !important;
  min-height: 0 !important;
  height: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer {
  background: #fff !important;
  border-top: 2px solid #f60 !important;
  margin-top: 1.25rem !important;
  padding: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageFootControls,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-inner {
  width: 100% !important;
  max-width: var(--merz-max-width) !important;
  margin: 0 auto !important;
  padding: 0.75rem var(--merz-cn-gutter-x) !important;
  gap: 0.75rem 1.25rem !important;
  box-sizing: border-box !important;
  float: none !important;
  min-height: 0 !important;
  height: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageFootControlsLeft,
html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-left {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.35rem 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  float: none !important;
  width: auto !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-nav .merz-cn-footer-link {
  display: inline-block !important;
}

@media (min-width: 576px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-nav .merz-cn-footer-link[data-merz-footer-sep]::before {
    content: "|";
    color: #ccc;
    margin-right: 0.85rem;
    font-weight: 400;
    pointer-events: none;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-right {
  flex-shrink: 0 !important;
  margin-left: auto !important;
  float: none !important;
}

@media (min-width: 768px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageFootControls,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-inner {
    padding: 1rem 1.25rem !important;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-link,
html[data-merz-cn-version] body.merz-cn-modern #pageFootControls a {
  background-image: none !important;
  padding-left: 0 !important;
  font-size: 0.8125rem !important;
  color: #555 !important;
  font-weight: 500 !important;
  white-space: nowrap;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-link:hover,
html[data-merz-cn-version] body.merz-cn-modern #pageFootControls a:hover {
  color: #f60 !important;
  text-decoration: underline !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up {
  background-image: none !important;
  padding-left: 0 !important;
}

html[data-merz-cn-version] body.merz-cn-modern #pageFootControl_up::before,
html[data-merz-cn-version] body.merz-cn-modern #pageFootControl_up::after {
  content: none !important;
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-short {
  display: inline;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-full {
  display: none;
}

@media (min-width: 576px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-short {
    display: none;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-full {
    display: inline;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-inline {
  display: none;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: bolder;
  line-height: 1;
  color: #555;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-inline:hover .merz-cn-footer-up-icon {
  color: #f60;
}

@media (max-width: 575.98px) {
  html[data-merz-cn-version] body.merz-cn-modern #pageFootControls,
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-inner {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0.65rem var(--merz-cn-gutter-x) !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-left {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0.35rem 0.75rem !important;
    width: 100% !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-nav .merz-cn-footer-link[data-merz-footer-sep]::before {
    display: none !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern #pageFootControl_home {
    margin-right: 10px !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-link {
    white-space: nowrap !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-desktop {
    display: none !important;
  }

  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-footer-up-inline {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    padding-left: 0.5rem !important;
    padding-right: 0.1rem !important;
  }
}

@media print {
  html[data-merz-cn-version] body.merz-cn-modern #pageHead {
    position: static !important;
  }
}

/* Startseite */
html[data-merz-cn-version] body.merz-cn-modern.external_pages .merz-cn-welcome-extra,
html[data-merz-cn-version] body.merz-cn-modern.external_pages .merz-cn-link-group {
  display: none !important;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-welcome-intro-text {
  font-size: 1rem;
  line-height: 1.55;
  color: #444;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  html[data-merz-cn-version] body.merz-cn-modern .merz-cn-welcome-intro-text {
    font-size: 1.0625rem;
    margin-bottom: 1.25rem;
    max-width: 42rem;
  }
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-welcome-picture {
  display: block;
  width: 100%;
  max-width: 100%;
}

html[data-merz-cn-version] body.merz-cn-modern .merz-cn-welcome-img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
