:root{--nr:.9375rem;--kante:max(clamp(20px, 5.6vw, 92px), calc((100vw - 1280px) / 2))}html:has(.n-seite){--nr:1rem}.nav-neu{--accent:var(--fg);--accent-t:var(--fg);--verlauf-or:linear-gradient(var(--fg), var(--fg));--orange:var(--accent-mark);--nav-linie:#ffffff29}@media (min-width:901px){.nav-neu{--edge:var(--kante)}}.nav.nav-neu:after{background:var(--nav-linie)}.nav-neu .nav-fort{display:none}.nav-neu .nav-links{justify-content:center;gap:clamp(18px,2.2vw,32px)}.nav-neu .nav-links>a,.nav-neu .n-drop-t{min-height:var(--nav);color:var(--fg-2);font-family:var(--sans);font-size:calc(.9375 * var(--nr));letter-spacing:-.006em;text-transform:none;align-items:center;gap:6px;line-height:1;transition:color .15s linear;display:inline-flex;position:relative}.nav-neu .nav-links>a:hover,.nav-neu .n-drop-t:hover,.nav-neu .nav-links>a.an,.nav-neu .n-drop.an .n-drop-t,.nav-neu .n-drop.auf .n-drop-t,.nav-neu .n-drop.auf .n-drop-b{color:var(--fg)}.nav-neu .nav-links>a:after,.nav-neu .n-drop-t:after{content:"";background:var(--fg);opacity:0;width:auto;height:1px;margin:0;transition:opacity .15s linear;position:absolute;bottom:0;left:0;right:0;transform:none}.nav-neu .nav-links>a.an:after,.nav-neu .n-drop.an .n-drop-t:after{opacity:1;background:var(--orange)}.nav-neu .nav-links>a:focus-visible,.nav-neu .n-drop-t:focus-visible,.nav-neu .n-drop-b:focus-visible{color:var(--fg);outline:none}.nav-neu .nav-links>a:focus-visible:before,.nav-neu .n-drop-t:focus-visible:before,.nav-neu .n-drop-b:focus-visible:before{content:"";border:1.5px solid var(--fg);pointer-events:none;border-radius:6px;position:absolute;inset:11px -7px}.nav-neu .n-drop-b{position:relative}.nav-neu .n-drop-b:focus-visible:before{inset:13px 1px}.nav-neu .nav-drop{align-items:center;display:flex;position:static}.nav-neu .n-drop-b{width:24px;min-height:var(--nav);color:var(--fg-2);place-items:center;margin-right:-6px;transition:color .15s linear;display:inline-grid}.nav-neu .n-drop-b:hover{color:var(--fg)}.nav-neu .n-drop-b svg,.nav-neu .n-drop-t svg{transition:transform .2s var(--ease)}.nav-neu .n-drop.auf .n-drop-b svg,.nav-neu .n-drop.auf .n-drop-t svg{transform:rotate(180deg)}.nav-neu .nav-panel{width:auto;max-width:none;padding:clamp(16px, 2.6vh, 26px) var(--edge) clamp(20px, 3.2vh, 32px);background:var(--bg);box-shadow:inset 0 -1px 0 var(--line);border-radius:0;left:0;right:0;transform:translateY(-4px)}.nav-neu .nav-drop.auf .nav-panel{transform:none}.nav-neu .nav-panel ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin:0 -12px}.nav-neu .nav-links .nav-panel a{height:100%;min-height:60px;font-family:var(--sans);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 12px;padding:10px 12px;transition:box-shadow .15s linear}.nav-neu .nav-links .nav-panel a:hover{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.nav-neu .nav-panel a>b,.nav-neu .nav-panel a>span:last-child{grid-column:2}.nav-neu .nav-panel a:not(:has(.sym))>b{grid-column:1/-1}.nav-neu .nav-panel a:not(:has(.sym))>span:last-child{grid-column:1/-1}.nav-neu .nav-panel .sym{width:34px;height:34px;color:var(--fg);font-size:inherit;grid-row:1/span 2}.nav-neu .nav-panel a>span:last-child{font-size:calc(.875 * var(--nr));text-wrap:pretty;line-height:1.32}.nav-neu .n-nknopf{--k-r:10px;white-space:nowrap;min-height:38px;box-shadow:none;gap:9px;padding:4px 42px 4px 11px;text-decoration:none}.nav-neu .n-nknopf .dock-t{font-size:calc(.75 * var(--nr));letter-spacing:.06em;flex:none}.nav-neu .n-nknopf:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (min-width:1121px){.nav.nav-neu{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav-neu .nav-links{display:flex}.nav-neu .nav-menu{display:none}.nav-neu .n-nknopf[aria-current=page]{box-shadow:inset 0 0 0 1px var(--fg)}}@media (min-width:1121px) and (max-width:1399px){.nav-neu .nav-rechts{margin-right:calc(16px - var(--edge))}}@media (min-width:1121px) and (max-width:1240px){.nav.nav-neu{column-gap:14px}.nav-neu .nav-links{gap:clamp(10px,1.9vw - 8px,18px)}.nav-neu .nav-links>a,.nav-neu .n-drop-t{font-size:calc(.875 * var(--nr))}}@media (max-width:900px){.nav-neu .n-nknopf{display:none}}.nav-neu .nav-panel b{font-size:calc(1 * var(--nr))}.nav-neu .nav-menu,.nav-neu .nav-knopf{font-size:calc(.75 * var(--nr))}.nav-neu .nav-sheet>a,.nav-neu .nav-gruppe-b{font-size:calc(1.0625 * var(--nr))}.nav-neu .nav-gruppe li a{font-size:calc(1 * var(--nr))}body:has(.nav-neu) :is(.dock-b,.btn-line,.gel-btn.haupt,.nav-sheet .nav-knopf){--accent:var(--fg);--k-grund:#000;--k-glanz:linear-gradient(transparent, transparent);--k-rand:linear-gradient(100deg, #f95900 0%, var(--line-stark) 20%);--k-licht:linear-gradient(#ffffff14, #ffffff14);--k-px:linear-gradient(#fff, #fff)}body:has(.nav-neu) :is(.dock-b,.btn-line,.gel-btn.haupt,.nav-sheet .nav-knopf):after{opacity:.26}body:has(.nav-neu) .dock-b:hover{box-shadow:0 16px 40px -10px #0000009e}body:has(.nav-neu) :is(.btn-line,.gel-btn.haupt):hover{box-shadow:none}.nav-neu :is(.n-drop-b,.n-drop-t,.nav-knopf,.nav-gruppe-b) svg :is(path[stroke],circle[stroke]),.nav-neu .sym path{vector-effect:non-scaling-stroke;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}@media (pointer:fine){.nav-neu .nav-knopf{min-height:34px}}@media (prefers-reduced-motion:reduce){.nav-neu .nav-panel,.nav-neu .n-drop-b svg,.nav-neu .n-drop-t svg{transition:none}}html:is(.n-menue,.n-menue-zu):not(:has(.n-seite)) :is(body>main,body>footer,.dock){transition:filter .26s linear,opacity .26s linear}html.n-menue:not(:has(.n-seite)) :is(body>main,body>footer){filter:blur(6px);opacity:.5}html.n-menue:not(:has(.n-seite)) .dock{filter:blur(3px);opacity:.5}@media (prefers-reduced-motion:reduce){html:is(.n-menue,.n-menue-zu):not(:has(.n-seite)) :is(body>main,body>footer,.dock){transition:none}}
