/* v4.20 Navigation: Priority+-Menue. Nur aktiv, wenn nav.js laeuft (Klasse .nv-on); sonst bleibt die alte scrollbare Leiste. */
nav.sitenav.nv-on{position:relative;background:transparent}
.nv-on .sitenav-inner{display:flex;align-items:center;gap:6px;overflow:visible;padding:8px 24px}
.nv-on .nv-list{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow:hidden}
.nv-on a{flex-shrink:0;display:block;height:38px;line-height:38px;font-size:.88rem;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:0 14px;border-radius:99px;white-space:nowrap;transition:background .15s,color .15s}
.nv-list a[aria-current="page"]{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.nv-on a:hover{background:var(--bg-deep);color:var(--ink)}
.nv-on a[aria-current="page"]{background:var(--primary);color:#fff}
.nv-on a:focus-visible,.nv-btn:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}
.nv-on a.nav-cta{margin-inline-start:auto;background:var(--gold);color:#fff;box-shadow:0 2px 8px -2px rgba(184,134,62,.55)}
.nv-on a.nav-cta:hover{background:#a1742f;color:#fff}
.nv-on a.nav-cta[aria-current="page"]{background:var(--primary);box-shadow:none}
.nv-more{position:relative;flex:0 0 auto}
.nv-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--ink);font:600 .88rem/1 inherit;font-family:inherit;cursor:pointer}
.nv-btn:hover,.nv-btn[aria-expanded="true"]{background:var(--bg-deep)}
.nv-ico{display:inline-block;width:16px;height:12px;background:linear-gradient(currentColor 0 0) 0 0/100% 2px,linear-gradient(currentColor 0 0) 0 50%/100% 2px,linear-gradient(currentColor 0 0) 0 100%/100% 2px;background-repeat:no-repeat;border-radius:1px}
.nv-panel{position:absolute;z-index:60;top:calc(100% + 8px);inset-inline-end:0;min-width:250px;max-width:min(92vw,340px);padding:8px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);animation:nvIn .14s ease-out}
.nv-panel[hidden]{display:none}
.nv-panel a{display:flex;align-items:center;width:100%;height:auto;line-height:1.3;min-height:46px;border-radius:10px;font-size:.95rem;padding:0 14px;white-space:normal}
@keyframes nvIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .nv-on .sitenav-inner{padding:6px 16px;gap:6px}
  .nv-more{position:static}
  .nv-panel{inset-inline:12px;top:100%;max-width:none;min-width:0;margin-top:2px}
  .nv-panel a{min-height:50px;font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.nv-panel{animation:none}}
@media print{nav.sitenav{display:none}}

.nv-btn.nv-icon .nv-lbl{display:none}
.nv-btn.nv-icon{padding:0 13px}
