.nav-dropdown { position: relative; padding: 32px 0; }
.nav-dropdown > a { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.desktop-nav .nav-dropdown > a::after { display: none; }
.nav-dropdown > a::before { content: ""; order: 2; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .25s ease; }
.nav-dropdown:hover > a::before,.nav-dropdown:focus-within > a::before { transform: translateY(2px) rotate(225deg); }
.nav-submenu { position: absolute; top: calc(100% - 12px); left: 50%; min-width: 245px; padding: 14px 0; visibility: hidden; opacity: 0; transform: translate(-50%,10px); background: #fff; color: var(--evival-navy); box-shadow: 0 18px 50px rgba(5,20,39,.18); transition: opacity .22s ease,transform .22s ease,visibility .22s; }
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu { visibility: visible; opacity: 1; transform: translate(-50%,0); }
.desktop-nav .nav-submenu a { display: block; padding: 10px 24px; color: var(--evival-navy); font-size: 12px; letter-spacing: .08em; white-space: nowrap; }
.desktop-nav .nav-submenu a::after { display: none; }
.desktop-nav .nav-submenu a:hover,.desktop-nav .nav-submenu a[aria-current="page"] { color: var(--evival-green); background: #f3f4f2; }
.mobile-nav-label { color: var(--evival-green); font-size: 13px; letter-spacing: .15em; text-transform: uppercase; }
.mobile-submenu { display: grid; gap: 9px; margin: -8px 0 9px; padding-left: 18px; border-left: 1px solid rgba(86,175,49,.55); }
.mobile-submenu a { font-size: 21px; }
@media(max-width:800px){.nav-dropdown{padding:0}.nav-submenu{display:none}}

/* Referenzübersicht: Abstand und Lesbarkeit der Bildkarten */
.references-page .content-cta h2 + .button {
  margin-top: clamp(34px, 4vw, 52px);
}

.case-page .source-box {
  margin-top: 40px;
  padding: 26px 28px;
  border: 1px solid #d5d5d5;
  background: #fff;
  line-height: 1.65;
}

.case-page .source-box a {
  color: var(--evival-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
