.elementor-7759 .elementor-element.elementor-element-38ab706a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7759 .elementor-element.elementor-element-73d7d87a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7759 .elementor-element.elementor-element-567cbe29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7759 .elementor-element.elementor-element-4a779816{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7759 .elementor-element.elementor-element-4fe73e60 .elementor-menu-toggle{margin:0 auto;}.elementor-7759 .elementor-element.elementor-element-50753f6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==========================================================
   SPIRITUELLE AUSBILDUNGSAKADEMIE
   WEBSITE-HEADER v1
   Präfix: saa-wh-
   ========================================================== */

.saa-wh {
  --saa-wh-night: #031425;
  --saa-wh-blue: #08203A;
  --saa-wh-blue-soft: #0C2948;
  --saa-wh-gold: #B48C47;
  --saa-wh-gold-light: #D9BA76;
  --saa-wh-cream: #F4F0EC;
  --saa-wh-white: #FFFFFF;
  --saa-wh-muted: rgba(244, 240, 236, .72);

  position: relative;
  z-index: 900;
  width: 100%;
  min-height: 106px;
  overflow: visible;
  background:
    radial-gradient(circle at 14% 10%, rgba(217, 186, 118, .075), transparent 26%),
    radial-gradient(circle at 82% 130%, rgba(12, 41, 72, .72), transparent 42%),
    linear-gradient(112deg, #031425 0%, #071D34 49%, #08203A 100%);
  box-shadow: 0 14px 42px rgba(3, 20, 37, .12);
}

/* feine, nicht durchgehende Licht-/Goldkante */
.saa-wh::after {
  content: "";
  position: absolute;
  left: 4.5%;
  right: 4.5%;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(180, 140, 71, .12) 12%,
    rgba(217, 186, 118, .62) 43%,
    rgba(255, 245, 219, .72) 50%,
    rgba(180, 140, 71, .48) 58%,
    rgba(180, 140, 71, .10) 88%,
    transparent 100%
  );
}

.saa-wh .saa-wh-shell {
  width: min(100%, 1580px);
  min-height: 106px;
  margin: 0 auto;
  padding: 14px 42px;
  display: grid !important;
  grid-template-columns: minmax(190px, 250px) minmax(560px, 1fr) auto;
  align-items: center;
  column-gap: clamp(22px, 2.5vw, 48px);
}

.saa-wh .saa-wh-brand,
.saa-wh .saa-wh-navigation,
.saa-wh .saa-wh-utility {
  min-width: 0;
}

/* ---------- Logo ---------- */
.saa-wh .saa-wh-brand {
  justify-self: start;
}

.saa-wh .saa-wh-logo {
  margin: 0 !important;
}

.saa-wh .saa-wh-logo .elementor-widget-container,
.saa-wh .saa-wh-logo a {
  display: inline-flex;
  align-items: center;
}

.saa-wh .saa-wh-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 210px;
  max-height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 5px 18px rgba(0, 0, 0, .16));
  transition: transform .28s ease, filter .28s ease;
}

.saa-wh .saa-wh-logo a:hover img {
  transform: translateY(-1px);
  filter: drop-shadow(0 7px 22px rgba(0, 0, 0, .20));
}

/* ---------- WordPress Hauptnavigation ---------- */
.saa-wh .saa-wh-navigation {
  justify-self: center;
  width: 100%;
}

.saa-wh .saa-wh-menu,
.saa-wh .saa-wh-menu .elementor-widget-container {
  width: 100%;
}

.saa-wh .saa-wh-menu .elementor-nav-menu--main > .elementor-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(4px, .55vw, 12px);
}

.saa-wh .saa-wh-menu .elementor-nav-menu--main .elementor-item {
  position: relative;
  padding: 13px clamp(7px, .72vw, 13px) !important;
  color: rgba(250, 247, 243, .86) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(12px, .76vw, 14px) !important;
  font-weight: 520 !important;
  line-height: 1.2 !important;
  letter-spacing: .015em;
  white-space: nowrap;
  transition: color .22s ease, opacity .22s ease;
}

.saa-wh .saa-wh-menu .elementor-nav-menu--main .elementor-item:hover,
.saa-wh .saa-wh-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.saa-wh .saa-wh-menu .elementor-nav-menu--main .current-menu-item > .elementor-item,
.saa-wh .saa-wh-menu .elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
  color: var(--saa-wh-gold-light) !important;
}

.saa-wh .saa-wh-menu .elementor-nav-menu--main .elementor-item::after {
  height: 1px !important;
  bottom: 5px !important;
  background-color: var(--saa-wh-gold) !important;
}

.saa-wh .saa-wh-menu .sub-menu {
  margin-top: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(217, 186, 118, .14) !important;
  border-radius: 14px !important;
  background: rgba(3, 20, 37, .97) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.saa-wh .saa-wh-menu .sub-menu .elementor-sub-item {
  padding: 10px 13px !important;
  border-radius: 8px !important;
  color: rgba(250, 247, 243, .82) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
}

.saa-wh .saa-wh-menu .sub-menu .elementor-sub-item:hover {
  color: var(--saa-wh-gold-light) !important;
  background: rgba(217, 186, 118, .06) !important;
}

/* ---------- Utility ---------- */
.saa-wh .saa-wh-utility {
  justify-self: end;
}

.saa-wh .saa-wh-utility-shortcode,
.saa-wh .saa-wh-utility-shortcode .elementor-widget-container {
  width: auto;
}

.saa-wh .saa-header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}

.saa-wh .saa-header-tool-link,
.saa-wh .saa-header-account-summary,
.saa-wh .saa-header-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  gap: 8px;
  margin: 0;
  padding: 8px 9px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: rgba(250, 247, 243, .82);
  text-decoration: none !important;
  cursor: pointer;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}

.saa-wh .saa-header-tool-link:hover,
.saa-wh .saa-header-account-summary:hover,
.saa-wh .saa-header-account[open] .saa-header-account-summary,
.saa-wh .saa-header-cart-link:hover {
  color: var(--saa-wh-gold-light);
  background: rgba(217, 186, 118, .07);
}

.saa-wh .saa-header-tool-link:focus-visible,
.saa-wh .saa-header-account-summary:focus-visible,
.saa-wh .saa-header-cart-link:focus-visible {
  outline: 1px solid rgba(217, 186, 118, .72);
  outline-offset: 3px;
}

.saa-wh .saa-header-tool-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
}

.saa-wh .saa-header-tool-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

.saa-wh .saa-header-tool-label {
  font-size: 12px;
  font-weight: 560;
  line-height: 1;
  letter-spacing: .025em;
  white-space: nowrap;
}

/* Account-Dropdown */
.saa-wh .saa-header-account {
  position: relative;
  margin: 0;
}

.saa-wh .saa-header-account > summary {
  list-style: none;
}

.saa-wh .saa-header-account > summary::-webkit-details-marker {
  display: none;
}

.saa-wh .saa-header-account-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 9999;
  width: 210px;
  padding: 10px;
  border: 1px solid rgba(217, 186, 118, .16);
  border-radius: 14px;
  background: rgba(3, 20, 37, .98);
  box-shadow: 0 22px 56px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.saa-wh .saa-header-account-menu::before {
  content: "";
  position: absolute;
  top: -5px;
  right: 17px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-left: 1px solid rgba(217, 186, 118, .16);
  border-top: 1px solid rgba(217, 186, 118, .16);
  background: #031425;
}

.saa-wh .saa-header-account-menu a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 11px;
  border-radius: 9px;
  color: rgba(250, 247, 243, .84);
  font-family: "Montserrat", sans-serif;
  font-size: 12.5px;
  font-weight: 520;
  text-decoration: none !important;
}

.saa-wh .saa-header-account-menu a:hover {
  color: var(--saa-wh-gold-light);
  background: rgba(217, 186, 118, .07);
}

.saa-wh .saa-header-account-menu .saa-header-account-divider {
  height: 1px;
  margin: 6px 8px;
  background: rgba(217, 186, 118, .12);
}

/* Warenkorb: Wrapper bleibt im DOM, ist bei 0 aber unsichtbar */
.saa-wh .saa-header-cart-fragment {
  display: inline-flex;
}

.saa-wh .saa-header-cart-fragment.is-empty {
  display: none !important;
}

.saa-wh .saa-header-cart-count {
  position: absolute;
  top: 3px;
  right: 1px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(3, 20, 37, .82);
  border-radius: 999px;
  background: var(--saa-wh-gold);
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

.saa-wh .saa-screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ---------- iPad quer / kleinere Desktops ---------- */
@media (max-width: 1180px) {
  .saa-wh {
    min-height: 94px;
  }

  .saa-wh .saa-wh-shell {
    min-height: 94px;
    grid-template-columns: minmax(160px, 195px) minmax(500px, 1fr) auto;
    padding: 12px 24px;
    column-gap: 15px;
  }

  .saa-wh .saa-wh-logo img {
    max-width: 180px;
    max-height: 64px;
  }

  .saa-wh .saa-wh-menu .elementor-nav-menu--main .elementor-item {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 11.5px !important;
  }

  .saa-wh .saa-header-tool-label {
    display: none;
  }

  .saa-wh .saa-header-tool-link,
  .saa-wh .saa-header-account-summary,
  .saa-wh .saa-header-cart-link {
    width: 40px;
    padding-left: 7px;
    padding-right: 7px;
  }
}

/* ---------- Tablet / Mobile Navigation ---------- */
@media (max-width: 1024px) {
  .saa-wh,
  .saa-wh .saa-wh-shell {
    min-height: 78px;
  }

  .saa-wh .saa-wh-shell {
    grid-template-columns: minmax(145px, 1fr) auto auto;
    padding: 9px 20px;
    column-gap: 10px;
  }

  .saa-wh .saa-wh-logo img {
    max-width: 165px;
    max-height: 58px;
  }

  .saa-wh .saa-wh-navigation {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    justify-self: end;
  }

  .saa-wh .saa-wh-utility {
    grid-column: 2;
    grid-row: 1;
  }

  .saa-wh .saa-wh-menu .elementor-menu-toggle {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 1px solid rgba(217, 186, 118, .15);
    border-radius: 12px;
    background: rgba(255,255,255,.025) !important;
    color: rgba(250,247,243,.88) !important;
  }

  .saa-wh .saa-wh-menu .elementor-nav-menu--dropdown {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 1px);
    z-index: 9998;
    padding: 14px;
    border: 1px solid rgba(217, 186, 118, .14);
    border-radius: 0 0 18px 18px;
    background: rgba(3, 20, 37, .985) !important;
    box-shadow: 0 24px 54px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .saa-wh .saa-wh-menu .elementor-nav-menu--dropdown .elementor-item {
    padding: 12px 14px !important;
    border-radius: 9px;
    color: rgba(250,247,243,.86) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
  }

  .saa-wh .saa-wh-menu .elementor-nav-menu--dropdown .elementor-item:hover,
  .saa-wh .saa-wh-menu .elementor-nav-menu--dropdown .elementor-item-active {
    color: var(--saa-wh-gold-light) !important;
    background: rgba(217,186,118,.06) !important;
  }
}

/* ---------- iPhone hoch ---------- */
@media (max-width: 567px) {
  .saa-wh,
  .saa-wh .saa-wh-shell {
    min-height: 70px;
  }

  .saa-wh .saa-wh-shell {
    grid-template-columns: minmax(112px, 1fr) auto auto;
    padding: 8px 12px;
    column-gap: 5px;
  }

  .saa-wh .saa-wh-logo img {
    max-width: 142px;
    max-height: 50px;
  }

  .saa-wh .saa-header-tool-link,
  .saa-wh .saa-header-account-summary,
  .saa-wh .saa-header-cart-link,
  .saa-wh .saa-wh-menu .elementor-menu-toggle {
    width: 38px;
    min-height: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .saa-wh .saa-header-tool-icon {
    width: 20px;
    height: 20px;
  }

  .saa-wh .saa-header-account-menu {
    position: fixed;
    top: 72px;
    right: 12px;
    width: min(230px, calc(100vw - 24px));
  }

  .saa-wh .saa-wh-menu .elementor-nav-menu--dropdown {
    left: 8px;
    right: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .saa-wh *,
  .saa-wh *::before,
  .saa-wh *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */