/* ════════════════════════════════════════════════════════════════
   COCKPIT — Produktseite · Zusatz-Styles
   Nutzt die Design-Tokens aus style.css (--bg, --lime, --orange, …)
   Mobile-first, responsiv für Web · Tablet · Handy
   ════════════════════════════════════════════════════════════════ */

/* ─── HERO ─────────────────────────────────────────────── */
.cockpit-hero { position: relative; overflow: hidden; }
.cockpit-hero-glow {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(60% 50% at 18% 12%, var(--lime-glow), transparent 70%),
    radial-gradient(50% 45% at 92% 88%, var(--orange-glow), transparent 70%);
}
.cockpit-hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(28px, 4vw, 64px); align-items: center;
}
.cockpit-hero-text { min-width: 0; }
.cockpit-hero-stats { margin-top: 28px; }
.cockpit-hero-actions {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px;
}
.cockpit-hero-micro {
  margin-top: 18px; color: var(--muted); font-size: .9rem; line-height: 1.7;
}

/* Phone-Mockup */
.cockpit-hero-device {
  position: relative; justify-self: center;
  display: flex; align-items: center; justify-content: center;
}
.cockpit-phone {
  position: relative;
  width: clamp(220px, 26vw, 300px);
  aspect-ratio: 280 / 429;
  background: #05070500; border-radius: 34px;
  padding: 10px;
  background: linear-gradient(160deg, #1d261d, #0c100c);
  box-shadow:
    0 0 0 2px rgba(237,234,221,0.06),
    0 30px 70px -20px rgba(0,0,0,0.8),
    0 0 60px -10px var(--lime-glow);
  animation: cockpitFloat 6s ease-in-out infinite;
}
@keyframes cockpitFloat {
  0%,100% { transform: translateY(0) rotate(-1.2deg); }
  50%     { transform: translateY(-14px) rotate(-1.2deg); }
}
.cockpit-phone img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  border-radius: 26px; display: block;
}
.cockpit-phone-notch {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 42%; height: 18px; background: #0c100c; border-radius: 0 0 12px 12px;
  z-index: 2;
}
.cockpit-device-badge {
  position: absolute; z-index: 3;
  background: var(--bg-elev); border: 1px solid var(--line-2);
  color: var(--cream); font-size: .8rem; font-weight: 600;
  padding: 8px 13px; border-radius: 999px;
  box-shadow: 0 12px 30px -10px rgba(0,0,0,0.7);
  white-space: nowrap;
}
.cockpit-device-badge-1 { top: 16%; left: -10%; animation: cockpitFloat 7s ease-in-out infinite; }
.cockpit-device-badge-2 { bottom: 14%; right: -8%; animation: cockpitFloat 5.5s ease-in-out infinite reverse; }

@media (prefers-reduced-motion: reduce) {
  .cockpit-phone, .cockpit-device-badge-1, .cockpit-device-badge-2 { animation: none; }
}

/* ─── TRUST-STRIP ──────────────────────────────────────── */
.cockpit-trust-inner {
  display: flex; flex-wrap: wrap; gap: 12px 14px;
  align-items: center; justify-content: center;
  padding: clamp(20px, 3vw, 32px) 0;
}
.cockpit-trust-item {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: linear-gradient(135deg, rgba(184,232,52,0.10) 0%, rgba(184,232,52,0.03) 100%);
  border: 1px solid rgba(184,232,52,0.28);
  border-radius: 999px;
  color: var(--cream); font-size: 0.9rem; font-weight: 500;
  letter-spacing: 0.01em; white-space: nowrap;
  box-shadow: 0 2px 12px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), border-color 0.3s ease;
}
.cockpit-trust-item:hover { transform: translateY(-2px); border-color: rgba(184,232,52,0.5); }
@media (max-width: 560px) {
  .cockpit-trust-item { font-size: 0.84rem; padding: 9px 14px; white-space: normal; }
}

/* ─── PROBLEM / BEFORE-AFTER ───────────────────────────── */
.cockpit-ba-grid {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px;
  align-items: stretch; margin-top: 12px;
}
.cockpit-ba-col {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 16px; padding: clamp(22px, 3vw, 34px);
}
.cockpit-ba-before { border-color: rgba(232,93,79,0.28); }
.cockpit-ba-after  { border-color: rgba(184,232,52,0.32); background: linear-gradient(180deg, rgba(184,232,52,0.05), var(--bg-card)); }
.cockpit-ba-label {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--warn);
  border: 1px solid currentColor; border-radius: 999px; padding: 4px 12px; margin-bottom: 16px;
}
.cockpit-ba-label-after { color: var(--lime); }
.cockpit-ba-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.cockpit-ba-col li {
  position: relative; padding-left: 28px; color: var(--cream); line-height: 1.5; font-size: .98rem;
}
.cockpit-ba-before li::before { content: "✕"; position: absolute; left: 0; color: var(--warn); font-weight: 700; }
.cockpit-ba-after  li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 700; }
.cockpit-ba-arrow {
  align-self: center; font-size: 2rem; color: var(--orange); font-weight: 700;
}

/* ─── TIMELINE: EIN TAG ────────────────────────────────── */
.cockpit-timeline { list-style: none; padding: 0; margin: 8px 0 0; position: relative; }
.cockpit-timeline::before {
  content: ""; position: absolute; left: 70px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, var(--lime), var(--orange)); opacity: .35;
}
.cockpit-tl {
  display: grid; grid-template-columns: 80px 1fr; gap: 22px; align-items: start;
  padding: 16px 0; position: relative;
}
.cockpit-tl time {
  font-family: var(--display); font-size: 1.05rem; color: var(--lime);
  text-align: right; padding-top: 2px; position: relative;
}
.cockpit-tl-body {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 14px; padding: 18px 22px; position: relative;
}
.cockpit-tl-body::before {
  content: ""; position: absolute; left: -30px; top: 22px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px var(--bg);
}
.cockpit-tl-body h3 { margin: 0 0 6px; font-size: 1.1rem; }
.cockpit-tl-body p { margin: 0; color: var(--muted); line-height: 1.55; }

/* ─── MODULE-GRID ──────────────────────────────────────── */
.cockpit-mod-filter {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 8px 0 30px;
}
.cockpit-mod-tab {
  background: var(--bg-card); border: 1px solid var(--line-2); color: var(--cream);
  font-family: var(--body); font-size: .92rem; font-weight: 600;
  padding: 9px 18px; border-radius: 999px; cursor: pointer; transition: all .2s ease;
}
.cockpit-mod-tab:hover { border-color: var(--lime-soft); }
.cockpit-mod-tab.is-active { background: var(--lime); color: #0b0f0a; border-color: var(--lime); }
.cockpit-mod-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px;
}
.cockpit-mod {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px;
  padding: 20px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.cockpit-mod:hover {
  transform: translateY(-4px); border-color: var(--lime-soft);
  box-shadow: 0 18px 40px -22px rgba(184,232,52,0.4);
}
.cockpit-mod.is-hidden { display: none; }
.cockpit-mod-ic { font-size: 1.7rem; display: block; margin-bottom: 10px; }
.cockpit-mod h3 { margin: 0 0 6px; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cockpit-mod p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.cockpit-mod-pro {
  border-color: rgba(184,232,52,0.4);
  background: linear-gradient(160deg, rgba(184,232,52,0.07), var(--bg-card));
}
.cockpit-pro-pill {
  font-family: var(--body); font-size: .62rem; font-weight: 800; letter-spacing: .08em;
  background: var(--lime); color: #0b0f0a; padding: 2px 7px; border-radius: 6px;
}

/* ─── SCREENSHOT-GALERIE ───────────────────────────────── */
.cockpit-gallery-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px;
}
.cockpit-shot {
  margin: 0; background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 16px; overflow: hidden; cursor: zoom-in;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.cockpit-shot:hover {
  transform: translateY(-5px); border-color: var(--lime-soft);
  box-shadow: 0 24px 50px -26px rgba(0,0,0,0.8);
}
.cockpit-shot img {
  width: 100%; height: auto; display: block; border-bottom: 1px solid var(--line);
}
.cockpit-shot figcaption {
  padding: 14px 16px; font-size: .9rem; color: var(--muted); line-height: 1.4;
}
.cockpit-shot figcaption strong { display: block; color: var(--cream); font-size: 1rem; margin-bottom: 2px; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }

/* Lightbox */
.cockpit-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(5,7,5,0.92); backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.cockpit-lightbox.is-open { display: flex; }
.cockpit-lightbox img {
  max-width: min(92vw, 460px); max-height: 90vh; border-radius: 20px;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.9); border: 1px solid var(--line-2);
}
.cockpit-lightbox-close {
  position: absolute; top: 18px; right: 22px; width: 46px; height: 46px;
  border-radius: 50%; border: 1px solid var(--line-2); background: var(--bg-elev);
  color: var(--cream); font-size: 1.6rem; line-height: 1; cursor: pointer;
}
.cockpit-lightbox-close:hover { border-color: var(--lime); color: var(--lime); }

/* ─── INTELLIGENCE PRO ─────────────────────────────────── */
.cockpit-ai-card {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #10231f, #0c1410 60%);
  border: 1px solid var(--line-2); border-radius: 22px;
  padding: clamp(28px, 4vw, 56px);
}
.cockpit-ai-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(50% 60% at 85% 20%, rgba(56,189,248,0.18), transparent 70%),
              radial-gradient(45% 55% at 10% 90%, var(--lime-glow), transparent 70%);
}
.cockpit-ai-content { position: relative; z-index: 1; }
.cockpit-ai-kicker { display: inline-flex; align-items: center; gap: 8px; }
.cockpit-ai-headline { margin: 10px 0 14px; }
.cockpit-ai-text { color: var(--cream); max-width: 60ch; line-height: 1.6; margin-bottom: 26px; }
.cockpit-ai-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cockpit-ai-tier {
  background: rgba(10,13,11,0.55); border: 1px solid var(--line); border-radius: 14px; padding: 22px;
}
.cockpit-ai-tier-pro { border-color: rgba(184,232,52,0.4); background: linear-gradient(160deg, rgba(184,232,52,0.08), rgba(10,13,11,0.55)); }
.cockpit-ai-tier h3 { margin: 0 0 12px; font-size: 1.2rem; display: flex; align-items: center; gap: 8px; }
.cockpit-ai-tier ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.cockpit-ai-tier li { position: relative; padding-left: 24px; color: var(--cream); font-size: .96rem; line-height: 1.45; }
.cockpit-ai-tier li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 700; }
.cockpit-ai-note { margin: 22px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }

/* ─── SECURITY / DSGVO ─────────────────────────────────── */
.cockpit-sec-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px;
}
.cockpit-sec {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 14px; padding: 22px;
  transition: border-color .25s ease, transform .25s ease;
}
.cockpit-sec:hover { border-color: var(--lime-soft); transform: translateY(-3px); }
.cockpit-sec-ic { font-size: 1.6rem; display: block; margin-bottom: 10px; }
.cockpit-sec h3 { margin: 0 0 7px; font-size: 1.05rem; }
.cockpit-sec p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.cockpit-sec-foot { margin-top: 26px; color: var(--muted); line-height: 1.6; }
.cockpit-sec-foot a, .cockpit-branches-note a { color: var(--lime); }

/* ─── BRANCHEN / BG ────────────────────────────────────── */
.cockpit-bg-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.cockpit-bg-pill {
  background: var(--bg-card); border: 1px solid var(--line-2); border-radius: 999px;
  padding: 11px 18px; color: var(--cream); font-weight: 600; font-size: .94rem;
  transition: border-color .2s ease, transform .2s ease;
}
.cockpit-bg-pill:hover { border-color: var(--orange-soft); transform: translateY(-2px); }
.cockpit-branches-note { margin-top: 24px; color: var(--muted); line-height: 1.6; }

/* ─── FAIR / LIZENZ ────────────────────────────────────── */
.cockpit-fair-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 900px) { .cockpit-fair-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .cockpit-fair-grid { grid-template-columns: 1fr; } }
.cockpit-fair-card {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 16px; padding: 26px;
}
.cockpit-fair-ic { font-size: 1.9rem; display: block; margin-bottom: 12px; }
.cockpit-fair-card h3 { margin: 0 0 8px; font-size: 1.12rem; }
.cockpit-fair-card p { margin: 0; color: var(--muted); line-height: 1.55; }

/* ════════════════════════════════════════════════════════
   RESPONSIVE — Tablet
   ════════════════════════════════════════════════════════ */
@media (max-width: 980px) {
  .cockpit-hero-inner { grid-template-columns: 1fr; }
  .cockpit-hero-device { order: -1; margin-bottom: 8px; }
  .cockpit-device-badge-1 { left: 2%; }
  .cockpit-device-badge-2 { right: 2%; }
  .cockpit-ai-tiers { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   RESPONSIVE — Handy
   ════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .cockpit-ba-grid { grid-template-columns: 1fr; }
  .cockpit-ba-arrow { transform: rotate(90deg); justify-self: center; }
  .cockpit-timeline::before { left: 8px; }
  .cockpit-tl { grid-template-columns: 1fr; gap: 8px; padding-left: 28px; }
  .cockpit-tl time { text-align: left; }
  .cockpit-tl-body::before { left: -24px; top: 18px; }
  .cockpit-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cockpit-shot figcaption { padding: 10px 12px; font-size: .82rem; }
  .cockpit-mod-grid { grid-template-columns: 1fr; }
  .cockpit-hero-actions .btn { width: 100%; text-align: center; justify-content: center; }
}

@media (max-width: 380px) {
  .cockpit-gallery-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   COCKPIT — Startseiten-Teaser (index.html)
   Nutzt die ki-tel-index-* Basis aus style.css und ergänzt
   nur das zweispaltige Layout mit Phone-Shot.
   ════════════════════════════════════════════════════════ */
.cockpit-index-layout {
  display: grid; grid-template-columns: 1.4fr 0.6fr; gap: clamp(20px, 4vw, 48px);
  align-items: center;
}
.cockpit-index-shot { display: flex; justify-content: center; align-items: center; }
.cockpit-index-phone {
  width: clamp(170px, 18vw, 230px); aspect-ratio: 240 / 368;
  padding: 8px; border-radius: 26px;
  background: linear-gradient(160deg, #1d261d, #0c100c);
  box-shadow: 0 0 0 2px rgba(237,234,221,0.06), 0 24px 60px -22px rgba(0,0,0,0.8), 0 0 50px -12px var(--lime-glow);
  transform: rotate(-2deg);
}
.cockpit-index-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 20px; display: block; }
.cockpit-index-glow {
  position: absolute !important;
  inset: 0 !important;            /* füllt die Karte weich, kein 500px-Kasten mehr */
  top: 0 !important; right: 0 !important; left: 0 !important; bottom: 0 !important;
  width: auto !important; height: auto !important;
  background: radial-gradient(40% 45% at 85% 22%, var(--orange-glow), transparent 72%),
              radial-gradient(38% 42% at 12% 88%, var(--lime-glow), transparent 72%) !important;
  animation: none !important;   /* ruhig: kein pulsierendes "Video" hinter dem Screenshot */
  opacity: 0.9 !important;
  transform: none !important;
  pointer-events: none;
}
@media (max-width: 760px) {
  .cockpit-index-layout { grid-template-columns: 1fr; }
  .cockpit-index-shot { order: -1; margin-bottom: 6px; }
  .cockpit-index-phone { transform: none; }
}

/* ════════════════════════════════════════════════════════
   COCKPIT — Modernes "Neue App"-Banner (Startseite, unter Nav)
   ════════════════════════════════════════════════════════ */
.cockpit-announce {
  position: relative;
  display: flex; align-items: stretch;
  background:
    linear-gradient(90deg, rgba(184,232,52,0.16) 0%, rgba(255,138,31,0.16) 100%),
    var(--bg-2);
  border-bottom: 1px solid rgba(184,232,52,0.28);
  overflow: hidden;
  transition: max-height .35s ease, opacity .35s ease, transform .35s ease;
  max-height: 120px;
}
.cockpit-announce.is-hidden {
  max-height: 0; opacity: 0; transform: translateY(-100%); border-bottom-width: 0;
}
.cockpit-announce-link {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 14px;
  padding: 12px clamp(14px, 4vw, 28px);
  text-decoration: none; color: var(--cream);
  position: relative; z-index: 1;
}
/* animierter Shine-Sweep */
.cockpit-announce-shine {
  position: absolute; top: 0; left: -40%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.10), transparent);
  transform: skewX(-18deg);
  animation: cockpitShine 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cockpitShine {
  0%, 60% { left: -40%; }
  100% { left: 140%; }
}
/* App-Icon-Kachel */
.cockpit-announce-icon {
  flex: none; width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center; color: #0b0f0a;
  background: linear-gradient(150deg, var(--lime), #9fce2b);
  box-shadow: 0 6px 18px -6px rgba(184,232,52,0.6);
}
.cockpit-announce-badge {
  flex: none;
  font-weight: 800; font-size: .7rem; letter-spacing: .07em;
  color: #0b0f0a; background: var(--lime);
  padding: 5px 11px; border-radius: 999px;
}
.cockpit-announce-text {
  flex: 1 1 auto; min-width: 0;
  font-size: .98rem; line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cockpit-announce-text strong { color: var(--lime); font-weight: 700; }
.cockpit-announce-text-sub { color: var(--muted); }
.cockpit-announce-cta {
  flex: none;
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: .9rem; color: #0b0f0a;
  background: var(--orange);
  padding: 8px 16px; border-radius: 999px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 6px 18px -8px rgba(255,138,31,0.7);
}
.cockpit-announce-link:hover .cockpit-announce-cta {
  transform: translateX(2px); background: #ff9b3d;
  box-shadow: 0 8px 22px -8px rgba(255,138,31,0.85);
}
.cockpit-announce-close {
  flex: none; align-self: stretch;
  background: none; border: none; border-left: 1px solid var(--line);
  color: var(--muted); font-size: 1.4rem; line-height: 1;
  width: 46px; cursor: pointer; transition: color .2s ease, background .2s ease;
  z-index: 1;
}
.cockpit-announce-close:hover { color: var(--cream); background: rgba(237,234,221,0.05); }

@media (prefers-reduced-motion: reduce) { .cockpit-announce-shine { animation: none; display: none; } }

/* Tablet */
@media (max-width: 860px) {
  .cockpit-announce-text-sub { display: none; }
}
/* Handy */
@media (max-width: 560px) {
  .cockpit-announce-link { gap: 10px; padding: 10px 12px; }
  .cockpit-announce-icon { width: 32px; height: 32px; border-radius: 9px; }
  .cockpit-announce-badge { display: none; }
  .cockpit-announce-text { font-size: .9rem; white-space: normal; }
  .cockpit-announce-cta { padding: 7px 12px; font-size: .82rem; }
  .cockpit-announce-close { width: 40px; }
}

/* ════════════════════════════════════════════════════════
   COCKPIT-TEASER · USP-Strip (All-in-one / eine Rechnung)
   ════════════════════════════════════════════════════════ */
.cockpit-usp-strip {
  list-style: none; margin: 22px 0 24px; padding: 0;
  display: grid; gap: 10px;
}
.cockpit-usp {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; border-radius: 12px;
  background: rgba(237,234,221,0.04);
  border: 1px solid var(--line-2);
  color: var(--cream); line-height: 1.5; font-size: 0.96rem;
}
.cockpit-usp strong { color: var(--cream); }
.cockpit-usp-icon { flex: none; font-size: 1.2rem; line-height: 1.3; }
.cockpit-usp-highlight {
  background: linear-gradient(135deg, rgba(184,232,52,0.12), rgba(184,232,52,0.04));
  border-color: rgba(184,232,52,0.45);
}
.cockpit-usp-highlight strong { color: var(--lime); }

/* ════════════════════════════════════════════════════════════════
   COCKPIT INTELLIGENCE — HERO-HIGHLIGHT (selbst gebaute KI)
   ════════════════════════════════════════════════════════════════ */
.cockpit-ai-hero { padding-top: clamp(20px, 3vw, 40px); }
.cockpit-aih-card {
  position: relative; overflow: hidden;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 56px);
  background:
    radial-gradient(ellipse at 92% 8%, rgba(124, 92, 255, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 4% 100%, rgba(184, 232, 52, 0.10) 0%, transparent 52%),
    linear-gradient(135deg, #161a2e 0%, var(--bg-2) 60%, var(--bg-card) 100%);
  border: 2px solid rgba(124, 92, 255, 0.38);
  box-shadow: 0 32px 70px -30px rgba(0,0,0,0.7), 0 0 80px -30px rgba(124,92,255,0.4);
}
.cockpit-aih-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 50% at 85% 15%, rgba(124,92,255,0.16), transparent 70%);
}
.cockpit-aih-layout {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.45fr 0.55fr; gap: clamp(24px, 4vw, 52px);
  align-items: center;
}
.cockpit-aih-kicker { color: #b9a8ff !important; }
.cockpit-aih-kicker .ki-tel-index-pulse { background: #b9a8ff !important; }
.cockpit-aih-headline { font-size: clamp(1.7rem, 4vw, 2.7rem); margin: 10px 0 14px; }
.cockpit-aih-text { color: var(--cream); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.6; margin-bottom: 20px; }
.cockpit-aih-points { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.cockpit-aih-points li {
  display: flex; gap: 13px; align-items: flex-start;
  background: rgba(237,234,221,0.04); border: 1px solid var(--line-2);
  border-radius: 12px; padding: 13px 16px;
}
.cockpit-aih-pt-ic { flex: none; font-size: 1.25rem; line-height: 1.4; width: 26px; text-align: center; }
.cockpit-aih-pt-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cockpit-aih-pt-body strong { color: var(--cream); font-size: 1rem; }
.cockpit-aih-pt-body > span { color: var(--muted-2, #A8AB9C); font-size: 0.92rem; line-height: 1.5; }
.cockpit-aih-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.cockpit-aih-tier {
  background: rgba(237,234,221,0.04); border: 1px solid var(--line-2);
  border-radius: 14px; padding: 16px 18px;
}
.cockpit-aih-tier h3 { margin: 0 0 6px; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.cockpit-aih-tier p { margin: 0; color: var(--muted-2, #A8AB9C); font-size: 0.9rem; line-height: 1.5; }
.cockpit-aih-tier-pro { border-color: rgba(124,92,255,0.5); background: linear-gradient(135deg, rgba(124,92,255,0.12), rgba(124,92,255,0.03)); }
.cockpit-pro-pill { background: #7c5cff; color: #fff; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; padding: 3px 8px; border-radius: 999px; }
.cockpit-aih-note { color: var(--muted-2, #A8AB9C); font-size: 0.84rem; line-height: 1.5; margin: 0; }
.cockpit-aih-shot { display: flex; justify-content: center; align-items: center; }
.cockpit-aih-phone {
  width: clamp(200px, 22vw, 280px); aspect-ratio: 560 / 896;
  padding: 8px; border-radius: 28px;
  background: linear-gradient(160deg, #20243a, #0c0e16);
  box-shadow: 0 0 0 2px rgba(237,234,221,0.06), 0 30px 70px -24px rgba(0,0,0,0.85), 0 0 60px -16px rgba(124,92,255,0.5);
  transform: rotate(2deg);
}
.cockpit-aih-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 22px; display: block; }
@media (max-width: 860px) {
  .cockpit-aih-layout { grid-template-columns: 1fr; }
  .cockpit-aih-shot { order: -1; margin-bottom: 8px; }
  .cockpit-aih-phone { transform: none; }
  .cockpit-aih-tiers { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════
   GALERIE-TABS (Arbeit / Kunden / Betrieb)
   ════════════════════════════════════════════════════════════════ */
.cockpit-tabs {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  margin: 0 auto clamp(24px, 3vw, 36px);
}
.cockpit-tab {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 12px 22px; border-radius: 14px; cursor: pointer;
  background: var(--bg-card); border: 1px solid var(--line-2);
  color: var(--cream); font-family: inherit; transition: all 0.25s ease;
  min-width: 150px;
}
.cockpit-tab:hover { border-color: rgba(184,232,52,0.4); transform: translateY(-2px); }
.cockpit-tab-label { font-weight: 700; font-size: 1rem; }
.cockpit-tab-sub { font-size: 0.8rem; color: var(--muted-2, #A8AB9C); }
.cockpit-tab.is-active {
  background: linear-gradient(135deg, rgba(184,232,52,0.16), rgba(184,232,52,0.05));
  border-color: var(--lime); box-shadow: 0 0 24px -8px var(--lime-glow);
}
.cockpit-tab.is-active .cockpit-tab-sub { color: var(--cream); }
.cockpit-tabpanel { display: none; }
.cockpit-tabpanel.is-active { display: grid; }

/* ════════════════════════════════════════════════════════════════
   E-RECHNUNG · PFLICHT-READY (2025 Empfang / 2028 Versand)
   ════════════════════════════════════════════════════════════════ */
.cockpit-erech { padding-top: clamp(20px, 3vw, 40px); }
.cockpit-erech-card {
  position: relative; overflow: hidden;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 56px);
  background:
    radial-gradient(ellipse at 8% 8%, rgba(184, 232, 52, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at 96% 100%, rgba(255, 138, 31, 0.10) 0%, transparent 52%),
    linear-gradient(135deg, var(--bg-card) 0%, var(--bg-2) 100%);
  border: 2px solid rgba(184, 232, 52, 0.38);
  box-shadow: 0 32px 70px -30px rgba(0,0,0,0.7), 0 0 80px -30px rgba(184,232,52,0.3);
}
.cockpit-erech-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 50% at 12% 12%, rgba(184,232,52,0.14), transparent 70%);
}
.cockpit-erech-layout {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 0.55fr 1.45fr; gap: clamp(24px, 4vw, 52px);
  align-items: center;
}
/* Bild links, Text rechts */
.cockpit-erech-shot { display: flex; justify-content: center; align-items: center; }
.cockpit-erech-content { min-width: 0; }
.cockpit-erech-kicker { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cockpit-erech-badge {
  background: var(--orange); color: #0b0f0a; font-size: 0.64rem; font-weight: 800;
  letter-spacing: 0.1em; padding: 4px 10px; border-radius: 999px;
}
.cockpit-erech-headline { font-size: clamp(1.7rem, 4vw, 2.7rem); margin: 12px 0 16px; }
.cockpit-erech-text { color: var(--cream); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.6; margin: 0 0 14px; }
.cockpit-erech-points { list-style: none; margin: 6px 0 18px; padding: 0; display: grid; gap: 12px; }
.cockpit-erech-points li { display: flex; gap: 12px; align-items: flex-start; color: var(--cream); line-height: 1.5; font-size: 0.98rem; }
.cockpit-erech-points li span { flex: none; font-size: 1.2rem; }
.cockpit-erech-points strong { color: var(--cream); }
.cockpit-erech-note { color: var(--muted-2, #A8AB9C); font-size: 0.84rem; line-height: 1.5; margin: 0; }
.cockpit-erech-phone {
  width: clamp(200px, 22vw, 280px); aspect-ratio: 560 / 896;
  padding: 8px; border-radius: 28px;
  background: linear-gradient(160deg, #1d261d, #0c100c);
  box-shadow: 0 0 0 2px rgba(237,234,221,0.06), 0 30px 70px -24px rgba(0,0,0,0.85), 0 0 60px -16px var(--lime-glow);
  transform: rotate(-2deg);
}
.cockpit-erech-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 22px; display: block; }
@media (max-width: 860px) {
  .cockpit-erech-layout { grid-template-columns: 1fr; }
  .cockpit-erech-shot { order: -1; margin-bottom: 8px; }
  .cockpit-erech-phone { transform: none; }
}
