/* Gemeinsamer Navigationsbalken; Porto bleibt unverändert. */
#header.weichselberger-site-header {
  min-height: 80px;
}

html #header.weichselberger-site-header.header-effect-shrink .header-body.weichselberger-nav-surface {
  background-color: rgba(255, 255, 255, 0.82) !important;
  border-bottom: 1px solid rgba(17, 17, 19, 0.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  backdrop-filter: blur(14px) saturate(1.1);
}

#header.weichselberger-site-header .header-nav.header-nav-line nav > ul > li > a,
#header.weichselberger-site-header .header-nav-main nav > ul > li .dropdown-menu a {
  color: var(--weichselberger-nav-ink) !important;
  font-family: "Libre Franklin", Arial, sans-serif !important;
  font-weight: 600;
  text-transform: uppercase !important;
}

#header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li:hover > a.nav-link,
#header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li > a.nav-link.active,
#header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li > a.nav-link:focus {
  color: var(--weichselberger-red) !important;
}

#header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li:hover > a.nav-link::before,
#header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li > a.nav-link.active::before {
  background-color: var(--weichselberger-red) !important;
}

#header.weichselberger-site-header .header-nav-features .header-nav-top-icon,
#header.weichselberger-site-header .header-btn-collapse-nav,
#header.weichselberger-site-header .header-social-icons.social-icons-clean li a i {
  color: var(--weichselberger-nav-ink) !important;
}

#header.weichselberger-site-header .header-nav-features .header-nav-top-icon:hover,
#header.weichselberger-site-header .header-btn-collapse-nav:hover {
  color: var(--weichselberger-red) !important;
}

#header.weichselberger-site-header .header-social-icons.social-icons-clean li a:hover i {
  color: #fff !important;
}

#header.weichselberger-site-header .header-logo .weichselberger-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  width: auto;
  text-decoration: none;
}

#header.weichselberger-site-header .header-logo .weichselberger-brand-mark {
  width: 52px;
  height: 70px;
  object-fit: contain;
}

#header.weichselberger-site-header .header-logo .weichselberger-brand-wordmark {
  width: 230px;
  height: auto;
}

@media (max-width: 1399px) {
  #header.weichselberger-site-header .header-logo .weichselberger-brand-wordmark {
    width: 185px;
  }
}

@media (max-width: 991px) {
  #header.weichselberger-site-header .header-logo .weichselberger-brand {
    gap: 0.4rem;
  }

  #header.weichselberger-site-header .header-logo .weichselberger-brand-mark {
    width: 42px;
    height: 57px;
  }

  #header.weichselberger-site-header .header-logo .weichselberger-brand-wordmark {
    width: 155px;
  }
}

/* Seitenspezifische Porto-Demos dürfen das gemeinsame Menü nicht umformatieren. */
@media (min-width: 992px) {
  #header.weichselberger-site-header .header-nav-main nav > ul > li {
    margin-left: 2px;
  }

  #header.weichselberger-site-header .header-nav.header-nav-line nav > ul > li > a {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    padding: 0 0.6rem !important;
  }
}

@media (min-width: 1200px) {
  #header.weichselberger-site-header .header-nav.header-nav-line nav > ul > li > a {
    padding: 0 0.9rem !important;
  }
}

@media (max-width: 991px) {
  #header.weichselberger-site-header .header-nav-main::before {
    width: 100%;
  }

  #header.weichselberger-site-header .header-nav-main nav {
    padding: 0 6.4vw !important;
  }

  #header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li > a.nav-link.active,
  #header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li > a.nav-link:hover,
  #header.weichselberger-site-header .header-nav.header-nav-line nav > ul.nav-pills > li > a.nav-link:focus-visible {
    background-color: var(--weichselberger-red) !important;
    color: var(--weichselberger-white) !important;
  }
}
