/* zo24 Antrag – Wizard nach dem Vorbild von zulassung-brd.de (01.10.2026).
   Aufbau von BRD, Optik von zo24: nur Tokens aus ganz-neu/design.md (--paper, --ink, --ink-soft,
   --blau, --blau-dark, --line, --gruen, --white; Space Grotesk / DM Sans / JetBrains Mono).
   Keine Schrittwechsel-Animationen (design.md: nur Hover + ein Reveal). */

/* Eigenes Fenster (01.10.2026): weiße Fläche, schmale Kopfzeile mit Hilfe + Schließen, kein Werbetext */
.seite-antrag { background: var(--white); }
.seite-antrag .site-header { background: var(--white); }
.seite-antrag .header-inner { gap: 14px; min-height: 60px; }
.b2c-checkout .co-support { margin-left: auto; max-width: none; font-size: .95rem; }
.co-schliessen { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px 0 12px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); color: var(--ink); font-family: var(--font-body); font-size: .9rem; font-weight: 600; text-decoration: none; transition: border-color 140ms var(--ease-out); }
.co-schliessen svg { flex: 0 0 auto; width: 30px; height: 30px; padding: 5px; border-radius: 50%; background: var(--paper-alt); }
.co-schliessen:hover { border-color: var(--ink); }
.co-schliessen:focus-visible { outline: 3px solid var(--blau); outline-offset: 3px; }
.co-whatsapp { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 1px solid var(--gruen); border-radius: 22px; color: var(--gruen); font-family: var(--font-body); font-size: .9rem; font-weight: 600; text-decoration: none; transition: background 140ms var(--ease-out), color 140ms var(--ease-out); }
.co-whatsapp:hover { background: var(--gruen); color: var(--white); }
.co-whatsapp:focus-visible { outline: 3px solid var(--blau); outline-offset: 3px; }
.co-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
.b2c-checkout .hero { padding: 20px 0 40px; }
.b2c-checkout .checkout { border: 0; padding: 8px 0 0; background: transparent; }

/* Vertrauen im Wizard (01.10.2026, Owner): i-Kfz-Partner, Geld-zurück-Garantie unter dem Preis, Zahlungslogos wie im Footer */
.b2c-checkout .co-vertrauen { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.b2c-checkout .co-vertrauen li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-soft); background: var(--paper); line-height: 1.3; }
.b2c-checkout .co-vertrauen li > span:last-child { display: flex; flex-direction: column; gap: 2px; font-size: .92rem; }
.b2c-checkout .co-vertrauen li > span:last-child > span { font-size: .8rem; color: var(--ink-soft); }
.b2c-checkout .co-vertrauen .plakette { width: 34px; height: 34px; }
.b2c-checkout .co-vertrauen .plakette svg { width: 18px; height: 18px; }
.b2c-checkout .co-zahllogos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 18px; }
.b2c-checkout .co-zahllogos-text { font-size: .85rem; color: var(--ink-soft); }
.b2c-checkout .co-zahllogos .fb-reihe { display: flex; flex-wrap: wrap; gap: 6px; }
.b2c-checkout .co-zahllogos .fb-chip { height: 28px; min-width: 48px; border: 1px solid var(--line); background: var(--white); }
.b2c-checkout .co-garantie { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0 20px; padding: 12px 14px; border: 2px solid var(--gruen); border-radius: var(--radius-soft); background: var(--white); color: var(--ink); font-size: .95rem; line-height: 1.4; }
.b2c-checkout .co-garantie svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--gruen); margin-top: 1px; }
.b2c-checkout .co-garantie strong { color: var(--gruen); }
.b2c-checkout .co-garantie-kurz { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--line); font-size: .88rem; line-height: 1.35; color: var(--ink); }
.b2c-checkout .co-auftragsblick .co-garantie-kurz strong { display: inline; font-size: inherit; color: var(--gruen); }
.b2c-checkout .co-garantie-kurz svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--gruen); }

/* Schrittanzeige 1–4 */
.b2c-checkout .journey-steps { display: flex; justify-content: space-between; gap: 8px; list-style: none; margin: 0 0 14px; padding: 0; }
.b2c-checkout .journey-steps li { display: flex; align-items: center; gap: 8px; flex: 1; font-family: var(--font-body); font-size: .85rem; line-height: 1.3; color: var(--ink-soft); }
.b2c-checkout .journey-steps li:not(:last-child)::after { content: ''; flex: 1; height: 1px; background: var(--line); margin: 0 6px; }
.b2c-checkout .journey-steps span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-family: var(--font-display); font-size: .8rem; font-weight: 600; color: var(--ink-soft); }
.b2c-checkout .journey-steps .is-current { color: var(--ink); font-weight: 600; }
.b2c-checkout .journey-steps .is-current span { background: var(--blau); border-color: var(--blau); color: var(--white); }
.b2c-checkout .journey-steps .is-complete span { border-color: var(--blau); color: var(--blau); }
.b2c-checkout .co-fortschritt-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.b2c-checkout .co-balken { height: 3px; }

/* Vorgangsliste: Preis rechts, Auswahl deutlich */
.b2c-checkout [data-schritt="1"] .co-kachel { padding: 16px 18px; }
.b2c-checkout [data-schritt="1"] .co-kachel-inhalt strong { font-size: 1.06rem; line-height: 1.3; }
.b2c-checkout [data-schritt="1"] .co-kachel:has(input:checked) { padding: 15px 17px; }

/* Zurück/Weiter: bleibt unten sichtbar */
.b2c-checkout .flow-actions { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 12px; margin: 26px 0 0; padding: 14px 0 max(14px, env(safe-area-inset-bottom)); background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 -12px 16px -10px rgba(26, 26, 46, .12); }
.b2c-checkout .flow-actions .btn-primary { order: 2; flex: 1; min-height: 54px; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.b2c-checkout .flow-actions .btn-primary::after { content: '→'; font-size: 1.2rem; line-height: 1; }
.b2c-checkout .flow-actions .btn-primary.laedt::after { content: none; }
.b2c-checkout .flow-actions .co-zurueck { order: 1; flex-shrink: 0; margin: 0; min-height: 48px; padding: 10px 6px; }
.b2c-checkout .flow-part-label { margin: 0 0 6px; font-family: var(--font-utility); font-size: .78rem; letter-spacing: .03em; color: var(--ink-soft); }

/* „Später weitermachen“ – gut sichtbarer Zweitknopf mit Brief-Symbol */
.b2c-checkout .co-spaeter-knopf { display: flex; align-items: center; gap: 14px; width: 100%; margin: 4px 0 22px; padding: 14px 16px; min-height: 64px; background: var(--white); border: 2px solid var(--blau); border-radius: var(--radius-soft); color: var(--blau); text-decoration: none; font-family: var(--font-body); text-align: left; cursor: pointer; transition: background 140ms var(--ease-out), color 140ms var(--ease-out); }
.b2c-checkout .co-spaeter-knopf:hover { background: var(--blau); color: var(--white); }
.b2c-checkout .co-spaeter-knopf:focus-visible { outline: 3px solid var(--blau-dark); outline-offset: 3px; }
.b2c-checkout .co-spaeter-knopf svg { flex: 0 0 28px; width: 28px; height: 28px; }
.b2c-checkout .co-spaeter-knopf strong { display: block; font-family: var(--font-display); font-size: 1.05rem; line-height: 1.25; }
.b2c-checkout .co-spaeter-knopf small { display: block; margin-top: 2px; font-size: .9rem; line-height: 1.35; color: inherit; opacity: .9; }
.b2c-checkout .co-spaeter { border: 2px solid var(--blau); background: var(--white); }

/* Chat-Knopf bleibt, sitzt aber über der Weiter-Leiste */
.seite-antrag .chat-fab { bottom: calc(96px + env(safe-area-inset-bottom)); }

@media (max-width: 600px) {
  .b2c-checkout .co-vertrauen { grid-template-columns: 1fr; gap: 8px; }
  .b2c-checkout .co-support { font-size: .9rem; }
  .co-schliessen { padding: 0; border: 0; }
  .co-whatsapp { width: 44px; padding: 0; justify-content: center; }
  .co-whatsapp-text { display: none; }
  .co-schliessen-text { display: none; }
  .co-schliessen svg { width: 40px; height: 40px; padding: 10px; }
  .b2c-checkout .hero { padding-top: 12px; }
  .seite-antrag .hero .container { padding-inline: 16px; }
  .b2c-checkout .journey-steps li { flex-direction: column; gap: 6px; font-size: .75rem; text-align: center; }
  .b2c-checkout .journey-steps li::after { display: none; }
  .b2c-checkout .flow-actions { gap: 8px; }
  .b2c-checkout .flow-actions .co-zurueck { font-size: .85rem; }
  .b2c-checkout .flow-actions .btn-primary { font-size: 1rem; white-space: nowrap; padding-inline: 14px; }
  .b2c-checkout [data-schritt="1"] .co-kachel { padding: 14px 12px; }
  .b2c-checkout [data-schritt="1"] .co-kachel:has(input:checked) { padding: 13px 11px; }
  .seite-antrag .chat-fab { right: 12px; }
}
