/* KÜNI am Telefon (kueni-telefon.html).
   Das Handy mit dem Anruf (Klingeln, Gespraech, Postfach) steht seit
   2026-10-01 in styles.css, weil auch die Startseite es zeigt. Hier steht
   nur, was diese Seite allein braucht. */

/* ---------- Kopf: Aussage links, Handy rechts ---------- */
.kt-kopf__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
}
.kt-kopf h1 { font-size: clamp(40px, 26px + 3.4vw, 68px); line-height: 1.02; letter-spacing: -.03em; }
.kt-kopf h1 em { font-style: normal; color: var(--signal-lit); }
/* Zweispaltig ist die Textspalte schmal: ohne diese Grenze bricht die
   Ueberschrift zwischen 1081 und 1200 px auf vier Zeilen um. */
@media (min-width: 1081px) {
  .kt-kopf h1 { font-size: clamp(44px, 5.1vw, 68px); }
}
.kt-kopf .lead { margin-top: 22px; }
.kt-kopf__punkte { display: grid; gap: 10px; margin-top: 30px; }
.kt-kopf__punkte li {
  position: relative; padding-left: 28px;
  color: rgba(244,247,247,.88); font-size: 15.5px; line-height: 1.5;
}
.kt-kopf__punkte li::before {
  content: ""; position: absolute; left: 4px; top: 4px;
  width: 7px; height: 12px;
  border: solid var(--signal-lit); border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.kt-kopf__handy { min-width: 0; }
.kt-kopf .product-footnote { color: rgba(244,247,247,.7); font-size: 12px; }

/* ---------- Ablauf in drei Schritten ---------- */
.kt-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 6vw, 90px); align-items: end; margin-bottom: clamp(30px, 4vw, 48px); }
.kt-heading > p { font-size: 18px; line-height: 1.65; color: var(--slate); max-width: 52ch; }
.kt-schritte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: kt; }
.kt-schritte li {
  counter-increment: kt;
  position: relative; padding: 30px 26px 30px;
  border: 1px solid var(--rule); border-radius: 18px;
  background: var(--white);
  box-shadow: 0 18px 40px -28px rgba(12,28,34,.35);
}
.kt-schritte li::after {
  content: counter(kt, decimal-leading-zero);
  position: absolute; top: 24px; right: 26px;
  font: 700 15px/1 var(--display); color: var(--slate);
}
.kt-schritte__icon {
  display: grid; place-items: center; width: 52px; height: 52px;
  border-radius: 14px; background: var(--cyan-soft); color: var(--ku-marke);
}
.kt-schritte h3 { margin-top: 22px; font-size: 22px; }
.kt-schritte p { margin-top: 10px; font-size: 16px; line-height: 1.6; color: #344E56; }

/* ---------- Der Testanruf als E-Mail ---------- */
.kt-beleg__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.kt-beleg__text > p { margin-top: 18px; font-size: 17.5px; line-height: 1.65; color: #344E56; max-width: 46ch; }
.kt-beleg .chain { margin-top: 26px; }
.kt-mail {
  overflow: hidden;
  border: 1px solid var(--rule); border-radius: 20px;
  background: var(--white);
  box-shadow: 0 30px 60px -36px rgba(12,28,34,.45);
}
.kt-mail__kopf { display: flex; gap: 14px; padding: 22px 24px; border-bottom: 1px solid var(--rule); background: #FBFCFC; }
.kt-mail__punkt { flex: none; width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; background: var(--ku-marke); box-shadow: 0 0 0 4px var(--cyan-soft); }
.kt-mail__betreff { font: 700 17px/1.35 var(--display); color: var(--ink); }
.kt-mail__von { margin-top: 5px; font-size: 13px; color: var(--slate); }
.kt-mail__inhalt { padding: 22px 24px 24px; }
.kt-mail__label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ku-marke); }
.kt-mail__inhalt > p:not(.kt-mail__label) { margin-top: 8px; font-size: 16px; line-height: 1.65; color: var(--ink); }
.kt-mail__fakten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; }
.kt-mail__fakten div { padding: 12px 14px; border-radius: 12px; background: var(--paper); }
.kt-mail__fakten dt { font-size: 12px; color: var(--slate); }
.kt-mail__fakten dd { margin: 3px 0 0; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.kt-mail__protokoll { margin-top: 20px; border-top: 1px solid var(--rule); padding-top: 16px; }
.kt-mail__protokoll summary {
  cursor: pointer; list-style: none;
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; color: var(--ku-marke);
}
.kt-mail__protokoll summary::-webkit-details-marker { display: none; }
.kt-mail__protokoll summary::before { content: "+"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--cyan-soft); font-weight: 700; }
.kt-mail__protokoll[open] summary::before { content: "–"; }
.kt-mail__protokoll ol { display: grid; gap: 10px; margin-top: 16px; }
.kt-mail__protokoll li { font-size: 14.5px; line-height: 1.55; color: #344E56; }
.kt-mail__protokoll li b { display: inline-block; min-width: 72px; color: var(--ink); }
.kt-mail__hinweis { margin-top: 14px; font-size: 13px; line-height: 1.5; color: var(--slate); }

/* ---------- Ehrlich gesagt ---------- */
.kt-ehrlich__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kt-karte { padding: 30px 28px; border: 1px solid var(--rule); border-radius: 18px; background: var(--white); }
.kt-karte--offen { background: var(--paper-warm); border-color: transparent; }
.kt-karte h3 { font-size: 21px; }
.kt-checks { display: grid; gap: 12px; margin-top: 20px; }
.kt-checks li { position: relative; padding-left: 26px; color: #344E56; line-height: 1.55; font-size: 16px; }
.kt-checks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 7px; height: 12px; border: solid var(--ku-marke); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.kt-karte--offen .kt-checks li::before { border: 0; top: 9px; left: 2px; width: 9px; height: 9px; border-radius: 50%; background: none; box-shadow: inset 0 0 0 2px var(--ku-marke); transform: none; }

/* ---------- Erst hoeren, dann entscheiden ----------
   Bauteil .weg aus styles.css wie auf der Startseite. Der mittlere Schritt
   zeigt statt der Beispielseite einen Probeanruf. */
.kt-probe { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; border: 1px solid rgba(244,247,247,.2); border-radius: 14px; background: rgba(244,247,247,.06); }
.kt-probe img { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--paper); }
.kt-probe > div > b { display: block; color: var(--paper); font: 700 14px/1.3 var(--display); }
.kt-probe > div > span { display: block; margin-top: 2px; color: rgba(244,247,247,.72); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.kt-probe .kt-welle { margin-left: auto; }
html.js .weg.is-in .kt-probe .kt-welle i { animation: kt-welle .9s ease-in-out 1.2s 4; }
@media (prefers-reduced-motion: reduce) {
  html.js .weg.is-in .kt-probe .kt-welle i { animation: none; }
}

/* ---------- Haeufige Fragen ---------- */
.kt-faq .offer-faq { max-width: 920px; }
.kt-faq .kfaq summary .ku { white-space: nowrap; }

/* ---------- Kleinere Schirme ---------- */
@media (max-width: 1080px) {
  .kt-kopf__grid { grid-template-columns: minmax(0, 1fr); }
  .kt-kopf__handy { max-width: 380px; width: 100%; margin-inline: auto; }
  .kt-beleg__grid { grid-template-columns: minmax(0, 1fr); }
  .kt-mail { max-width: 760px; }
}
@media (max-width: 899px) {
  .kt-schritte { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .kt-heading { grid-template-columns: minmax(0, 1fr); }
  .kt-heading > p { font-size: 17px; }
  .kt-ehrlich__grid { grid-template-columns: minmax(0, 1fr); }
  .kt-mail__kopf, .kt-mail__inhalt { padding-inline: 18px; }
  .kt-mail__fakten { grid-template-columns: minmax(0, 1fr); }
  .kt-mail__fakten div { display: flex; justify-content: space-between; gap: 12px; }
  .kt-mail__fakten dd { margin: 0; text-align: right; }
  .kt-kopf .btn--primary { width: 100%; }
}
