/* Mobiles Vollbildmenü: kreisförmige Öffnung aus der rechten oberen Ecke */
.mobile-orbit-menu{display:none}

@media (max-width:1024px){
  body.menu-open{overflow:hidden}

  /* Das bisherige Dropdown wird auf Mobile vollständig ersetzt. */
  header .nav-links,
  header .nav-links.open{display:none!important}

  header .nav-toggle{
    position:relative;z-index:151;display:inline-flex!important;align-items:center;justify-content:center;
    width:48px;height:48px;min-width:48px;min-height:48px;margin-left:2px;padding:0;border:0!important;
    border-radius:50%;background:#020520!important;color:#fff!important;cursor:pointer;
    box-shadow:0 12px 26px -12px rgba(2,5,32,.55);
    transition:background .28s ease,transform .2s ease,box-shadow .28s ease;
  }
  header .nav-toggle:active{transform:scale(.94)}
  header .nav-toggle:focus-visible{outline:3px solid rgba(72,101,255,.35);outline-offset:3px}
  header .nav-toggle .menu-line{
    position:absolute;left:14px;width:20px;height:2px;border-radius:2px;background:currentColor;
    transition:transform .36s cubic-bezier(.23,1,.32,1),top .36s cubic-bezier(.23,1,.32,1),opacity .2s ease;
  }
  header .nav-toggle .menu-line:nth-child(1){top:17px}
  header .nav-toggle .menu-line:nth-child(2){top:23px}
  header .nav-toggle .menu-line:nth-child(3){top:29px}

  body.menu-open header{z-index:150!important}
  body.menu-open header .nav{
    background:transparent!important;border-color:transparent!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  body.menu-open header .nav-toggle{background:#fff!important;color:#145aff!important;box-shadow:0 14px 32px -14px rgba(0,0,0,.55)}
  body.menu-open header .nav-toggle .menu-line:nth-child(1){top:23px;transform:rotate(45deg)}
  body.menu-open header .nav-toggle .menu-line:nth-child(2){opacity:0}
  body.menu-open header .nav-toggle .menu-line:nth-child(3){top:23px;transform:rotate(-45deg)}

  .mobile-orbit-menu{
    --menu-x:calc(100vw - 52px);--menu-y:52px;
    position:fixed;inset:0;z-index:140;display:block;visibility:hidden;overflow:auto;overscroll-behavior:contain;
    color:#fff;background:
      radial-gradient(circle at 88% 8%,rgba(72,101,255,.24),transparent 28%),
      radial-gradient(circle at 8% 92%,rgba(59,130,246,.12),transparent 34%),
      #020520;
    clip-path:circle(0 at var(--menu-x) var(--menu-y));
    -webkit-clip-path:circle(0 at var(--menu-x) var(--menu-y));
    transition:clip-path .72s cubic-bezier(.77,0,.175,1),-webkit-clip-path .72s cubic-bezier(.77,0,.175,1),visibility 0s linear .74s;
  }
  .mobile-orbit-menu.is-open{
    visibility:visible;clip-path:circle(150vmax at var(--menu-x) var(--menu-y));
    -webkit-clip-path:circle(150vmax at var(--menu-x) var(--menu-y));transition-delay:0s;
  }
  .mobile-orbit-inner{
    width:min(100%,620px);min-height:100%;margin:0 auto;padding:128px 26px 32px;
    opacity:0;transform:translateY(22px);transition:opacity .32s ease .34s,transform .5s cubic-bezier(.23,1,.32,1) .34s;
  }
  .mobile-orbit-menu.is-open .mobile-orbit-inner{opacity:1;transform:none}
  .mobile-orbit-eyebrow{margin:0 0 20px;color:#91aaff;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
  .mobile-orbit-primary{display:grid;border-top:1px solid rgba(255,255,255,.2)}
  .mobile-orbit-primary>a,.mobile-orbit-primary>button{
    display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:4px;padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none!important;
    width:100%;background:none;border-top:0;border-left:0;border-right:0;text-align:left;font-family:inherit;cursor:pointer;
    font-size:clamp(21px,6vw,28px);font-weight:650;line-height:1.1;letter-spacing:-.018em;
  }
  .mobile-orbit-primary>a span,.mobile-orbit-primary>button span{color:#7594ff;font-size:10px;font-weight:700;letter-spacing:.08em}
  .mobile-orbit-primary>a::after{content:"\2197";font-size:18px;font-weight:400;color:rgba(255,255,255,.46);transition:transform .2s ease,color .2s ease}
  .mobile-orbit-primary>a:hover::after,.mobile-orbit-primary>a:focus-visible::after{color:#fff;transform:translate(2px,-2px)}
  .mobile-orbit-section-toggle::after{content:"+";font-size:24px;font-weight:350;color:#7594ff;transition:transform .25s ease,color .2s ease}
  .mobile-orbit-section-toggle[aria-expanded="true"]::after{content:"\2212";color:#fff}
  .mobile-orbit-section-toggle[aria-expanded="true"]{border-bottom-color:transparent}
  .mobile-orbit-primary>a:focus-visible,.mobile-orbit-primary>button:focus-visible{outline:2px solid rgba(117,148,255,.75);outline-offset:5px;border-radius:4px}
  .mobile-orbit-services{display:block;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .42s cubic-bezier(.23,1,.32,1),opacity .26s ease,padding .3s ease}
  .mobile-orbit-services.is-visible{max-height:340px;opacity:1;pointer-events:auto;padding:6px 0 14px}
  .mobile-orbit-service{
    display:block;position:relative;padding:11px 0 11px 34px;
    color:#fff!important;text-decoration:none!important;
    transition:color .2s ease,transform .2s ease;
  }
  .mobile-orbit-service::before{content:"";position:absolute;left:12px;top:19px;width:12px;height:1px;background:rgba(117,148,255,.75);transition:width .2s ease,background .2s ease}
  .mobile-orbit-service:hover,.mobile-orbit-service:focus-visible{transform:translateX(3px)}
  .mobile-orbit-service:hover::before,.mobile-orbit-service:focus-visible::before{width:20px;background:#fff}
  .mobile-orbit-service:focus-visible{outline:2px solid rgba(117,148,255,.75);outline-offset:4px;border-radius:4px}
  .mobile-orbit-service strong{display:block;color:#fff;font-size:16px;font-weight:600;line-height:1.3}
  .mobile-orbit-service small{display:block;margin-top:2px;color:#91aaff;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.4}
  .mobile-orbit-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
  .mobile-orbit-footer p{margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}
  .mobile-orbit-footer a{color:#fff!important;text-decoration:none!important}
  .mobile-orbit-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:999px;background:#4865ff;color:#fff!important;font-size:13px!important;font-weight:650;white-space:nowrap;box-shadow:0 14px 28px -14px rgba(72,101,255,.75)}

  @media (max-width:430px){
    .mobile-orbit-inner{padding-left:20px;padding-right:20px}
    .mobile-orbit-footer{align-items:flex-start;flex-direction:column}
  }
}

@media (prefers-reduced-motion:reduce){
  .mobile-orbit-menu,.mobile-orbit-inner,header .nav-toggle .menu-line{transition:none!important}
}
