/* /leistung/seo-ki-optimierung (CD-Fassung, seit 14.10.2026 Hauptseite) — nur Darstellung, nur diese Seite laedt die Datei.
   1) Akzentfarben: alle Seitenakzente (Lila, Gruen, Gold, Orange #F7941E) auf Site-Tokens
      (--text-1/--text-2/--ink-rgb, Orange nur --grad-a/--grad-b). html[data-theme] schlaegt :root und [data-theme="light"]. */
/* Orange: --accent (#FF7F00 dunkel, #D66400 hell). --grad-a zeigt darauf, damit #FFB25C nirgends mehr berechnet wird. */
html[data-theme],[data-theme]{
  --accent:#FF7F00;--grad-a:var(--accent);
  --num-grad:linear-gradient(100deg,#FFB25C,#E84E1B);
  --space-section:128px;
  --kicker:var(--grad-a);--kicker-up:var(--grad-a);
  --acc-orange:var(--grad-a);--acc-orange-up:var(--grad-a);--acc-orange-deep:var(--grad-b);--acc-orange-rgb:255,127,0;
  --acc-violet:var(--text-1);--acc-violet-up:var(--text-1);--acc-violet-deep:var(--text-1);--acc-violet-deep2:var(--text-1);
  --acc-violet-on-accent:var(--text-1);--acc-violet-pale:rgba(var(--ink-rgb),.08);--acc-violet-rgb:var(--ink-rgb);--acc-violet-deep-rgb:var(--ink-rgb);
  --acc-olive:var(--text-2);--acc-forest:var(--text-2);--acc-forest-web:var(--text-2);
  --acc-green:var(--text-2);--acc-green-up:var(--text-2);--acc-green-deep:var(--text-2);--acc-green-on-accent:var(--text-2);
  --acc-green-rgb:var(--ink-rgb);--acc-green-deep-rgb:var(--ink-rgb);
  --acc-gold:var(--text-2);--acc-gold-up:var(--text-2);--acc-gold-deep:var(--text-2);--acc-gold-deep2:var(--text-2);--acc-gold-rgb:var(--ink-rgb);--acc-gold-deep-rgb:var(--ink-rgb);
  --acc-blue-alt:var(--text-2);
  --pAcc:var(--text-1);--pAccUp:var(--text-1);--pDeep:var(--text-1);
  --pLine:rgba(var(--ink-rgb),.3);--pFill:rgba(var(--ink-rgb),.05);--pDeepLine:rgba(var(--ink-rgb),.2);--pDeepFill:rgba(var(--ink-rgb),.04);
  --pGlow:transparent;--pBlock:rgba(var(--ink-rgb),.14);--pBlockAlt:rgba(var(--ink-rgb),.2);--pBlockLine:rgba(var(--ink-rgb),.24);--pBar:rgba(var(--ink-rgb),.4);
  --accent-seo:var(--text-1);--accent-seo-hell:var(--text-1);--is-dark:var(--text-2);--is-dark-web:var(--text-2);--is-light:var(--text-2);--brand-dark:var(--text-2)
}
html[data-theme="light"],[data-theme="light"]{--accent:#D66400;--acc-orange-rgb:214,100,0;--num-grad:linear-gradient(100deg,#D66400,#A84E00)}
@media (max-width:1280.98px){html[data-theme],[data-theme]{--space-section:96px}}
.brand-exact,.brand-web{--brand-dark:var(--text-2)}
/* Graph-Karten: Rankings-live-Button in Site-Orange statt #FFB066 */
/* Geteilte Komponenten mit Orange-Literal #F7941E: auf --grad-a/--grad-b bzw. --acc-orange-rgb (= --grad-a) */
.graph-card--wide{--gk-fill-top:rgba(var(--acc-orange-rgb),.45)!important;--gk-fill-mid:rgba(var(--acc-orange-rgb),.14)!important;--gk-fill-bot:rgba(var(--acc-orange-rgb),0)!important}
[data-cta-lasche] [data-cta-seg="prim"]{background:linear-gradient(190deg,var(--grad-a),var(--grad-b))!important}
[data-eg-kachel]:hover{box-shadow:0 0 0 1px rgba(var(--acc-orange-rgb),.6) inset,0 0 30px -10px rgba(232,78,27,.9)!important}
[data-eg-sek]:hover{box-shadow:0 0 0 1px rgba(var(--acc-orange-rgb),.55) inset!important}
[data-eg-feld]:focus,[data-eg-anliegen]:focus{box-shadow:0 0 0 2px rgba(var(--acc-orange-rgb),.65) inset!important}
[data-theme-toggle]:focus-visible{outline-color:var(--grad-a)!important}
.gk-foot [data-rl-pb]{color:var(--grad-a)!important;background:rgba(var(--acc-orange-rgb),.12)!important;box-shadow:inset 0 0 0 1px rgba(var(--acc-orange-rgb),.28)!important}

/* 2) Ueberschriften */
/* Hero: H1 = Leistungsname im Verlauf, einzeilig in der Such-Pille (Signatur der SEO-Seite).
   Groesse 56 / 48 (≤ 1280) / 44 (≤ 720px Hoehe); passt sie nicht, verkleinert seo-cd.js bis 32px, dann Umbruch. */
h1[data-cd-h1]{font-size:56px!important;white-space:nowrap}
@media (max-width:1280px){h1[data-cd-h1]{font-size:48px!important}}
@media (min-width:1440px){h1[data-cd-h1]{font-size:60px!important}}
@media (max-height:720px){h1[data-cd-h1]{font-size:44px!important}}
h1[data-cd-h1][data-umbruch]{white-space:normal!important;width:auto!important;flex:1 1 auto}
header[data-screen] [data-suchfeld][data-cd-pille]{padding:20px 36px!important;gap:16px!important;border-radius:999px!important;background:var(--bg-1)!important;box-shadow:0 0 0 1px var(--line-soft) inset!important}
header[data-screen] [data-cd-pille][data-umbruch]{border-radius:32px!important}
header[data-screen] [data-cd-pille] [data-lupe]{display:block!important;width:26px!important;height:26px!important}
/* ab 1440px: Pille 20/40/20/30, Lupe 28; ab 1920px Container 1280 (Hero und Leiste, damit Logo und Pille buendig bleiben) */
@media (min-width:1440px){header[data-screen] [data-suchfeld][data-cd-pille]{padding:20px 40px 20px 30px!important}header[data-screen] [data-cd-pille] [data-lupe]{width:28px!important;height:28px!important}}
/* ab 1920px Container 1280 — Hero, Leiste und alle Sektionen, damit Logo-, Text- und CTA-Kante eine Linie bleiben */
@media (min-width:1920px){body [style*="max-width:1152px"]{max-width:1280px!important}body [style*="max-width:1200px"]{max-width:1328px!important}}
header[data-screen] [data-suchfeld]::after{display:none!important}
/* Unterzeile → Zahlenzeile 56px (Spalten-gap 28 + 28); ≤ 720px Hoehe 40px, Hero dort ohne Vollbild-Mindesthoehe */
header[data-screen] [data-seo-usp]{margin-top:28px!important}
@media (max-height:720px){header[data-screen] [data-seo-usp]{margin-top:12px!important}}
/* Zahlenzeile: Striche in Hairline statt Akzent */
header[data-screen] [data-usp-grid]>*>span:first-child{background:var(--line-soft)!important}
/* Zahlenzeile: Beschriftungen einzeilig, 13px; Spalten nach Inhalt, verteilt von Pillenkante bis rechte Containerkante */
header[data-screen] [data-usp-grid]>*>span:last-child{font-size:13px!important;line-height:1.4!important;color:var(--text-2)!important}
@media (min-width:900px){header[data-screen] [data-usp-grid]>*>span:last-child{white-space:nowrap!important}header[data-screen] [data-usp-grid]{grid-template-columns:repeat(4,auto)!important;justify-content:space-between!important}}
h2[data-cd-h2]{font-size:36px!important;line-height:1.12!important;letter-spacing:-.032em!important;font-weight:600!important;max-width:none!important;text-transform:none!important;text-align:left;width:fit-content;padding-right:.04em}
@media (max-width:1280.98px){h2[data-cd-h2]{font-size:30px!important}}
h2[data-cd-h2] [data-cd-z1],h2[data-cd-h2] [data-cd-z2]{white-space:normal}
[data-cd-kicker]{font-size:12px!important;letter-spacing:.16em!important}
/* Leads */
[data-cd-lead]{font-size:17px!important;line-height:1.55!important;max-width:62ch!important;color:var(--text-2)!important}
h2[data-cd-h2]+[data-cd-lead]{margin-top:16px!important}

/* 3) Sektionen: alle --bg-0, einheitlicher Abstand */
header[data-screen],section[data-screen],[data-fan-sec],[data-projekte-sec],[data-faq-sec],[data-claims-sec]{background-color:var(--bg-0)!important}
section[data-screen]{min-height:0!important;padding-top:var(--space-section)!important;padding-bottom:var(--space-section)!important;justify-content:flex-start!important}
body section,header[data-screen]{padding-top:var(--space-section)!important}
section[data-screen],[data-faq-sec]{padding-bottom:0!important}
#gespraech{padding-bottom:0!important}
[data-faq-sec]{padding-bottom:0!important}
/* Hero: Hoehe min(100vh − Leiste, 820px) unter der fixierten Leiste (72px); Inhalt vertikal zentriert,
   oben und unten mindestens 64px — gleich viel Luft ueber der Pille und unter den Zahlen.
   Nichts ragt unter die Leiste. */
header[data-screen]{display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important;min-height:calc(72px + min(100vh - 72px, 820px))!important;padding-top:calc(72px + 64px)!important;padding-bottom:64px!important;overflow:hidden!important;z-index:0!important;isolation:isolate}
section[data-screen]:has([data-abschluss-karten]){padding-bottom:var(--space-section)!important}
/* Analyse jetzt dunkel; die Karte wird dunkle Flaeche (Tokens der frueheren hellen Flaeche lokal umgelegt) */
[data-cd-analyse] h2[data-cd-h2]{margin-bottom:56px!important}
[data-cd-analyse]{--text-max:var(--bg-1);--n-1A1A18:var(--text-1);--n-8A8681:var(--text-2);--n-A3A09A:var(--ink-a42);--ink-inv-rgb:var(--ink-rgb)}
[data-cd-analyse] [data-ana-zeile]~*,[data-cd-analyse] span[aria-hidden][style*="text-bright"]{background:var(--bg-0)!important}
section[data-cd-analyse]{padding-bottom:var(--space-section)!important}
[data-pb-grid]{margin-top:0}
[data-stop-head]{margin-bottom:0!important}
[data-geo-grid] h2[data-cd-h2]{margin-bottom:0!important}

/* Ergebnisse: einzige helle Sektion, rgb(250,249,247), Light-Tokens lokal (unabhaengig vom Seitenmodus) */
[data-claims-sec][data-cd-hell-claims]{background-color:#FAF9F7!important;color:#1C1A17;
  --text-1:#1C1A17;--text-2:#45413A;--ink-rgb:28,26,23;--ink-inv-rgb:28,26,23;--ink-a5:rgba(28,26,23,.76);
  --n-1A1A18:#1C1A17;--n-6B6862:#5C5A55;--n-8A8681:#5C5A55;--bg-2:#FFFFFF;--line:#D9D4CB;
  --accent:#D66400;--grad-b:#A83A10;--num-grad:linear-gradient(100deg,#D66400,#A84E00)}
[data-claims-sec][data-cd-hell-claims] [data-sc-gross]>span{background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;padding-right:.04em}
[data-claims-sec] [data-claims-titel]{margin-bottom:56px!important;font-size:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important;text-align:left;max-width:1152px;margin-left:auto!important;margin-right:auto!important}
[data-claims-sec][data-cl-an] [data-claims-titel]{left:max(24px,calc((100% - 1152px) / 2))!important;right:max(24px,calc((100% - 1152px) / 2))!important;max-width:none}
/* Haltung: Textspalte breit genug fuer die zweizeilige H2 */
[data-stop-grid]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
[data-stop-grid]>div:first-child{max-width:none!important}
/* Haltung: Textblock beginnt oben auf Hoehe des Diagramms (alle Hoehen) */
[data-stop-grid]{align-items:start!important}
/* Laufzeit-Inline-Styles geteilter Skripte (Erstgespraech, Video-Punkte) mit #F7941E / rgba(247,148,30): auf Site-Orange */
[style*="#F7941E,#E84E1B"],[style*="#F7941E, #E84E1B"],[style*="rgb(247, 148, 30), rgb(232, 78, 27)"]{background-image:linear-gradient(100deg,var(--grad-a),var(--grad-b))!important}
[style*="rgba(247,148,30,.055)"]{background-image:linear-gradient(160deg,rgba(var(--acc-orange-rgb),.055),rgba(var(--ink-rgb),.028) 46%)!important;box-shadow:0 0 0 1px rgba(var(--acc-orange-rgb),.15) inset,0 50px 90px -70px rgba(232,78,27,.5)!important}
[data-eg-weg][aria-checked="true"]{background:rgba(var(--acc-orange-rgb),.12)!important;box-shadow:0 0 0 2px rgba(var(--acc-orange-rgb),.85) inset!important}
[data-eg-ana-ring][style*="247"]{box-shadow:0 0 0 2px rgba(var(--acc-orange-rgb),.6) inset!important}
/* KPI-Zahlen: Verlauf statt Flaechenfarbe */
header[data-screen] [data-count]{background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;width:fit-content;padding-right:.04em}
/* Ergebnis-Stapel: Kicker + H2 zentriert, H2 → erste Zahl 96px (Titel-Unterkante misst seo-cd.js) */
[data-claims-sec] [data-claims-titel]{text-align:center!important}
[data-claims-sec] [data-claims-titel] h2[data-cd-h2]{margin-left:auto!important;margin-right:auto!important;text-align:center}
[data-claims-sec][data-cl-an] [data-claim]{justify-content:flex-start!important;padding-top:calc(var(--cd-titel-unten,200px) + 96px)!important}
[data-claims-sec][data-cd-hell-claims] [data-sc-gross]>span{width:fit-content;margin:0 auto}
[data-claims-sec][data-cl-an] [data-sc-gross]{padding-top:0!important}
/* Ergebnis-Stapel: Zahlen + H2-Zeile 2 im Verlauf von „Die Zahl" (Startseite), fest — keine Hellmodus-Variante.
   Block volle Containerbreite, alles zentriert; Polster symmetrisch, damit der Zahlenmittelpunkt auf der Containermitte liegt. */
[data-claims-sec][data-cd-hell-claims] [data-sc-gross]>span,
[data-claims-sec][data-cd-hell-claims] h2[data-cd-h2]{background-image:linear-gradient(100deg,#FFB25C,#E84E1B)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
[data-claims-sec][data-cd-hell-claims] [data-sc-gross]>span{padding:0 .04em!important;text-indent:0;margin:0 auto}
[data-claims-sec][data-cd-hell-claims] [data-claim]{width:100%!important;max-width:1152px;left:0;right:0;margin:0 auto;padding-left:0!important;padding-right:0!important;text-align:center!important}
[data-claims-sec][data-cd-hell-claims] [data-sc-kopf],[data-claims-sec][data-cd-hell-claims] [data-sc-gross]{width:100%;text-align:center!important;justify-content:center!important}
[data-claims-sec][data-cd-hell-claims] [data-sc-zeit],[data-claims-sec][data-cd-hell-claims] [data-cd-quelle],[data-claims-sec][data-cd-hell-claims] [data-sc-fuss]>span:first-child{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
[data-claims-sec][data-cd-hell-claims] [data-sc-fuss]::before{content:"";flex:none;width:18px;height:1px}
/* Projekte im Original: Hoehe setzt seo-cd.js; kein Ausblend-Verlauf */
[data-pb-fade]{display:none!important}
[data-pb-scroll]{overflow-y:auto!important}
/* Video-Referenzen: Startseiten-Sektion */
[data-cd-video] h2[data-cd-h2]{margin-left:0!important;margin-right:0!important;text-align:left}
[data-cd-video] article:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(var(--acc-orange-rgb),.4) inset,0 40px 70px -40px rgba(0,0,0,1)!important}
[data-cd-video] [data-play-media]:hover [data-play-big]{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
[data-cd-video] [data-play-media]:hover [data-play-mini]{opacity:0}
[data-cd-video] a.scp9:hover{color:var(--kicker-soft)}

/* Ergebnis-Stapel, gepinnt: Komposition statt Vollbild-Verteilung. Kicker + H2, Karten und Link sind eine
   Gruppe mit festen Abstaenden (H2 → Zahl 64px, Firmenzeile → Linktext 56px); der Rahmen (100vh minus Kopf)
   zentriert sie als Ganzes. Die Karten liegen absolut uebereinander, oben buendig — die Zahl steht bei allen
   auf derselben Stelle. Die Hoehe der Kartenflaeche = hoechste Karte (misst seo-cd.js → --cd-karte-h),
   damit beim Ueberblenden nichts springt. Skalierung um die Zahlenmitte. */
[data-claims-sec][data-cd-hell-claims]{--cd-gross:136px}
@media (max-width:1280px){[data-claims-sec][data-cd-hell-claims]{--cd-gross:112px}}
@media (max-height:720px){[data-claims-sec][data-cd-hell-claims]{--cd-gross:96px}}
[data-claims-sec][data-cd-hell-claims] [data-sc-gross]{font-size:var(--cd-gross)!important}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claims-pin]{position:sticky!important;top:var(--cd-kopf,72px)!important;height:calc(100vh - var(--cd-kopf,72px))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;padding:0 24px!important;box-sizing:border-box;overflow:hidden}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claims-titel]{position:static!important;flex:none;width:100%;max-width:1152px;padding:0!important;margin:0 auto 64px!important;transform:none!important}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claims-titel] h2[data-cd-h2]{margin-bottom:0!important}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-cd-mitte]{position:relative;flex:none;width:100%;max-width:1152px;margin:0 auto;height:var(--cd-karte-h,320px)}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claim]{position:absolute!important;inset:0 0 auto 0!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;justify-content:flex-start!important;transform-origin:50% calc(.525 * var(--cd-gross))!important}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-sc-gross]{padding-top:0!important;line-height:1.05!important}
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-sc-fuss]{min-height:0!important}
/* Link: 44px Touchflaeche (12px Polster oben) — der Abstand 56px gilt bis zur Textzeile, also 43px Aussenabstand (Textzeile sitzt 13px unter der Boxkante) */
[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claims-link]{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;flex:none;align-self:center;margin:43px 0 0!important}
@media (max-width:767.98px){[data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claims-pin]{padding:0 20px!important}}

/* Laptop-Hoehen (Viewport ≤ 720px): Kicker, H2, Lead und die oberen 60 % des Kernelements liegen in den
   ersten 100vh ab Sektionsbeginn. Alles nur in diesem Hoehenbereich — darueber (z. B. 1440×900) unveraendert. */
@media (max-height:720px){
  html[data-theme],[data-theme]{--space-section:72px}
  h2[data-cd-h2]{font-size:30px!important}
  [data-cd-lead]{font-size:16px!important}
  /* Intro → Inhalt 40px */
  [data-welten-grid]{margin-top:40px!important}
  #projekte [data-cd-lead]{display:none!important}
  #projekte h2[data-cd-h2]{margin-bottom:40px!important}
  [data-cd-video] h2[data-cd-h2]{margin-bottom:40px!important}
  [data-claims-sec][data-cd-hell-claims][data-cl-an] [data-claims-titel]{margin-bottom:40px!important}
  /* Zwei Suchen: Bildunterschrift als Untertitel im Kartenkopf, zweiter unscharfer Block / zweiter Wettbewerber entfaellt */
  [data-welt-kopf]{align-items:baseline!important;flex-wrap:wrap;column-gap:12px!important;row-gap:2px!important}
  [data-welt-unter]{display:inline!important}
  [data-welt-zeile],[data-welt-weg]{display:none!important}
  /* Zweispalter: Grafik beginnt oben mit der H2 */
  [data-geo-grid],[data-stop-grid]{align-items:start!important}
  /* Faecher ungepinnt (Wolke): kein Zusatzpolster ueber dem Kicker, die Sektion traegt den Abstand */
  [data-fan-sec]:not([data-fan-an]) [data-fan-pin]{padding-top:0!important}
  /* Projekte im Original: Karte ≤ 420px — Kopf einzeilig, Chart 200px, Fuss 44px */
  #projekte .graph-card--wide{padding:20px!important;gap:16px!important}
  #projekte .gk-head{align-items:center;gap:16px}
  #projekte .gk-logo{width:100px;height:40px;margin-right:12px;padding:5px}
  #projekte .gk-name{font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #projekte .gk-meta{margin-top:2px;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #projekte .gk-num{font-size:36px}
  #projekte .gk-lbl{margin-top:4px;font-size:12px}
  #projekte .gk-chart svg{height:200px}
  #projekte .gk-foot{height:44px;padding-top:0;box-sizing:border-box}
  /* Erstgespraech: Ansprechpartner als Zeile unter dem Formular, BAFA bleibt (nicht in Variante B: dort zwei gleich hohe Karten) */
  #gespraech:not([data-eg-layout="b"]){padding-bottom:0!important}
  #erstgespraech>h2{font-size:30px!important}
  #erstgespraech>h2+p{font-size:16px!important;margin-bottom:40px!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-grid]{grid-template-columns:minmax(0,1fr)!important;row-gap:16px!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-links]{display:contents!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-grid]>*,#gespraech:not([data-eg-layout="b"]) [data-gesp-links]>*{grid-column:1!important;grid-row:auto!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-formular]{order:1;padding:20px!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-karte]{order:2;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:8px;padding:0 4px!important;background:none!important;box-shadow:none!important;border-radius:0!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-bafa]{order:3;padding:12px 20px!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-schluss]{order:4}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-foto]{width:56px!important;height:56px!important;border-radius:50%!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-foto]>span{display:none}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-kopf]{margin:0!important;flex-direction:row!important;align-items:baseline;flex-wrap:wrap;column-gap:12px!important;row-gap:2px!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-kopf]>p:first-child,#gespraech:not([data-eg-layout="b"]) [data-gesp-zitat]{display:none!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-kontakt]{margin:0 0 0 auto!important;flex-direction:row!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-kontakt]>a+a{display:none!important}
  #gespraech:not([data-eg-layout="b"]) [data-eg-kachel]{min-height:96px!important}
  #gespraech:not([data-eg-layout="b"]) [data-eg-fortschritt]{margin-bottom:16px!important}
  #gespraech:not([data-eg-layout="b"]) [data-gesp-bafa] img{height:28px!important}
}
/* Zweispaltig ab 900px (statt 1024) im Laptop-Hoehenbereich: Zwei Suchen, Ohne SEO kein GEO */
@media (min-width:900px) and (max-height:720px){
  [data-welten-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-welten-grid]>[data-welt="1"]{grid-column:1!important;grid-row:1!important}
  [data-welten-grid]>[data-welt="2"]{grid-column:2!important;grid-row:1!important}
  [data-welten-grid]>[data-welt-quelle]{grid-column:1/-1!important;grid-row:2!important}
  [data-geo-grid]{grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important}
  [data-geo-grid]>:first-child{grid-column:1!important;grid-row:1!important}
  [data-geo-grid]>[data-py-wrap]{grid-column:2!important;grid-row:1!important;margin-top:0!important}
}
/* Kosten, Wolken-Layout (900–1000px): Text links, Wolke rechts, oben buendig */
@media (min-width:900px) and (max-width:1000px) and (max-height:720px){
  [data-fan-grid]{grid-template-columns:minmax(0,40fr) minmax(0,60fr)!important;align-items:start!important;gap:32px!important}
}

/* Haeufige Fragen: Kicker + H2 (zweizeilig, Zeile 2 im Verlauf), H2 → erste Frage 48px.
   Ab 1000px links 4/12 sticky (Leiste 72 + 24), rechts 8/12 die Liste bis zur rechten Containerkante. */
[data-faq-sec] h2[data-faq-h2]{color:var(--text-1)!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;width:auto!important}
[data-faq-sec] [data-faq-h2-verlauf]{color:transparent!important;background:var(--num-grad)!important;-webkit-background-clip:text!important;background-clip:text!important}
[data-faq-grid]{display:grid;grid-template-columns:minmax(0,1fr);row-gap:48px}
[data-faq-inhalt]{min-width:0}
[data-faq-inhalt]>[data-faq-liste]{max-width:none!important}
@media (min-width:1000px){[data-faq-grid]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:48px;align-items:start}[data-faq-kopf]{position:sticky;top:96px;padding-bottom:24px}[data-faq-inhalt]{padding-top:0}}

/* Video-Referenzen: erste Karte und Steuerzeile auf der Containerkante (= Logo-/H2-Kante).
   Bisher 100vw-Formel (inkl. Scrollleiste) und fest 1200px — daher 9px Versatz, ab 1920px 73px. */
#referenzen [data-ref-track]{padding-left:max(24px,calc((100% - 1152px) / 2))!important;padding-right:max(24px,calc((100% - 1152px) / 2))!important;scroll-padding-left:max(24px,calc((100% - 1152px) / 2))!important}
#referenzen [data-ref-track]+*,#referenzen div:has(>[data-ref-track])+div{padding-left:max(24px,calc((100% - 1152px) / 2))!important;padding-right:max(24px,calc((100% - 1152px) / 2))!important}
@media (min-width:1920px){#referenzen [data-ref-track],#referenzen div:has(>[data-ref-track])+div{padding-left:calc((100% - 1280px) / 2)!important;padding-right:calc((100% - 1280px) / 2)!important;scroll-padding-left:calc((100% - 1280px) / 2)!important}}
@media (max-width:767.98px){#referenzen div:has(>[data-ref-track]){padding-left:0!important;padding-right:0!important}#referenzen [data-ref-track],#referenzen div:has(>[data-ref-track])+div{padding-left:20px!important;padding-right:20px!important;scroll-padding-left:20px!important}}


/* Erstgespraech (geteiltes erstgespraech.js): H2-Zeile 2 im Verlauf der Seite (--num-grad: orange, auf IndustryStock.com gruen). Gilt nur, wo seo-cd.css geladen ist = die sechs Leistungsseiten. */
dmv-erstgespraech [data-eg-z2]{background-image:var(--num-grad)!important;-webkit-background-clip:text!important;background-clip:text!important}

/* Weitere Leistungen: sechs Kacheln — zwischen Mobil-Liste (≤768) und 1100px drei Spalten statt sechs */
@media (min-width:769px) and (max-width:1099.98px){[data-others-grid]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Abstand vor hellen Sektionen — gesetzt von leistung-static.js */
html body [data-vor-hell]{padding-bottom:var(--space-section,128px)!important}
@media (max-width:1280px){html body [data-vor-hell]{padding-bottom:96px!important}}
