/* Primary-Menü: Logo + Navigation vertikal zentrieren (grösseres Logo sonst align-end) */
#masthead .main-header-bar .ast-builder-grid-row {
  align-items: center !important;
}

#masthead .main-header-bar .site-header-section.ast-flex {
  align-items: center !important;
  align-self: center;
}

#masthead .main-header-bar .main-navigation.ast-flex,
#masthead .main-header-bar .main-header-menu.ast-flex {
  align-items: center !important;
}

/* Primary-Menü: alles in einer Zeile, kompaktes Padding */
#masthead .main-header-bar-navigation {
  min-width: 0;
}

#masthead .main-header-bar-navigation .main-navigation,
#masthead .main-header-bar-navigation .main-header-menu {
  min-width: 0;
}

#masthead .main-header-bar-navigation .main-header-menu.ast-flex,
.ast-desktop #masthead .main-header-bar-navigation .main-header-menu {
  flex-wrap: nowrap !important;
}

#masthead .main-header-bar-navigation .main-header-menu > .menu-item > .menu-link {
  white-space: nowrap;
  padding-left: clamp(5px, 0.75vw, 11px);
  padding-right: clamp(5px, 0.75vw, 11px);
  font-size: clamp(14px, 1.12vw, 25px);
}

/* Sprungmarken: Abstand unter fixer Topbar + Header */
.staysafe-offer,
.staysafe-block {
  scroll-margin-top: 100px;
}

body.staysafe-hero-under-nav.ast-theme-transparent-header .staysafe-offer,
body.staysafe-hero-under-nav.ast-theme-transparent-header .staysafe-block {
  scroll-margin-top: calc(var(--staysafe-topbar-height) + var(--staysafe-primary-header-height) + 12px);
}
