/* Orientierung pub20 index.html inline .elementor-1718 (Header f594a8e + Nav 9d24d19) */

.native-header {
  /* pub20: kit --e-global-color-primary */
  --nh-primary: #2a82c9;
  /* B-001d-1: global gleicher Header wie zuvor Services/Kompetenzen (B-001b-3c) */
  --nh-bg: rgba(0, 130, 203, 0.88);
  --nh-bg-solid-fallback: #0082cb;
  --nh-fg: #ffffff;
  /* pub20: Dropdown-Hintergrund = primary; Hauptmenütext = Weiß */
  --nh-drop-bg: var(--nh-primary);
  --nh-drop-link: #ffffff;
  --nh-drop-hover-bg: #ffffff;
  --nh-drop-hover-fg: var(--nh-primary);
  --nh-maxw: 1200px;
  /* Über typischen Elementor-Content-Widgets (z. B. z-index 999), unter globalem Modal-Chaos */
  --nh-z: 1100;

  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: var(--nh-z);
  background-color: var(--nh-bg-solid-fallback);
  background-color: var(--nh-bg);
  color: var(--nh-fg);
  font-family: inherit;
  border-bottom: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}

/* Native header sticky guard:
   Elementor/page exports can set html/body overflow-x:auto.
   In Chromium this can make body a sticky-relevant overflow ancestor
   and break position: sticky for the body-child header.
   overflow-x: clip prevents horizontal bleed without creating a scroll container.
*/
/* Nur Seiten mit Native-Header (kein globales body ohne Kontext) */
body:has(.native-header[data-native-header]) {
  overflow-x: clip !important;
}

@supports not (overflow: clip) {
  body:has(.native-header[data-native-header]) {
    overflow-x: visible !important;
  }
}

/* B-001a-9: Archiv-Export (body.archive) + Legacy `body.archive header { margin-top:-100px }`
   darf den Native-Header nicht anheben — sonst Logo/Claim-SVG optisch verschoben. */
body.archive header.native-header {
  margin-top: 0 !important;
}

.native-header,
.native-header * {
  box-sizing: border-box;
}

/* Mobile/WebKit: kein magnenta/rotes Standard-Tap-Highlight auf Header-Controls */
.native-header button {
  -webkit-tap-highlight-color: transparent;
}

.native-header__shell {
  position: relative;
  max-width: var(--nh-maxw);
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.native-header__brand {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* pub20-Referenz 175px; Micro-Fix näher am Original-Mass (~216 vs ~212 px gerendert) */
.native-header__brand img {
  display: block;
  width: 178px;
  max-width: min(178px, 46vw);
  height: auto;
}

.native-header__brand a {
  color: inherit;
  text-decoration: none;
}

.native-header__brand a:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 4px;
}

/* Nur mobil sichtbar (display siehe MQ unten). Auf hellblauem Header: keine weisse Kachel —
   explizite Linienfarbe schützt gegen .elementor-kit-5 button / Theme-Button-Styles (currentColor). */
.native-header__burger {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.12);
  cursor: pointer;
  color: #ffffff;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
  font-size: 0;
  line-height: 0;
}

.native-header__burger:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border-color: #ffffff;
}

.native-header__burger:focus {
  outline: none;
}

.native-header__burger:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.75);
  outline-offset: 2px;
  border-color: #ffffff;
}

.native-header__burger:active {
  background-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
  border-color: #ffffff;
}

.native-header.is-open .native-header__burger {
  background-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
  border-color: #ffffff;
}

.native-header__burger-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 22px;
  justify-content: center;
}

.native-header__burger-lines span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #ffffff;
  border-radius: 1px;
}

.native-header.is-open .native-header__burger-line-top {
  transform: translateY(8px) rotate(45deg);
}

.native-header.is-open .native-header__burger-line-mid {
  opacity: 0;
}

.native-header.is-open .native-header__burger-line-bot {
  transform: translateY(-8px) rotate(-45deg);
}

.native-header__burger-lines span {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.native-header__panel {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.native-header__nav {
  width: 100%;
}

.native-header__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  gap: 0;
}

.native-header__item {
  position: relative;
  margin: 0;
  padding: 0;
}

.native-header__item--has-sub > .native-header__row {
  display: flex;
  align-items: center;
}

/*
 * Top-Level-Hauptmenü: nur .native-header__link (nicht .native-header__submenu a).
 * Gezielt !important gegen Theme/Elementor-Linkfarben; Dropdown bleibt eigenständig.
 */
.native-header .native-header__link {
  display: flex;
  align-items: center;
  padding: 8px 11px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  border-radius: 0;
  opacity: 1;
  transition: font-weight 0.15s ease;
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.native-header .native-header__link:visited {
  color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.native-header .native-header__link:hover {
  color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: 600;
  border: none !important;
  box-shadow: none !important;
}

.native-header .native-header__link:active {
  color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

.native-header .native-header__link:focus-visible {
  color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: none !important;
  outline: 2px solid rgba(255, 255, 255, 0.92);
  outline-offset: 2px;
  border: none !important;
  box-shadow: none !important;
}

/* Aktiver Punkt: weiss, ohne Fläche; Hover gleich ruhig */
.native-header .native-header__link--active {
  color: #ffffff !important;
  font-weight: 600;
  background-color: transparent !important;
}

.native-header .native-header__link--active:hover,
.native-header .native-header__link--active:focus-visible,
.native-header .native-header__link--active:active {
  color: #ffffff !important;
  background-color: transparent !important;
}

.native-header__sub-toggle {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
}

.native-header__sub-toggle:focus:not(:focus-visible) {
  outline: none;
}

.native-header__sub-toggle:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.9);
  outline-offset: -2px;
  background-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.native-header__caret {
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  transition: transform 0.2s ease;
}

.native-header__item--sub-open .native-header__caret {
  transform: rotate(180deg);
}

/* Desktop-Dropdown: pub20 blau + weisse Links; Hover invertiert */
.native-header__submenu {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  background: var(--nh-drop-bg);
  color: var(--nh-drop-link);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.native-header__submenu li {
  margin: 0;
  padding: 0;
}

/* pub20 Dropdown: 15px, uppercase, Padding 9px vertikal */
.native-header__submenu a {
  display: block;
  padding: 9px 14px;
  color: var(--nh-drop-link);
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.35;
  white-space: normal;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.native-header__submenu a:hover,
.native-header__submenu a:focus-visible {
  background: var(--nh-drop-hover-bg);
  color: var(--nh-drop-hover-fg);
  text-decoration: none !important;
}

.native-header__submenu a:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: -3px;
}

.native-header__submenu a.native-header__submenu-link--active {
  font-weight: 600;
}

@media (min-width: 1024px) {
  .native-header__item--has-sub > .native-header__submenu {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 260px;
    max-width: min(340px, calc(100vw - 32px));
    z-index: calc(var(--nh-z) + 1);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  }

  /* Rechte Menüpunkte: Dropdown nach innen ausrichten */
  .native-header__item:nth-child(3).native-header__item--has-sub > .native-header__submenu,
  .native-header__item:nth-child(4).native-header__item--has-sub > .native-header__submenu {
    left: auto;
    right: 0;
  }

  .native-header__item--has-sub:hover > .native-header__submenu,
  .native-header__item--has-sub:focus-within > .native-header__submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .native-header__item--has-sub > .native-header__row > .native-header__link {
    padding-right: 8px;
  }
}

@media (max-width: 1023px) {
  .native-header__burger {
    display: flex;
  }

  .native-header__panel {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-height: min(78vh, 640px);
    overflow-y: auto;
    background-color: var(--nh-bg-solid-fallback);
    background-color: var(--nh-bg);
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  }

  .native-header.is-open .native-header__panel {
    display: block;
  }

  .native-header__list {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 8px 0 16px;
  }

  .native-header__item--has-sub > .native-header__row {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .native-header .native-header__link {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    padding: 12px 14px;
  }

  /* Quadratische Tap-Fläche; nicht über die volle Zeilenhöhe strecken */
  .native-header__item--has-sub > .native-header__row > .native-header__sub-toggle {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    align-self: center;
    border-radius: 4px;
  }

  .native-header__sub-toggle {
    display: flex;
    background-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-left: 1px solid rgba(255, 255, 255, 0.28);
  }

  .native-header__sub-toggle:hover {
    background-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
  }

  .native-header__sub-toggle:active {
    background-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
  }

  .native-header__sub-toggle:focus-visible {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    outline: 2px solid rgba(255, 255, 255, 0.95);
    outline-offset: -2px;
  }

  .native-header__item--sub-open .native-header__sub-toggle {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-left-color: rgba(255, 255, 255, 0.35);
  }

  .native-header__item--has-sub > .native-header__submenu {
    display: none;
    padding: 4px 0 8px;
    margin: 0 10px 10px;
    background: var(--nh-drop-bg);
    border-radius: 4px;
    box-shadow: none;
  }

  .native-header__item--has-sub.native-header__item--sub-open > .native-header__submenu {
    display: block;
  }

  .native-header__submenu a {
    color: var(--nh-drop-link);
    font-weight: 500;
    padding: 9px 12px;
  }

  .native-header__submenu a:hover,
  .native-header__submenu a:focus-visible {
    background: var(--nh-drop-hover-bg);
    color: var(--nh-drop-hover-fg);
  }

  /*
   * Mobile Header Fix V2 (final): drei sichtbare Linien-Spans; X bei .is-open.
   * html body.elementor-kit-5 … erhöht Spezifität gegen spät geladene Elementor-Sheets.
   */
  html body.elementor-kit-5 .native-header button.native-header__burger,
  .native-header button.native-header__burger {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 6px !important;
    background-color: rgba(0, 130, 203, 0.35) !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  html body.elementor-kit-5 .native-header.is-open button.native-header__burger,
  .native-header.is-open button.native-header__burger {
    background-color: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.92) !important;
    color: #ffffff !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines,
  .native-header button.native-header__burger .native-header__burger-lines {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 26px !important;
    height: auto !important;
    min-height: 16px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    clip: auto !important;
  }

  html body.elementor-kit-5
    .native-header
    button.native-header__burger
    .native-header__burger-lines
    > span,
  .native-header button.native-header__burger .native-header__burger-lines > span {
    display: block !important;
    position: static !important;
    width: 26px !important;
    height: 2px !important;
    min-height: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: 0 !important;
    opacity: 1 !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
    box-shadow: none !important;
    transform-origin: center !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines::before,
  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines::after,
  .native-header button.native-header__burger .native-header__burger-lines::before,
  .native-header button.native-header__burger .native-header__burger-lines::after,
  html body.elementor-kit-5 .native-header button.native-header__burger::before,
  html body.elementor-kit-5 .native-header button.native-header__burger::after,
  .native-header button.native-header__burger::before,
  .native-header button.native-header__burger::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
  }

  html body.elementor-kit-5 .native-header.is-open button.native-header__burger .native-header__burger-line-top,
  .native-header.is-open button.native-header__burger .native-header__burger-line-top {
    transform: translateY(8px) rotate(45deg) !important;
  }

  html body.elementor-kit-5 .native-header.is-open button.native-header__burger .native-header__burger-line-mid,
  .native-header.is-open button.native-header__burger .native-header__burger-line-mid {
    opacity: 0 !important;
  }

  html body.elementor-kit-5 .native-header.is-open button.native-header__burger .native-header__burger-line-bot,
  .native-header.is-open button.native-header__burger .native-header__burger-line-bot {
    transform: translateY(-8px) rotate(-45deg) !important;
  }

  .native-header .native-header__shell {
    max-width: min(var(--nh-maxw), 100%);
  }

  .native-header__item--has-sub > .native-header__row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .native-header__item--has-sub > .native-header__row > .native-header__link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle,
  .native-header button.native-header__sub-toggle {
    display: inline-flex !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    border: none !important;
    border-radius: 4px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  html body.elementor-kit-5 .native-header__item--sub-open > .native-header__row > button.native-header__sub-toggle,
  .native-header__item--sub-open > .native-header__row > button.native-header__sub-toggle {
    background-color: rgba(255, 255, 255, 0.12) !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle:hover,
  .native-header button.native-header__sub-toggle:hover {
    background-color: rgba(255, 255, 255, 0.14) !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle:active,
  .native-header button.native-header__sub-toggle:active {
    background-color: rgba(255, 255, 255, 0.18) !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle .native-header__caret,
  .native-header button.native-header__sub-toggle .native-header__caret {
    display: block !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    border-top: 6px solid #ffffff !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle:focus-visible,
  .native-header button.native-header__sub-toggle:focus-visible {
    background-color: rgba(255, 255, 255, 0.14) !important;
    outline: 2px solid rgba(255, 255, 255, 0.92) !important;
    outline-offset: -2px !important;
  }
}

/* =============================================================================
 * Mobile EOF override — CSS-Ladestand/Codex 20260510 (ein autoritativer Block).
 * Nach HTTP-Check identisch zum Dateisystem: bei weiterhin fehlendem Icon primär Cache.
 * Neutralisiert globale + Mobile-X-Regeln: drei weisse Balken bleiben immer sichtbar.
 * ============================================================================= */
@media (max-width: 1023px) {
  html body.elementor-kit-5 .native-header button.native-header__burger,
  .native-header button.native-header__burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    box-sizing: border-box !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 6px !important;
    background-color: rgba(0, 130, 203, 0.55) !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    z-index: 5 !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines,
  .native-header button.native-header__burger .native-header__burger-lines {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 26px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    clip: auto !important;
    background: transparent !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines > span,
  .native-header button.native-header__burger .native-header__burger-lines > span {
    display: block !important;
    position: static !important;
    width: 26px !important;
    height: 3px !important;
    min-height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    clip: auto !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 2px !important;
    transform: none !important;
    transform-origin: center !important;
    flex-shrink: 0 !important;
  }

  html body.elementor-kit-5 .native-header.is-open button.native-header__burger .native-header__burger-lines > span,
  .native-header.is-open button.native-header__burger .native-header__burger-lines > span {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__burger::before,
  html body.elementor-kit-5 .native-header button.native-header__burger::after,
  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines::before,
  html body.elementor-kit-5 .native-header button.native-header__burger .native-header__burger-lines::after,
  .native-header button.native-header__burger::before,
  .native-header button.native-header__burger::after,
  .native-header button.native-header__burger .native-header__burger-lines::before,
  .native-header button.native-header__burger .native-header__burger-lines::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
  }

  html body.elementor-kit-5 .native-header__item--has-sub > .native-header__row,
  .native-header__item--has-sub > .native-header__row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  html body.elementor-kit-5 .native-header__item--has-sub > .native-header__row > .native-header__link,
  .native-header__item--has-sub > .native-header__row > .native-header__link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle,
  .native-header button.native-header__sub-toggle {
    display: inline-flex !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    border: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 4px !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
  }

  html body.elementor-kit-5 .native-header button.native-header__sub-toggle .native-header__caret,
  .native-header button.native-header__sub-toggle .native-header__caret {
    display: block !important;
    margin: 0 auto !important;
    border-top: 6px solid #ffffff !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
  }
}
