
/* Kickstart funnel additions 2026-10-21, tokens from .deefit-program */
.deefit-program .split{ display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); gap:56px; align-items:start; max-width:var(--max-width); margin:0 auto; }
.deefit-program .split-head h2{ text-align:left; }
.deefit-program .split-head p{ font-size:17px; color:var(--color-text); }
.deefit-program .pain-list{ list-style:none; margin:0; padding:0; border-top:1px solid rgba(65,102,69,0.18); }
.deefit-program .pain-list li{ padding:22px 0; border-bottom:1px solid rgba(65,102,69,0.18); font-size:17px; color:var(--color-text); }
.deefit-program .pain-list strong{ display:block; font-family:var(--font-heading); font-size:21px; color:var(--color-heading-green); margin-bottom:4px; }
.deefit-program .pain-close{ margin-top:28px; font-size:18px; color:var(--color-accent-dark); }
.deefit-program .principles{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 56px; max-width:980px; margin:0 auto; }
.deefit-program .principle{ border-top:2px solid var(--color-primary); padding-top:20px; }
.deefit-program .principle .num{ font-family:var(--font-heading); font-weight:800; font-size:44px; line-height:1; color:var(--color-apricot); display:block; margin-bottom:10px; }
.deefit-program .principle h3{ font-size:22px; margin-bottom:8px; color:var(--color-heading-green); }
.deefit-program .principle p{ margin:0; font-size:16px; color:var(--color-text); }
.deefit-program .trust-disclaimer{ text-align:center; font-size:14px; color:var(--color-gray); margin:22px auto 0; max-width:640px; }
.deefit-program .stack-list{ list-style:none; margin:0 0 22px; padding:0; text-align:left; }
.deefit-program .stack-list li{ display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px dashed rgba(65,102,69,0.25); font-size:16px; color:var(--color-text); }
.deefit-program .stack-list li span:last-child{ flex:none; font-weight:700; color:var(--color-heading-green); text-align:right; }
.deefit-program .stack-total{ text-align:left; font-size:16px; color:var(--color-accent-dark); margin:0 0 26px; }
.deefit-program .eb-deadline{ display:block; font-family:var(--font-body); font-size:15px; font-weight:700; color:#8a3428; margin-top:6px; }
.deefit-program .faq-details{ max-width:820px; margin:0 auto; border-top:1px solid rgba(65,102,69,0.2); }
.deefit-program .faq-details details{ border-bottom:1px solid rgba(65,102,69,0.2); }
.deefit-program .faq-details summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:58px; padding:18px 0; font-family:var(--font-heading); font-weight:700; font-size:20px; color:var(--color-heading-green); }
.deefit-program .faq-details summary::-webkit-details-marker{ display:none; }
.deefit-program .faq-details summary::after{ content:"+"; flex:none; font-size:26px; line-height:1; color:var(--color-primary); }
.deefit-program .faq-details details[open] summary::after{ content:"\2212"; }
.deefit-program .faq-details summary:focus-visible{ outline:3px solid var(--color-apricot); outline-offset:4px; }
.deefit-program .faq-details details p{ margin:0 0 20px; font-size:16px; color:var(--color-text); max-width:720px; }
.deefit-program .container.split::before,.deefit-program .container.split::after,.deefit-program .container.about-grid::before,.deefit-program .container.about-grid::after{ content:none; display:none; }
@media (max-width: 860px){
  .deefit-program .split{ grid-template-columns:1fr; gap:24px; }
  .deefit-program .principles{ grid-template-columns:1fr; gap:30px; }
  .deefit-program .faq-details summary{ font-size:18px; }
}
@media (max-width: 640px){
  .deefit-program .stack-list li{ flex-direction:column; gap:2px; }
  .deefit-program .stack-list li span:last-child{ text-align:left; }
}

/* Test-Banner 2026-10-25: Link in den Kickstart-Selbsttest */
.deefit-program a.kick-test{ display:block; background:var(--color-secondary); color:var(--color-heading-green); text-decoration:none; border-bottom:1px solid rgba(65,102,69,0.18); }
.deefit-program a.kick-test:hover,.deefit-program a.kick-test:focus{ color:var(--color-heading-green); text-decoration:none; }
.deefit-program a.kick-test:focus-visible{ outline:3px solid var(--color-heading-green); outline-offset:-5px; }
.deefit-program .kick-test-inner{ max-width:var(--max-width); margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:center; gap:12px 28px; }
.deefit-program .kt-copy{ font-family:var(--font-heading); font-weight:800; font-size:21px; line-height:1.25; }
.deefit-program .kt-copy span{ font-family:var(--font-body); font-weight:600; font-size:16px; color:var(--color-accent-dark); margin-left:10px; }
.deefit-program .kt-btn{ display:inline-flex; align-items:center; gap:8px; flex:none; min-height:46px; padding:10px 22px; border-radius:var(--radius-btn); background:var(--color-heading-green); color:var(--color-white); font-family:var(--font-body); font-weight:800; font-size:16px; white-space:nowrap; transition:background .2s ease; }
.deefit-program a.kick-test:hover .kt-btn{ background:var(--color-primary); }
@media (max-width: 700px){
  .deefit-program .kick-test-inner{ justify-content:space-between; padding:12px 16px; gap:12px; }
  .deefit-program .kt-copy{ font-size:18px; }
  .deefit-program .kt-copy span{ display:block; margin:2px 0 0; font-size:14px; }
  .deefit-program .kt-btn{ padding:10px 16px; font-size:15px; }
}
