/* Flex-Layout für .birdseye-header: gleiche Darstellung in Chrome und Firefox
   (vermeidet display:table-cell ohne passendes Tabellen-Elternelement). */

@media screen and (min-width: 1025px) {
  .birdseye-header .nav-wrap .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    box-sizing: border-box;
  }

  /* mobile_style.css setzt #logo auf display:inline — für Flex als Kachel brauchen wir block */
  .birdseye-header #logo.logo {
    display: block;
    flex: 0 0 auto;
  }

  .birdseye-header .nav.desktop-nav {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    min-width: 0;
    width: auto;
    text-align: center;
    vertical-align: unset;
  }

  .birdseye-header .nav.desktop-nav .wsite-menu-default {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 0.5rem;
    row-gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
}

@media screen and (max-width: 1024px) {
  .birdseye-header .nav-wrap .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
  }
}

/* Fokus: kein Rahmen nach Mausklick (Chrome/Firefox gleich), Tastatur weiterhin sichtbar */
.birdseye-header a:focus:not(:focus-visible) {
  outline: none;
}

.birdseye-header a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Aktuelle Seite — Desktop: Unterstrich wie im Theme (.nav li.active), plus #active aus Altmarkup */
.birdseye-header .nav.desktop-nav a {
  position: relative;
}

.birdseye-header .nav.desktop-nav li.active > a::after,
.birdseye-header .nav.desktop-nav li#active > a::after {
  background: rgba(0, 0, 0, 0.4);
  width: calc(100% - 30px);
}

/* Seitenleiste (Hamburger): aktueller Eintrag */
.birdseye-header #sidebar-menu li.active > a.wsite-menu-item,
.birdseye-header #sidebar-menu li#active > a.wsite-menu-item {
  background: rgba(0, 0, 0, 0.08);
}
