/* =========================================================
   Pakete-Seite (pakete.html, /pakete), Konzept „Die Visitenkarte“ (23.10.2026)
   Vorbild ist Ivens Visitenkarte: Die Startseite ist die helle Vorderseite, diese Seite die dunkle Rückseite.
   Schwarz, weißes Spray-Logo, Hellblau als Akzent, dünne gerundete hellblaue Rahmen wie um den QR-Code.
   Kein Glow: Hellblau leuchtet auf Schwarz von selbst. Auf Schwarz darf Hellblau Text sein (8,6:1),
   auf Blau steht immer Schwarz. Baut auf style.css, neu.css, feinschliff.css und formen.css auf.
   Rhythmus: dunkel → Pakete dunkel → Werbemittel HELL (Vorderseite) → Extras/Ablauf/FAQ dunkel → Kontakt blau.
   Keine Häkchen-Listen: Paketinhalt mit Kürzeln wie T/M/W auf der Karte.
   ========================================================= */

body.kx { --k-bg: #0A0A0B; --k-bg-2: #111214; --k-fl: #17181B; --k-text: #fff; --k-leise: #A9ADB5;
  --k-linie: rgba(255, 255, 255, .14); --ease: cubic-bezier(.23, 1, .32, 1); background: var(--k-bg); color: var(--k-text); }
.kx ::selection { background: var(--blue); color: var(--ink); }
.kx :focus-visible { outline-color: var(--blue); }
.kx .nx-soft { background: var(--k-bg-2); }
.kx .nx-head .nx-lead, .kx .nx-lead { color: var(--k-leise); margin-bottom: 0; }
.kx .nx-inline { color: inherit; }

/* Kopfzeile */
/* Kopfzeile immer deckend und sicher über allem: die schwebenden 3D-Objekte dürfen nie durchscheinen oder darüberlaufen */
.kx header { z-index: 100; background: var(--k-bg); }
.kx header.scrolled { background: var(--k-bg); border-color: var(--k-linie); }
.kx main { position: relative; z-index: 0; isolation: isolate; }
.kx .navlink { color: var(--k-text); }
.kx .navcta { background: #fff; color: var(--ink); }

/* Hervorhebung: blaue Spray-Fläche, Text darauf schwarz wie auf der Karte. Auf Schwarz muss die Fläche
   die ganze Schrift tragen, darum etwas höher und mit flacheren Kanten als auf der hellen Startseite. */
.kx .swipe { color: var(--ink); }
.kx .swipe::before { top: .1em; bottom: -.02em; left: -.16em; right: -.16em; opacity: 1;
  clip-path: polygon(0% 10%, 18% 2%, 42% 7%, 66% 0%, 88% 6%, 100% 1%, 99% 90%, 80% 100%, 57% 93%, 33% 99%, 12% 92%, 1% 98%); }
/* Der eine Spray-Moment: Die Fläche unter „Pakete“ wird beim Laden einmal von links aufgesprüht */
@media (prefers-reduced-motion: no-preference) {
  html.js .kx-erst .kx-kopf .swipe::before {
    -webkit-mask-image: linear-gradient(90deg, #000 43.5%, transparent 56.5%); mask-image: linear-gradient(90deg, #000 43.5%, transparent 56.5%);
    -webkit-mask-size: 230% 100%; mask-size: 230% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    animation: kx-spray .7s cubic-bezier(.5, 0, .2, 1) .35s both; }
}
@keyframes kx-spray { from { -webkit-mask-position: 100% 0; mask-position: 100% 0; } to { -webkit-mask-position: 0 0; mask-position: 0 0; } }

/* ---------- 1) Pakete als Einstieg ---------- */
.kx-erst { padding-top: 150px; }
.kx-kopf { text-align: center; max-width: 820px; margin: 0 auto; }
/* Suchbegriffe der H1 als kleine Zeile über „Die Pakete“ */
.kx-kicker { display: block; margin-bottom: 14px; font-family: 'Inter', sans-serif; font-size: clamp(.9rem, 1.6vw, 1.05rem); font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--blue); }
@media (max-width: 640px) { .kx-erst { padding-top: 120px; } }
.kx-kopf .nx-h2 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
.kx-kopf .nx-lead { margin: 0 auto; }
/* Kernsatz unter „Die Pakete“: das Erste, was man liest */
.kx-claim { margin: 6px auto 12px; max-width: 30ch; font-size: clamp(1.25rem, 2.2vw, 1.6rem); font-weight: 700; line-height: 1.3; color: var(--k-text); }
.kx-reihe { display: grid; grid-template-columns: 1fr; gap: 200px; padding-top: 190px; }
/* Jedes Paket ist eine Mappe: die Muster stecken hinten drin und schauen oben heraus */
.paket { position: relative; display: flex; }
.stapel { position: absolute; z-index: 0; left: 6%; right: 6%; top: -176px; height: 196px; pointer-events: none; }
.m { position: absolute; bottom: 0; box-shadow: 0 18px 30px -16px rgba(0, 0, 0, .9); transition: translate .35s var(--ease); }
.m img { width: 100%; height: 100%; object-fit: cover; }
.m-karte { width: 48%; aspect-ratio: 1400 / 938; border-radius: 6px; overflow: hidden; }
.m-foto { width: 46%; aspect-ratio: 4 / 3; background: #fff; padding: 5px; }
.m-web { width: 54%; aspect-ratio: 16 / 10; background: #fff; border-radius: 6px; overflow: hidden; padding-top: 12px;
  background-image: radial-gradient(circle, #D3D6DB 2.4px, transparent 2.8px); background-size: 9px 12px; background-repeat: repeat-x; background-position: 6px 0; }
.m-web img { object-position: top; }
.m-logo { width: 44%; aspect-ratio: 4 / 3; background: #fff; display: grid; place-items: center; padding: 14%; }
.m-logo img { object-fit: contain; }
/* Freigestellte Muster (PNG/WebP mit Transparenz): kein Rahmen, Schatten folgt der Form */
.m-frei { width: 50%; aspect-ratio: auto; background: none; padding: 0; box-shadow: none; filter: drop-shadow(0 16px 14px rgba(0, 0, 0, .55)); }
.m-frei img { height: auto; object-fit: contain; }
/* Leichtes Schweben: langsam, wenige Pixel, jedes Teil im eigenen Takt (transform, damit Hover per translate frei bleibt) */
@media (prefers-reduced-motion: no-preference) {
  .m { animation: kx-schweben 5.6s ease-in-out infinite; }
  .m:nth-child(2) { animation-duration: 6.4s; animation-delay: -2.1s; }
  .m:nth-child(3) { animation-duration: 4.9s; animation-delay: -3.7s; }
  .paket:nth-child(2) .m { animation-delay: -1.2s; }
}
@keyframes kx-schweben { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-6px) rotate(1.2deg); } }
@media (hover: hover) and (pointer: fine) {
  .paket:hover .m { translate: 0 -16px; }
  .paket:hover .m:nth-child(2) { translate: 0 -24px; transition-delay: .04s; }
  .paket:hover .m:nth-child(3) { translate: 0 -12px; transition-delay: .08s; }
}

.vk { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; padding: 28px 24px 26px; background: var(--k-bg);
  border: 1.5px solid var(--blue); border-radius: 18px; }
/* QR-Punkte in der Ecke, wie auf der Karte */
.vk::after { content: ""; position: absolute; right: 18px; top: 18px; width: 38px; height: 38px;
  background: radial-gradient(circle, var(--blue) 2.2px, transparent 2.6px) 0 0 / 9.5px 9.5px; }
.vk-fuer { margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }
.vk h2 { font-size: 1.8rem; margin: 6px 0 0; letter-spacing: -.015em; }
.vk-preis { margin: 16px 0 0; }
.vk-preis b { display: block; font-family: 'Archivo Black', sans-serif; font-weight: 400; font-size: clamp(2.4rem, 3.4vw, 3rem); line-height: 1;
  letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.vk-preis span { display: block; margin-top: 6px; font-size: .86rem; color: var(--k-leise); }
/* Ersparnis: Einzelpreis durchgestrichen, Paketpreis groß, oranger Aufkleber (Text schwarz auf Orange) */
.vk-statt { display: block; margin-bottom: 6px; font-size: .95rem; font-weight: 600; color: var(--k-leise); text-decoration-thickness: 1.5px; }
.vk-spar { display: inline-block; align-self: flex-start; margin: 14px 0 0; padding: 8px 12px 7px; background: var(--orange); color: var(--ink);
  font-size: .82rem; font-weight: 800; line-height: 1; letter-spacing: .05em; text-transform: uppercase; rotate: -3deg; }
.vk-rechnung { margin: -10px 0 24px; font-size: .9rem; }
.vk-rechnung summary { cursor: pointer; font-weight: 700; padding: 6px 0; list-style-position: inside; }
.vk-rechnung summary::marker { color: var(--blue); }
.vk-rechnung ul { list-style: none; margin: 8px 0 0; padding: 0; }
.vk-rechnung li, .vk-rechnung p { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 5px 0; border-bottom: 1px solid var(--k-linie); font-variant-numeric: tabular-nums; }
.vk-rechnung p { border-bottom: 0; font-weight: 600; }
.vk-rechnung-spar { color: var(--orange); }
.paket.mitte .vk-statt { color: rgba(10, 10, 11, .8); }
.paket.mitte .vk-spar { background: var(--ink); color: var(--orange); }
.paket.mitte .vk-rechnung summary::marker { color: var(--ink); }
.paket.mitte .vk-rechnung li { border-color: rgba(10, 10, 11, .2); }
.paket.mitte .vk-rechnung-spar { color: var(--ink); }
.kx-sparhinweis { margin: 22px 0 0; font-size: 1.08rem; color: var(--k-text); }
.kx-sparhinweis b { color: var(--orange); }
.kx-sparhinweis:empty { display: none; }
.kx-vorteil { margin: 44px auto 0; max-width: 62ch; text-align: center; font-size: 1.02rem; color: var(--k-text); }
.kx-hell del, .pk-extras del { color: var(--k-leise); font-weight: 500; }
.kx-hell del { color: var(--grey); }
.vk-passt { margin: 10px 0 0; font-size: .9rem; color: var(--k-text); }
.vk-passt b { color: var(--blue); }
.paket.mitte .vk-passt, .paket.mitte .vk-passt b { color: var(--ink); }
.kx-vorteil b { color: var(--blue); }
.vk-text { margin: 16px 0 0; color: var(--k-leise); font-size: .98rem; }
.vk-liste { display: grid; grid-template-columns: 34px minmax(0, 1fr); margin: 22px 0 26px; padding-top: 14px; border-top: 1px solid var(--k-linie); font-size: .95rem; line-height: 1.45; }
.vk-liste dt { padding: 7px 0; color: var(--blue); }
.vk-liste dt svg { display: block; width: 20px; height: 20px; margin-top: 1px; fill: currentColor; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vk-liste dd { margin: 0; padding: 7px 0; }
.vk-liste a { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.vk-btn { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px;
  background: #fff; color: var(--ink); font-weight: 700; transition: scale .16s ease-out; }
.vk-btn:active { scale: .97; }

/* Hervorgehobenes Paket: voll Blau, Text schwarz */
.paket.mitte .vk { background: var(--blue); border-color: var(--blue); color: var(--ink); }
.paket.mitte .vk::after { background-image: radial-gradient(circle, var(--ink) 2.2px, transparent 2.6px); }
.paket.mitte .vk-fuer, .paket.mitte .vk-preis span, .paket.mitte .vk-text, .paket.mitte .vk-liste dt { color: var(--ink); }
.paket.mitte .vk-liste { border-color: rgba(10, 10, 11, .22); }
.paket.mitte .vk-btn { background: var(--ink); color: #fff; }
.paket.mitte a:focus-visible { outline-color: var(--ink); }
.kx-hinweis { margin: 14px auto 0; max-width: 76ch; text-align: center; font-size: .9rem; color: var(--k-leise); }

/* Handy: das Paket für die meisten Betriebe zuerst */
.paket.mitte { order: -1; }
@media (min-width: 1000px) {
  .kx-reihe { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-top: 220px; }
  .paket.mitte { order: 0; translate: 0 -18px; }
  .stapel { left: 0; right: 0; }
  .paket.reveal:nth-child(2) { animation-delay: .06s; }
  .paket.reveal:nth-child(3) { animation-delay: .12s; }
}
@media (min-width: 1000px) and (max-width: 1059px) {
  .vk { padding: 24px 18px 22px; }
  .vk h2 { font-size: 1.5rem; }
  .vk-preis b { font-size: 2.1rem; }
  .vk-liste { font-size: .9rem; grid-template-columns: 28px minmax(0, 1fr); }
}

/* ---------- 3) Werbemittel: helle Fläche, wie die Vorderseite der Karte ----------
   9 Kategorie-Karten, jedes Werbemittel als Etikett (Chip). Keine Häkchen. */
.kx-hell { background: var(--bg-soft); color: var(--ink); }
.kx .kx-hell .nx-lead { color: var(--grey); max-width: 66ch; }
.kx-hell .swipe { color: var(--ink); }
.kx-hell .nx-inline { color: var(--ink); }
.wm-grid { display: grid; grid-template-columns: 1fr; gap: 40px 20px; }
.wm-kat { margin: 0; min-width: 0; }
.wm-kat img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: #E9ECEF; }
.wm-kat h3 { font-size: 1.3rem; margin: 18px 0 6px; overflow-wrap: break-word; hyphens: auto; }
.wm-kat p { margin: 0; font-size: .95rem; color: #3E4047; }
.wm-chips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wm-chips li { padding: 5px 10px 4px; border: 1px solid #CDD1D6; border-radius: 8px; background: #fff; font-size: .85rem; line-height: 1.35; color: var(--ink); }
.wm-bruecke { margin: 44px 0 0; font-size: 1.02rem; color: var(--ink); }
.pk-wm-fuss { margin: 12px 0 0; font-size: .9rem; color: var(--grey); }
/* Handy: Kategorien zum Wischen statt neun Karten untereinander */
@media (max-width: 639px) {
  .wm-grid { grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; gap: 16px; overflow-x: auto;
    scroll-snap-type: x mandatory; margin: 0 -22px; padding: 0 22px 8px; scroll-padding-inline: 22px; overscroll-behavior-x: contain; }
  .wm-kat { scroll-snap-align: start; }
}
/* Tablet 2 Spalten (Fahrzeug breit, dann 4 × 2), Desktop 3 × 3; Handwerk (Fahrzeug, Textil, Schilder) in der ersten Reihe */
@media (min-width: 640px) {
  .wm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wm-breit { grid-column: span 2; }
}
@media (min-width: 1000px) {
  .wm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wm-breit { grid-column: auto; }
}

/* ---------- 4) Extras: eckige Liste wie ein Preisblatt, Preise in Blau wie T/M/W auf der Karte ---------- */
.kx #extras .nx-h2, .kx #ablauf .nx-h2, .kx #faq .nx-h2 { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.pk-extras { list-style: none; margin: 0; padding: 0; border-top: 2px solid #fff; }
.pk-extras li { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--k-linie); }
.pk-extras b { display: block; font-weight: 700; color: var(--k-text); }
.pk-extras span { font-size: .93rem; color: var(--k-leise); }
.pk-extras em { flex: none; max-width: 46%; font-style: normal; font-weight: 700; color: var(--blue); text-align: right; font-variant-numeric: tabular-nums; }
@media (min-width: 900px) {
  .pk-extras-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
  .pk-extras-grid .nx-head { margin-bottom: 0; position: sticky; top: 110px; }
}

/* ---------- 5) Ablauf ---------- */
.kx .nx-route li::before { border-color: #fff; }
.kx .nx-route li::after { background: var(--blue); box-shadow: 0 0 0 5px var(--k-bg); }
.kx .nx-route b { color: var(--k-text); }
.kx .nx-route span { color: var(--k-leise); }

/* ---------- 6) FAQ: zweispaltig, Iven daneben ---------- */
.kx .faq-item { background: var(--k-fl); border-color: var(--k-linie); }
.kx .faq-q { color: var(--k-text); }
.kx .faq-q svg { color: var(--blue); }
.kx .faq-a p { color: var(--k-leise); }
.kx-iven { display: flex; gap: 14px; align-items: center; margin-top: 26px; }
.kx-iven img { width: 64px; height: 64px; flex: none; border-radius: 50%; object-fit: cover; }
.kx-iven p { margin: 0; font-size: .95rem; color: var(--k-leise); max-width: 34ch; }
.kx-iven b { display: block; color: var(--k-text); }
@media (min-width: 900px) {
  .kx-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
  .kx-faq .nx-head { margin-bottom: 0; position: sticky; top: 110px; }
  .kx-faq .faq-list { max-width: none; }
}

/* ---------- 7) Kontakt: blaue Karte bleibt, Text darauf schwarz ---------- */
.kx .nx-contact, .kx .nx-contact .nx-lead { color: var(--ink); }
/* Absende-Button: schwarz auf dem weißen Formular (sonst weiß auf weiß), in der Seitenschrift */
.kx .contact-form .hx-btn { background: var(--ink); color: #fff; font: inherit; font-weight: 600; }

/* ---------- Footer ---------- */
.kx footer { border-top-color: var(--k-linie); }
.kx footer .foot-row, .kx footer a, .kx .footlink { color: var(--k-leise); }

/* Bewegung reduzieren: Karte liegt still (Rückseite), keine Drehstrecke */
@media (prefers-reduced-motion: reduce) { .m { transition: none; } }

/* Website-Abschnitt „So kann deine Website aussehen“: Browserfenster + Handy scrollen die Demo der Musterfirma langsam durch */
.kx-web-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; }
.kx-web .nx-head { margin-bottom: 0; }
.kx-web-text { margin: 18px 0 0; color: var(--k-text); max-width: 46ch; }
.kx-web-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px; }
.kx-web-links .vk-btn { margin: 0; }
.kx-web-links .nx-inline { color: var(--k-text); text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: .2em; }
.kx-web-buehne { position: relative; padding: 0 70px 40px 0; }
.kx-browser { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); border: 1.5px solid var(--blue); }
.kx-browser-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; background: #EEF0F3; }
.kx-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #CDD1D6; }
.kx-browser-bar span { margin-left: 12px; padding: 3px 14px; border-radius: 6px; background: #fff; font-size: .75rem; color: #55585F; }
.kx-browser-view { aspect-ratio: 16 / 10; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--blue) #EEF0F3; }
.kx-handy { position: absolute; right: 0; bottom: 0; width: 26%; padding: 7px; border-radius: 26px; background: #0E0F12; border: 1.5px solid var(--blue);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
.kx-handy-view { aspect-ratio: 9 / 19; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; border-radius: 20px; background: #fff; }
.kx-handy-view::-webkit-scrollbar { display: none; }
.kx-web-hinweis { margin: 14px 0 0; font-size: .85rem; color: var(--k-leise); }
.kx-browser-view img, .kx-handy-view img { width: 100%; height: auto; }
@media (max-width: 899px) {
  .kx-web-grid { grid-template-columns: 1fr; gap: 44px; }
  .kx-web-buehne { padding: 0 40px 36px 0; }
  .kx-handy { width: 30%; border-radius: 20px; padding: 5px; }
  .kx-handy-view { border-radius: 15px; }
}

/* Für Google mitgelesen, aber unsichtbar (Trenner in der H1, Doppelpunkt vor dem Paket-Untertitel) */
.kx-weg { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Untertitel unter dem Paketnamen (steht in der H2, damit Google „Gründerpaket …“ liest) */
.vk h2 .vk-unter { display: block; margin-top: 8px; font: 600 .95rem/1.35 var(--font-body, Inter, sans-serif); letter-spacing: 0; text-transform: none; opacity: .82; }

/* Abschnitt „Was du zur Gründung wirklich brauchst“: gleiche Kürzel wie auf den Paketkarten, keine Häkchen */
.kx-gr-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
.kx-gruendung .nx-head { margin-bottom: 0; }
.kx-gr-fuss { margin-top: 22px; color: var(--k-text); }
.kx-gr-fuss .nx-inline { color: inherit; text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: .2em; }
.kx-gr-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; }
.kx-gr-liste > div { display: grid; grid-template-columns: 30px 1fr; gap: 0 14px; padding: 20px 0; border-top: 1px solid var(--k-linie); }
.kx-gr-liste dt { padding-top: 2px; color: var(--blue); }
.kx-gr-liste dt svg { display: block; width: 26px; height: 26px; fill: currentColor; }
.kx-gr-liste dd { margin: 0; color: var(--k-leise); line-height: 1.5; }
.kx-gr-liste dd b { display: block; color: #fff; margin-bottom: 4px; }
@media (max-width: 899px) {
  .kx-gr-grid { grid-template-columns: 1fr; gap: 32px; }
  .kx-gr-liste { grid-template-columns: 1fr; }
}


/* Kopfsatz der Pakete gleichmäßig umbrechen (kein einzelnes Wort in der zweiten Zeile) */
.kx-erst .kx-kopf .nx-lead { text-wrap: balance; }

/* „Nur Gestaltung“-Hinweis: muss auffallen, weil Druck und Folie für den Kunden noch dazukommen */
.kx-nur { position: relative; max-width: 860px; margin: 44px auto 0; padding: 26px 26px 22px; border: 1.5px solid var(--orange); border-radius: 14px; }
.kx-nur p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--k-text); }
.kx-nur b { color: var(--k-text); }
.kx-nur-etikett { position: absolute; top: -13px; left: 22px; padding: 6px 10px 5px; background: var(--orange); color: var(--ink);
  font-size: .76rem; font-weight: 800; line-height: 1; letter-spacing: .06em; text-transform: uppercase; rotate: -2deg; }
.kx-nur-hell { margin: 0 0 44px; max-width: none; background: #fff; border-color: var(--ink); }
.kx-nur-hell p, .kx-nur-hell b { color: var(--ink); }

/* Start-Karte: Sprung zum Gründungs-Abschnitt */
.vk-gr { margin: 12px 0 0; font-size: .9rem; font-weight: 700; }
.vk-gr a { color: var(--blue); text-decoration: underline; text-underline-offset: .2em; }

/* Bonus nur im Paket: direkt unter der Ersparnis */
.vk-bonus { margin: 12px 0 0; font-size: .9rem; line-height: 1.45; color: var(--k-text); }
.vk-bonus b { color: var(--orange); }
.paket.mitte .vk-bonus, .paket.mitte .vk-bonus b { color: var(--ink); }

/* Tablet hochkant und schmale Laptops: eine Spalte, Karte und Muster begrenzt, damit die Objekte nicht in die Überschrift wachsen */
@media (max-width: 999px) {
  .kx-reihe { max-width: 640px; margin-inline: auto; }
  .stapel { left: 50%; right: auto; width: min(88%, 420px); translate: -50% 0; }
}
