/* ==========================================================================
   Beitragsmuster für Kundenberichte, Download-Seiten und Webinare.

   Eine Datei für alle Seiten, deren Inhalt mit kb-, dl- oder wb- beginnt.
   Reihenfolge des Musters (siehe readme.txt, „Beiträge“):
     1. Kopf        .p-hero   Einordnung, Kernaussage, Absender, ein Knopf
     2. Beleg       .bt-beleg Vorher/Heute oder Eckdaten, Schätzwerte gekennzeichnet
     3. Text        .bt-text  Ablauf, Wiedererkennen
     4. Ein Schritt .bt-aktion Download oder Anmeldung
     5. Risiko      .bt-it, .bt-zitat
     6. Termin      .abschluss-dunkel mit https://termin.hr-autopilot.de/marco
   ========================================================================== */

/* ---------- Kopf (wie die übrigen Unterseiten) ---------- */
.p-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;
  margin-top:calc(-1 * var(--kopfh,110px));padding:calc(var(--kopfh,110px) + clamp(44px,5.4vw,76px)) 0 clamp(46px,6vw,76px)}
.p-hero::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(820px 460px at 20% 0%,rgba(209,53,68,.20),transparent 66%),
             radial-gradient(760px 430px at 84% 92%,rgba(42,74,215,.20),transparent 66%)}
.p-hero .wrap{position:relative;z-index:2}
.p-hero h1{font-size:clamp(1.85rem,3.9vw,3.1rem);letter-spacing:-.04em;line-height:1.08;margin:14px 0 0;color:#fff;max-width:22ch}
.p-hero h1 .weich{display:block;font-weight:400;color:rgba(255,255,255,.7);font-size:.62em;letter-spacing:-.025em;margin-top:12px;line-height:1.25}
.p-hero .lead{color:rgba(255,255,255,.74);max-width:62ch;margin-top:18px}
.p-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.p-krumen{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.8rem;color:rgba(255,255,255,.5)}
.p-krumen a{color:rgba(255,255,255,.72);text-decoration:none}
.p-krumen a:hover{color:#fff}
.bt-art{display:inline-block;margin-top:16px;padding:6px 14px;border-radius:100px;background:rgba(255,255,255,.1);
  color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.02em}
.bt-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:.86rem;color:rgba(255,255,255,.62)}
.bt-meta b{color:#fff;font-weight:600}
.bt-hinweis-termin{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border-radius:10px;
  background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.3);color:#fff;font-size:.88rem}

/* ---------- Beleg ---------- */
.bt-beleg{margin-top:clamp(-56px,-4vw,-36px);position:relative;z-index:3}
.bt-beleg-karte{max-width:880px;margin:0 auto;background:#fff;border-radius:var(--r-l);box-shadow:var(--sch-h);
  padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,28px)}
.bt-paar{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1 / -1}
.bt-paar>div{border-radius:var(--r-m);padding:18px 20px;background:var(--flaeche)}
.bt-paar>div.heute{background:var(--navy);color:#fff}
.bt-paar dt{font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.bt-paar dd{font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.bt-paar dd small{display:block;font-size:.8rem;font-weight:400;letter-spacing:0;opacity:.72;margin-top:6px}
.bt-paar>div:not(.heute) dd{color:#5E6A78}
.bt-paar s{text-decoration:line-through;text-decoration-color:rgba(209,53,68,.6);text-decoration-thickness:2px}
.bt-zeilen{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px}
.bt-zeilen div{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--linie);padding-top:10px}
.bt-zeilen dt{font-size:.78rem;color:#5E6A78}
.bt-zeilen dd{font-weight:600;color:var(--navy)}
.bt-fussnote{grid-column:1 / -1;font-size:.8rem;color:#5E6A78;line-height:1.5}

/* ---------- Text ---------- */
.bt-text{padding:clamp(46px,6vw,84px) 0}
.bt-spalte{max-width:720px;margin:0 auto}
.bt-spalte>h2{font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--navy);margin:clamp(40px,5vw,60px) 0 14px}
.bt-spalte>h2:first-child{margin-top:0}
.bt-spalte>p{font-size:1.03rem;line-height:1.75;margin-bottom:16px}
.bt-spalte>p a,.bt-spalte li a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.bt-schritte{list-style:none;counter-reset:s;margin:20px 0 22px;display:grid;gap:10px}
.bt-schritte li{counter-increment:s;position:relative;padding:14px 16px 14px 58px;border-radius:var(--r-s);
  background:var(--flaeche);line-height:1.6}
.bt-schritte li::before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700;font-size:.86rem}
.bt-schritte li strong{color:var(--navy)}
.bt-liste{margin:12px 0 20px 1.2em;line-height:1.7}

/* Kasten im Text, z. B. „Für die IT“ */
.bt-kasten{border-radius:var(--r-l);padding:clamp(22px,3vw,32px);margin:28px 0;background:var(--flaeche);border:1px solid var(--linie)}
.bt-kasten .kicker{margin-bottom:10px}
.bt-kasten h2,.bt-kasten h3{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--navy);margin-bottom:12px}
.bt-kasten p{line-height:1.65}
.bt-it dl{display:grid;gap:12px}
.bt-it dl div{display:grid;grid-template-columns:190px 1fr;gap:12px;border-top:1px solid var(--linie);padding-top:12px}
.bt-it dt{font-weight:600;color:var(--navy);font-size:.92rem}
.bt-it dd{line-height:1.6}
.bt-offen{display:inline-block;padding:2px 8px;border-radius:6px;background:#FFF4D6;color:#6B4E00;font-size:.86rem}

/* Zitat */
.bt-zitat{margin:28px 0;padding:clamp(22px,3vw,32px);border-radius:var(--r-l);background:var(--navy);color:#fff;position:relative}
.bt-zitat blockquote p{font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.6;font-weight:300}
.bt-zitat figcaption{margin-top:14px;font-size:.86rem;color:rgba(255,255,255,.66)}

/* ---------- Rechner ---------- */
.bt-rechner{margin:24px 0;border-radius:var(--r-l);border:1px solid var(--linie);background:#fff;box-shadow:var(--sch);overflow:hidden}
.bt-rechner-kopf{padding:18px 22px;background:var(--flaeche);border-bottom:1px solid var(--linie)}
.bt-rechner-kopf h3{font-size:1.05rem;color:var(--navy)}
.bt-rechner-kopf p{font-size:.88rem;color:#5E6A78;margin-top:4px}
.bt-rechner-eingaben{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}
.bt-stepper label{display:block;font-size:.84rem;font-weight:600;color:var(--navy);margin-bottom:8px}
.bt-stepper-feld{display:flex;align-items:stretch;border:1.5px solid var(--linie);border-radius:12px;overflow:hidden;max-width:220px}
.bt-stepper-feld button{width:46px;min-height:46px;border:0;background:var(--flaeche);color:var(--navy);font:600 1.2rem/1 inherit;cursor:pointer}
.bt-stepper-feld button:hover:not(:disabled){background:var(--hellblau)}
.bt-stepper-feld button:disabled{opacity:.35;cursor:default}
.bt-stepper-feld button:focus-visible,.bt-stepper-feld input:focus-visible{outline:3px solid rgba(209,53,68,.45);outline-offset:-3px}
.bt-stepper-feld input{flex:1;min-width:0;border:0;text-align:center;font:600 1.05rem/1 inherit;color:var(--navy);
  -moz-appearance:textfield;appearance:textfield}
.bt-stepper-feld input::-webkit-inner-spin-button,.bt-stepper-feld input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bt-rechner-ergebnis{padding:18px 22px 22px;border-top:1px solid var(--linie);display:grid;gap:6px}
.bt-rechner-ergebnis .zahl{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--navy);letter-spacing:-.03em}
.bt-rechner-ergebnis .weg{font-size:.88rem;color:#5E6A78}
.bt-rechner-ergebnis .fuss{font-size:.8rem;color:#5E6A78}
.bt-rechner-ergebnis button.zurueck{justify-self:start;background:none;border:0;padding:0;color:var(--navy);
  text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.86rem;cursor:pointer}
.bt-rechner .ohne-js{padding:18px 22px}
.bt-rechner.aktiv .ohne-js{display:none}
.bt-rechner:not(.aktiv) .bt-rechner-eingaben,.bt-rechner:not(.aktiv) .bt-rechner-ergebnis{display:none}

/* ---------- Ein Schritt: Download oder Anmeldung ---------- */
.bt-aktion{border-radius:var(--r-l);background:var(--navy);color:#fff;padding:clamp(24px,3.4vw,40px);margin:30px 0;position:relative;overflow:hidden}
.bt-aktion::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 300px at 100% 0%,rgba(209,53,68,.25),transparent 70%)}
.bt-aktion>*{position:relative;z-index:1}
.bt-aktion .kicker{background:rgba(255,255,255,.1);color:#fff;margin-bottom:12px}
.bt-aktion h2,.bt-aktion h3{color:#fff;font-size:clamp(1.3rem,2.3vw,1.75rem);margin-bottom:10px}
.bt-aktion p{color:rgba(255,255,255,.78);line-height:1.65}
.bt-aktion .p-cta{margin-top:20px}
.bt-aktion .bt-fein{font-size:.84rem;color:rgba(255,255,255,.6);margin-top:12px}
.bt-aktion-gitter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.bt-vorschau{border-radius:var(--r-m);overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.3);transform:rotate(-1.5deg)}
.bt-vorschau img{display:block;width:100%;height:auto}
.bt-inhalt-liste{list-style:none;display:grid;gap:8px;margin-top:16px}
.bt-inhalt-liste li{position:relative;padding-left:28px;color:rgba(255,255,255,.84);line-height:1.55}
.bt-inhalt-liste li::before{content:'';position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;
  background:#D13544 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E") center/12px no-repeat}
.bt-form .btn{width:100%;margin-top:4px}
.bt-form .zeile{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.bt-form em{font-style:normal;color:var(--grau-h);font-weight:400}
.bt-fertig{text-align:left}
.bt-fertig .haken{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#D13544;color:#fff;font-size:1.4rem;margin-bottom:14px}
.bt-fertig h3{color:#fff;margin-bottom:8px}
.bt-fertig .p-cta{margin-top:18px}

/* ---------- Webinar: Ablauf und Sprecher ---------- */
.bt-ablauf{list-style:none;display:grid;gap:0;margin:18px 0 8px;border-left:2px solid var(--linie)}
.bt-ablauf li{position:relative;padding:0 0 18px 22px;line-height:1.6}
.bt-ablauf li::before{content:'';position:absolute;left:-7px;top:.5em;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--navy)}
.bt-ablauf li b{display:block;color:var(--navy)}
.bt-ablauf li span{font-size:.84rem;color:#5E6A78}
.bt-sprecher{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}
.bt-person{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r-m);background:var(--flaeche);border:1px solid var(--linie)}
.bt-person .bild{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--hellblau);display:grid;place-items:center;
  color:var(--navy);font-weight:700}
.bt-person .bild img{width:100%;height:100%;object-fit:cover}
.bt-person b{display:block;color:var(--navy)}
.bt-person span{display:block;font-size:.86rem;color:#5E6A78;margin-top:2px}
.bt-person p{font-size:.92rem;line-height:1.55;margin-top:8px}

/* ---------- Termin am Ende ---------- */
.abschluss-dunkel{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.abschluss-dunkel::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(720px 420px at 50% 0%,rgba(209,53,68,.2),transparent 66%)}
.abschluss-dunkel .wrap{position:relative;z-index:2}
.abschluss-dunkel h2{color:#fff}
.abschluss-dunkel .lead{color:rgba(255,255,255,.72)}
.abschluss-dunkel .kicker{background:rgba(255,255,255,.1);color:#fff}
.abschluss{text-align:center}
.abschluss h2{max-width:22ch;margin:0 auto}
.abschluss .lead{max-width:52ch;margin:16px auto 0}
.abschluss .p-cta{justify-content:center}
.bt-zurueck{padding:22px 0;border-top:1px solid var(--linie);font-size:.9rem}
.bt-zurueck a{color:var(--navy)}

/* ---------- Schmal ---------- */
@media (max-width:760px){
  .bt-beleg{margin-top:-28px}
  .bt-beleg-karte{grid-template-columns:1fr;border-radius:var(--r-m)}
  .bt-paar{grid-template-columns:1fr 1fr;gap:8px}
  .bt-paar>div{padding:14px}
  .bt-it dl div{grid-template-columns:1fr;gap:4px}
  .bt-rechner-eingaben{grid-template-columns:1fr}
  .bt-stepper-feld{max-width:none}
  .bt-aktion-gitter{grid-template-columns:1fr}
  .bt-vorschau{max-width:280px;transform:none}
  .bt-form .zeile{grid-template-columns:1fr}
  .bt-sprecher{grid-template-columns:1fr}
  .p-cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .bt-vorschau{transform:none}
}

/* Formular im Navy-Kasten: dunkle Feldfarben, auch wenn body.hell die
   hellen setzt (basis.css, .hell .feld). Gefunden in der Prüfung 12.11. */
.hell .bt-aktion .feld,.bt-aktion .feld{--f-schrift:#fff;--f-label:rgba(255,255,255,.86);
  --f-grund:rgba(255,255,255,.07);--f-rahmen:rgba(255,255,255,.22);--f-platz:rgba(255,255,255,.4);--f-zust:rgba(255,255,255,.7)}
.hell .bt-aktion label.zust,.bt-aktion label.zust{color:rgba(255,255,255,.7)}
.bt-aktion label.zust a{color:#fff}
.bt-aktion .feld input:focus{background:rgba(255,255,255,.12)}
.bt-kasten dd a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){
  .bt-aktion-gitter>div:last-child{order:-1}
}
