/* Floating translucent navigation inspired by Rialytiq's header behavior. */
body #masthead.site-header {
  --pa-nav-row-height: 78px;
  --pa-nav-edge-inset: 31px;
  position: fixed !important;
  top: 16px !important;
  left: 16px !important;
  right: 16px !important;
  width: calc(100% - 32px);
  max-width: 1440px;
  margin-inline: auto;
  box-sizing: border-box;
  padding-block: 4px;
  z-index: 9000 !important;
  overflow: visible !important;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(106deg, rgba(176, 18, 63, .80) 0%, rgba(58, 43, 189, .82) 100%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  backdrop-filter: blur(8px) saturate(140%);
  box-shadow: 0 6px 24px rgba(4, 0, 55, .12);
}
body #masthead .site-main-header-wrap .site-header-row-container-inner {
  background: transparent !important;
}
body #masthead .site-main-header-wrap .site-header-row {
  min-height: var(--pa-nav-row-height) !important;
  align-items: center;
}
body #masthead .site-header-section { align-items: center; }
/* Center both wordmarks' lettering with the menu. Rialytiq's stripes remain
   above its lettering and fit within the compact bar at its largest size. */
body #masthead .site-branding.pa-partner-branding {
  height: var(--pa-nav-row-height) !important;
  align-items: center !important;
  overflow: visible;
}
body #masthead .pa-partner-branding > a {
  height: 100%;
  overflow: visible;
}
body #masthead .pa-partner-branding > a.brand img {
  top: calc(50% - var(--pa-wordmark-height) * .62295082) !important;
}
body #masthead .pa-partner-branding .pa-rialytiq-brand img {
  top: calc(50% - var(--pa-wordmark-height) * 1.615625) !important;
}
body #masthead .pa-partner-branding .pa-partner-times {
  margin: 0 !important;
  align-self: center;
}
/* Keep native anchors and Kadence's smooth scrolling below the floating bar. */
html { scroll-padding-top: var(--pa-navigation-offset, 112px) !important; }
#wrapper #inner-wrap :target { scroll-margin-top: 0 !important; }
#mobile-drawer { z-index: 99999; }
@media (max-width: 1519px) {
  body #masthead.site-header { --pa-nav-row-height: 70px; --pa-nav-edge-inset: 28.5px; }
}
@media (max-width: 1279px) {
  body #masthead.site-header { --pa-nav-row-height: 62px; --pa-nav-edge-inset: 26px; }
}
/* Keep the complete German menu on one centered row on narrow desktops. */
@media (min-width: 1025px) and (max-width: 1100px) {
  body #masthead #main-header .site-main-header-wrap .site-container {
    padding-inline: 18px !important;
  }
  body #masthead #main-header .header-menu-container > ul { flex-wrap: nowrap; }
  body #masthead #main-header .header-menu-container > ul > li > a {
    padding-inline: 3px !important;
  }
}
/* Match the logo's vertical breathing room at both ends of the desktop bar. */
@media (min-width: 1025px) {
  body #masthead #main-header .site-main-header-wrap .site-container {
    width: 100%;
    max-width: none;
    padding-inline: var(--pa-nav-edge-inset) !important;
  }
}
@media (max-width: 1024px) {
  body #masthead.site-header {
    --pa-nav-row-height: 70px;
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: calc(100% - 16px);
  }
  html { scroll-padding-top: var(--pa-navigation-offset, 96px) !important; }
}
@media (max-width: 599px) {
  body #masthead.site-header { --pa-nav-row-height: 56px; }
  body #masthead #mobile-header .site-main-header-wrap .site-container {
    padding-inline: 12px !important;
  }
  body #masthead #mobile-header .site-header-row { column-gap: 8px !important; }
}
@media (max-width: 374px) {
  body #masthead #mobile-header .site-branding.pa-partner-branding {
    --pa-wordmark-height: 11.5px;
    --pa-wordmark-gap: 6px;
  }
}
@media (max-width: 359px) {
  body #masthead #mobile-header .site-branding.pa-partner-branding {
    --pa-wordmark-height: 10.25px;
    --pa-wordmark-gap: 4px;
  }
  body #masthead #mobile-header .site-main-header-wrap .site-container {
    padding-inline: 8px !important;
  }
  body #masthead #mobile-header .site-header-row { column-gap: 6px !important; }
}
body.admin-bar #masthead.site-header { top: 48px !important; }
@media (max-width: 782px) {
  body.admin-bar #masthead.site-header { top: 54px !important; }
}
