/* Gemeinsamer Navigations-Drawer. */
.bz-sticky{
  position:fixed;top:0;left:0;right:0;z-index:2147483000;height:58px;
  background:rgba(4,18,33,.985);border-bottom:1px solid rgba(56,204,229,.20);
  box-shadow:0 10px 30px rgba(0,0,0,.24);
  backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);
  transform:translateY(-110%);opacity:0;pointer-events:none;
  transition:transform .18s ease,opacity .18s ease
}
html.bz-sticky-on .bz-sticky{transform:translateY(0);opacity:1;pointer-events:auto}
.bz-sticky__inner{width:min(calc(100% - 32px),1480px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.bz-sticky__wordmark{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.48rem!important;line-height:1!important;font-weight:700!important;letter-spacing:-.025em!important;white-space:nowrap}
.bz-sticky__button{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important}
.bz-sticky__dots{font:800 1.72rem/1 Arial,sans-serif}
.bz-sticky__hamburger{display:none;font:700 20px/1 Arial,sans-serif}
html.bz-sticky-on header.bz-sticky-source{position:relative!important;top:auto!important;z-index:1!important}

.bz-drawer-backdrop{position:fixed;inset:0;z-index:2147482998;background:rgba(2,11,20,.44);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.bz-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}

/* Existing navigation becomes the only drawer. It is moved to body by JS. */
body > #bzv7-mobile-nav.bz-drawer{
  display:block!important;position:fixed!important;z-index:2147483001!important;
  top:0;right:0;bottom:0;left:auto!important;width:min(390px,calc(100vw - 52px))!important;
  margin:0!important;padding:18px 20px 30px!important;background:#041221!important;color:#fff!important;
  border:0!important;border-left:1px solid rgba(97,219,238,.20)!important;border-radius:0!important;
  box-shadow:-28px 0 64px rgba(0,0,0,.42)!important;overflow-y:auto!important;overscroll-behavior:contain;
  transform:translateX(104%);opacity:0;visibility:hidden;pointer-events:none;
  transition:transform .22s ease,opacity .18s ease,visibility .22s ease
}
body > #bzv7-mobile-nav.bz-drawer.open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
body > #bzv7-mobile-nav.bz-drawer > a,
body > #bzv7-mobile-nav.bz-drawer .bz-nav-more-panel a{
  display:block!important;width:100%!important;padding:13px 8px!important;margin:0!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;
  background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 13px/1.32 Arial,Helvetica,sans-serif!important;text-decoration:none!important
}
body > #bzv7-mobile-nav.bz-drawer > a:hover,
body > #bzv7-mobile-nav.bz-drawer > a:focus-visible,
body > #bzv7-mobile-nav.bz-drawer .bz-nav-more-panel a:hover,
body > #bzv7-mobile-nav.bz-drawer .bz-nav-more-panel a:focus-visible{background:rgba(255,255,255,.05)!important;outline:none}
body > #bzv7-mobile-nav.bz-drawer a[aria-disabled="true"]{opacity:.48;pointer-events:none}
body > #bzv7-mobile-nav.bz-drawer .bz-nav-more{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body > #bzv7-mobile-nav.bz-drawer .bz-nav-more > summary{display:none!important}
body > #bzv7-mobile-nav.bz-drawer .bz-nav-more-panel{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.bz-drawer-section{display:block;padding:18px 8px 7px;color:rgba(255,255,255,.48);font:900 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid rgba(97,219,238,.15);margin-top:8px}
html.bz-drawer-open,html.bz-drawer-open body{overflow:hidden!important}

@media (min-width:900px){
  html.bz-sticky-on body > #bzv7-mobile-nav.bz-drawer{top:58px}
}

@media (max-width:899px){
  .bz-sticky{height:54px}
  .bz-sticky__inner{width:100%;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .bz-sticky__wordmark{font-size:1.22rem!important}
  .bz-sticky__button{width:44px!important;min-width:44px!important;height:44px!important;border-color:rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
  .bz-sticky__dots{display:none!important}.bz-sticky__hamburger{display:inline-block!important}

  /* Normal mobile header: minimal icon only, accessible name stays in aria-label. */
  .bzv7-header .bzv7-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;overflow:hidden!important}
  .bzv7-header .bzv7-menu-btn::before{content:"☰"!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 21px/1 Arial,Helvetica,sans-serif!important}
  .bzv7-header .bzv7-menu-btn[aria-expanded="true"]::before{content:"×"!important;font-size:25px!important;font-weight:500!important}

  .bz-drawer-backdrop{top:var(--bz-drawer-top,0);background:rgba(2,11,20,.20)}
  body > #bzv7-mobile-nav.bz-drawer{
    top:var(--bz-drawer-top,0)!important;right:0!important;bottom:0!important;
    width:min(82vw,320px)!important;padding:15px max(15px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) 15px!important;
    border-left:1px solid rgba(97,219,238,.18)!important;border-top:1px solid rgba(97,219,238,.13)!important;
    border-radius:16px 0 0 0!important;box-shadow:-20px 14px 48px rgba(0,0,0,.34)!important
  }
  body > #bzv7-mobile-nav.bz-drawer > a,
  body > #bzv7-mobile-nav.bz-drawer .bz-nav-more-panel a{padding:12px 8px!important;font-size:13px!important}
}



/* Desktop: kompakter Sticky-Header bleibt eine echte Desktop-Navigation.
   Die mobile Drawer-Schaltfläche erscheint nur, wenn auch der Quellheader
   auf die mobile Navigation umschaltet. */
.bz-sticky__nav{display:none!important}
.bz-sticky.bz-sticky--desktop .bz-sticky__inner{
  width:min(calc(100% - 48px),1480px);
  justify-content:flex-start;
  gap:26px
}
.bz-sticky.bz-sticky--desktop .bz-sticky__wordmark{
  flex:0 0 auto;
  font-size:1.36rem!important
}
.bz-sticky.bz-sticky--desktop .bz-sticky__nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:24px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  min-width:0!important;
  color:rgba(255,255,255,.80)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:transparent!important
}
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > .bzv7-nav-more > summary,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > .bz-nav-more > summary{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:8px 0 6px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important
}
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a:hover,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a:focus-visible,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a.active,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a[aria-current="page"],
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > .bzv7-nav-more > summary:hover,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > .bzv7-nav-more > summary:focus-visible,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > .bz-nav-more > summary:hover,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > .bz-nav-more > summary:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-bottom-color:#a9162b!important;
  outline:none!important
}
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a[href="/widerruf"]{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(169,22,43,.88)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:rgba(255,255,255,.84)!important
}
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a[href="/widerruf"]:hover,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a[href="/widerruf"]:focus-visible,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a[href="/widerruf"].active,
.bz-sticky.bz-sticky--desktop .bz-sticky__nav > a[href="/widerruf"][aria-current="page"]{
  border-color:#a9162b!important;
  background:rgba(169,22,43,.10)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}
.bz-sticky.bz-sticky--desktop .bz-sticky__button{display:none!important}

@media(prefers-reduced-motion:reduce){.bz-sticky,body > #bzv7-mobile-nav.bz-drawer,.bz-drawer-backdrop{transition:none!important}}


body > #bzv7-mobile-nav.bz-drawer:not(.open){border-left-color:transparent !important;box-shadow:none !important;}
