/* ============================================================
   WEBDESIGN BENJAMIN — Zusatz-Stile nur für online-marketing.html
   Design A „Nachtblau & Champagner": eckig, Haarlinien statt Schatten,
   Champagner als Linie und Akzent. Alle Grafiken sind Inline-SVG
   (keine Bilddateien, keine fremden Server, scharf auf jedem Bildschirm).
   ============================================================ */

/* ---------- Hero zweispaltig mit Grafik ---------- */
.mkt-hero .hero__grid { grid-template-columns: 1.18fr .82fr; max-width: var(--maxw); align-items: center; gap: 44px; }
.mkt-hero .hero__lead { max-width: 560px; }
.mkt-bild { position: relative; }
.mkt-bild svg { width: 100%; height: auto; display: block; }
.mkt-bild__unter {
  margin: 14px 0 0; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--auf-dunkel-leise); text-align: center;
}
@media (max-width: 980px) {
  .mkt-hero .hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .mkt-hero .hero__lead { max-width: 760px; }
}

/* ---------- Der Weg: fünf Stationen ---------- */
.mkt-weg { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.mkt-weg > * { min-width: 0; }
.mkt-weg__st { position: relative; padding: 34px 20px 0; border-right: 1px solid var(--line); }
.mkt-weg__st:last-child { border-right: 0; }
.mkt-weg__pkt { position: absolute; top: -5px; left: 20px; width: 9px; height: 9px; background: var(--gold); }
.mkt-weg__ik { color: var(--gold-deep); margin-bottom: 14px; display: block; }
.mkt-weg__ik svg { width: 30px; height: 30px; display: block; }
.mkt-weg__ik svg * { stroke-width: 1.1; }
.mkt-weg h3 { font-family: var(--serif); font-weight: 500; font-size: 1.22rem; letter-spacing: 0; margin: 0 0 6px; }
.mkt-weg p { margin: 0; font-size: .97rem; line-height: 1.65; }
.mkt-weg__fazit {
  max-width: 680px; margin: 44px auto 0; text-align: center;
  font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: 1.4rem; line-height: 1.45; color: var(--ink);
}
@media (max-width: 860px) {
  .mkt-weg { grid-template-columns: 1fr; border-top: 0; }
  .mkt-weg__st { border-right: 0; border-left: 1px solid var(--line); padding: 4px 0 28px 24px; }
  .mkt-weg__st:last-child { border-left-color: transparent; padding-bottom: 0; }
  .mkt-weg__pkt { top: 6px; left: -5px; }
  .mkt-weg__ik { margin-bottom: 10px; }
}

/* ---------- Symbole in den Bausteinkarten ---------- */
.mkt-ik { color: var(--gold-deep); display: block; margin-bottom: 16px; }
.mkt-ik svg { width: 34px; height: 34px; display: block; }
.mkt-ik svg * { stroke-width: 1.1; }

/* ---------- Mockups (schematisch, keine echten Kundendaten) ---------- */
.mkt-mocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.mkt-mocks > * { min-width: 0; }
.mkt-mock { background: var(--paper); border: 1px solid var(--line); border-top-color: var(--gold); padding: 22px 22px 20px; }
.mkt-mock figure { margin: 0 0 18px; background: var(--surface); border: 1px solid var(--line); padding: 14px; }
.mkt-mock svg { width: 100%; height: auto; display: block; }
.mkt-mock h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; letter-spacing: 0; margin: 0 0 6px; }
.mkt-mock p { margin: 0; font-size: .98rem; line-height: 1.66; }
.mkt-mock__kat {
  display: block; margin-bottom: 10px; font-size: .6rem; font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase; color: var(--gold-deep);
}
.mkt-mocks__hinweis { text-align: center; margin: 30px 0 0; font-size: .95rem; color: var(--ink-m); }
@media (max-width: 860px) { .mkt-mocks { grid-template-columns: 1fr; } }

/* ---------- Dunkler Abschnitt mit Schichten ---------- */
.mkt-dunkel {
  background:
    radial-gradient(760px 420px at 12% 0%, rgba(197, 164, 106, .12), transparent 62%),
    var(--navy);
  color: var(--auf-dunkel);
  border-top: 1px solid rgba(216, 195, 156, .14);
}
.mkt-dunkel h2, .mkt-dunkel h3 { color: var(--auf-dunkel-hell); }
.mkt-dunkel .section-head p { color: var(--auf-dunkel-leise); }
.mkt-stapel { max-width: 760px; margin: 0 auto; display: grid; gap: 16px; justify-items: center; }
.mkt-lage {
  width: 100%; background: var(--navy-2); border: 1px solid var(--navy-3);
  border-top: 1px solid var(--gold); padding: 22px 26px;
}
.mkt-lage--oben { max-width: 58%; }
.mkt-lage--mitte { max-width: 79%; }
.mkt-lage__kat {
  display: block; font-size: .6rem; font-weight: 600; letter-spacing: .24em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 8px;
}
.mkt-lage h3 { font-family: var(--serif); font-weight: 500; font-size: 1.32rem; letter-spacing: 0; margin: 0 0 6px; }
.mkt-lage p { margin: 0; font-size: 1rem; line-height: 1.7; font-weight: 450; color: var(--auf-dunkel); }
.mkt-stapel__fuss {
  max-width: 620px; margin: 34px auto 0; text-align: center;
  font-size: 1.02rem; line-height: 1.75; font-weight: 450; color: var(--auf-dunkel);
}
.mkt-stapel__fuss strong { color: var(--auf-dunkel-hell); font-weight: 500; }
@media (max-width: 700px) {
  .mkt-lage--oben, .mkt-lage--mitte { max-width: 100%; }
}

/* ---------- Passt / passt nicht ---------- */
.mkt-passt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 960px; margin: 0 auto; }
.mkt-passt > * { min-width: 0; }
.mkt-passt__k { background: var(--paper); border: 1px solid var(--line); padding: 28px 26px 24px; }
.mkt-passt__k--ja { border-top: 2px solid var(--gold); }
.mkt-passt__k--nein { border-top: 2px solid #AFB6BE; }
.mkt-passt__k h3 { font-family: var(--serif); font-weight: 500; font-size: 1.45rem; letter-spacing: 0; margin: 0 0 18px; }
.mkt-liste { list-style: none; margin: 0; padding: 0; }
.mkt-liste li { position: relative; padding-left: 34px; margin-bottom: 16px; font-size: 1rem; line-height: 1.66; color: var(--ink-m); }
.mkt-liste li:last-child { margin-bottom: 0; }
.mkt-liste li strong { color: var(--ink); font-weight: 600; }
.mkt-liste svg { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; }
.mkt-liste svg * { stroke-width: 1.3; }
.mkt-liste--ja svg { color: var(--gold-deep); }
.mkt-liste--nein svg { color: #7E868F; }
@media (max-width: 700px) { .mkt-passt { grid-template-columns: 1fr; } }

/* ---------- Was gemessen wird ---------- */
.mkt-mess { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 36px 0 0; }
.mkt-mess > * { min-width: 0; }
.mkt-mess div { background: var(--paper); border: 1px solid var(--line); border-top-color: var(--gold); padding: 18px 18px 16px; }
.mkt-mess strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.16rem; color: var(--ink); margin-bottom: 4px; }
.mkt-mess span { font-size: 1rem; line-height: 1.62; color: var(--ink-m); }
@media (max-width: 860px) { .mkt-mess { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mkt-mess { grid-template-columns: 1fr; } }

/* ---------- Abschluss: drei Schritte vor dem Knopf ---------- */
.mkt-naechste { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0 0 34px; }
.mkt-naechste span {
  font-size: .68rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  color: var(--auf-dunkel-leise);
}
.mkt-naechste span::before { content: '—'; color: var(--gold); margin-right: 10px; }

/* ---------- Block auf der Startseite ---------- */
.mkt-start { display: grid; grid-template-columns: 1.02fr .98fr; gap: 46px; align-items: center; }
.mkt-start > * { min-width: 0; }
.mkt-start__liste { list-style: none; margin: 0 0 32px; padding: 0; }
.mkt-start__liste li { position: relative; padding-left: 50px; margin-bottom: 22px; }
.mkt-start__liste li:last-child { margin-bottom: 0; }
.mkt-start__liste svg { position: absolute; left: 0; top: 2px; width: 30px; height: 30px; color: var(--gold-deep); }
.mkt-start__liste svg * { stroke-width: 1.1; }
.mkt-start__liste strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.28rem; color: var(--ink); margin-bottom: 3px; }
.mkt-start__liste span { display: block; font-size: .98rem; line-height: 1.66; color: var(--ink-m); }
.mkt-start__bild { background: var(--navy); border: 1px solid var(--navy-3); padding: 26px 26px 18px; }
.mkt-start__bild svg { width: 100%; height: auto; display: block; }
.mkt-start__bild p {
  margin: 16px 0 0; text-align: center; font-size: .64rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--auf-dunkel-leise);
}
@media (max-width: 900px) { .mkt-start { grid-template-columns: 1fr; gap: 34px; } }

/* ---------- Funnel-Stufen als Trichter (09.10.2026) ---------- */
.mkt-trichter { display: grid; gap: 12px; max-width: 1000px; margin: 0 auto; }
.mkt-stufe { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 32px; align-items: center; }
.mkt-stufe > * { min-width: 0; }
.mkt-stufe__band {
  justify-self: center; width: var(--b, 100%); padding: 18px 26px 16px; text-align: center;
  background: var(--c, var(--navy)); color: var(--auf-dunkel-hell); border-top: 1px solid var(--gold);
  clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 16px 100%);
}
.mkt-stufe__band span { display: block; font-size: .62rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 4px; }
.mkt-stufe__band strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.3rem; }
.mkt-stufe__text { border-left: 1px solid var(--line); padding: 4px 0 4px 24px; }
.mkt-stufe__text q { display: block; font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--ink); margin-bottom: 6px; quotes: '„' '“'; }
.mkt-stufe__text p { margin: 0; font-size: .97rem; line-height: 1.65; }
.mkt-stufe__text b { color: var(--gold-deep); font-weight: 600; }
.mkt-trichter__fuss { max-width: 680px; margin: 34px auto 0; text-align: center; font-size: 1rem; }
@media (max-width: 760px) {
  .mkt-stufe { grid-template-columns: 1fr; gap: 12px; }
  .mkt-stufe__band { width: 100%; }
  .mkt-stufe__text { border-left: 0; padding: 0 4px 14px; }
}

/* ---------- Dramaturgie eines Verkaufs-Webinars ---------- */
.mkt-kurve { background: var(--paper); border: 1px solid var(--line); border-top-color: var(--gold); padding: 26px 26px 18px; }
.mkt-kurve svg { width: 100%; height: auto; display: block; }
.mkt-kurve__achse { margin: 8px 0 0; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-m); text-align: center; }
.mkt-beats { list-style: none; counter-reset: beat; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 26px; margin: 30px 0 0; padding: 0; }
.mkt-beats li { counter-increment: beat; position: relative; padding-left: 40px; font-size: .97rem; line-height: 1.62; }
.mkt-beats li::before {
  content: counter(beat); position: absolute; left: 0; top: 0; width: 28px; height: 28px; line-height: 28px; text-align: center;
  background: var(--navy); color: var(--gold-soft); font-family: var(--serif); font-size: 1rem;
}
.mkt-beats strong { display: block; color: var(--ink); }
@media (max-width: 860px) { .mkt-beats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mkt-beats { grid-template-columns: 1fr; } }

/* ---------- Nachfrage abholen / wecken, 95 zu 5, Matrix ---------- */
.mkt-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mkt-zwei > * { min-width: 0; }
.mkt-zwei__k { background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--gold); padding: 26px 26px 22px; }
.mkt-zwei__k h3 { font-family: var(--serif); font-weight: 500; font-size: 1.45rem; letter-spacing: 0; margin: 0 0 8px; }
.mkt-zwei__k p { margin: 0 0 10px; font-size: 1rem; line-height: 1.66; }
.mkt-zwei__k p:last-child { margin: 0; }
.mkt-zwei__k small { display: block; font-size: .62rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 10px; }
.mkt-fuenf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; margin-top: 64px; }
.mkt-fuenf > * { min-width: 0; }
.mkt-punkte { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 5px; }
.mkt-punkte i { aspect-ratio: 1; background: #DCD4C6; }
.mkt-punkte i.an { background: var(--gold); }
.mkt-punkte__leg { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; font-size: .88rem; color: var(--ink-m); }
.mkt-punkte__leg span::before { content: ''; display: inline-block; width: 11px; height: 11px; margin-right: 8px; vertical-align: -1px; background: #DCD4C6; }
.mkt-punkte__leg span.an::before { background: var(--gold); }
.mkt-fuenf h3 { font-family: var(--serif); font-weight: 500; font-size: 1.6rem; margin: 0 0 10px; }
.mkt-fuenf p { font-size: 1rem; line-height: 1.68; }
.mkt-quelle { font-size: .84rem !important; color: var(--ink-m); }
.mkt-matrix-wrap { margin-top: 64px; overflow-x: auto; }
.mkt-matrix { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .95rem; }
.mkt-matrix th, .mkt-matrix td { padding: 13px 10px; border-bottom: 1px solid var(--line); text-align: center; }
.mkt-matrix thead th { font-size: .62rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); vertical-align: bottom; }
.mkt-matrix tbody th { text-align: left; color: var(--ink); font-weight: 600; white-space: nowrap; }
.mkt-matrix tbody th small { display: block; font-weight: 400; color: var(--ink-m); white-space: normal; font-size: .84rem; }
.mkt-matrix td { font-size: 0; }   /* Text nur fuer Screenreader, sichtbar ist das Kaestchen */
.mkt-matrix td.ja::before { content: ''; display: inline-block; width: 14px; height: 14px; background: var(--gold); }
.mkt-matrix td.nein::before { content: ''; display: inline-block; width: 14px; height: 1px; background: #CFC7B8; vertical-align: middle; }
@media (max-width: 760px) { .mkt-zwei, .mkt-fuenf { grid-template-columns: 1fr; } .mkt-fuenf { gap: 22px; } }
