  /* Venture-/Projektseite: Visual im Oeffnungsfenster */
  .cz-open-win .v-img img{width:100%;height:100%;object-fit:cover}
  .cz-open-win .v-logo,.cz-open-win .v-txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  /* Logo statt Foto: mittig, nie beschnitten. Braucht !important, weil die
     allgemeine Regel fuer Bilder im Oeffnungsfenster auf cover steht. */
  .cz-open-win .v-logo img{position:static!important;inset:auto!important;
    width:38%!important;max-width:520px;height:auto!important;max-height:62%;
    object-fit:contain!important}
  .cz-open-win .v-txt span{font-size:clamp(50px,9vw,150px);font-weight:900;letter-spacing:-.04em;color:#fff}
  .cz-link{margin-top:22px}
  /* Bildoeffnung: naeher am Kopf, Bild von Anfang an sichtbar */
  .cz-open{margin-top:-30vh}
  .cz-open-win{width:4.6em;height:2.7em}
  @media(max-width:700px){.cz-open-row{font-size:19px!important}}
  /* Footer Mitte: Abschluss-Frage der Seite + Button */
  .lf-midcta{grid-area:c;align-self:center;text-align:center;max-width:460px;margin:0 auto}
  .lf-midcta h2{font-size:clamp(24px,2.4vw,36px)!important;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 22px;color:#f0f0f0}
  html:not([data-theme="light"]) .lf-midcta h2{color:#111}
  .lf-midcta .lf-cta{position:static!important;transform:none!important;display:inline-flex}
  .lf-midcta .lf-cta:hover{transform:translateY(-2px)!important}

  /* Navigation wie auf den Case-Seiten: zwei Kacheln mit Bild, links zurueck,
     rechts weiter. Wortgleich aus base13.css, dazu Varianten fuer Logo und Text. */
  .nx{max-width:var(--maxw);margin:clamp(26px,2.8vw,46px) auto 0;padding:0 20px;
      display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,40px);justify-items:center;align-items:start}
  .nx-t{display:block;width:min(272px,90%);text-decoration:none;color:var(--ink);
        opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
  .nx-prev{transform:translate3d(-70px,0,0)} .nx-next{transform:translate3d(70px,0,0)}
  .nx-t.in{opacity:1;transform:none}
  .nx-k{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:12px;display:block}
  .nx-next .nx-k{text-align:right}
  .nx-img{display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative;
          background:linear-gradient(140deg,#1a1033,#4B2E9E 60%,#5B3CF6);
          box-shadow:0 18px 44px rgba(0,0,0,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .nx-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
  .nx-no{position:absolute;right:12px;bottom:4px;font-size:clamp(32px,3.2vw,52px);font-weight:900;letter-spacing:-.04em;color:rgba(255,255,255,.9)}
  .nx-cap{display:flex;flex-direction:column;gap:2px;margin-top:9px}
  .nx-next .nx-cap{text-align:right}
  .nx-cap em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7D64F8}
  .nx-cap strong{font-size:14px;font-weight:800;line-height:1.25}
  .nx-cap small{font-size:12.5px;color:var(--muted);line-height:1.4}
  .nx-t:hover .nx-img{transform:translateY(-5px)}
  .nx-t:hover .nx-img img{transform:scale(1.05)}
  .nx-back{display:flex;justify-content:center;padding:clamp(26px,3vw,44px) 20px 0}
  @media(max-width:620px){.nx{grid-template-columns:1fr;gap:28px}.nx-next .nx-k,.nx-next .nx-cap{text-align:left}}
  @media(prefers-reduced-motion:reduce){.nx-t{opacity:1;transform:none}}
  .nx-v{padding:0}
  .nx-img.nx-logo{display:flex;align-items:center;justify-content:center}
  .nx-img.nx-logo img{width:56%;height:auto;max-height:52%;object-fit:contain}
  .nx-img.nx-txt{display:flex;align-items:center;justify-content:center}
  .nx-img.nx-txt span{color:#fff;font-weight:900;letter-spacing:-.03em;font-size:clamp(20px,2vw,28px);text-transform:uppercase}

