/* AMB Child-Theme — Header: Desktop-Navigation, Responsive-Header, Floating-Call
   Quelle: zusammenhängender Abschnitt aus der urspr. style.css (Reihenfolge bewahrt) */

/* ============================================================
   NAVIGATION — Professional Header
   ============================================================ */
#main-header,
#et-secondary-nav {
  background-color: var(--amb-white) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.07) !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

#main-header.et-fixed-header {
  box-shadow: 0 2px 20px rgba(0,0,0,0.09) !important;
  border-bottom: 2px solid var(--amb-orange) !important;
}

/* Logo / Wortmarke */
#et-top-navigation .logo_container a {
  font-family: 'Poppins', 'Segoe UI', sans-serif !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--amb-navy) !important;
  text-decoration: none !important;
}

/* Nav Links */
#et-top-navigation nav > ul > li > a {
  font-family: 'Poppins', 'Segoe UI', sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: var(--amb-navy) !important;
  letter-spacing: 0.01em !important;
  padding: 0 16px !important;
  transition: color 0.2s ease !important;
}

#et-top-navigation nav > ul > li > a:hover {
  color: var(--amb-orange) !important;
}

/* Animierter Unterstrich — Hover & aktiver Menüpunkt (modern, mittig wachsend) */
#et-top-navigation nav > ul > li > a {
  position: relative !important;
}
#et-top-navigation nav > ul > li:not(.amb-nav-cta) > a::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--amb-orange);
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
#et-top-navigation nav > ul > li:not(.amb-nav-cta) > a:hover::after,
#et-top-navigation nav > ul > li.current-menu-item > a::after {
  width: calc(100% - 28px);
}
#et-top-navigation nav > ul > li.current-menu-item > a {
  color: var(--amb-orange) !important;
}

/* Dropdown */
#et-top-navigation ul ul {
  background-color: var(--amb-white) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
  border-radius: 0 0 8px 8px !important;
  border-top: 2px solid var(--amb-orange) !important;
}

#et-top-navigation ul ul li a {
  font-family: 'Poppins', sans-serif !important;
  color: var(--amb-navy) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  padding: 10px 20px !important;
  letter-spacing: 0.01em !important;
}

#et-top-navigation ul ul li a:hover {
  color: var(--amb-orange) !important;
  background-color: var(--amb-gray-50) !important;
}

/* Phone CTA Button — moderne Pille mit Icon */
#et-top-navigation nav > ul > li.amb-nav-cta > a {
  font-family: 'Poppins', sans-serif !important;
  background-image: linear-gradient(135deg, var(--amb-orange) 0%, var(--amb-orange-dark) 100%) !important;
  color: var(--amb-white) !important;
  padding: 11px 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin-left: 20px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  position: relative !important;
  top: -2px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(249,115,22,0.30) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

#et-top-navigation nav > ul > li.amb-nav-cta > a::before {
  content: "\260e";   /* ☎ Telefon */
  font-size: 16px !important;
  line-height: 1 !important;
}

#et-top-navigation nav > ul > li.amb-nav-cta > a:hover {
  color: var(--amb-white) !important;
  transform: translateY(-2px) !important;
  filter: brightness(1.04) !important;
  box-shadow: 0 8px 22px rgba(249,115,22,0.42) !important;
}

/* ============================================================
   RESPONSIVE HEADER — Tablet & Mobile
   ============================================================ */

/* Tablet (bis 980px — Divis Breakpoint) */
@media (max-width: 980px) {
  li.amb-nav-cta { display: none !important; }

  /* Top Bar kompakter */
  .amb-topbar-left span:nth-child(3),
  .amb-topbar-left .sep { display: none; }

  /* Hamburger-Icon Farbe */
  .mobile_menu_bar::before {
    color: var(--amb-navy) !important;
    font-size: 24px !important;
  }

  /* Mobile Dropdown-Menü */
  #et-top-navigation .et_mobile_menu {
    background-color: var(--amb-white) !important;
    border-top: 2px solid var(--amb-orange) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
  }

  #et-top-navigation .et_mobile_menu li a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--amb-navy) !important;
    padding: 13px 20px !important;
    border-bottom: 1px solid var(--amb-gray-100) !important;
    transition: color 0.2s ease, background 0.2s ease !important;
  }

  #et-top-navigation .et_mobile_menu li a:hover,
  #et-top-navigation .et_mobile_menu .current-menu-item > a {
    color: var(--amb-orange) !important;
    background-color: var(--amb-gray-50) !important;
  }
}

/* Mobile (bis 767px) */
@media (max-width: 767px) {
  /* Top Bar ausblenden */
  #amb-topbar { display: none; }

  /* Logo kleiner */
  #et-top-navigation .logo_container a {
    font-size: 17px !important;
  }
}

/* Floating Call Button — nur Mobile/Tablet */
.amb-fab {
  display: none;
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 58px;
  height: 58px;
  background-color: var(--amb-orange);
  color: #fff !important;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 20px rgba(249,115,22,0.45);
  z-index: 99999;
  text-decoration: none !important;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.2s ease;
}

.amb-fab:hover {
  transform: scale(1.10);
  box-shadow: 0 6px 28px rgba(249,115,22,0.55) !important;
}

@media (max-width: 980px) {
  .amb-fab { display: flex; }
}

/* Mobile Nav Toggle */
#et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
  color: var(--amb-navy) !important;
}


/* ============================================================
   DESKTOP HEADER — Modernisierung (≥ 981px)
   ============================================================ */
@media (min-width: 981px) {

  /* Header: weichere Übergänge, dezenter Glas-Effekt */
  #main-header {
    background-color: rgba(255,255,255,0.92) !important;
    backdrop-filter: saturate(180%) blur(10px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(10px) !important;
    box-shadow: 0 1px 0 rgba(15,23,42,0.06) !important;
    transition: box-shadow 0.3s ease, background 0.3s ease,
                border-color 0.3s ease !important;
  }

  /* Logo sanft animiert */
  #logo { transition: transform 0.3s ease !important; }

  /* Nav-Links: kräftiger, mehr Luft */
  #et-top-navigation nav > ul > li > a {
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 0 18px !important;
  }

  /* Dropdown: modernes Einblenden */
  #et-top-navigation ul ul {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 40px rgba(15,23,42,0.12) !important;
    padding: 6px 0 !important;
  }
  #et-top-navigation ul ul li a {
    border-radius: 8px !important;
    margin: 0 6px !important;
  }

  /* Fixed-Header beim Scrollen — kompakter & klarer abgesetzt */
  #main-header.et-fixed-header {
    background-color: rgba(255,255,255,0.97) !important;
    box-shadow: 0 6px 26px rgba(15,23,42,0.10) !important;
    border-bottom: 1px solid rgba(249,115,22,0.30) !important;
  }
  #main-header.et-fixed-header #logo {
    transform: scale(0.86) !important;
  }
}
