/* Stedinger Archiv v05.97.00 – öffentliche Navigation
   Ziel: ruhigere Typografie, klarere Hierarchie, bessere Lesbarkeit und Mobile-Usability. */

.public-header-v056504 .public-mainnav-v056504{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
  border-top:1px solid rgba(36,79,89,.10)!important;
  border-bottom:1px solid rgba(36,79,89,.18)!important;
  box-shadow:0 3px 12px rgba(22,49,44,.045)!important;
}
.public-header-v056504 .public-mainnav-inner-v056504{
  min-height:58px!important;
  gap:4px!important;
  align-items:stretch!important;
}
.public-header-v056504 .public-mainnav-link-v056504{
  min-height:58px!important;
  padding:0 18px!important;
  border-radius:8px 8px 0 0!important;
  font-family:var(--front-font,system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.006em!important;
  color:#294f57!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.public-header-v056504 .public-mainnav-link-v056504:hover,
.public-header-v056504 .public-mainnav-link-v056504:focus-visible{
  background:#eef4f2!important;
  color:#123f49!important;
}
.public-header-v056504 .public-mainnav-link-v056504.active,
.public-header-v056504 .public-nav-group-v056504.open>.public-mainnav-link-v056504{
  background:#e8f0ed!important;
  color:#153f47!important;
  font-weight:720!important;
}
.public-header-v056504 .public-mainnav-link-v056504.active::after,
.public-header-v056504 .public-nav-group-v056504.open>.public-mainnav-link-v056504::after{
  left:16px!important;
  right:16px!important;
  height:3px!important;
  background:var(--accent,#244f59)!important;
  border-radius:4px 4px 0 0!important;
}
.public-header-v056504 .public-nav-arrow-v056504{
  margin-left:4px!important;
  font-size:.72rem!important;
  opacity:.68!important;
}

/* Dropdowns */
.public-header-v056504 .public-dropdown-v056504{
  top:calc(100% + 8px)!important;
  min-width:340px!important;
  max-width:min(680px,calc(100vw - 28px))!important;
  padding:14px!important;
  border:1px solid rgba(36,79,89,.16)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 18px 46px rgba(22,49,44,.16)!important;
}
.public-header-v056504 .public-dropdown-heading-v056504{
  margin:0 2px 9px!important;
  padding:2px 5px 10px!important;
  font-family:var(--front-font,system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-size:.78rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:#46686f!important;
  border-bottom:1px solid rgba(36,79,89,.12)!important;
}
.public-header-v056504 .public-dropdown-grid-v056504{
  gap:6px 8px!important;
}
.public-header-v056504 .public-dropdown-grid-v056504 a{
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:9px!important;
  font-family:var(--front-font,system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-size:.94rem!important;
  font-weight:560!important;
  line-height:1.3!important;
  letter-spacing:.002em!important;
  color:#294941!important;
}
.public-header-v056504 .public-dropdown-grid-v056504 a:hover,
.public-header-v056504 .public-dropdown-grid-v056504 a:focus-visible{
  background:#edf4f2!important;
  border-color:rgba(36,79,89,.12)!important;
  color:#123f49!important;
}
.public-header-v056504 .public-dropdown-grid-v056504 a.active{
  background:#e5efec!important;
  border-color:rgba(36,79,89,.20)!important;
  color:#123f49!important;
  font-weight:700!important;
}
.public-header-v056504 .public-dropdown-grid-v056504 a>span:last-child{
  opacity:.55!important;
  font-size:1.08rem!important;
}

/* Werkzeugleiste optisch etwas zurücknehmen, damit die Navigation dominiert. */
.public-header-v056504 .public-tool-v056504,
.public-header-v056504 .sa-access-tools a,
.public-header-v056504 .sa-access-tools button{
  font-family:var(--front-font,system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-weight:600!important;
  letter-spacing:.002em!important;
}

/* Tablet: Schrift nicht zu früh zu klein skalieren. */
@media (max-width:1100px) and (min-width:821px){
  .public-header-v056504 .public-mainnav-inner-v056504{
    overflow-x:auto!important;
    scrollbar-width:thin!important;
    overscroll-behavior-inline:contain!important;
  }
  .public-header-v056504 .public-mainnav-link-v056504{
    min-height:54px!important;
    padding:0 14px!important;
    font-size:.94rem!important;
  }
}

/* Mobile: Navigation als ruhige, großflächig anklickbare Liste. */
@media (max-width:820px){
  .public-header-v056504 .public-mainnav-v056504.mobile-open{
    border-top:1px solid rgba(36,79,89,.13)!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(22,49,44,.11)!important;
  }
  .public-header-v056504 .public-mainnav-inner-v056504{
    min-height:0!important;
    padding:8px!important;
    gap:4px!important;
  }
  .public-header-v056504 .public-mainnav-link-v056504{
    width:100%!important;
    min-height:50px!important;
    padding:0 14px!important;
    justify-content:flex-start!important;
    border-radius:9px!important;
    font-size:1rem!important;
    font-weight:650!important;
    text-align:left!important;
  }
  .public-header-v056504 .public-mainnav-link-v056504.active,
  .public-header-v056504 .public-nav-group-v056504.open>.public-mainnav-link-v056504{
    box-shadow:inset 3px 0 0 var(--accent,#244f59)!important;
  }
  .public-header-v056504 .public-mainnav-link-v056504.active::after,
  .public-header-v056504 .public-nav-group-v056504.open>.public-mainnav-link-v056504::after{
    display:none!important;
  }
  .public-header-v056504 .public-nav-arrow-v056504{
    margin-left:auto!important;
    font-size:.78rem!important;
  }
  .public-header-v056504 .public-dropdown-v056504,
  .public-header-v056504 .public-nav-group-v056504:nth-last-child(-n+2)>.public-dropdown-v056504{
    margin:3px 0 8px 8px!important;
    width:calc(100% - 8px)!important;
    padding:7px!important;
    border-radius:9px!important;
    border-left:2px solid rgba(36,79,89,.20)!important;
    box-shadow:none!important;
    background:#fafcfb!important;
  }
  .public-header-v056504 .public-dropdown-heading-v056504{
    padding:5px 7px 8px!important;
    font-size:.75rem!important;
  }
  .public-header-v056504 .public-dropdown-grid-v056504 a{
    min-height:46px!important;
    padding:10px 11px!important;
    font-size:.96rem!important;
  }
}

@media (max-width:460px){
  .public-header-v056504 .public-mainnav-link-v056504{font-size:.98rem!important}
  .public-header-v056504 .public-dropdown-grid-v056504 a{font-size:.94rem!important}
}

@media (prefers-reduced-motion:reduce){
  .public-header-v056504 .public-mainnav-link-v056504,
  .public-header-v056504 .public-nav-arrow-v056504{transition:none!important}
}


/* v05.97.00 – Header-/Werkzeugleiste und Nutzungsstruktur */
.public-header-v056504{
  position:relative!important;
  background:#fff!important;
}
.public-header-v056504 .public-header-row-v056504{
  gap:20px!important;
  align-items:center!important;
}
.public-header-v056504 .public-brand-v056504{
  min-width:0!important;
  flex:1 1 auto!important;
}
.public-header-v056504 .public-brand-copy-v056504 b{
  letter-spacing:.005em!important;
}
.public-header-v056504 .public-brand-copy-v056504 small{
  line-height:1.3!important;
  opacity:.72!important;
}
.public-tools-v059700{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.public-tool-cluster-v059700{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px!important;
  border:1px solid rgba(36,79,89,.11)!important;
  border-radius:10px!important;
  background:#fafcfb!important;
}
.public-tool-primary-v059700{background:transparent!important;border-color:transparent!important;padding:0!important}
.public-language-v059700,.public-display-v059700,.public-audio-v059700{display:inline-flex!important;align-items:center!important;gap:2px!important}
.public-language-v059700{padding-right:4px!important;border-right:1px solid rgba(36,79,89,.12)!important}
.public-display-v059700{padding-right:4px!important;border-right:1px solid rgba(36,79,89,.12)!important}
.public-header-v056504 .public-tool-search-v056504{
  border-color:rgba(36,79,89,.18)!important;
  background:#f3f7f5!important;
}
.public-header-v056504 .public-tool-search-v056504:hover,
.public-header-v056504 .public-tool-search-v056504:focus-visible{background:#e9f1ee!important}
.public-header-v056504 .current-group>.public-mainnav-link-v056504{color:#153f47!important}
.public-header-v056504 .public-dropdown-grid-v056504 a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent,#244f59)!important}

@media (min-width:821px){
  .public-header-v056504 .public-mainnav-v056504{position:sticky!important;top:0!important;z-index:80!important}
}
@media (max-width:980px){
  .public-header-v056504 .public-header-row-v056504{align-items:flex-start!important;gap:10px!important}
  .public-tools-v059700{max-width:58%!important}
  .public-header-v056504 .public-brand-copy-v056504 small{display:none!important}
}
@media (max-width:820px){
  .public-header-v056504 .public-header-row-v056504{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  .public-tools-v059700{max-width:none!important;display:contents!important}
  .public-tool-primary-v059700,.public-tools-v059700>.sa-access-tools{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
  .public-tools-v059700>.sa-access-tools{order:3!important;margin:4px 0 0!important;flex-wrap:wrap!important}
  .public-mobile-toggle-v056504{grid-column:2!important;grid-row:1!important;min-height:44px!important;min-width:92px!important}
  .public-tool-primary-v059700{margin-top:5px!important}
  .public-header-v056504 .public-mainnav-v056504:not(.mobile-open){display:none!important}
  .public-header-v056504 .public-mainnav-v056504.mobile-open{display:block!important}
}
@media (max-width:520px){
  .public-tools-v059700>.sa-access-tools{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin!important}
  .public-header-v056504 .public-tool-v056504{min-height:42px!important}
  .public-header-v056504 .public-tool-backend-v056504 span:last-child{display:none!important}
}
