.nav-skip:focus{position:fixed;top:var(--s-2);left:var(--s-2);width:auto;height:auto;clip:auto;margin:0;padding:var(--s-3) var(--s-4);background:var(--c-or);color:var(--c-or-ink);z-index:100;font-family:var(--f-cond);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:var(--t-xs);text-decoration:none}

.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}
.nav.is-solid,.nav.is-open{background:var(--c-bg);border-bottom-color:var(--c-line)}
.nav-bar{height:100%;max-width:calc(var(--w-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--s-4)}

.nav-brand{display:flex;align-items:baseline;gap:.55rem;padding-block:10px;text-decoration:none;color:var(--c-ink);margin-right:auto;white-space:nowrap}
.nav-taken{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--f-display);font-size:1.5rem;line-height:1;letter-spacing:.02em}
.nav-peak{width:1.15rem;height:auto;color:var(--c-or);transform:translateY(-.08em)}

.nav-menu{display:none}
.nav-links{list-style:none;margin:0;padding:0;display:flex}
.nav-links a{text-decoration:none;font-family:var(--f-cond);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:var(--t-xs);color:var(--c-ink-2);transition:color .2s var(--ease)}
.nav-links a:hover{color:var(--c-ink)}

/* Sprachwahl direkt in der Kopfleiste (Nico 05.10.) */
.nav-lang{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:none}
.nav-lang li{display:flex;align-items:center}
.nav-lang li+li::before{content:"";width:1px;height:12px;background:var(--c-line-2)}
.nav-lang a{position:relative;display:inline-grid;place-items:center;min-width:44px;min-height:44px;font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;padding-left:.1em;color:var(--c-ink-2);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease)}
.nav-lang a::after{content:"";position:absolute;left:50%;bottom:10px;width:16px;height:1.5px;background:var(--c-or);transform:translateX(-50%) scaleX(0);transition:transform .3s var(--ease)}
.nav-lang a:hover,.nav-lang a:active{color:var(--c-ink)}
.nav-lang a[aria-current]{color:var(--c-or)}
.nav-lang a[aria-current]::after{transform:translateX(-50%) scaleX(1)}
.nav-lang a:focus-visible{outline:2px solid var(--c-or);outline-offset:-4px}
@media (prefers-reduced-motion:reduce){.nav-lang a,.nav-lang a::after{transition:none}}

.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--s-2) * -1);background:none;border:0;color:var(--c-ink);cursor:pointer}
.nav-toggle-bars,.nav-toggle-bars::before{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}
.nav-toggle-bars{position:relative;transform:translateY(-3px)}
.nav-toggle-bars::before{content:"";position:absolute;top:6px;left:0}
.nav.is-open .nav-toggle-bars{transform:translateY(0) rotate(45deg)}
.nav.is-open .nav-toggle-bars::before{transform:translateY(-6px) rotate(-90deg)}

/* Mobile Panel */
.nav.is-open .nav-menu{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:var(--nav-h) 0 0;background:var(--c-bg);padding:var(--s-4) var(--gutter) var(--s-5)}
.nav.is-open .nav-links{flex-direction:column;border-top:1px solid var(--c-line)}
.nav.is-open .nav-links a{display:block;padding:var(--s-4) 0;border-bottom:1px solid var(--c-line);font-family:var(--f-display);font-size:2.6rem;letter-spacing:.01em;line-height:1;color:var(--c-ink)}


@media (min-width:960px){
  .nav-toggle{display:none}
  .nav-menu{display:flex;align-items:center;gap:var(--s-6)}
  .nav-links{gap:var(--s-6)}
  .nav-links a{display:inline-flex;align-items:center;min-height:44px}
  .nav-lang{margin-left:var(--s-2);padding-left:var(--s-4);border-left:1px solid var(--c-line-2)}
  .nav-taken{font-size:1.65rem}
}

/* Desktop: Menü-Fuß unverändert inline */
.nav-foot{display:contents}
.nav-menu-cta,.nav-menu-meta{display:none}

/* Mobile-Pass */
@media (max-width:760px){
  :root{--nav-h:56px}
  .nav{height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:linear-gradient(180deg,rgba(10,9,8,.55),rgba(10,9,8,0))}
  .nav.is-solid,.nav.is-open{background:var(--c-bg)}
  .nav-bar{gap:var(--s-3)}
  .nav-brand{min-height:44px;padding-block:0;align-items:center}
  .nav-taken{font-size:1.45rem}
  .nav-toggle{margin-right:calc(var(--s-3) * -1)}

  .nav.is-open .nav-menu{inset:calc(var(--nav-h) + env(safe-area-inset-top,0px)) 0 0;padding:var(--s-3) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  .nav.is-open .nav-links{counter-reset:navi;border-top:0}
  .nav.is-open .nav-links li{counter-increment:navi;animation:nav-in .5s var(--ease) both}
  .nav.is-open .nav-links li:nth-child(2){animation-delay:60ms}
  .nav.is-open .nav-links li:nth-child(3){animation-delay:120ms}
  .nav.is-open .nav-links li:nth-child(4){animation-delay:180ms}
  .nav.is-open .nav-links li:nth-child(5){animation-delay:240ms}
  .nav.is-open .nav-links a{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-4) 0;font-size:clamp(2.6rem,11vw,3.6rem);min-height:64px}
  .nav.is-open .nav-links a::before{content:"0" counter(navi);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c-or);transform:translateY(-.9em)}
  .nav.is-open .nav-links a:active{color:var(--c-or)}
  .nav.is-open .nav-foot{display:grid;gap:var(--s-4);animation:nav-in .5s var(--ease) .3s both}
  .nav.is-open .nav-menu-cta{display:inline-flex;width:100%}
  .nav.is-open .nav-menu-meta{display:flex;justify-content:space-between;gap:var(--s-3);margin:0;color:var(--c-ink-3);text-transform:uppercase}
}
@keyframes nav-in{from{opacity:0;transform:translateY(14px)}}

.nav-taken-logo{height:30px;width:auto;align-self:center}
@media (min-width:761px){.nav-taken-logo{height:34px}}

/* Februar: nur TAKEN, daneben Event-Tag wie ein Ticket-Abschnitt */
.nav-brand{align-items:center;gap:var(--s-3)}
.nav-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 .55em;border:1px solid var(--c-line-2);border-left:2px solid var(--c-or);color:var(--c-ink-2);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;line-height:1}
/* Mobil gehört der Platz der Sprachwahl */
@media (max-width:760px){.nav-tag{display:none}}
.nav.is-open .nav-menu-meta span:last-child{text-align:right}
@media (max-width:760px){.nav.is-open .nav-links a{font-size:clamp(2.3rem,10vw,3.2rem);min-height:58px;padding:var(--s-3) 0}}
@media (prefers-reduced-motion:reduce){.nav.is-open .nav-links li,.nav.is-open .nav-foot{animation:none}}
