/* SCHMIDT MOBILE NAV FULLPANEL FIX 2026-05-26
   Härterer Fix: Mobile Navigation ist immer ein großes Panel, nie nur eine Textzeile. */

@media (max-width:1180px){
  html body .sch-clean-header,
  html body [data-sch-clean-header]{
    position:sticky!important;
    top:0!important;
    z-index:2147483500!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  html body .sch-clean-header *,
  html body [data-sch-clean-header] *{
    box-sizing:border-box!important;
  }

  html body .sch-clean-nav-wrap{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    min-height:64px!important;
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:0 auto!important;
    overflow:visible!important;
  }

  html body .sch-clean-desktop-nav,
  html body .sch-clean-phone,
  html body .sch-clean-cta{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body .sch-clean-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 74px)!important;
    overflow:hidden!important;
  }

  html body .sch-clean-logo-img{
    display:block!important;
    width:auto!important;
    height:36px!important;
    max-height:36px!important;
    max-width:calc(100vw - 90px)!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  html body .sch-clean-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:2147483550!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }

  html body .sch-clean-toggle,
  html body button.sch-clean-toggle,
  html body [data-sch-clean-open]{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:2147483560!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(6,10,20,.22)!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#05070b!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.9)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    overflow:hidden!important;
    text-indent:0!important;
    font-size:0!important;
    line-height:0!important;
  }

  html body .sch-clean-toggle::before,
  html body .sch-clean-toggle::after,
  html body button.sch-clean-toggle::before,
  html body button.sch-clean-toggle::after,
  html body [data-sch-clean-open]::before,
  html body [data-sch-clean-open]::after{
    content:none!important;
    display:none!important;
  }

  html body .sch-clean-toggle span,
  html body button.sch-clean-toggle span,
  html body [data-sch-clean-open] span{
    position:absolute!important;
    left:11px!important;
    right:11px!important;
    width:auto!important;
    height:2.5px!important;
    min-height:2.5px!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    background:#05070b!important;
    border-radius:999px!important;
    transform:none!important;
    transition:top .18s ease,transform .18s ease,opacity .14s ease!important;
    box-shadow:none!important;
  }

  html body .sch-clean-toggle span:nth-child(1),
  html body button.sch-clean-toggle span:nth-child(1),
  html body [data-sch-clean-open] span:nth-child(1){top:13.5px!important;}
  html body .sch-clean-toggle span:nth-child(2),
  html body button.sch-clean-toggle span:nth-child(2),
  html body [data-sch-clean-open] span:nth-child(2){top:20.5px!important;}
  html body .sch-clean-toggle span:nth-child(3),
  html body button.sch-clean-toggle span:nth-child(3),
  html body [data-sch-clean-open] span:nth-child(3){top:27.5px!important;}

  html.sch-clean-nav-open body .sch-clean-toggle span:nth-child(1),
  body.sch-clean-nav-open .sch-clean-toggle span:nth-child(1),
  html.sch-clean-nav-open body [data-sch-clean-open] span:nth-child(1),
  body.sch-clean-nav-open [data-sch-clean-open] span:nth-child(1){top:20.5px!important;transform:rotate(45deg)!important;}
  html.sch-clean-nav-open body .sch-clean-toggle span:nth-child(2),
  body.sch-clean-nav-open .sch-clean-toggle span:nth-child(2),
  html.sch-clean-nav-open body [data-sch-clean-open] span:nth-child(2),
  body.sch-clean-nav-open [data-sch-clean-open] span:nth-child(2){opacity:0!important;transform:translateX(8px)!important;}
  html.sch-clean-nav-open body .sch-clean-toggle span:nth-child(3),
  body.sch-clean-nav-open .sch-clean-toggle span:nth-child(3),
  html.sch-clean-nav-open body [data-sch-clean-open] span:nth-child(3),
  body.sch-clean-nav-open [data-sch-clean-open] span:nth-child(3){top:20.5px!important;transform:rotate(-45deg)!important;}

  html body .sch-clean-mobile-backdrop,
  html body [data-sch-clean-backdrop]{
    position:fixed!important;
    inset:0!important;
    z-index:2147483460!important;
    display:block!important;
    width:100vw!important;
    height:100vh!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:rgba(2,6,18,.60)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
  }

  html.sch-clean-nav-open body .sch-clean-mobile-backdrop,
  body.sch-clean-nav-open .sch-clean-mobile-backdrop,
  html.sch-clean-nav-open body [data-sch-clean-backdrop],
  body.sch-clean-nav-open [data-sch-clean-backdrop],
  html body .sch-clean-mobile-backdrop.open,
  html body .sch-clean-mobile-backdrop.is-open,
  html body [data-sch-clean-backdrop].open,
  html body [data-sch-clean-backdrop].is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body .sch-clean-mobile-panel,
  html body [data-sch-clean-panel]{
    box-sizing:border-box!important;
    position:fixed!important;
    z-index:2147483470!important;
    top:72px!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:calc(100vw - 16px)!important;
    min-width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    height:calc(100vh - 80px)!important;
    min-height:calc(100vh - 80px)!important;
    max-height:calc(100vh - 80px)!important;
    height:calc(100dvh - 80px)!important;
    min-height:calc(100dvh - 80px)!important;
    max-height:calc(100dvh - 80px)!important;
    margin:0!important;
    padding:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    white-space:normal!important;
    border-radius:24px!important;
    color:#fff!important;
    background:radial-gradient(circle at 14% 0%,rgba(17,102,255,.33),transparent 36%),radial-gradient(circle at 88% 8%,rgba(156,255,0,.20),transparent 34%),linear-gradient(180deg,#0d1324 0%,#070b14 88%)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.58)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-10px,0) scale(.985)!important;
    transition:opacity .18s ease,visibility .18s ease,transform .22s ease!important;
  }

  html.sch-clean-nav-open body .sch-clean-mobile-panel,
  body.sch-clean-nav-open .sch-clean-mobile-panel,
  html.sch-clean-nav-open body [data-sch-clean-panel],
  body.sch-clean-nav-open [data-sch-clean-panel],
  html body .sch-clean-mobile-panel.open,
  html body .sch-clean-mobile-panel.is-open,
  html body [data-sch-clean-panel].open,
  html body [data-sch-clean-panel].is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
  }

  html.sch-clean-nav-open,
  body.sch-clean-nav-open{
    overflow:hidden!important;
  }

  html body .sch-clean-mobile-panel > *,
  html body [data-sch-clean-panel] > *,
  html body .sch-clean-mobile-head,
  html body .sch-clean-mobile-lead,
  html body .sch-clean-mobile-section,
  html body .sch-clean-mobile-links,
  html body .sch-clean-mobile-cta{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  html body .sch-clean-mobile-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  html body .sch-clean-mobile-title,
  html body .sch-clean-mobile-lead{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
  }

  html body .sch-clean-mobile-title strong,
  html body .sch-clean-mobile-title small,
  html body .sch-clean-mobile-lead span,
  html body .sch-clean-mobile-lead strong,
  html body .sch-clean-mobile-lead small{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html body .sch-clean-close,
  html body [data-sch-clean-close]{
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    display:inline-grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:700!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  html body .sch-clean-mobile-links,
  html body .sch-clean-mobile-cta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    align-items:stretch!important;
  }

  html body .sch-clean-mobile-links a,
  html body .sch-clean-mobile-cta a{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:13px 14px!important;
    border-radius:17px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    overflow:hidden!important;
    text-decoration:none!important;
    color:#fff!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  html body .sch-clean-mobile-links a span,
  html body .sch-clean-mobile-cta a span{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (min-width:1181px){
  html body .sch-clean-toggle,
  html body button.sch-clean-toggle,
  html body [data-sch-clean-open],
  html body .sch-clean-mobile-panel,
  html body [data-sch-clean-panel],
  html body .sch-clean-mobile-backdrop,
  html body [data-sch-clean-backdrop]{
    display:none!important;
  }
}
