/* Leistungen: direkter Übersichtslink plus separates, zugängliches Untermenü. */
.site-nav .nav-services-lead { display: flex; align-items: center; }
.site-nav .nav-services-link { display: flex; align-items: center; min-height: 2.75rem; }
.site-nav .nav-services-toggle { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; min-height: 2.75rem; padding: .5rem; border: 0; background: transparent; color: inherit; cursor: pointer; }
.site-nav .nav-services-toggle[hidden], .site-nav .nav-services .nav-submenu[hidden] { display: none; }
.site-nav .nav-services-toggle svg { width: .85rem; height: .85rem; transition: transform .2s ease; }
.site-nav .nav-services-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.site-nav .nav-services-toggle:hover, .site-nav .nav-services-toggle:focus-visible, .site-nav .nav-services.is-ancestor .nav-services-link { color: var(--feedback-nav-hover, var(--brand-pale)); }
.site-nav .nav-services-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.site-nav .nav-services.is-ancestor .nav-services-link::after { transform: scaleX(1); opacity: .55; }
.site-nav .nav-services .nav-submenu { top: 100%; border-color: var(--feedback-nav-border, var(--line-light)); background: var(--feedback-nav-bg, var(--ink)); color: var(--feedback-nav-color, var(--white)); }
@media (max-width: 960px) {
  .site-nav .nav-services-lead { justify-content: space-between; }
  .site-nav .nav-services-link { flex: 1; min-height: 3.3rem; border-bottom: 0; }
  .site-nav .nav-services-toggle { width: 3rem; min-height: 3.3rem; }
  .site-nav .nav-services .nav-submenu { background: transparent; }
}
@media (prefers-reduced-motion: reduce) { .site-nav .nav-services-toggle svg { transition: none; } }
