.nx-collab-page {
  min-height: 100vh;
}

.nx-collab-hero {
  padding-top: 48px;
  padding-bottom: 26px;
}

.nx-collab-kicker {
  margin: 0 0 10px;
  color: #746023;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.nx-collab-hero h1,
.nx-collab-detail h1 {
  margin: 0;
  max-width: 950px;
}

.nx-collab-lead,
.nx-collab-detail-lead {
  max-width: 820px;
  margin: 18px 0 0;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.62;
}

.nx-collab-note {
  margin: 18px 0 0;
  font-size: 0.95rem;
  font-weight: 750;
  opacity: 0.72;
}

.nx-collab-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  padding-top: 18px;
  padding-bottom: 42px;
}

.nx-collab-card {
  position: relative;
  grid-column: span 4;
  min-height: 245px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.98) 0%,
      rgba(246,247,249,0.98) 100%
    );
  border: 1px solid rgba(20, 35, 54, 0.12);
  border-radius: 24px;
  box-shadow:
    0 18px 45px rgba(20, 32, 48, 0.07);
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
  overflow: hidden;
}

.nx-collab-card:hover {
  transform: translateY(-3px);
  border-color: rgba(113, 88, 23, 0.28);
  box-shadow:
    0 24px 55px rgba(20, 32, 48, 0.12);
}

.nx-collab-card.is-primary {
  grid-column: span 6;
  min-height: 280px;
  background:
    linear-gradient(
      145deg,
      rgba(250,248,240,1) 0%,
      rgba(255,255,255,1) 62%
    );
}

.nx-collab-card.is-secondary {
  grid-column: span 4;
}

.nx-collab-card-kicker {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 20px;
  color: #746023;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.17em;
}

.nx-collab-card h2 {
  margin: 0;
  max-width: 390px;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.nx-collab-card p {
  margin: 14px 0 24px;
  max-width: 52ch;
  line-height: 1.58;
  opacity: 0.76;
}

.nx-collab-card-arrow {
  margin-top: auto;
  align-self: flex-end;
  font-size: 1.55rem;
  line-height: 1;
  transition: transform 160ms ease;
}

.nx-collab-card:hover .nx-collab-card-arrow {
  transform: translateX(4px);
}

.nx-collab-general {
  margin-top: 6px;
  margin-bottom: 64px;
  padding: 24px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-top: 1px solid rgba(20, 35, 54, 0.12);
  border-bottom: 1px solid rgba(20, 35, 54, 0.12);
}

.nx-collab-general h2 {
  margin: 0 0 5px;
  font-size: 1.1rem;
}

.nx-collab-general p {
  margin: 0;
  opacity: 0.72;
}

.nx-collab-detail {
  padding-top: 50px;
  padding-bottom: 68px;
  display: grid;
  grid-template-columns:
    minmax(0, 1.55fr)
    minmax(300px, 0.65fr);
  gap: 42px;
  align-items: start;
}

.nx-collab-detail-main {
  min-width: 0;
}

.nx-collab-detail-list {
  margin-top: 30px;
  display: grid;
  gap: 10px;
}

.nx-collab-detail-item {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.74);
  border: 1px solid rgba(20,35,54,0.10);
}

.nx-collab-detail-item > span {
  color: #746023;
  font-weight: 900;
}

.nx-collab-detail-item p {
  margin: 0;
  line-height: 1.5;
}

.nx-collab-detail-side {
  position: sticky;
  top: 105px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(250,248,240,1) 0%,
      rgba(255,255,255,1) 100%
    );
  border: 1px solid rgba(113,88,23,0.18);
  box-shadow:
    0 20px 45px rgba(20,32,48,0.09);
}

.nx-collab-side-label {
  margin: 0 0 8px;
  color: #746023;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.nx-collab-detail-side h2 {
  margin: 0 0 20px;
  font-size: 1.45rem;
  line-height: 1.14;
}

.nx-collab-full-button {
  width: 100%;
  justify-content: center;
  margin-top: 9px;
}

.nx-collab-back {
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 980px) {
  .nx-collab-card,
  .nx-collab-card.is-primary,
  .nx-collab-card.is-secondary {
    grid-column: span 6;
  }

  .nx-collab-detail {
    grid-template-columns: 1fr;
  }

  .nx-collab-detail-side {
    position: static;
  }
}

@media (max-width: 680px) {
  .nx-collab-hero {
    padding-top: 34px;
  }

  .nx-collab-grid {
    grid-template-columns: 1fr;
  }

  .nx-collab-card,
  .nx-collab-card.is-primary,
  .nx-collab-card.is-secondary {
    grid-column: auto;
    min-height: 0;
  }

  .nx-collab-general {
    align-items: flex-start;
    flex-direction: column;
  }

  .nx-collab-detail {
    padding-top: 34px;
    gap: 28px;
  }
}


/* ==========================================================
   ZUSAMMENARBEIT V2 · GUIDANCE EXCELLENCE
   2026-09-21
   ========================================================== */

.nx-collab-choice-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(20, 35, 54, 0.15);
  border-bottom: 1px solid rgba(20, 35, 54, 0.15);
}

.nx-collab-choice {
  position: relative;
  min-height: 205px;
  padding: 28px 30px 30px;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  border-right: 1px solid rgba(20, 35, 54, 0.15);
  transition:
    background 160ms ease,
    color 160ms ease;
}

.nx-collab-choice:last-child {
  border-right: 0;
}

.nx-collab-choice:hover {
  background: rgba(255,255,255,0.66);
}

.nx-collab-choice-index {
  margin: 0 0 28px;
  color: rgba(116, 96, 35, 0.72);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.nx-collab-choice h2 {
  margin: 0;
  font-family: inherit;
  font-size: clamp(1.55rem, 2.3vw, 2.25rem);
  line-height: 1.05;
}

.nx-collab-choice p {
  margin: 11px 0 0;
  color: rgba(26, 28, 27, 0.64);
  font-size: 0.96rem;
  line-height: 1.45;
}

.nx-collab-choice-arrow {
  margin-top: auto;
  align-self: flex-end;
  font-size: 1.15rem;
  transition: transform 160ms ease;
}

.nx-collab-choice:hover
.nx-collab-choice-arrow {
  transform:
    translate(3px, -3px);
}


.nx-collab-honey {
  padding-top: 22px;
  padding-bottom: 22px;
}

.nx-collab-honey-inner {
  position: relative;
  min-height: 300px;
  padding:
    clamp(36px, 5vw, 68px)
    clamp(34px, 6vw, 78px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #f5f3ec;
  background:
    radial-gradient(
      circle at 82% 20%,
      rgba(188, 151, 52, 0.17),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #191c1a 0%,
      #111311 100%
    );
  border-radius: 30px;
  box-shadow:
    0 24px 60px rgba(18, 20, 18, 0.17);
}

.nx-collab-honey-inner::after {
  content: "";
  position: absolute;
  right: -105px;
  bottom: -135px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(212, 181, 90, 0.17);
  border-radius: 50%;
}

.nx-collab-honey-kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  color: #d3b45f;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.2em;
}

.nx-collab-honey h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 800px;
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  line-height: 0.98;
}

.nx-collab-honey-text {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 22px 0 0;
  color: rgba(245, 243, 236, 0.82);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.62;
}

.nx-collab-honey-note {
  position: relative;
  z-index: 1;
  margin: 24px 0 0;
  color: #d8bc6d;
  font-size: 0.93rem;
  font-weight: 750;
}


.nx-collab-choice-row-bottom {
  margin-bottom: 38px;
}

.nx-collab-choice.is-quiet {
  min-height: 180px;
}


.nx-collab-general {
  margin-top: 0;
}


/*
 * Investor / Ressourcenlink
 */

.nx-collab-resource-link {
  margin-top: 20px;
  padding: 14px 2px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  color: inherit;
  text-decoration: none;
  font-size: 0.93rem;
  font-weight: 750;
  border-top: 1px solid rgba(20, 35, 54, 0.14);
  border-bottom: 1px solid rgba(20, 35, 54, 0.14);
  transition:
    color 150ms ease,
    padding-left 150ms ease;
}

.nx-collab-resource-link:hover {
  color: #746023;
  padding-left: 4px;
}


/*
 * V2 überschreibt bewusst das alte Hub-Grid.
 * Die Detailseiten verwenden dessen Regeln nicht.
 */

.nx-collab-grid {
  display: none;
}


@media (max-width: 820px) {

  .nx-collab-choice-row {
    grid-template-columns: 1fr;
  }

  .nx-collab-choice {
    min-height: 155px;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 35, 54, 0.15);
  }

  .nx-collab-choice:last-child {
    border-bottom: 0;
  }

  .nx-collab-choice-index {
    margin-bottom: 18px;
  }

  .nx-collab-honey-inner {
    min-height: 0;
  }
}


@media (max-width: 560px) {

  .nx-collab-honey {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .nx-collab-honey-inner {
    padding: 34px 25px;
    border-radius: 22px;
  }
}


/* ==========================================================
   ZUSAMMENARBEIT V3 · TYPOGRAFISCHER HONEYPOT
   2026-09-21
   ========================================================== */


/*
 * Hub insgesamt kompakter
 */

.nx-collab-hero {
  padding-top: 34px;
  padding-bottom: 20px;
}

.nx-collab-lead {
  margin-top: 14px;
  max-width: 760px;
}

.nx-collab-note {
  margin-top: 12px;
}


/*
 * 3er-Navigation flacher
 */

.nx-collab-choice {
  min-height: 158px;
  padding: 22px 28px 24px;
}

.nx-collab-choice.is-quiet {
  min-height: 138px;
}

.nx-collab-choice-index {
  margin-bottom: 18px;
}

.nx-collab-choice h2 {
  font-size: clamp(
    1.45rem,
    2vw,
    2rem
  );
}

.nx-collab-choice p {
  margin-top: 8px;
}


/*
 * Der Content ist der Hero.
 *
 * Keine dunkle Karte mehr.
 * Keine visuelle Fremdsprache.
 */

.nx-collab-honey {
  padding-top: 0;
  padding-bottom: 0;
}

.nx-collab-honey-inner {
  min-height: 0;
  padding:
    clamp(34px, 4.4vw, 62px)
    clamp(28px, 4.7vw, 64px);

  display: grid;
  grid-template-columns:
    minmax(0, 1.55fr)
    minmax(260px, 0.65fr);

  column-gap: clamp(
    34px,
    6vw,
    90px
  );

  align-items: end;

  color: #171917;

  background: transparent;

  border-radius: 0;

  border-top:
    1px solid rgba(
      20,
      35,
      54,
      0.15
    );

  border-bottom:
    1px solid rgba(
      20,
      35,
      54,
      0.15
    );

  box-shadow: none;
}

.nx-collab-honey-inner::after {
  display: none;
}

.nx-collab-honey-kicker {
  grid-column: 1 / -1;

  margin:
    0
    0
    18px;

  color: #746023;

  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.20em;
}

.nx-collab-honey h2 {
  grid-column: 1;

  margin: 0;

  max-width: 850px;

  color: #171917;

  /*
   * Startseiten-Sprache:
   * große Typografie statt Illustration.
   */
  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(
    2.65rem,
    5vw,
    5.25rem
  );

  font-weight: 400;

  line-height: 0.96;

  letter-spacing: -0.035em;
}

.nx-collab-honey-text {
  grid-column: 2;

  margin: 0 0 4px;

  max-width: 430px;

  color:
    rgba(
      23,
      25,
      23,
      0.72
    );

  font-size:
    clamp(
      1rem,
      1.35vw,
      1.15rem
    );

  line-height: 1.58;
}

.nx-collab-honey-note {
  display: none;
}


/*
 * Untere Reihe direkt anschließen
 */

.nx-collab-choice-row-bottom {
  margin-bottom: 22px;
}


/*
 * Kontakt ist kein Fehler-Fallback.
 */

.nx-collab-general {
  margin-bottom: 42px;

  padding:
    20px
    20px;

  align-items: center;
}

.nx-collab-general h2 {
  margin-bottom: 6px;

  color: #746023;

  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.nx-collab-general p {
  max-width: 720px;
  line-height: 1.5;
}


/*
 * Responsive
 */

@media (max-width: 900px) {

  .nx-collab-honey-inner {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  .nx-collab-honey h2,
  .nx-collab-honey-text {
    grid-column: 1;
  }

  .nx-collab-honey-text {
    max-width: 680px;
  }
}


@media (max-width: 560px) {

  .nx-collab-honey-inner {
    padding:
      32px
      20px;
  }

  .nx-collab-honey h2 {
    font-size:
      clamp(
        2.35rem,
        12vw,
        3.4rem
      );
  }
}


/* ==========================================================
   ZUSAMMENARBEIT V4 · MANIFEST + GUIDANCE
   2026-09-22
   ========================================================== */


/*
 * Die alten Hub-Komponenten existieren weiterhin im CSS,
 * werden im neuen HTML aber nicht mehr verwendet.
 *
 * Detailseiten bleiben unverändert.
 */


.nx-collab-guidance {
  padding-top:
    clamp(42px, 5vw, 72px);

  padding-bottom:
    clamp(54px, 6vw, 88px);

  display: grid;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(500px, 1.08fr);

  gap:
    clamp(50px, 7vw, 110px);

  align-items: center;
}


/* ==========================================================
   LINKS · MANIFEST
   ========================================================== */

.nx-collab-guidance-copy {
  min-width: 0;
}

.nx-collab-manifest-kicker {
  margin:
    0
    0
    20px;

  color: #746023;

  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.20em;
  text-transform: uppercase;
}

.nx-collab-manifest-title {
  margin: 0;

  max-width: 760px;

  color: #171917;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      3.15rem,
      5.35vw,
      6.15rem
    );

  font-weight: 400;

  line-height: 0.94;

  letter-spacing: -0.045em;
}

.nx-collab-manifest-body {
  margin:
    clamp(24px, 3vw, 36px)
    0
    0;

  max-width: 58ch;

  color:
    rgba(
      23,
      25,
      23,
      0.68
    );

  font-size:
    clamp(
      1rem,
      1.18vw,
      1.13rem
    );

  line-height: 1.68;
}

.nx-collab-manifest-quote {
  margin:
    clamp(28px, 3vw, 40px)
    0
    0;

  padding:
    2px
    0
    2px
    22px;

  max-width: 600px;

  border-left:
    2px solid #c5a548;

  color: #252723;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      1.25rem,
      1.75vw,
      1.65rem
    );

  line-height: 1.32;
}


/* ==========================================================
   RECHTS · GUIDANCE-PANEL
   ========================================================== */

.nx-collab-guide {
  padding:
    clamp(24px, 3vw, 36px);

  background:
    rgba(
      255,
      255,
      255,
      0.72
    );

  border:
    1px solid
    rgba(
      30,
      34,
      30,
      0.14
    );

  border-radius: 28px;

  box-shadow:
    0 28px 65px
    rgba(
      25,
      27,
      25,
      0.10
    );
}

.nx-collab-guide-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.nx-collab-guide-kicker {
  margin:
    0
    0
    10px;

  color:
    rgba(
      60,
      63,
      59,
      0.58
    );

  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.17em;
}

.nx-collab-guide-head h2 {
  margin: 0;

  color: #171917;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      2rem,
      2.8vw,
      3rem
    );

  font-weight: 400;

  line-height: 1.05;
}

.nx-collab-guide-step {
  flex: 0 0 auto;

  padding:
    7px
    10px;

  color:
    rgba(
      61,
      64,
      60,
      0.58
    );

  font-size: 0.69rem;

  border:
    1px solid
    rgba(
      30,
      34,
      30,
      0.11
    );

  border-radius: 999px;
}

.nx-collab-guide-lead {
  margin:
    15px
    0
    22px;

  color:
    rgba(
      23,
      25,
      23,
      0.62
    );

  line-height: 1.55;
}


/* ==========================================================
   SECHS WEGE
   ========================================================== */

.nx-collab-guide-grid {
  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );

  gap: 10px;
}

.nx-collab-guide-choice {
  position: relative;

  min-height: 112px;

  padding:
    15px
    16px;

  display: grid;

  grid-template-columns:
    auto
    minmax(0, 1fr)
    auto;

  gap: 13px;

  align-items: start;

  color: inherit;

  text-decoration: none;

  background:
    rgba(
      248,
      247,
      243,
      0.76
    );

  border:
    1px solid
    rgba(
      30,
      34,
      30,
      0.13
    );

  border-radius: 17px;

  transition:
    background 150ms ease,
    color 150ms ease,
    border-color 150ms ease,
    transform 150ms ease,
    box-shadow 150ms ease;
}

.nx-collab-guide-choice:hover,
.nx-collab-guide-choice:focus-visible {
  color: #f6f4ed;

  background: #1a1d1a;

  border-color: #1a1d1a;

  transform:
    translateY(-2px);

  box-shadow:
    0 14px 30px
    rgba(
      20,
      22,
      20,
      0.13
    );

  outline: none;
}

.nx-collab-guide-number {
  color: #a48732;

  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.10em;
}

.nx-collab-guide-copy {
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nx-collab-guide-copy strong {
  color: inherit;

  font-size:
    clamp(
      1rem,
      1.2vw,
      1.16rem
    );

  line-height: 1.15;
}

.nx-collab-guide-copy small {
  color:
    rgba(
      23,
      25,
      23,
      0.55
    );

  font-size: 0.76rem;

  line-height: 1.38;
}

.nx-collab-guide-choice:hover
.nx-collab-guide-copy small,
.nx-collab-guide-choice:focus-visible
.nx-collab-guide-copy small {
  color:
    rgba(
      246,
      244,
      237,
      0.65
    );
}

.nx-collab-guide-arrow {
  align-self: end;

  color: inherit;

  font-size: 0.95rem;

  transition:
    transform 150ms ease;
}

.nx-collab-guide-choice:hover
.nx-collab-guide-arrow {
  transform:
    translateX(3px);
}


/* ==========================================================
   PANEL-FOOTER / DIREKTER KONTAKT
   ========================================================== */

.nx-collab-guide-foot {
  margin-top: 22px;

  padding-top: 18px;

  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 22px;

  border-top:
    1px solid
    rgba(
      30,
      34,
      30,
      0.12
    );

  color:
    rgba(
      23,
      25,
      23,
      0.58
    );

  font-size: 0.84rem;
}

.nx-collab-guide-foot a {
  flex: 0 0 auto;

  color: #171917;

  font-weight: 800;

  text-decoration: none;

  border-bottom:
    1px solid
    rgba(
      23,
      25,
      23,
      0.28
    );
}

.nx-collab-guide-foot a:hover {
  color: #746023;

  border-color: #746023;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1050px) {

  .nx-collab-guidance {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .nx-collab-guidance-copy {
    max-width: 850px;
  }

  .nx-collab-manifest-title {
    max-width: 820px;
  }
}


@media (max-width: 680px) {

  .nx-collab-guidance {
    padding-top: 34px;
    gap: 36px;
  }

  .nx-collab-manifest-title {
    font-size:
      clamp(
        2.8rem,
        13vw,
        4.3rem
      );
  }

  .nx-collab-guide {
    padding:
      22px
      18px;

    border-radius: 22px;
  }

  .nx-collab-guide-grid {
    grid-template-columns: 1fr;
  }

  .nx-collab-guide-choice {
    min-height: 96px;
  }

  .nx-collab-guide-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}


/* ==========================================================
   ZUSAMMENARBEIT · FOOTER AM VIEWPORT-BODEN
   2026-09-22
   ========================================================== */

.nx-collab-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.nx-collab-page > .nx-secondary-main {
  flex: 1 0 auto;
  width: 100%;
}

.nx-collab-page > .site-footer {
  margin-top: auto;
  flex-shrink: 0;
}
