/* HEH Inhaltsnavigation 1.2.0 – styles isolated to this module. */
.heh-nav-editor-placeholder{padding:20px;background:#fff6f4;border:1px dashed #ba3739;color:#06163a;font-size:15px}
.heh-section-nav{position:relative;width:100%;min-width:0;z-index:1}
.heh-section-nav__bar{
 --heh-nav-accent:#ba3739;--heh-nav-text:#06163a;--heh-nav-bg:#fff;
 --heh-nav-cta-bg:#951524;--heh-nav-cta-border:#951524;--heh-nav-cta-text:#fff;
 --heh-nav-cta-hover-bg:#020d26;--heh-nav-cta-hover-border:#020d26;--heh-nav-cta-hover-text:#fff;
 --heh-nav-cta-radius:0px;--heh-nav-cta-hover-radius:0px;
 --heh-nav-toggle-bg:#fff;--heh-nav-toggle-border:#ba3739;--heh-nav-toggle-text:#ba3739;
 --heh-nav-toggle-hover-bg:#020d26;--heh-nav-toggle-hover-border:#020d26;--heh-nav-toggle-hover-text:#fff;
 --heh-nav-toggle-radius:0px;--heh-nav-toggle-hover-radius:0px;
 position:relative;z-index:850;width:100%;box-sizing:border-box;background:var(--heh-nav-bg);
 color:var(--heh-nav-text);border-top:1px solid rgba(6,22,58,.07);
 border-bottom:1px solid rgba(6,22,58,.1);font-family:inherit
}
.heh-section-nav__bar.heh-section-nav__fixed{
 position:fixed;z-index:600;margin:0!important;
 box-shadow:0 5px 22px rgba(6,22,58,.10)
}
.heh-section-nav__bar.heh-section-nav__suspended{visibility:hidden!important;pointer-events:none!important}
.heh-section-nav__inner{
 display:flex;gap:16px;align-items:center;justify-content:space-between;
 min-height:68px;margin:0 auto;padding:8px 20px;box-sizing:border-box;max-width:1260px
}
.heh-section-nav__links{
 display:flex;align-items:center;gap:clamp(10px,1vw,18px);justify-content:flex-start;
 flex:1 1 0%;min-width:0;white-space:normal
}
.heh-section-nav__bar .heh-section-nav__link{
 display:block;flex:0 0 auto;max-width:155px;min-width:0;box-sizing:border-box;
 color:var(--heh-nav-text)!important;font-size:13px;font-weight:600;line-height:1.35;
 text-align:center;text-decoration:none!important;white-space:normal;padding:12px 0;
 background:transparent;border:0;transition:color .15s ease
}
.heh-section-nav__bar .heh-section-nav__link:hover,
.heh-section-nav__bar .heh-section-nav__link:focus-visible,
.heh-section-nav__bar .heh-section-nav__link.heh-section-nav__active{color:var(--heh-nav-accent)!important}
.heh-section-nav__bar .heh-section-nav__cta{
 display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;
 min-height:44px;padding:10px 18px;box-sizing:border-box;
 color:var(--heh-nav-cta-text)!important;
 background:var(--heh-nav-cta-bg)!important;
 border:2px solid var(--heh-nav-cta-border)!important;
 border-radius:var(--heh-nav-cta-radius)!important;
 font-size:14px;font-weight:700;line-height:1.2;text-decoration:none!important;
 transition:background-color .15s,border-color .15s,color .15s,border-radius .15s
}
.heh-section-nav__bar .heh-section-nav__cta:hover,
.heh-section-nav__bar .heh-section-nav__cta:focus-visible{
 color:var(--heh-nav-cta-hover-text)!important;
 background:var(--heh-nav-cta-hover-bg)!important;
 border-color:var(--heh-nav-cta-hover-border)!important;
 border-radius:var(--heh-nav-cta-hover-radius)!important;
 filter:none!important
}
/* Ignore generic theme hover overlays on the module's own controls. */
.heh-section-nav__bar .heh-section-nav__toggle::before,
.heh-section-nav__bar .heh-section-nav__toggle::after,
.heh-section-nav__bar .heh-section-nav__cta::before,
.heh-section-nav__bar .heh-section-nav__cta::after{content:none!important;display:none!important}
.heh-section-nav__toggle{display:none}
.heh-section-nav__bar :is(a,button):focus-visible{outline:2px solid var(--heh-nav-accent);outline-offset:3px}
/* Desktop: excess links are moved into an accessible More menu. */
.heh-section-nav__overflow{position:relative;flex:0 0 auto}
.heh-section-nav__overflow[hidden],.heh-section-nav__more-list[hidden]{display:none!important}
.heh-section-nav__bar .heh-section-nav__more-toggle{
 display:inline-flex;align-items:center;gap:9px;min-height:42px;
 font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;
 color:var(--heh-nav-text)!important;background:transparent!important;
 border:1px solid rgba(6,22,58,.25)!important;border-radius:0;
 padding:10px 12px;cursor:pointer;white-space:nowrap
}
.heh-section-nav__bar .heh-section-nav__more-toggle:hover{color:var(--heh-nav-accent)!important;border-color:var(--heh-nav-accent)!important}
.heh-section-nav__chevron{
 display:block;width:8px;height:8px;flex:0 0 auto;border-right:2px solid currentColor;
 border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease
}
.heh-section-nav__more-toggle[aria-expanded="true"] .heh-section-nav__chevron,
.heh-section-nav__toggle[aria-expanded="true"] .heh-section-nav__chevron{transform:translateY(2px) rotate(225deg)}
.heh-section-nav__more-list{
 position:absolute;top:calc(100% + 8px);right:0;z-index:15;
 display:flex;flex-direction:column;gap:0;width:min(310px,80vw);
 max-height:65vh;overflow-y:auto;overscroll-behavior:contain;
 border:1px solid rgba(6,22,58,.14);background:var(--heh-nav-bg);
 box-shadow:0 10px 24px rgba(6,22,58,.16);padding:8px 14px;box-sizing:border-box
}
.heh-section-nav__more-list .heh-section-nav__link{
 max-width:none!important;width:100%;text-align:left!important;padding:11px 3px;
}
@media(max-width:1024px){
 .heh-section-nav__inner{min-height:67px;padding:10px 20px;gap:10px}
 .heh-section-nav__bar .heh-section-nav__toggle{
  display:inline-flex;align-items:center;gap:9px;justify-content:center;
  color:var(--heh-nav-toggle-text)!important;
  background:var(--heh-nav-toggle-bg)!important;
  border:2px solid var(--heh-nav-toggle-border)!important;
  border-radius:var(--heh-nav-toggle-radius)!important;
  min-height:45px;padding:8px 16px;box-sizing:border-box;
  font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;
  box-shadow:none!important;text-transform:none
 }
 .heh-section-nav__bar .heh-section-nav__toggle:hover,
 .heh-section-nav__bar .heh-section-nav__toggle:focus-visible,
 .heh-section-nav__bar .heh-section-nav__toggle[aria-expanded="true"]{
  color:var(--heh-nav-toggle-hover-text)!important;
  background:var(--heh-nav-toggle-hover-bg)!important;
  border-color:var(--heh-nav-toggle-hover-border)!important;
  border-radius:var(--heh-nav-toggle-hover-radius)!important;
  box-shadow:none!important
 }
 .heh-section-nav__links{
  display:none;position:absolute;box-sizing:border-box;z-index:5;top:100%;
  left:0;right:0;margin:0;padding:10px max(20px,calc((100% - 1220px)/2)) 16px;
  max-height:min(65vh,500px);overflow-y:auto;overscroll-behavior:contain;
  border:1px solid rgba(6,22,58,.12);border-top:0;background:var(--heh-nav-bg);
  box-shadow:0 8px 18px rgba(6,22,58,.13)
 }
 .heh-section-nav__bar.heh-section-nav__open .heh-section-nav__links{
  display:flex;flex-direction:column;align-items:stretch;gap:0
 }
 .heh-section-nav__bar .heh-section-nav__link{
  flex:none;display:block;padding:12px 0;font-size:14px;line-height:1.4;
  text-align:left;width:100%;max-width:none
 }
 .heh-section-nav__overflow{display:none!important}
 .heh-section-nav__bar .heh-section-nav__cta{margin-left:auto;min-height:44px;padding:10px 18px;max-width:calc(100% - 125px);overflow-wrap:anywhere;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .heh-section-nav__link,.heh-section-nav__chevron,.heh-section-nav__cta{transition:none!important}
}
