/* ==========================================================================
   EMPFEHLUNGSPROGRAMM  —  /empfehlen

   Eigene Seite statt Abschnitt auf der Preisseite: Empfehlende sind eine
   andere Zielgruppe als Käufer, und ein Programm braucht eine Adresse,
   die man weitergeben kann.
   ========================================================================== */
/* --------------------------------------------------------------------------
   FAQ-AKKORDEON  (eigenständig, damit die Seite ohne home.css auskommt)
   -------------------------------------------------------------------------- */
.pfaq{ display:grid; gap:.7rem; margin-top:2.5rem; max-width:820px; }

.pfaq .acc{
  background:var(--panel);
  border:1px solid var(--line);
  transition:border-color .3s var(--ease);
}
.pfaq .acc[open]{ border-color:var(--line-strong); }

.pfaq .acc summary{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.05rem 1.3rem;
  cursor:pointer; list-style:none;
  font-family:var(--font-display); font-size:.95rem; font-weight:600;
  color:var(--text);
}
.pfaq .acc summary::-webkit-details-marker{ display:none; }
.pfaq .acc summary:hover{ color:var(--accent); }

.pfaq .acc__icon{
  position:relative; flex:0 0 14px; width:14px; height:14px;
}
.pfaq .acc__icon::before,
.pfaq .acc__icon::after{
  content:""; position:absolute; left:0; top:6px;
  width:14px; height:2px; background:var(--accent-2);
  transition:transform .3s var(--ease);
}
.pfaq .acc__icon::after{ transform:rotate(90deg); }
.pfaq .acc[open] .acc__icon::after{ transform:rotate(0); }

.pfaq .acc__body{
  padding:0 1.3rem 1.2rem;
  font-size:.82rem; color:var(--text-dim); line-height:1.75;
}
.pfaq .acc__body p{ margin:0 0 .8rem; }
.pfaq .acc__body p:last-child{ margin-bottom:0; }

/* --------------------------------------------------------------------------
   Mobil
   -------------------------------------------------------------------------- */
@media (max-width:620px){
  .tarif{ grid-template-columns:1fr; gap:.35rem; }
  .tarif__preis{ font-size:1.1rem; }
  .paket{ padding:1.7rem 1.3rem 1.5rem; }
}

/* --------------------------------------------------------------------------
   EMPFEHLUNGSPROGRAMM
   -------------------------------------------------------------------------- */
.empf-steps{
  list-style:none; padding:0; margin:3rem 0 0;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:1.2rem;
}
.empf-step{ display:flex; gap:.9rem; align-items:flex-start; }
.empf-step__nr{
  flex:0 0 auto;
  display:grid; place-items:center;
  width:2rem; height:2rem;
  font-family:var(--font-display); font-size:.85rem; font-weight:700;
  color:#0b1a16; background:var(--accent-2);
  clip-path:polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}
.empf-step b{
  display:block; font-family:var(--font-display); font-size:.9rem;
  font-weight:600; color:var(--text); margin-bottom:.3rem;
}
/* Nur die Beschreibungstexte im div — sonst trifft die Regel auch .empf-step__nr
   und macht die Ziffer grau und block statt dunkel und zentriert. */
.empf-step div > span{ display:block; font-size:.77rem; color:var(--text-mute); line-height:1.6; }
.empf-step div > span b{ display:inline; font-family:inherit; font-size:inherit; color:var(--text); }

/* --- Prämien-Beispiele ---------------------------------------------------- */
.empf-beispiele{
  margin-top:2.6rem;
  padding:1.8rem 1.6rem;
  border:1px solid var(--line);
  clip-path:var(--chamfer);
  background:var(--panel);
}
.empf-beispiele__titel{
  font-family:var(--font-display); font-size:1.05rem; font-weight:600;
  color:var(--text); margin:0 0 1.2rem;
}
.empf-beispiele__grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:.9rem;
}
.empf-bsp{
  display:flex; flex-direction:column; gap:.2rem;
  padding:1rem 1.1rem;
  border:1px solid var(--line);
  background:var(--bg-2);
}
.empf-bsp__was{
  font-family:var(--font-display); font-size:.68rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--accent-2);
}
.empf-bsp__auftrag{ font-size:.72rem; color:var(--text-mute); }
.empf-bsp__praemie{
  font-family:var(--font-display); font-size:1.5rem; font-weight:700;
  color:var(--accent); text-shadow:var(--glow-y); margin-top:.3rem;
}
.empf-beispiele__fazit{
  margin:1.3rem 0 0; padding-top:1.2rem;
  border-top:1px solid var(--line);
  font-size:.82rem; color:var(--text-dim); line-height:1.7;
}
.empf-beispiele__fazit b{ color:var(--text); }

/* --- Kleingedrucktes als Akkordeon --------------------------------------- */
.empf-details{
  margin-top:1.6rem;
  border:1px solid var(--line);
  background:var(--panel);
  max-width:820px;
}
.empf-details summary{
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
  padding:1rem 1.2rem;
  cursor:pointer; list-style:none;
  font-family:var(--font-display); font-size:.86rem; font-weight:600;
  color:var(--text);
}
.empf-details summary::-webkit-details-marker{ display:none; }
.empf-details summary:hover{ color:var(--accent-2); }
.empf-details[open] summary{ border-bottom:1px solid var(--line); }
.empf-details__body{ padding:1.1rem 1.2rem 1.3rem; }
.empf-details__body ul{ list-style:none; padding:0; margin:0; display:grid; gap:.8rem; }
.empf-details__body li{
  position:relative; padding-left:1.15rem;
  font-size:.79rem; color:var(--text-mute); line-height:1.65;
}
.empf-details__body li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:5px; height:5px; background:var(--accent-2);
}
.empf-details__body li b{ color:var(--text); font-weight:600; }


/* --------------------------------------------------------------------------
   HERO-SCHALTFLÄCHEN
   -------------------------------------------------------------------------- */
.page-hero__cta{
  display:flex; flex-wrap:wrap; gap:.9rem;
  margin-top:2.2rem;
}

/* --------------------------------------------------------------------------
   ZIELGRUPPEN — „Sie reden ohnehin mit den richtigen Leuten"
   -------------------------------------------------------------------------- */
.zielgruppen{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1rem; margin-top:2.6rem;
}
.zg{
  padding:1.1rem 1.2rem;
  border:1px solid var(--line);
  background:var(--panel);
  clip-path:var(--chamfer);
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.zg:hover{ border-color:var(--accent-2); transform:translateY(-3px); }
.zg b{
  display:block; font-family:var(--font-display); font-size:.9rem;
  font-weight:600; color:var(--text); margin-bottom:.35rem;
}
.zg span{ display:block; font-size:.77rem; color:var(--text-mute); line-height:1.6; }

/* --------------------------------------------------------------------------
   RECHENBEISPIEL — „ein realistisches Jahr"
   -------------------------------------------------------------------------- */
.rechnung{
  margin-top:2.2rem;
  padding:1.8rem 1.6rem;
  border:1px solid var(--line);
  clip-path:var(--chamfer);
  background:var(--panel);
  max-width:760px;
}
.rechnung__titel{
  font-family:var(--font-display); font-size:1.05rem; font-weight:600;
  color:var(--text); margin:0 0 .4rem;
}
.rechnung__intro{ font-size:.78rem; color:var(--text-mute); margin:0 0 1.3rem; line-height:1.6; }

.rechnung__zeilen{ display:grid; }
.rechnung__zeile{
  display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
  padding:.75rem 0;
  border-bottom:1px solid var(--line);
}
.rechnung__zeile span{ font-size:.82rem; color:var(--text-dim); line-height:1.5; }
.rechnung__zeile span small{
  display:block; font-size:.68rem; color:var(--text-mute); margin-top:.15rem;
}
.rechnung__zeile b{
  font-family:var(--font-display); font-size:1.05rem; font-weight:700;
  color:var(--accent-2); white-space:nowrap;
}
.rechnung__zeile--summe{
  border-bottom:0; border-top:1px solid var(--line-strong);
  margin-top:.4rem; padding-top:1rem;
}
.rechnung__zeile--summe span{
  font-family:var(--font-display); font-weight:600; color:var(--text);
}
.rechnung__zeile--summe b{
  font-size:1.6rem; color:var(--accent); text-shadow:var(--glow-y);
}
.rechnung__fazit{
  margin:1.3rem 0 0; padding-top:1.2rem;
  border-top:1px solid var(--line);
  font-size:.82rem; color:var(--text-dim); line-height:1.7;
}
.rechnung__fazit b{ color:var(--text); }

/* --------------------------------------------------------------------------
   VERTRAUENS-ABSCHNITT — warum vom Auftragswert
   -------------------------------------------------------------------------- */
.warum{ max-width:74ch; margin-top:2rem; }
.warum p{
  font-size:.88rem; color:var(--text-dim); line-height:1.8; margin:0 0 1.1rem;
}
.warum p:last-child{ margin-bottom:0; }
.warum b{ color:var(--accent-2); font-weight:600; }

/* --------------------------------------------------------------------------
   UNTERLAGEN & ANMELDUNG
   -------------------------------------------------------------------------- */
.material{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:1rem; margin-top:2.6rem;
}
.material__item{
  padding:1rem 1.1rem;
  border-left:2px solid var(--accent-3);
  background:rgba(139,255,107,.045);
}
.material__item b{
  display:block; font-family:var(--font-display); font-size:.85rem;
  font-weight:600; color:var(--text); margin-bottom:.3rem;
}
.material__item span{ display:block; font-size:.74rem; color:var(--text-mute); line-height:1.6; }

.anmeldung{
  margin-top:2.4rem;
  padding:1.8rem 1.6rem;
  border:1px solid rgba(255,232,61,.32);
  clip-path:var(--chamfer);
  background:linear-gradient(160deg, rgba(255,232,61,.07) 0%, var(--bg-2) 70%);
}
.anmeldung__text{
  font-size:.88rem; color:var(--text-dim); line-height:1.75;
  margin:0 0 1.4rem; max-width:60ch;
}
.anmeldung__cta{ display:flex; flex-wrap:wrap; gap:.9rem; }

@media (max-width:620px){
  .rechnung, .anmeldung, .empf-beispiele{ padding:1.4rem 1.1rem; }
  .rechnung__zeile--summe b{ font-size:1.35rem; }
  .page-hero__cta .btn, .anmeldung__cta .btn{ width:100%; }
}
