/* ===== SICHTWERT – Global / Local Navigation ===== */

/* CTA immer gelb */
.nav-cta,
.nav-cta.nav-cta--accent {
  background: var(--accent);
  color: var(--accent-ink);
}

.nav-cta:hover,
.nav-cta.nav-cta--accent:hover {
  background: var(--accent);
  color: var(--accent-ink);
  filter: brightness(0.96);
}

/* Startseite: Paper-Frost + Linie (auch ohne sticky) */
body[data-site-area="start"] #topbar:not(.solid) {
  background: color-mix(in oklab, var(--bgc) 72%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--ln-soft);
}

body[data-site-area="start"] #topbar .logo {
  color: var(--tx);
}

body[data-site-area="start"] #topbar .nav--global,
body[data-site-area="start"] #topbar .nav--local {
  color: var(--tx-soft);
}

body[data-site-area="start"] #topbar .nav--global a:hover,
body[data-site-area="start"] #topbar .nav--global a.on,
body[data-site-area="start"] #topbar .nav-dd-trigger:hover,
body[data-site-area="start"] #topbar .nav--local a:hover,
body[data-site-area="start"] #topbar .nav--local a.on {
  color: var(--tx);
}

body[data-site-area="start"] #topbar .nav-dd-trigger {
  color: var(--tx-soft);
}

body[data-site-area="start"] #topbar .nav-toggle i {
  background: var(--tx);
}

/* Swap-Host – Crossfade via data-nav-mode (ohne [hidden]) */
.nav-swap {
  margin-left: auto;
  position: relative;
  display: grid;
  grid-template-areas: 'nav';
  align-items: center;
  min-width: 0;
}

.nav--global,
.nav--local {
  grid-area: nav;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px);
  transition:
    opacity 0.32s ease,
    transform 0.32s ease,
    visibility 0.32s ease;
}

.nav-swap[data-nav-mode="global"] .nav--global,
.nav-swap[data-nav-mode="local"] .nav--local {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  z-index: 2;
}

.nav-swap[data-nav-mode="global"] .nav--local,
.nav-swap[data-nav-mode="local"] .nav--global {
  z-index: 1;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none;
  transition: none !important;
}

/* Stack / Float: globale Nav bleibt sichtbar */
body[data-nav-layout="stack"] .nav-swap .nav--global,
body[data-nav-layout="float"] .nav-swap .nav--global {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  display: flex !important;
  z-index: 2;
}

body[data-nav-layout="stack"] .nav-local-bar {
  max-width: var(--max);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--gutter);
  box-sizing: border-box;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.34s ease,
    opacity 0.28s ease,
    padding 0.34s ease;
}

body[data-nav-layout="stack"] #topbar[data-local-nav="visible"] .bar {
  padding-bottom: 11px;
}

body[data-nav-layout="stack"] #topbar[data-local-nav="visible"] .nav-local-bar {
  max-height: 34px;
  opacity: 1;
  padding-top: 3px;
  padding-bottom: 8px;
}

body[data-nav-layout="stack"] #topbar[data-local-nav="visible"] .nav-local-bar::before {
  content: '';
  display: block;
  border-top: 1px solid var(--ln-soft);
  margin-bottom: 3px;
}

body[data-nav-layout="stack"] #topbar:not(.solid)[data-local-nav="visible"] .nav-local-bar::before {
  border-top-color: rgba(245, 244, 240, 0.14);
}

body[data-nav-layout="stack"] .nav-local-bar .nav--local {
  grid-area: unset;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  gap: 22px;
  font-size: 11px;
  letter-spacing: 0.07em;
  opacity: 0.82;
  transform: none;
  visibility: visible;
  pointer-events: auto;
}

body[data-nav-layout="stack"] #topbar[data-local-nav="visible"] .nav-local-bar .nav--local {
  opacity: 0.88;
}

body[data-nav-layout="stack"] .nav-local-bar .nav--local a {
  padding: 2px 0;
}

body[data-nav-layout="stack"] .nav-local-bar .nav-local-sep {
  opacity: 0.35;
}

/* Float-Layout: schwebendes Modal unten rechts (Paper-Frost) */
.nav-local-float {
  --float-tx: #0e0e0c;
  --float-tx-soft: #46453f;
  --float-line: rgba(14, 14, 12, 0.12);
  position: fixed;
  right: clamp(20px, 2.6vw, 36px);
  bottom: clamp(20px, 2.6vw, 36px);
  z-index: 55;
  max-width: min(240px, calc(100vw - 2 * var(--gutter)));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(0.97);
  transition:
    opacity 0.34s ease,
    transform 0.34s cubic-bezier(0.2, 0.7, 0.2, 1),
    visibility 0.34s ease;
}

.nav-local-float[data-visible="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.nav-local-float .nav--local-float {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 14px 16px 12px;
  border-radius: 14px;
  background: color-mix(in oklab, var(--paper) 74%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border: 1px solid color-mix(in oklab, var(--paper-2) 55%, rgba(14, 14, 12, 0.12));
  box-shadow:
    0 16px 44px rgba(8, 8, 7, 0.14),
    0 2px 8px rgba(8, 8, 7, 0.06);
  color: var(--float-tx-soft);
  font-family: var(--m);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.nav-local-float .nav--local a::after {
  content: none !important;
  display: none !important;
}

.nav-local-float-title {
  display: block;
  padding: 0 2px 10px;
  margin: 0 0 8px;
  border-bottom: 1px solid var(--float-line);
  font-weight: 600;
  color: var(--float-tx);
  text-decoration: none;
  transition: color 0.2s;
}

.nav-local-float-title:hover {
  color: var(--float-tx);
}

.nav-local-float-links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body[data-nav-layout="float"] .nav-local-float .nav-local-float-title {
  color: #0e0e0c;
}

body[data-nav-layout="float"] .nav-local-float .nav-local-float-links a {
  display: block;
  padding: 7px 2px;
  color: #46453f;
  text-decoration: none;
  transition: color 0.2s;
}

body[data-nav-layout="float"] .nav-local-float .nav-local-float-links a:hover {
  color: #0e0e0c;
}

body[data-nav-layout="float"] .nav-local-float .nav-local-float-links a.on {
  color: var(--accent);
  font-weight: 600;
}

/* Float-Bar: helles Modal unten zentriert, Links nebeneinander */
.nav-local-float--bar {
  left: 50%;
  right: auto;
  bottom: clamp(10px, 1.3vw, 18px);
  max-width: min(calc(100vw - 2 * var(--gutter)), 760px);
  width: max-content;
  transform: translateX(-50%) translateY(12px) scale(0.97);
}

.nav-local-float--bar[data-visible="true"] {
  transform: translateX(-50%) translateY(0) scale(1);
}

.nav-local-float--bar .nav--local-float {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  padding: 12px 22px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--paper) 82%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border: 1px solid color-mix(in oklab, var(--paper-2) 55%, rgba(14, 14, 12, 0.1));
  box-shadow:
    0 16px 44px rgba(8, 8, 7, 0.12),
    0 2px 8px rgba(8, 8, 7, 0.05);
  color: var(--tx-soft);
}

.nav-local-float--bar .nav-local-float-title {
  padding: 0;
  margin: 0;
  border-bottom: none;
  color: var(--tx);
  font-weight: 600;
}

.nav-local-float--bar .nav-local-sep {
  color: var(--tx-soft);
  opacity: 0.45;
  font-weight: 300;
  user-select: none;
  pointer-events: none;
  line-height: 1;
}

.nav-local-float--bar .nav--local a:not(.nav-local-float-title) {
  display: block;
  padding: 2px 0;
  color: var(--tx-soft);
  text-decoration: none;
  transition: color 0.2s;
}

.nav-local-float--bar .nav--local a:not(.nav-local-float-title):hover {
  color: var(--tx);
}

.nav-local-float--bar .nav--local a.on {
  color: var(--accent);
  font-weight: 600;
}

@media (max-width: 760px) {
  .nav-local-float--bar {
    width: calc(100vw - 2 * var(--gutter));
    max-width: none;
  }

  .nav-local-float--bar .nav--local-float {
    gap: 16px 20px;
    padding: 12px 18px;
    border-radius: 16px;
  }
}

/* Globale Nav: Display-Schrift, etwas größer, keine Versalien */
.nav--global {
  font-family: var(--d);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
  text-transform: none;
}

.nav--global a,
.nav--global .nav-dd-trigger {
  text-transform: none;
  letter-spacing: -0.015em;
}

/* Keine animierte Underline in der globalen Nav */
.nav-swap .nav--global a::after {
  content: none !important;
  display: none !important;
}

.nav--global a:hover,
.nav--global a.on {
  color: var(--tx);
}

.topbar:not(.solid) .nav--global a:hover,
.topbar:not(.solid) .nav--global a.on {
  color: var(--on-dark);
}

body[data-site-area="start"] #topbar:not(.solid) .nav--global a:hover,
body[data-site-area="start"] #topbar:not(.solid) .nav--global a.on {
  color: var(--tx);
}

/* Lokale Nav: Mono, Versalien – klar unterscheidbar */
.nav--local {
  gap: 28px;
  font-family: var(--m);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav--local a {
  position: relative;
  padding: 6px 0;
  color: var(--tx-soft);
  transition: color 0.2s;
}

.nav--local a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--ink);
  transition: right 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.nav--local a:hover,
.nav--local a.on {
  color: var(--accent);
}

.nav--local a:hover::after,
.nav--local a.on::after {
  right: 0;
}

/* Active-Link-Linie folgt dem Scroll-Theme (data-theme am body) */
body[data-theme="dark"] .nav--local a::after {
  background: var(--accent);
}

.nav--local .nav-local-title {
  font-weight: 600;
  color: inherit;
}

.nav--local .nav-local-sep {
  color: var(--tx-soft);
  opacity: 0.45;
  font-weight: 300;
  user-select: none;
  pointer-events: none;
  line-height: 1;
}

.topbar:not(.solid) .nav--local a {
  color: var(--on-dark-soft);
}

.topbar:not(.solid) .nav--local a:hover,
.topbar:not(.solid) .nav--local a.on {
  color: var(--accent);
}

.topbar:not(.solid) .nav--local .nav-local-sep {
  color: var(--on-dark-soft);
}

body[data-site-area="start"] #topbar:not(.solid) .nav--local a {
  color: var(--tx-soft);
}

body[data-site-area="start"] #topbar:not(.solid) .nav--local a:hover,
body[data-site-area="start"] #topbar:not(.solid) .nav--local a.on {
  color: var(--tx);
}

body[data-site-area="start"] #topbar:not(.solid) .nav--local .nav-local-sep {
  color: var(--tx-soft);
}

.topbar.solid .nav--local a:hover,
.topbar.solid .nav--local a.on {
  color: var(--tx);
}

/* Float-Modal: immer positive Schrift, unabhängig vom Scroll-Theme */
body[data-nav-layout="float"] .nav-local-float:not(.nav-local-float--bar) .nav--local a:not(.nav-local-float-title) {
  color: #46453f;
}

body[data-nav-layout="float"] .nav-local-float:not(.nav-local-float--bar) .nav--local a:not(.nav-local-float-title):hover {
  color: #0e0e0c;
}

body[data-nav-layout="float"] .nav-local-float:not(.nav-local-float--bar) .nav--local a.on {
  color: var(--accent);
  font-weight: 600;
}

body[data-nav-layout="float"] .nav-local-float:not(.nav-local-float--bar) .nav-local-float-title {
  color: #0e0e0c;
}

/* Dropdown triggers */
.nav-dd {
  position: relative;
}

.nav-dd-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 0;
  font: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.nav-dd-trigger .sc-chev {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  opacity: 0.82;
  transition: transform 0.25s, opacity 0.25s;
}

.nav-dd-trigger .sc-chev svg {
  display: block;
  width: 11px;
  height: 7px;
}

.topbar:not(.solid) .nav-dd-trigger .sc-chev {
  opacity: 0.92;
}

.nav-dd.is-open .nav-dd-trigger,
.nav-dd-trigger:hover {
  color: var(--tx);
}

.topbar:not(.solid) .nav-dd.is-open .nav-dd-trigger,
.topbar:not(.solid) .nav-dd-trigger:hover {
  color: var(--on-dark);
}

body[data-site-area="start"] #topbar:not(.solid) .nav-dd.is-open .nav-dd-trigger,
body[data-site-area="start"] #topbar:not(.solid) .nav-dd-trigger:hover {
  color: var(--tx);
}

.nav-dd.is-open .nav-dd-trigger .sc-chev,
.nav-dd-trigger:hover .sc-chev {
  opacity: 1;
}

.nav-dd.is-open .nav-dd-trigger .sc-chev {
  transform: rotate(180deg);
}

/* Dropdown panel – immer dunkel (wie vorher) */
.site-context-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 80;
  width: min(380px, calc(100vw - var(--gutter) * 2));
  max-height: none;
  overflow: visible;
  border: 1px solid var(--on-dark-line);
  background: rgba(8, 8, 7, 0.9);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.22s, transform 0.22s, visibility 0.22s;
}

@media (max-height: 720px) {
  .site-context-panel {
    max-height: calc(100vh - 88px);
    overflow: auto;
  }
}

.nav-dd-panel.site-context-panel {
  min-width: 280px;
  display: block;
}

.nav-dd.is-open .nav-dd-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* Dropdown: Kategorien gelb/Mono · Links ohne Strich · Hover: Text bleibt hell */
.nav-dd-panel .sc-link-label,
.nav-dd-panel .sc-current-tag {
  text-transform: none;
  letter-spacing: -0.02em;
}

.nav-dd-panel .sc-group-label {
  font-family: var(--m);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 400;
}

.nav-dd-panel .sc-current-tag {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 9px;
}

.nav-dd-panel .site-context-link,
.nav-dd-panel a.sc-group-head {
  transition: background 0.18s;
}

.nav-dd-panel .site-context-link,
.nav-dd-panel .site-context-link .sc-link-label {
  color: var(--on-dark);
}

.nav-dd-panel .site-context-link:hover,
.nav-dd-panel .site-context-link:hover .sc-link-label,
.nav-dd-panel .site-context-link.is-current,
.nav-dd-panel .site-context-link.is-current .sc-link-label {
  color: var(--on-dark);
}

.nav-dd-panel .site-context-link:hover,
.nav-dd-panel a.sc-group-head:hover {
  background: rgba(245, 244, 240, 0.08);
}

.nav-dd-panel .site-context-links {
  padding: 6px 0;
}

/* Projekte-Dropdown: Branchen-Tags links hinter dem Projektnamen */
.nav-dd-panel .site-context-links[data-section="projekte"] .site-context-link {
  justify-content: flex-start;
  gap: 10px;
}

.nav-dd-panel .site-context-link .sc-current-tag,
.nav-dd-panel a.sc-group-head .sc-current-tag {
  margin-left: auto;
}

.sc-link-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.sc-branche-tag {
  flex-shrink: 0;
  font-family: var(--m);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-dark-soft);
  border: 1px solid var(--on-dark-line);
  padding: 4px 8px;
  border-radius: 999px;
}

.site-context-stack {
  display: flex;
  flex-direction: column;
}

.site-context-section {
  padding: 14px 0 6px;
  border-bottom: 1px solid var(--on-dark-line);
}

.site-context-section:last-child {
  border-bottom: none;
  padding-bottom: 10px;
}

.sc-section-label {
  margin: 0;
  padding: 0 16px 8px;
  font-family: var(--m);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 400;
}

.site-context-links {
  display: flex;
  flex-direction: column;
}

.sc-group + .sc-group {
  margin-top: 4px;
}

.sc-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px 6px;
  text-decoration: none;
  color: var(--on-dark);
}

a.sc-group-head:hover {
  background: rgba(245, 244, 240, 0.04);
}

a.sc-group-head.is-current {
  background: rgba(255, 212, 0, 0.08);
}

.sc-group-label {
  font-family: var(--d);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.sc-group-items {
  display: flex;
  flex-direction: column;
}

.sc-group-items .site-context-link {
  padding: 8px 16px;
}

.sc-group-items .site-context-link .sc-link-label::before {
  content: none;
  display: none;
}

.site-context-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none;
  color: var(--on-dark);
  transition: background 0.18s;
}

.site-context-link:hover {
  background: rgba(245, 244, 240, 0.06);
}

.nav-dd-panel .site-context-link:hover {
  background: rgba(245, 244, 240, 0.08);
}

.site-context-link.is-current {
  background: rgba(255, 212, 0, 0.12);
}

.site-context-link .sc-link-label {
  font-family: var(--d);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.site-context-link .sc-current-tag,
.sc-group-head .sc-current-tag {
  flex-shrink: 0;
  font-family: var(--m);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--on-dark-soft);
  border: 1px solid var(--on-dark-line);
  padding: 4px 8px;
  border-radius: 999px;
}

.nav-dd-more {
  border-top: 1px solid var(--on-dark-line);
}

.nav-dd-more .sc-link-label {
  color: var(--accent);
}

/* Mobile menu: globale Bereiche + lokale Anker */
.site-context-mobile-slot {
  display: none;
}

@media (max-width: 1040px) {
  .site-context-mobile-slot.is-static {
    display: none;
  }

  body.menu-open .site-context-mobile-slot.is-static {
    display: block;
  }

  .site-context-mobile-slot .site-context-panel {
    display: block;
    position: static;
    width: 100%;
    max-height: none;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  /* –– Mobile-Menü + Bottom-Sheet: einheitliche Link-Liste –– */
  .mobile-tab-sheet .sc-section-label {
    display: none;
  }

  .m-menu .site-context-section,
  .mobile-tab-sheet .site-context-section {
    padding: 0;
    border-bottom: none;
  }

  .m-menu .site-context-section + .site-context-section,
  .mobile-tab-sheet .site-context-section + .site-context-section {
    margin-top: 20px;
  }

  .m-menu .sc-section-label,
  .mobile-tab-sheet .sc-section-label {
    padding: 0 0 6px;
    margin: 0;
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .m-menu .sc-group + .sc-group,
  .mobile-tab-sheet .sc-group + .sc-group {
    margin-top: 0;
  }

  .m-menu .sc-group-head,
  .m-menu a.sc-group-head,
  .mobile-tab-sheet .sc-group-head,
  .mobile-tab-sheet a.sc-group-head {
    padding: 10px 0 4px;
    font-family: var(--m);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--on-dark-soft);
    background: none;
    border: 0;
  }

  .m-menu a.sc-group-head:hover,
  .mobile-tab-sheet a.sc-group-head:hover {
    background: none;
    color: var(--on-dark);
  }

  .m-menu a.sc-group-head.is-current,
  .mobile-tab-sheet a.sc-group-head.is-current {
    background: none;
  }

  .m-menu .sc-group-head .sc-group-label,
  .mobile-tab-sheet .sc-group-head .sc-group-label {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    color: inherit;
  }

  .m-menu .sc-group-head .sc-current-tag,
  .mobile-tab-sheet .sc-group-head .sc-current-tag {
    display: none;
  }

  .m-menu .sc-group-items .site-context-link,
  .mobile-tab-sheet .sc-group-items .site-context-link {
    padding: 0;
  }

  .m-menu .site-context-link,
  .m-menu a.sc-group-head--solo,
  .mobile-tab-sheet .site-context-link,
  .mobile-tab-sheet a.sc-group-head--solo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 13px 0;
    border-bottom: 1px solid var(--on-dark-line);
    text-decoration: none;
    color: var(--on-dark);
    background: none;
    transition: color 0.18s;
  }

  .m-menu .site-context-link:hover,
  .m-menu a.sc-group-head--solo:hover,
  .mobile-tab-sheet .site-context-link:hover,
  .mobile-tab-sheet a.sc-group-head--solo:hover {
    background: none;
    color: var(--accent);
  }

  .m-menu .site-context-link.is-current,
  .mobile-tab-sheet .site-context-link.is-current {
    background: none;
    color: var(--accent);
  }

  .m-menu .site-context-link .sc-link-label,
  .mobile-tab-sheet .site-context-link .sc-link-label {
    font-family: var(--d);
    font-weight: 500;
    font-size: 17px;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: inherit;
  }

  .m-menu .site-context-link .sc-link-meta,
  .mobile-tab-sheet .site-context-link .sc-link-meta {
    gap: 6px;
  }

  /* Projekte: Branchen-Tags links hinter dem Projektnamen */
  .m-menu .site-context-section[data-section="projekte"] .site-context-link,
  .mobile-tab-sheet .site-context-section[data-section="projekte"] .site-context-link {
    justify-content: flex-start;
    gap: 10px;
  }

  .m-menu .site-context-link .sc-current-tag,
  .mobile-tab-sheet .site-context-link .sc-current-tag {
    margin-left: auto;
  }

  .m-menu .site-context-link .sc-branche-tag,
  .m-menu .site-context-link .sc-current-tag,
  .mobile-tab-sheet .site-context-link .sc-branche-tag,
  .mobile-tab-sheet .site-context-link .sc-current-tag {
    font-size: 9px;
    padding: 3px 7px;
    color: var(--on-dark-soft);
    border-color: var(--on-dark-line);
  }

  .m-menu .site-context-link.is-current .sc-current-tag {
    color: var(--accent);
    border-color: color-mix(in oklab, var(--accent) 40%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav--global,
  .nav--local,
  .site-context-panel,
  body[data-nav-layout="stack"] .nav-local-bar,
  .nav-local-float,
  .nav-local-float--bar {
    transition: none;
  }
}

@media (max-width: 620px) {
  .nav-dd-panel {
    display: none !important;
  }

  .nav-swap {
    display: none;
  }

  body[data-nav-layout="stack"] .nav-local-bar {
    display: none;
  }

  .nav-local-float {
    display: none;
  }
}

/* Startseite: Projekte – Bildhöhe ~20 % reduzieren */
body[data-site-area="start"] #cases .case .vis {
  aspect-ratio: 16 / 7.2;
}

body[data-site-area="start"] #cases .cases--bento .case--feature .vis {
  min-height: clamp(192px, 25.6vw, 304px);
}

@media (max-width: 1040px) {
  body[data-site-area="start"] #cases .cases--bento .case--feature .vis {
    min-height: 0;
    aspect-ratio: 16 / 7.2;
  }
}
