/* SIGNEXT: one opaque header, native hierarchical navigation. */
.sx-compact-header{--sx-header-accent:#984409;position:sticky;top:0;z-index:120;margin:0;padding:0;background:#fff;color:#202020;border-bottom:1px solid #dedbd5;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.page-betrieb-organisation .sx-compact-header{--sx-header-accent:#245b83}
.sx-compact-header *{box-sizing:border-box}
.sx-header-top,.sx-menu-inner{width:min(1180px,calc(100% - 64px));margin:0 auto}
.sx-header-top{min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.sx-header-logo{grid-column:2;display:block;width:250px;max-width:100%;text-decoration:none}
.sx-compact-header .sx-header-logo img{display:block;width:100%;height:auto;margin:0}
.sx-header-contact{grid-column:3;justify-self:end;display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;color:inherit}
.sx-header-contact span{color:var(--sx-header-accent);font-size:22px}
.sx-compact-header details{padding:0;margin:0;border:0}
.sx-compact-header summary{list-style:none;cursor:pointer;user-select:none}
.sx-compact-header summary::-webkit-details-marker{display:none}
.sx-menu>summary{position:absolute;left:max(32px,calc((100% - 1180px)/2));top:22px;display:flex;align-items:center;gap:12px;min-height:44px;min-width:90px;font-size:14px;line-height:1.4;font-weight:700;color:inherit}
.sx-menu-close-label{display:none}
.sx-menu[open]>summary .sx-menu-open-label{display:none}.sx-menu[open]>summary .sx-menu-close-label{display:inline}
.sx-menu-symbol{position:relative;display:block;width:20px;height:14px;flex-shrink:0}
.sx-menu-symbol:before,.sx-menu-symbol:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .16s,top .16s}
.sx-menu-symbol:before{top:3px}.sx-menu-symbol:after{top:10px}
.sx-menu[open]>summary .sx-menu-symbol:before{top:6px;transform:rotate(45deg)}
.sx-menu[open]>summary .sx-menu-symbol:after{top:6px;transform:rotate(-45deg)}
.sx-menu-panel{background:#f7f6f2;border-top:1px solid #dedbd5;padding:24px 0 32px;color:#202020}
.sx-menu-inner{position:relative}
.sx-menu-primary{width:320px;max-width:100%}
.sx-menu-primary>a,.sx-menu-wt>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;border-bottom:1px solid #dedbd5;font-size:18px;line-height:1.4;font-weight:400;color:inherit;text-decoration:none}
.sx-menu-primary>a[aria-current=page],.sx-menu-wt[data-current=true]>summary,.sx-menu-primary>a:hover,.sx-menu-wt>summary:hover{color:var(--sx-header-accent)}
.sx-menu-chevron{display:block;width:9px;height:9px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform .16s}
.sx-menu-wt[open]>summary .sx-menu-chevron{transform:rotate(225deg)}
.sx-menu-children{position:absolute;left:380px;right:0;top:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px 32px;padding:0 0 0 32px;border-left:1px solid #dedbd5}
.sx-menu-primary:has(.sx-menu-wt[open]){min-height:max(335px,var(--sx-menu-content-height,335px))}
.sx-menu-children a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;line-height:1.5;font-weight:400;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.sx-menu-children a:hover,.sx-menu-children a[aria-current=page],.sx-header-contact:hover{color:var(--sx-header-accent)}
.sx-menu-overview{grid-column:1/-1;font-weight:700!important;border-bottom:1px solid #dedbd5}
.sx-menu-group h2{margin:0 0 10px;padding:0;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#66625c;font-weight:700}
.sx-menu-group:first-of-type .sx-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.sx-compact-header a:focus-visible,.sx-compact-header summary:focus-visible{outline:2px solid var(--sx-header-accent);outline-offset:4px}
/* An expanded menu belongs to the page flow and can always be scrolled. */
.sx-compact-header:has(.sx-menu[open]){position:relative}
.sx-wt-anchor{scroll-margin-top:110px}
.sx-wt-to-top{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;place-items:center;width:44px;height:44px;background:#e8751a;color:#171717;text-decoration:none;font-size:25px;font-weight:700;box-shadow:0 3px 14px #0003}
@media(max-width:1000px){.sx-menu-children{left:330px;padding-left:24px;grid-template-columns:1fr}.sx-menu-overview{grid-column:1}.sx-menu-primary{width:280px}.sx-menu-primary:has(.sx-menu-wt[open]){min-height:max(550px,var(--sx-menu-content-height,550px))}.sx-menu-group:first-of-type .sx-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .sx-compact-header,.sx-compact-header:has(.sx-menu[open]){position:relative;top:auto}
 .sx-header-top,.sx-menu-inner{width:calc(100% - 36px)}
 .sx-header-top{min-height:72px;display:flex;gap:0;padding:0 108px 0 0}
 .sx-header-logo{width:190px;max-width:100%}
 .sx-header-contact{display:none}
 .sx-menu>summary{left:auto;right:18px;top:14px;min-width:80px;justify-content:flex-end;font-size:13px;gap:10px}
 .sx-menu-panel{padding:8px 0 20px}
 .sx-menu-primary{width:100%}
 .sx-menu-primary:has(.sx-menu-wt[open]){min-height:0}
 .sx-menu-primary>a,.sx-menu-wt>summary{min-height:50px;font-size:17px;padding:11px 0}
 .sx-menu-children{position:static;display:block;margin:12px 0 15px 8px;padding-left:17px;border-left:2px solid #e4dfd5}
 .sx-menu-children a{min-height:44px;padding:10px 0;font-size:14px}
 .sx-menu-overview{border:0}
 .sx-menu-group{margin-top:18px}
 .sx-menu-group h2{margin-bottom:4px}
 .sx-menu-group:first-of-type .sx-menu-links{display:block}
 .sx-wt-anchor{scroll-margin-top:20px}
 .sx-wt-to-top{right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){.sx-compact-header *{transition:none!important}}

/* SIGNEXT MENU SCROLL FIX START */
@media(min-width:761px){
 .sx-compact-header:has(.sx-menu[open]){position:sticky;top:0}
 .sx-menu-panel{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
}
/* SIGNEXT MENU SCROLL FIX END */
