/* =========================================================================
   Richtung A: "Der Beweis"
   Leitgedanke: Die Ergebnisse tragen die Seite. Bildarm, datengetrieben.
   Nur was A von B/C unterscheidet steht hier; alles Gemeinsame in base.css.
   ========================================================================= */

/* ---------- Hero ---------------------------------------------------- */
.hero-beweis {
  padding-block: clamp(56px, 8vw, 104px) clamp(56px, 8vw, 112px);
  position: relative;
  overflow: hidden;
}
/* Sehr dezenter gelber Schein hinter dem Beweispanel, kein Effektgewitter */
.hero-beweis::before {
  content: '';
  position: absolute;
  top: -20%; right: -10%;
  width: 60vw; height: 60vw;
  max-width: 760px; max-height: 760px;
  background: radial-gradient(circle, rgba(254, 213, 38, 0.07) 0%, transparent 62%);
  pointer-events: none;
}
.hero-beweis__raster {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  position: relative;
}
@media (max-width: 1000px) {
  .hero-beweis__raster { grid-template-columns: 1fr; }
}
.hero-beweis__fussnote {
  margin-top: 22px;
  font-size: 15px;
  color: var(--textgrau);
  max-width: 46ch;
}

/* ---------- Beweis-Panel -------------------------------------------- */
.beweispanel {
  background: var(--dunkelgrau);
  border: 1px solid var(--mittelgrau);
  border-radius: var(--radius);
  padding: clamp(22px, 2.6vw, 30px);
  box-shadow: 0 0 0 1px rgba(254, 213, 38, 0.10), 0 26px 60px rgba(0, 0, 0, 0.6);
}
.beweispanel__kopf {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: 1.6px;
  text-transform: uppercase; color: var(--textgrau);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--mittelgrau);
}
.beweispanel__punkt {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gelb);
  box-shadow: 0 0 0 4px rgba(254, 213, 38, 0.16);
}
.beweispanel__frage {
  margin: 20px 0 14px;
  font-size: 15px; color: var(--textgrau-hell);
}
.beweispanel__frage strong { color: #fff; }
.beweispanel__box {
  background: var(--schwarz);
  border: 1px solid var(--mittelgrau);
  border-left: 3px solid var(--gelb);
  border-radius: var(--radius-s);
  padding: 16px 18px;
  margin-bottom: 12px;
}
.beweispanel__box p { font-size: 15.5px; line-height: 1.5; color: var(--textgrau-hell); }
.beweispanel__box strong { color: #fff; font-weight: 700; }
.beweispanel__badge {
  display: inline-block; margin-bottom: 8px;
  font-size: 10.5px; font-weight: 800; letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--gelb);
}

/* ---------- Verlaufskurve ------------------------------------------- */
.verlauf { margin: 22px 0 0; }
.verlauf__titel {
  font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase;
  color: var(--textgrau); margin-bottom: 12px;
}
.verlauf__svg { width: 100%; height: auto; display: block; }

/* ---------- Kennzahlband -------------------------------------------- */
.kennzahlband .raster { align-items: start; }
.kennzahlband li {
  border-left: 2px solid var(--gelb);
  padding-left: 20px;
}
@media (max-width: 620px) {
  .kennzahlband li { border-left-width: 2px; }
}

/* ---------- Problem-Sektion ----------------------------------------- */
.problem {
  display: grid;
  /* QA 08.10.2026: linke Spalte etwas breiter, damit "Industrieunternehmen"
     in der H2 bei 44 px ungetrennt passt (526 px Wortbreite, vorher 516 px
     Spalte bei 1440). */
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
@media (max-width: 900px) { .problem { grid-template-columns: 1fr; } }

/* ---------- Fallstudien-Karten -------------------------------------- */
.fallkarte { display: flex; flex-direction: column; }
.fallkarte__wert {
  /* bewusst nicht viewport-skaliert: sonst wiegen "> 50 %" und "6 Wochen"
     optisch unterschiedlich schwer und die drei Karten wirken ungleich */
  font-size: 44px;
  font-weight: 800; line-height: 1;
  color: var(--gelb);
  margin: 18px 0 10px;
}

/* ---------- Logowand ------------------------------------------------ */
.logosektion { text-align: center; }
.logosektion__titel {
  font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase;
  color: var(--textgrau); margin-bottom: 36px;
}
.logosektion__hinweis {
  margin-top: 32px; font-size: 13px; color: var(--textgrau);
}

/* ---------- Preise (heller Modus) ----------------------------------- */
.preise {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
@media (max-width: 900px) { .preise { grid-template-columns: 1fr; } }
.preisbox {
  background: var(--schwarz);
  border-radius: var(--radius);
  padding: clamp(26px, 3vw, 36px);
  color: #fff;
  position: sticky; top: 100px;
}
@media (max-width: 900px) { .preisbox { position: static; } }
.preisbox__label {
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gelb); margin-bottom: 14px;
}
.preisbox__wert {
  font-size: clamp(30px, 3.4vw, 40px); font-weight: 800;
  line-height: 1.1; color: #fff; margin: 0;
}
.preisbox__wert strong { color: var(--gelb); font-weight: 800; }
.preisbox__einheit { font-size: 17px; font-weight: 600; color: var(--textgrau); }
.preisbox__text {
  margin-top: 16px; font-size: 16px; line-height: 1.55;
  color: var(--textgrau-hell);
}
.preisbox__hinweis {
  margin-top: 16px; font-size: 13px; color: var(--textgrau);
}

/* ---------- Schritte ------------------------------------------------ */
.schritte { counter-reset: schritt; }
.schritte li { display: flex; flex-direction: column; }

/* ---------- FAQ ----------------------------------------------------- */
.faqsektion { max-width: 900px; }

/* ===== Zitatbaustein (gemeinsame Komponente) ===============================
   Verschoben am 28.09.2026 aus dem Block-Stylesheet von hero-split. Benutzt
   von zwei Blöcken: hero-split (Beleg-Kasten im Hero) und stimmen
   (Kundenstimmen auf der Startseite). Unverändert übernommen.
   ========================================================================= */
/* ---------- Füllung: Zitat ---------------------------------------------- */
.zitatblock {
  margin: 0;
  width: min(440px, 100%);
  background: var(--schwarz);
  color: #fff;
  border-radius: 16px;
  padding: clamp(26px, 3vw, 36px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.26);
}
.zitatblock__zeichen {
  display: block;
  font-size: 54px; font-weight: 800; line-height: 0.6;
  color: var(--gelb);
  margin-bottom: 18px;
}
.zitatblock__text {
  font-size: clamp(19px, 2vw, 22px);
  font-weight: 600; line-height: 1.45;
  color: #fff;
  margin: 0;
}
.zitatblock__quelle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px; align-items: center;
  margin-top: 26px; padding-top: 22px;
  border-top: 1px solid var(--mittelgrau);
}

/* Logo-Feld: nimmt ein freigestelltes SVG auf, weiss oder auf Weiss gesetzt.
   Feste Hoehe, damit unterschiedlich hohe Logos nicht springen. */
.zitatblock__logo {
  display: grid; place-items: center;
  height: 40px; min-width: 40px; padding-inline: 10px;
  background: #fff; border-radius: 6px;
  font-weight: 800; font-size: 13px; letter-spacing: 0.02em;
  color: #111; white-space: nowrap;
}
.zitatblock__logo img { max-height: 24px; width: auto; }
.zitatblock__person { min-width: 0; }
.zitatblock__name { margin: 0; font-size: 15.5px; font-weight: 700; color: #fff; }
.zitatblock__rolle { margin: 2px 0 0; font-size: 13.5px; color: var(--textgrau); line-height: 1.35; }

/* Anonymisierte Fassung: kein Logo, nur Rolle und Umschreibung */
.zitatblock__quelle--anonym { grid-template-columns: 1fr; }


/* Kacheln eines Rasters sind gleich hoch. Aus design/startseite-v7.html, dort
   als Seitenstil. Betrifft jedes Raster, deshalb hier und nicht im Block:
   ohne die Regel enden Karten unterschiedlicher Textlänge auf verschiedener
   Höhe, und das fällt in einer Dreierreihe sofort auf. */
.raster > li > .karte { height: 100%; }

/* ===== Gemeinsame Regeln aus den Seitenstilen der Prototypen (06.10.2026) ===
   Standen in design/kontakt.html, design/werbeagentur-industrie.html und den
   Schwesterseiten jeweils im <style> der Seite. Sie betreffen jede Seite, die
   den Baustein benutzt, deshalb hier und nicht in einem Block.
   ========================================================================= */

/* Nur fuer Screenreader, z. B. "(oeffnet in einem neuen Tab)". */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Textlinks im Fliesstext sichtbar machen (hell: schwarz, Buehne: gelb). */
.lead a, .prosa a, .karte__text a, .faq__antwort a { text-decoration: underline; text-underline-offset: 3px; }
.section--buehne .prosa a, .section--buehne .karte__text a { color: var(--gelb); }

/* Karten auf dunkler Buehne: modus-hell setzt Karten sonst hellgrau, darauf
   stuende weisse Schrift. Zurueck auf die dunkle Karte aus base.css. */
.modus-hell .section--buehne .karte { background: var(--karte); border-color: var(--rahmen); }

/* ---------- Nachtrag 07.10.2026 (EN-Seiten) ----------
   Fussnote unter einem Raster oder im Personenstreifen, gleiche Gestaltung wie
   .hero-split__fussnote (klein, grau). Gebraucht fuer die Erklaerung von
   "hidden champions*" auf den englischen Seiten. Gemeinsame Komponente, darum
   im Theme und nicht in einem der Bloecke. */
.egn-fussnote { margin-top: 22px; font-size: 15px; color: #5a5a5a; max-width: 70ch; }
.section--buehne .egn-fussnote { color: var(--textgrau); }

/* Aktionskarte im Raster, aus design/werbeagentur-industrie.html */
.karte--aktion { display: flex; flex-direction: column; }
.karte--aktion .karte__aktion { margin-top: auto; padding-top: 20px; }

/* ---------- Nachtrag 07.10.2026 (DE-Leistungsseiten) ----------
   Aus den Seitenstilen von design/seo-maschinenbau.html, werbeagentur-industrie.html,
   websites-industrie.html, internationales-seo.html, google-ads.html und
   ki-suche-geo.html. Stehen dort in jeder Seite gleich, gehoeren also ins Theme. */

/* Fetter Folgelink ("Alle Fallstudien und Referenzen ->"). */
.mehrlink { font-weight: 700; text-decoration: none; }
.mehrlink:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Mehrreihige Raster mit gleich hohen Reihen. */
@media (min-width: 621px) { .raster--zeilengleich { grid-auto-rows: 1fr; } }
/* Leistungskarten des Hubs: bei mittlerer Breite zwei statt drei Spalten. */
@media (min-width: 761px) and (max-width: 1100px) { .raster--mittel-2.raster--3 { grid-template-columns: repeat(2, 1fr); } }

/* Linkkarten mit Zielzeile: Seitenname unten, in allen Karten auf gleicher Hoehe. */
.raster--zeilengleich .karte--link, .karte--link:has(.karte__ziel) { display: flex; flex-direction: column; }
.karte__ziel { margin-top: auto; padding-top: 20px; font-weight: 700; }
.karte--link:hover .karte__ziel { text-decoration: underline; text-underline-offset: 3px; }

/* Referenzkarte mit Bild (karten-raster, Variante bild). */
.karte__bild { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-radius: 6px; margin-bottom: 18px; }

/* Kundenzitat auf hellem Grund, auf grauer Sektion weiss. */
.zitat-hell { margin: clamp(32px, 4vw, 48px) 0 0; max-width: 820px; background: var(--hell-karte); border-left: 4px solid var(--gelb, #fed526); border-radius: 10px; padding: clamp(24px, 3vw, 34px); }
.section--alt .zitat-hell { background: #fff; }
.zitat-hell__zeichen { display: block; font-size: 54px; font-weight: 800; line-height: 0.6; color: #1a1a1a; margin-bottom: 14px; }
.zitat-hell__text { margin: 0; font-size: clamp(19px, 2vw, 22px); font-weight: 600; line-height: 1.45; color: #1a1a1a; }
.zitat-hell__quelle { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--hell-rahmen); }
.zitat-hell__logo { display: block; height: 30px; width: auto; margin-bottom: 12px; border-radius: 4px; }
.zitat-hell__name { margin: 0; font-size: 15.5px; font-weight: 700; color: #1a1a1a; }
.zitat-hell__rolle { margin: 2px 0 0; font-size: 13.5px; color: #5a5a5a; }

/* Streifen "Ueber eingenetzt" (person, Variante streifen). */
.ueber-streifen__raster { display: grid; grid-template-columns: 220px 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.ueber-streifen__raster--ohne-bild { grid-template-columns: minmax(0, 1fr); }
.ueber-streifen__bild { width: 100%; height: auto; border-radius: 10px; }
@media (max-width: 760px) { .ueber-streifen__raster { grid-template-columns: 1fr; } .ueber-streifen__bild { max-width: 180px; } }

/* Fallstudien-Karte ohne Link auf dunkler Buehne (KI-Seite, "Woran Sie merken"):
   Wert gelb statt fast schwarz, ohne Unterstrich. Aus design/ki-suche-geo.html.
   Ohne die Regel stand der Wert dunkel auf dunkler Karte, auch auf
   /en/ai-search-optimization/ (gemessen 07.10.2026: rgb(20,20,20)). */
.modus-hell .section--buehne .fallkarte__wert { color: var(--gelb); }
.modus-hell .section--buehne .fallkarte__wert::after { display: none; }
