.menu{--menu-color-border:var(--color-grau8);z-index:90;width:100%}.menu__hauptmenue,.menu__liste{margin:0;padding:0;list-style:none}.menu__hauptmenuepunkt:before,.menu__element:before{content:none}.menu__knopf{appearance:none;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--text-style-menu-font-size);line-height:var(--text-style-menu-line-height);background-color:#0000;border:0}.menu__knopf:hover:not(:disabled){background-color:var(--color-farbe1a);color:inherit}.menu__knopf:focus-visible:not(:disabled){outline:3px solid var(--color-farbe1a);outline-offset:-3px}.menu__knopf:active:not(:disabled){background-color:var(--color-grau9)}:is(.menu__knopf[open],.menu__knopf:popover-open,.menu__knopf[aria-expanded=true]),.menu__spalten{background-color:var(--color-weiss)}.menu__spalten[hidden]{display:none}.menu__gruppentitel{color:var(--color-grau3);font-size:var(--text-style-lauftext-font-size);line-height:var(--text-style-lauftext-line-height)}.menu__element--seite:hover:not(:disabled){background-color:var(--color-farbe1a)}.menu__element--seite:hover:not(:disabled)>.menu__link{transform:translateX(var(--menu-link-transform))}.menu__element--seite:active:not(:disabled){background-color:var(--color-farbe2a)}.menu__element--seite:has(>[aria-current]:not(:where([aria-current=false]))){background-color:var(--color-farbe2a);color:inherit}.menu__link{color:inherit;text-decoration:none;display:block}.menu__link:focus-visible:not(:disabled){outline:3px solid var(--color-farbe1a);outline-offset:2px}.menu__link[aria-current]:not(:where([aria-current=false])){color:inherit;transform:translateX(var(--menu-link-transform))}.menu__link{font-size:var(--text-style-lead-font-size);line-height:var(--text-style-lead-line-height)}.menu__link:visited{color:inherit}.menu__hamburger{z-index:1100;position:fixed}@media (width<=599px){.menu{z-index:1000;min-height:100dvh;display:none;position:absolute;top:0;left:0}.body[data-menu-active=true] .menu{display:block}.menu__hamburger{cursor:pointer;font:inherit;color:inherit;text-transform:none;background-color:#0000;border:0;margin:0;line-height:0;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;display:block;overflow:visible}.menu__hamburger:hover{opacity:1}.menu__hamburger .hamburger-box{width:36px;height:29px;display:inline-block;position:relative}.menu__hamburger .hamburger-inner{margin-top:-2.5px;transition:transform 75ms cubic-bezier(.55,.055,.675,.19),background-color;display:block;top:50%}.menu__hamburger .hamburger-inner:before{transition:top 75ms .12s,opacity 75ms,background-color;top:-12px}.menu__hamburger .hamburger-inner:after{transition:bottom 75ms .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),background-color;bottom:-12px}.menu__hamburger .hamburger-inner,.menu__hamburger .hamburger-inner:before,.menu__hamburger .hamburger-inner:after{background-color:var(--color-schwarz);border-radius:0;width:36px;height:5px;position:absolute}.menu__hamburger .hamburger-inner:before,.menu__hamburger .hamburger-inner:after{content:"";display:block}body[data-menu-active=true] .menu__hamburger:hover{opacity:1}body[data-menu-active=true] .menu__hamburger .hamburger-inner,body[data-menu-active=true] .menu__hamburger .hamburger-inner:before,body[data-menu-active=true] .menu__hamburger .hamburger-inner:after{background-color:var(--color-schwarz);transition:all 0s linear .12s}body[data-menu-active=true] .menu__hamburger .hamburger-inner{transform:rotate(45deg) cubic-bezier(.215, .61, .355, 1) .12s}body[data-menu-active=true] .menu__hamburger .hamburger-inner:before{opacity:0;transition:top 75ms,opacity 75ms .12s;top:0}body[data-menu-active=true] .menu__hamburger .hamburger-inner:after{transition:bottom 75ms,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;bottom:0;transform:rotate(-90deg)}.menu__hamburger{background-color:#0000;padding:10px;top:16px;right:16px}.menu__schulwahl{margin-bottom:12px}}@media (width>=900px){.menu{column-gap:calc(var(--vw-body,1vw) * 1.11111);padding-left:calc(var(--vw-body,1vw) * 2.22222);padding-right:calc(var(--vw-body,1vw) * 2.22222);--menu-leiste-height:calc(var(--vw-body,1vw) * 3.05556);--menu-link-transform:calc(var(--vw-body,1vw) * .555556);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:sticky;top:0}.menu:after{box-shadow:0 calc(var(--vw-body,1vw) * .833333) calc(var(--vw-body,1vw) * .833333) #0000001a;content:"";top:0;top:var(--menu-oben);width:100%;height:var(--menu-leiste-height);background-color:var(--color-farbe2a);z-index:1;display:block;position:absolute;left:0}.menu__hamburger{cursor:pointer;font:inherit;color:inherit;text-transform:none;background-color:#0000;border:0;margin:0;line-height:0;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;display:block;overflow:visible}.menu__hamburger:hover{opacity:1}.menu__hamburger .hamburger-box{width:calc(var(--vw-body,1vw) * 2.5);height:calc(var(--vw-body,1vw) * .208333 * 3 + (var(--vw-body,1vw) * 2.5 - 3 * var(--vw-body,1vw) * .208333) / 2 * 2);display:inline-block;position:relative}.menu__hamburger .hamburger-inner{margin-top:calc(var(--vw-body,1vw) * .208333 / -2);transition:transform 75ms cubic-bezier(.55,.055,.675,.19),background-color;display:block;top:50%}.menu__hamburger .hamburger-inner:before{top:calc(((var(--vw-body,1vw) * 2.5 - 3 * var(--vw-body,1vw) * .208333) / 2 + var(--vw-body,1vw) * .208333) * -1);transition:top 75ms .12s,opacity 75ms,background-color}.menu__hamburger .hamburger-inner:after{bottom:calc(((var(--vw-body,1vw) * 2.5 - 3 * var(--vw-body,1vw) * .208333) / 2 + var(--vw-body,1vw) * .208333) * -1);transition:bottom 75ms .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),background-color}.menu__hamburger .hamburger-inner,.menu__hamburger .hamburger-inner:before,.menu__hamburger .hamburger-inner:after{width:calc(var(--vw-body,1vw) * 2.5);height:calc(var(--vw-body,1vw) * .208333);background-color:var(--color-weiss);border-radius:0;position:absolute}.menu__hamburger .hamburger-inner:before,.menu__hamburger .hamburger-inner:after{content:"";display:block}body[data-menu-active=true] .menu__hamburger:hover{opacity:1}body[data-menu-active=true] .menu__hamburger .hamburger-inner,body[data-menu-active=true] .menu__hamburger .hamburger-inner:before,body[data-menu-active=true] .menu__hamburger .hamburger-inner:after{background-color:var(--color-weiss);transition:all 0s linear .12s}body[data-menu-active=true] .menu__hamburger .hamburger-inner{transform:rotate(45deg) cubic-bezier(.215, .61, .355, 1) .12s}body[data-menu-active=true] .menu__hamburger .hamburger-inner:before{opacity:0;transition:top 75ms,opacity 75ms .12s;top:0}body[data-menu-active=true] .menu__hamburger .hamburger-inner:after{transition:bottom 75ms,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;bottom:0;transform:rotate(-90deg)}.menu__hamburger{padding:calc(var(--vw-body,1vw) * 1.38889) calc(var(--vw-body,1vw) * 1.38889) calc(var(--vw-body,1vw) * 1.38889) calc(var(--vw-body,1vw) * 1.38889);background-color:var(--color-schwarz);right:var(--margins-right);top:calc(var(--menu-oben) + var(--vw-body,1vw) * 5.27778);border-radius:100%;display:none}body[data-menu-active=true] .menu__hamburger{display:block}.menu__container{grid-column:2/span 10;height:100%}.menu__hauptmenue{margin:0 calc(var(--gutter) * -1);width:calc(100% + 2 * var(--gutter));align-items:stretch;height:100%;display:flex}.menu__knopf{padding:0 var(--gutter);height:var(--menu-leiste-height);z-index:2;position:relative}.menu__gruppentitel{padding-bottom:calc(var(--vw-body,1vw) * .416667);padding-top:calc(var(--vw-body,1vw) * .972222)}.menu__liste>.menu__element:first-child>.menu__gruppentitel{border-top:2px solid var(--menu-color-border)}.menu__spalten{column-gap:calc(var(--vw-body,1vw) * 1.11111);padding-left:calc(var(--vw-body,1vw) * 2.22222);padding-right:calc(var(--vw-body,1vw) * 2.22222);padding-top:calc(var(--menu-leiste-height) + var(--spacer-s80));z-index:0;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;display:grid;position:absolute;top:0;left:0}.menu__spalte--links{grid-column:2/span 5}.menu__spalte--rechts{grid-column:7/span 5}.menu__spalte>.menu__liste{padding-top:calc(var(--vw-body,1vw) * 3.75)}.menu__element--seite{border-bottom:1px solid var(--menu-color-border);border-top:1px solid var(--menu-color-border)}.menu__element--seite:first-child:before,.menu__element--seite:first-child:after,.menu__element--seite:last-child:before,.menu__element--seite:last-child:after{content:"";width:100%;height:0;display:block;position:relative}.menu__element--seite:first-child:before{border-top:1px solid var(--menu-color-border)}.menu__element--seite:last-child:after{border-bottom:1px solid var(--menu-color-border)}.menu__element--seite:hover:not(:disabled){border-bottom-color:var(--color-farbe1a);border-top-color:var(--color-farbe1a)}.menu__element--seite:hover:not(:disabled):before,.menu__element--seite:hover:not(:disabled):after{border-color:#0000}.menu__element--seite:active:not(:disabled){border-top-color:#0000;border-bottom-color:#0000}.menu__element--seite:active:not(:disabled):before,.menu__element--seite:active:not(:disabled):after{border-color:#0000}.menu__element--seite:has(>[aria-current]:not(:where([aria-current=false]))){border-top-color:#0000;border-bottom-color:#0000}.menu__element--seite:has(>[aria-current]:not(:where([aria-current=false]))):before{border-color:#0000}.menu__element--seite:has(>[aria-current]:not(:where([aria-current=false]))):after{border-color:#0000}.menu__element--seite:has(+:hover:not(:disabled),+:active:not(:disabled),+*>[aria-current]:not(:where([aria-current=false]))){border-bottom-color:#0000}:hover:not(:disabled)+.menu__element--seite,:active:not(:disabled)+.menu__element--seite{border-top-color:#0000}:has(>[aria-current]:not(:where([aria-current=false])))+.menu__element--seite{border-top-color:#0000}.menu__link{padding:calc(var(--vw-body,1vw) * .416667) 0}.menu[data-leiste-fest=true]{margin-top:var(--menu-versatz);min-height:var(--menu-hoehe)}.menu[data-leiste-fest=true]:after{left:0;top:var(--menu-oben);width:100%;position:fixed}.menu[data-leiste-fest=true] .menu__knopf{top:var(--menu-oben);position:sticky}.menu__spalte>.menu__schulwahl{padding-bottom:calc(var(--vw-body,1vw) * 1.25)}}
