/* Fassung „C kurz" – ergänzt site.css + site-c.css, greift nur mit .ck */
.ck .ck-zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 40px); }
.ck .ck-zwei .saeule { display: block; }
.ck .ck-zwei .saeule .animation { margin-bottom: 14px; }
.ck .ck-zwei h3 { margin: 0 0 6px; font-size: 1.15rem; }
@media (max-width: 760px) { .ck .ck-zwei { grid-template-columns: 1fr; } }
.ck-schritte { list-style: none; counter-reset: schritt; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 0; margin-top: 14px; }
.ck-schritte li { counter-increment: schritt; display: grid; gap: 4px; align-content: start; min-width: 0; border-top: 2px solid var(--linie); padding-top: 12px; }
.ck-schritte li::before { content: counter(schritt); font-weight: 700; font-size: 0.9rem; color: var(--gruen); }
.ck-schritte li.ki { border-top-color: var(--gruen); }
.ck-schritte span { color: var(--text-leise); font-size: 0.95rem; }
@media (max-width: 760px) { .ck-schritte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .ck-schritte { grid-template-columns: 1fr; gap: 14px; } }
.ck-ki { max-width: 64ch; color: var(--text-leise); }
.ck-ki + .ck-ki { margin-top: 10px; }
.ck-person { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; margin: 20px 0; }
.ck-person img { width: 96px; height: 120px; object-fit: cover; border-radius: var(--radius); }
.ck-person .name { font-weight: 700; }
.ck-person .rolle { color: var(--text-leise); font-size: 0.92rem; margin-bottom: 6px; }
.ck-person p:not(.name):not(.rolle) { font-size: 0.97rem; }
.ck-person p:not(.name):not(.rolle) + p { margin-top: 8px; }
.ck-referenz { display: flex; gap: 14px; align-items: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--linie); font-size: 0.95rem; color: var(--text-leise); }
.ck-referenz img { width: 140px; flex: none; }
.ck-referenz small { display: block; font-size: 0.8rem; margin-top: 2px; }
@media (max-width: 480px) { .ck-referenz { flex-direction: column; align-items: flex-start; } }

/* Formate in ihren Geräten */
.ck-formate { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 0.72fr) minmax(0, 1.3fr) minmax(0, 1.3fr); gap: 28px; align-items: end; margin-top: 36px; }
.ck-format { display: grid; gap: 14px; min-width: 0; }
.ck-format figcaption { display: grid; gap: 2px; line-height: 1.4; }
.ck-format figcaption b { font-size: 0.98rem; }
.ck-format figcaption span { font-size: 0.88rem; color: var(--text-leise); }
.ck-telefon { background: #0f1d2e; border-radius: 24px; padding: 6px; box-shadow: 0 12px 28px rgba(19, 35, 58, 0.18); }
.ck-schirm { display: flex; flex-direction: column; aspect-ratio: 9 / 17; overflow: hidden; background: var(--weiss); border-radius: 18px; }
.ck-schirm img { display: block; width: 100%; height: auto; flex: none; }
.ck-schirm img.ck-vierdrittel { aspect-ratio: 4 / 3; object-fit: cover; }
.ck-app-kopf { flex: none; padding: 10px 10px 8px; border-bottom: 1px solid var(--linie); font-size: 0.66rem; font-weight: 700; line-height: 1; color: var(--text-leise); letter-spacing: 0.03em; }
.ck-punkte { display: flex; justify-content: center; gap: 4px; padding-top: 7px; }
.ck-punkte i { width: 5px; height: 5px; border-radius: 50%; background: var(--linie); }
.ck-punkte i.an { background: var(--blau); }
.ck-titel { padding: 8px 10px 0; font-size: 0.72rem; font-weight: 700; line-height: 1.3; }
.ck-zeilen { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; padding: 5px 10px 0; font-size: 0.66rem; line-height: 1.45; color: var(--text-leise); }
.ck-bildschirm { position: relative; margin-bottom: 24px; padding: 8px; background: #0f1d2e; border-radius: 8px; box-shadow: 0 12px 28px rgba(19, 35, 58, 0.18); }
.ck-bildschirm img { display: block; width: 100%; border-radius: 2px; }
.ck-bildschirm::after { content: ""; position: absolute; left: 50%; bottom: -24px; width: 30%; height: 24px; transform: translateX(-50%); background: #2a3d55; clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%); }
.ck-netz { box-shadow: 0 12px 28px rgba(19, 35, 58, 0.12); }
.ck-netz img { display: block; width: 100%; }
.ck-netz .ck-titel { padding: 10px 12px 0; font-size: 0.85rem; }
.ck-netz .ck-zeilen { -webkit-line-clamp: 2; padding: 4px 12px 0; margin-bottom: 14px; font-size: 0.76rem; }
.ck-zeilen.ck-drei { -webkit-line-clamp: 3; }
@media (max-width: 760px) { .ck-formate { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } }

/* Einstieg: der Enabler-Satz kam dazu, der Knopf soll trotzdem im ersten Bildschirm bleiben */
.ck .c-hero .vorspann { font-size: 1.08rem; line-height: 1.55; margin-top: 16px; }
.ck .c-hero .knoepfe { margin-top: 24px; }
.ck .woche-zahlen dt { text-transform: none; letter-spacing: 0; font-size: 0.8rem; }
.ck-ust { margin-top: 6px; font-size: 0.8rem; text-align: right; color: var(--text-leise); }
.ck-ausserdem { margin-top: 18px; max-width: 70ch; color: var(--text-leise); }
.ck-paketmarke { display: inline-block; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--gruen); border-radius: 999px; font-size: 0.72rem; font-weight: 700; color: var(--gruen); vertical-align: 0.15em; white-space: nowrap; }
.ck-ki-block .ck-ki { max-width: 64ch; }
/* die Überschrift klebte am ersten Absatz – gleicher Abstand wie zum Vorspann der anderen Abschnitte */
.ck-ki-block h2 + .ck-ki { margin-top: 14px; }
.ck-ki-block .absicherung { margin-top: 18px; }

.ck-teile { list-style: none; counter-reset: teil; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; padding: 0; margin-top: 14px; }
.ck-teile li { counter-increment: teil; display: grid; gap: 3px; align-content: start; min-width: 0; padding-top: 10px; border-top: 2px solid var(--linie); }
.ck-teile li::before { content: "0" counter(teil); font-size: 0.78rem; font-weight: 700; color: var(--gruen); letter-spacing: 0.04em; }
.ck-teile b { font-size: 0.98rem; }
.ck-teile span { font-size: 0.86rem; line-height: 1.4; color: var(--text-leise); }
@media (max-width: 1000px) { .ck-teile { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ck-teile { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; } }
.ck-nl-vorschau { display: block; margin-bottom: 14px; text-decoration: none; }
.ck-nl-vorschau img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; border: 1px solid var(--linie); border-radius: 4px; }
.ck-nl-vorschau span { display: block; margin-top: 6px; font-size: 0.88rem; font-weight: 600; color: var(--blau); }
.ck-nl-vorschau:hover span { text-decoration: underline; }

/* Formatblatt: je Kanal das echte Bild, das Format als Marke */
.ck-blatt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.ck-kanal { display: grid; gap: 12px; align-content: start; min-width: 0; padding: 22px 22px 24px; background: var(--weiss); border: 1px solid var(--linie); border-radius: 14px; }
.ck-buehne { display: flex; align-items: center; justify-content: center; height: clamp(260px, 27vw, 340px); padding: 22px; margin-bottom: 4px; background: var(--flaeche); border-radius: 10px; overflow: hidden; }
.ck-buehne img { display: block; border-radius: 4px; box-shadow: 0 10px 26px -12px rgba(19, 35, 58, 0.45); }
.ck-buehne .ck-hoch { height: 100%; width: auto; }
.ck-buehne .ck-quer { max-height: 100%; width: auto; max-width: 100%; }
.ck-facher { position: relative; height: 100%; aspect-ratio: 4 / 5; margin-right: 18%; }
.ck-facher img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ck-facher img:first-child { z-index: 2; }
.ck-facher img + img { z-index: 1; transform: translate(26%, 3%) rotate(5deg); }
.ck-kanal h3 { font-size: 1.15rem; }
.ck-marken { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; }
.ck-marken li { padding: 3px 10px; border-radius: 999px; background: var(--gruen-blass); color: var(--gruen); font-size: 0.8rem; font-weight: 700; }
.ck-kanal p { font-size: 0.95rem; color: var(--text-leise); }
@media (max-width: 760px) { .ck-blatt { grid-template-columns: 1fr; gap: 18px; } .ck-buehne { height: auto; padding: 18px; }
  .ck-buehne .ck-hoch, .ck-facher { height: 220px; } .ck-buehne .ck-quer { width: 100%; max-height: none; } .ck-nl-vorschau img { aspect-ratio: 2 / 1; } }

/* Preise */
.ck-preise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.ck-paket { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 26px 24px 22px; background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--radius); }
.ck-paket.ck-haupt { border: 2px solid var(--gruen); }
.ck-marke { position: absolute; top: -13px; left: 22px; padding: 3px 10px; background: var(--gruen); color: #fff; border-radius: 4px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; }
.ck-paket h3 { margin-bottom: 12px; font-size: 1.35rem; }
.ck-paket ul { list-style: none; display: grid; gap: 8px; margin-bottom: 20px; font-size: 0.95rem; color: var(--text-leise); }
.ck-paket li { position: relative; padding-left: 17px; }
.ck-paket li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 7px; height: 7px; background: var(--gruen); }
.ck-betrag { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--linie); font-size: 0.92rem; color: var(--text-leise); }
.ck-betrag b { display: block; font-size: 1.65rem; line-height: 1.2; color: var(--text); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.ck-haupt .ck-betrag b { color: var(--gruen); }
.ck-betrag + .ck-betrag { margin-top: 12px; padding-top: 0; border-top: 0; }
.ck-neben b { font-size: 1.2rem; }
.ck-preis-fuss { margin-top: 10px; font-size: 0.9rem; color: var(--text-leise); }
.ck-stufen { width: 100%; margin-top: auto; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ck-stufen tbody tr { border-top: 1px solid var(--linie); }
.ck-stufen th, .ck-stufen td { padding: 8px 0; text-align: left; vertical-align: baseline; }
.ck-stufen tbody th { font-size: 0.86rem; font-weight: 600; color: var(--text-leise); }
.ck-stufen td { text-align: right; font-size: 1.3rem; font-weight: 700; line-height: 1.2; color: var(--text); white-space: nowrap; }
.ck-haupt .ck-stufen td { color: var(--gruen); }
.ck-zwei-zeilen td { font-size: 1.08rem; padding-left: 12px; }
.ck-zwei-zeilen thead td { padding: 0 0 4px 12px; font-size: 0.78rem; font-weight: 600; color: var(--text-leise); }
.ck-grund { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; margin-top: 26px; }
.ck-grund dt { font-weight: 700; }
.ck-grund dd { margin-top: 2px; font-size: 0.95rem; color: var(--text-leise); }
@media (max-width: 760px) { .ck-grund { grid-template-columns: 1fr; } }
.ck-enthalten { margin-top: 22px; padding: 14px 18px; background: var(--weiss); border-left: 4px solid var(--gruen); border-radius: 4px; }
.ck-beispiel { list-style: none; display: grid; gap: 6px; padding: 0; margin-top: 14px; max-width: 80ch; color: var(--text-leise); }
.ck-text { margin: 2px 0 0; padding: 10px 14px; border-left: 3px solid var(--gruen); border-radius: 0 6px 6px 0; background: var(--flaeche); font-size: 0.9rem; line-height: 1.5; color: var(--text); }
.ck-text b { display: block; margin-bottom: 2px; }
.ck-beispiel b, .ck-enthalten b { color: var(--text); }
@media (max-width: 900px) { .ck-preise { grid-template-columns: 1fr; gap: 28px; } }

/* Ein Film für beide Wege (Runde 14), darunter die zwei Texte nebeneinander */
.ck .ck-ein-film { display: block; margin-top: clamp(28px, 3vw, 40px); }
.ck .ck-ein-film .animation { margin-bottom: 0; }
.ck-wege { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: 22px; }
.ck-wege h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 1.15rem; }
.ck-wege .ck-paketmarke { margin-left: 0; }
.ck-wege p { color: var(--text-leise); max-width: 60ch; }
.ck-weg-nr { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gruen); color: #fff; font-size: 0.9rem; font-weight: 700; }
@media (max-width: 760px) { .ck-wege { grid-template-columns: 1fr; gap: 18px; } }

/* Direkter Draht: Text links, ein Chat wie im Messenger rechts (mit Kopfzeile wie bei Telegram) */
.ck-draht { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(24px, 3vw, 40px); align-items: start; margin-top: clamp(28px, 3vw, 40px); padding: clamp(20px, 2.4vw, 28px); background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--radius); }
.ck-draht h3 { margin: 0 0 8px; font-size: 1.15rem; }
.ck-draht p { max-width: 62ch; }
.ck-draht .ck-draht-fuss { margin-top: 10px; font-size: 0.92rem; color: var(--text-leise); }
.ck-chat { margin: 0; padding: 0 0 10px; background: #e7ece6; border-radius: 16px; overflow: hidden; }
.ck-chat-kopf { display: flex; align-items: center; gap: 10px; padding: 10px 14px; margin-bottom: 12px; background: var(--weiss); border-bottom: 1px solid var(--linie); }
.ck-chat-kopf i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #13233a; color: #fff; font-style: normal; font-weight: 700; font-size: 0.85rem; }
.ck-chat-kopf span { display: grid; line-height: 1.2; }
.ck-chat-kopf b { font-size: 0.9rem; }
.ck-chat-kopf small { font-size: 0.75rem; color: var(--text-leise); }
.ck-chat figcaption { padding: 0 12px; }
.ck-chat ol { list-style: none; display: grid; gap: 6px; padding: 0 12px; margin: 0; }
.ck-chat li { max-width: 86%; padding: 7px 10px; border-radius: 12px; font-size: 0.84rem; line-height: 1.4; box-shadow: 0 1px 1px rgba(19, 35, 58, 0.08); }
.ck-chat .ein { justify-self: start; background: var(--weiss); border-bottom-left-radius: 4px; }
.ck-chat .aus { justify-self: end; background: #d9f2d0; border-bottom-right-radius: 4px; }
.ck-chat u { text-decoration: none; color: var(--blau); }
.ck-chat .ck-chat-bild { width: 72%; padding: 3px; }
.ck-chat .ck-chat-bild img { display: block; width: 100%; height: auto; border-radius: 9px; }
.ck-sprache { display: flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; color: var(--text-leise); }
.ck-sprache i { font-style: normal; color: var(--gruen); }
.ck-sprache b { width: 96px; height: 16px; background: repeating-linear-gradient(90deg, var(--gruen) 0 2px, transparent 2px 5px); border-radius: 2px; opacity: 0.55; }
.ck-chat figcaption { margin-top: 8px; font-size: 0.75rem; line-height: 1.4; color: var(--text-leise); }
@media (max-width: 760px) { .ck-draht { grid-template-columns: 1fr; } }
