/* ONBOAT PATCH 25 - Original Logo im Header
   Zweck: Nachbau/Einzel-Icon + Text im Header durch echtes ONBOAT.EVENTS Logo ersetzen.
   Keine Layout-/Daten-/Terminänderung. */

.onb-topbar .onb-brand-original{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  gap:0!important;
  padding:0!important;
  line-height:1!important;
  text-decoration:none!important;
}

.onb-topbar .onb-brand-original .onb-brand-logo{
  display:block!important;
  width:auto!important;
  height:34px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Alte Nachbau-Regeln neutralisieren, falls sie übergreifend greifen. */
.onb-topbar .onb-brand-original span,
.onb-topbar .onb-brand-original .onb-brand-mark{
  display:none!important;
}

@media (min-width: 1024px){
  .onb-topbar .onb-brand-original .onb-brand-logo{
    height:38px!important;
    max-height:38px!important;
  }
}

@media (max-width: 860px){
  .onb-topbar .onb-brand-original .onb-brand-logo{
    height:28px!important;
    max-height:28px!important;
  }
  .onb-topbar{
    align-items:center!important;
  }
}

/* PATCH 25B - Mobile FooterNav darf nicht als Header-Menü oben erscheinen
   Ursache: ältere generische Mobile-Regeln greifen auf alle <nav>-Elemente.
   Ziel: Nur header .mainnav wird vom Hamburger gesteuert; footer .footernav bleibt im Footer. */
@media (max-width: 760px){
  /* Header-Navigation explizit auf den Header begrenzen */
  header.onb-topbar > nav.mainnav,
  .top.onb-topbar > nav.mainnav{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:58px!important;
    z-index:1000!important;
  }

  /* Footer-Navigation niemals absolut oben einblenden */
  footer.onb-footer nav.footernav,
  .onb-footer .footernav{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 14px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:auto!important;
    margin-top:16px!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }

  footer.onb-footer nav.footernav a,
  .onb-footer .footernav a{
    display:inline-flex!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-decoration:none!important;
    width:auto!important;
  }

  /* Sicherheitsnetz: menu-open darf nur die Header-Navigation öffnen, nie Footer-Navs */
  body.menu-open footer.onb-footer nav.footernav,
  body.menu-open .onb-footer .footernav{
    position:static!important;
    display:flex!important;
  }
}
