/* Gemeinsames Hauptmenü: Referenz index.html, 12.11.2026. Nur Header-Regeln. */
.bu-new-header {
  --ink: #1d2523;
  --coral: #f36b4b;
  --paper: #fffdf8;
  --line: #ded8cb;
  --mint: #eff6ef;
  color: #1d2523;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  overflow: visible !important;
}
.bu-new-header .bu-new-logo,
.bu-new-header .bu-new-logo:visited,
.bu-new-header .bu-new-logo:hover,
.bu-new-header .bu-new-logo:focus {
  color: #1d2523 !important;
  font-size: 25px;
  font-weight: 900;
  text-decoration: none;
}
.bu-new-header .bu-new-links a,
.bu-new-header .bu-new-links a:visited,
.bu-new-header .bu-new-links a:hover,
.bu-new-header .bu-new-links a:focus,
.bu-new-header .bu-new-links a:active,
.bu-new-header .bu-dropdown > summary {
  color: #1d2523 !important;
  font-size: 15px;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.bu-new-header .bu-dropdown > summary::after {
  color: #f36b4b;
  content: "\2304";
}
.bu-new-header .bu-submenu a {
  color: #1d2523 !important;
  font-size: 14px;
  line-height: 1.35;
}
.bu-new-header .bu-submenu a:hover,
.bu-new-header .bu-submenu a:focus-visible {
  color: #1d2523 !important;
  background: #eff6ef;
}
/* Hover/Fokus darf ein ausdrücklich geschlossenes Untermenü nicht wieder zeigen. */
.bu-new-header .bu-dropdown:not([open]) > .bu-submenu {
  display: none !important;
}
.bu-new-header .bu-dropdown[open] > .bu-submenu {
  display: grid;
}
.bu-new-header .bu-new-cta,
.bu-new-header .bu-new-cta:visited {
  background: #1d2523;
  border-color: #1d2523;
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
}
.bu-new-header .bu-new-cta:hover,
.bu-new-header .bu-new-cta:focus-visible {
  background: #f36b4b;
  border-color: #f36b4b;
  color: #1d2523 !important;
}
.bu-new-header a:focus-visible,
.bu-new-header summary:focus-visible,
.bu-new-header .bu-menu-button:focus-visible {
  outline: 3px solid #f36b4b;
  outline-offset: 4px;
}
@media (max-width: 991px) {
  .bu-new-header .bu-new-menu {
    max-height: calc(100dvh - 104px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
