/* ==================================================================================================================
   KLASSEN, TEIL C (30.09.2026) – Ersatz für das Feld „Eigenes CSS“ der übrigen globalen Klassen und lokalen Stile
   (docs/ELEMENTOR-KLASSEN.md 9.12; Inventar vom 30.09.2026 über das erzeugte global-/local-CSS aller 35 öffentlichen
   Seiten – einschließlich /datenschutz/ (69, noindex, nicht in der Sitemap; in der Nachbesserung Runde 1 nachgetragen) –, Shop,
   Warenkorb, Produkt, Mein Konto und der Startseite 57 = Entwurf 238: 79 Klassen mit Eigenem CSS = 37 Haken + 42 mit Stilwerten,
   175 lokale Stile in 25 Dokumenten).
   Lädt über inc/12-teil-c.php nur in Elementor-Dokumenten und in der Editor-Vorschau, NACH elementor-rest.css und nach
   allen Stylesheets von Elementor (ajm_stil_nach_elementor(), inc/10-grundlagen.php). Zweistufig wie Teil A/B: Solange
   die Klassen und lokalen Stile ihr Feld noch tragen, doppeln die Regeln hier nur; Teil B (KLASSEN.md 9.12) leert die
   Felder erst, wenn dieses Theme am Staging läuft.
   WARUM NICHT NATIV (Gesamt): Das Stil-Panel von Elementor 4.3.2 kennt diese Eigenschaften bzw. Werte nicht und legt sie
   im Feld „Eigenes CSS“ ab – Gewicht 550/650 (das Panel kennt nur Hunderterstufen), font-stretch, text-wrap, overflow-wrap,
   hyphens, white-space, font-variant-numeric, text-decoration-thickness, grid-auto-flow,
   isolation, box-shadow und transition mit Theme-Tokens (var(--schatten), var(--dauer-bildzoom), var(--ease-out) – die
   Tokens wechseln mit dem Farbschema bzw. sind Bewegungskurven, die Elementor bei transition verwirft), overscroll-behavior,
   justify-self, -webkit-line-clamp, Pseudo-Elemente und die Staffel-Variable --i (KLASSEN.md 9.1, 9.7, 9.8, 12.9,
   ELEMENTOR-SHOP.md 17, PILOT 10); seit 02.10.2026 außerdem align-items: baseline und grid-template-columns mit var() – die
   drei letzten Felder (Block „Die drei letzten Felder“, KLASSEN.md 9.20). Alles Übrige der Klassen bleibt bzw. wandert nativ (Teil B): text-align: inherit →
   start, Rahmen je Seite, column-gap, grid-template-columns, overflow: auto, max-width: none (Einheit „custom“), gap mit
   zwei Werten (lokal: Typ layout-direction in _elementor_data; global: nur im Editor – KLASSEN.md 9.8; der Editor-Schritt für
   fakten-zeile, kopfzeile und aktuell-eintrag ist am 03.10.2026 ausgeführt, ihre row-gap-Regeln sind gestrichen).
   RANGFOLGE: Diese Datei lädt nach den lokalen Stilen (.elementor .e-…, 0,2,0). Jede Regel an einer Klasse liegt deshalb
   bewusst UNTER (0,2,0) – :where(.elementor) .klasse (0,1,0) bzw. mit Element (0,1,1) wie im Block „AUS DEN ALLGEMEINEN
   GLOBALEN KLASSEN“ (BAUPLAN Abschnitt 9, Regel 3, Ausnahme) –, damit jeder lokale Stil des Kunden weiter gewinnt. Kein
   Grundstil von Elementor (base-desktop.css) setzt eine dieser Eigenschaften (am 30.09.2026 an den berechneten Werten
   aller Elemente der 38 Seiten gemessen, /datenschutz/ in der Nachbesserung Runde 1 bei 1440/768/650/375: Simulation =
   heute). Ausnahmen mit Begründung stehen am Block: Staffel --i (0,2,0 wie im Block „Startseite: Staffel“, kein Regler),
   das Band 801–920 px (0,3,0 wie die gleichnamigen Bandregeln in elementor-rest.css) und die Pseudo-Elemente.
   KEINE REGEL, WO SCHON EINE QUELLE DENSELBEN WERT LIEFERT (Nachbesserung Runde 2, Prüfung teil-a-r2-6; gemessen mit simuliertem
   Teil B ohne diese Datei, CSS.getMatchedStylesForNode): overflow-wrap: anywhere der Klasse prosa steht in global.css
   („.prosa“, 0,1,0, lädt überall), text-underline-offset: 0.18em der Klasse kontaktweg in global.css („a“, 0,0,1 – alle
   kontaktweg-Elemente sind Links; die Kurzform text-decoration der Klasse setzt die Strichstärke zurück, den Versatz nicht),
   list-style: none der Akkordeon-Köpfe faq-kopf/inhalt-kopf in Elementors eigenem Stil („.e-accordion-item-header-base
   { list-style: none }“, <style id="elementor-frontend-inline-css">, auf jeder Seite); ebenso sr-only (global.css .sr-only).
   ================================================================================================================== */

/* ---------- Schrift und Umbruch der Klassen (Werte verbatim wie bis dahin im Feld = dist) ---------- */
/* Klassen an Links/Schaltflächen mit Element (0,1,1): über global.css „.prosa a { font-weight: 600 }“ (0,1,1, früher
   geladen) und „a { text-decoration-thickness; text-underline-offset }“ (0,0,1); die übrigen (0,1,0). kontaktweg: die
   Hover-Regel „.elementor .kontaktweg:hover { text-decoration-thickness: 2px }“ (elementor-rest.css, 0,3,0) gewinnt weiter
   wie heute über das Feld der Klasse (0,2,0). text-wrap: wrap steht bewusst da, wo es im Feld stand – es hebt das
   geerbte pretty/balance eines Absatz- oder Überschriften-Vorfahren auf (text-wrap erbt). */
:where(.elementor) .beitrag-zahl { font-stretch: 80%; font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(.elementor) :is(a, button, span, p).bereich-link { font-weight: 550; }
:where(.elementor) .bereich-titel { font-stretch: 100%; }
:where(.elementor) :is(a, button, span, p).box-link { overflow-wrap: anywhere; }
:where(.elementor) .datei-titel { font-weight: 650; font-stretch: 92%; text-wrap: wrap; }
:where(.elementor) .eintrag-titel { font-stretch: 92%; text-wrap: wrap; }
/* fakten-titel: Begriff der Faktenliste auf /datenschutz/ (69; datenschutz/index.astro „.fakten dt“ – 650, 96 %). Im ersten Inventar
   fehlte die Seite (noindex, nicht in der Sitemap) – nachgetragen in der Nachbesserung Runde 1 (Prüfung teil-a-r1-2). */
:where(.elementor) .fakten-titel { font-weight: 650; font-stretch: 96%; text-wrap: wrap; }
:where(.elementor) .faq-frage { font-weight: 650; font-stretch: 92%; text-wrap: pretty; }
:where(.elementor) .foerder-titel { font-weight: 650; font-stretch: 100%; }
:where(.elementor) :is(a, button, span, p).inhalt-link { font-weight: 550; }
:where(.elementor) :is(a, button, span, p).kontakt-zeile { font-weight: 650; font-stretch: 96%; overflow-wrap: anywhere; }
:where(.elementor) :is(a, button, span, p).kontaktweg { overflow-wrap: anywhere; }
/* text-decoration-thickness: Die Klasse kontaktweg setzt nativ die Kurzform text-decoration: underline (0,2,0), und die Kurzform setzt
   die Strichstärke auf auto zurück – eine Regel unter (0,2,0) verlöre (gemessen 30.09.2026: auto statt 1 px). Deshalb (0,2,1) mit
   Element: Elementor hat keinen Regler für die Strichstärke, die Regel überstimmt also keine Einstellung des Kunden; die Hover-Regel
   „.elementor .kontaktweg:hover { text-decoration-thickness: 2px }“ (0,3,0, elementor-rest.css) gewinnt weiter. */
.elementor :is(a, button, span, p).kontaktweg { text-decoration-thickness: 1px; }
:where(.elementor) .kurz-punkt { text-wrap: wrap; }
:where(.elementor) .kurz-titel { font-stretch: 100%; }
:where(.elementor) .liste-titel { font-stretch: 82%; text-wrap: wrap; }
:where(.elementor) .partner-karte-adresse { text-wrap: wrap; }
:where(.elementor) .partner-karte-name { font-weight: 650; font-stretch: 90%; text-wrap: wrap; }
:where(.elementor) .person-name { font-stretch: 88%; text-wrap: wrap; }
:where(.elementor) .person-rolle { font-weight: 650; text-wrap: wrap; }
/* prosa (overflow-wrap), kontaktweg (text-underline-offset), faq-kopf/inhalt-kopf (list-style: none) und sr-only: keine Regel –
   denselben Wert liefern global.css bzw. Elementor selbst (Kopf der Datei, „KEINE REGEL …“). */

/* ---------- Schatten und Übergänge mit Theme-Tokens ---------- */
/* box-shadow: var(--schatten)/var(--schatten-hoch) wechselt mit dem Farbschema (tokens.css), ein fester Wert im Panel
   ginge nur für eines. img.held-bild mit Element (0,1,1), weil Elementor „.elementor img { box-shadow: none }“ (0,1,1)
   setzt. transition: Bewegungskurve var(--ease-out) und Dauer-Token – Elementor speichert bei transition nur Eigenschaft
   und Dauer (Block „Bewegungskurven“); die Hover-Vergrößerung selbst steht in elementor-rest.css (Galerie, Angebote). */
:where(.elementor) .kurz { box-shadow: var(--schatten); }
:where(.elementor) img.held-bild { box-shadow: var(--schatten-hoch); }
:where(.elementor) :is(.bild-deckend, .galerie-bild) { transition: transform var(--dauer-bildzoom) var(--ease-out); }

/* ---------- Raster und Stapelkontext ---------- */
/* grid-auto-flow: dense füllt die Lücken des Galerierasters (Gallery.astro); isolation: isolate hält den Schleier
   (.termine::after, z-index -1) in der Karte, wie bei kachel und weg im Block „Startseite“. Beide kennt das Panel nicht. */
:where(.elementor) .galerie-raster { grid-auto-flow: dense; }
:where(.elementor) .termine { isolation: isolate; }
/* fakten-zeile (/datenschutz/, 69): Das Feld trug „gap: 0.5rem 1.5rem“ (datenschutz/index.astro „.fakten > div“). Seit der
   Schlussabnahme Runde 1, Gruppe „seiten-rest“ (03.10.2026, vorgabe-r1-6) steht der ganze Abstand NATIV in der Klasse: Stil-Panel,
   Layout → Lücken entkoppelt, Spalte 1.5rem / Zeile 0.5rem (gap als layout-direction; die doppelte Einzeleigenschaft column-gap per
   manage-classes entfernt). Die bisherige Ersatzregel „:where(.elementor) .fakten-zeile { row-gap: 0.5rem }“ ist gestrichen
   (ELEMENTOR-UEBERSICHTEN.md 10.17). */

/* ---------- Die drei letzten Felder globaler Klassen (02.10.2026, docs/ELEMENTOR-KLASSEN.md 9.20) ---------- */
/* Bis Teil B dieses Nachtrags („drei-b“) stehen genau diese drei Werte im Feld „Eigenes CSS“ der Klassen zweispaltig, faq-frage
   und beitrag; Entscheidung des Auftraggebers 02.10.2026: Weg (a) – begründete Theme-Regel, danach das Feld leeren. Werte verbatim
   wie im Feld (gespeicherte Klassendaten, REST global-classes/styles, 02.10.2026).
   WARUM NICHT NATIV (am Prüfstand mit Elementor 4.3.2 und 4.3.3 belegt, KLASSEN.md 9.17/9.18): Die Schnittstelle legt
   grid-template-columns mit var(…) und align-items: baseline im Feld ab; das Stil-Panel bietet unter „Elemente ausrichten“ nur
   Anfang/Zentriert/Ende/Strecken (keine Grundlinie) und für Spalten keine Variable mit Rückfallwert.
   RANGFOLGE: (0,1,0) wie die übrigen Klassen-Regeln dieser Datei, beitrag mit Element-Teil (0,1,1), also unter der Klasse selbst
   (0,2,0): Ein im Editor gesetzter Wert der Klasse (Desktop, Tablet, Mobil) oder eines lokalen Stils gewinnt; die nativen Zweige der
   Klassen gewinnen in ihrem Bereich wie heute (zweispaltig ≤ 920 px: 1fr). Jede Regel hängt wie das Feld nur an der Klasse, nicht am
   Elternelement. Außer der Klasse, ihren lokalen Stilen und diesen Regeln setzen dieselbe Eigenschaft an diesen Elementen nur drei
   Bandregeln, die in ihrem Band wie heute über diesen Regeln liegen: in elementor-rest.css „.elementor .zweispaltig.zweispaltig“
   (grid-template-columns, 801–920 px, 0,3,0) und „.elementor .beitraege > .beitrag.beitrag“ (align-items: normal, 481–700 px,
   0,4,0), in dieser Datei „.elementor .spenden.zweispaltig“ (Block „Band 801–920 px“ unten, 0,3,0; „.dach.zweispaltig“ dort trifft
   nichts). Sonst setzt kein Grundstil von Elementor oder des Browsers und keine andere Theme-Regel grid-template-columns an
   zweispaltig oder align-items an faq-frage und beitrag (gemessen 03.10.2026: alle passenden Regeln samt Langformen aus Kurzformen,
   15 Breiten 320–1440 px, heute und im simulierten Teil B – KLASSEN.md 9.22). */
/* zweispaltig – Raster auf 60 Partner & Förderer (Dachverband 6958994d, Partnerkarten 201d10b2), 61 Angebote (10ee6d3a) und
   66 Fördern (Spendenband 586640b2): zwei gleiche Spalten, außer ein lokaler Stil setzt das Maß über --spalten (60 e-726cf0a2-ae80
   4fr/7fr, 66 e-46dfeb06-2077 7fr/5fr; deren Feld bleibt – Entscheidung des Auftraggebers 30.09.2026). Die Variable greift hier wie
   bisher im Feld der Klasse. */
:where(.elementor) .zweispaltig { grid-template-columns: var(--spalten, repeat(2, minmax(0, 1fr))); }
/* faq-frage – die 15 Fragen (h2 im Kopf der Akkordeon-Einträge) auf 64 FAQ: Nummer und Frage auf einer Grundlinie, auf allen
   Breiten (der Mobil-Zweig der Klasse setzt nur Abstand und Spalten; dist faq/index.astro Z. 136 „summary h2“). */
:where(.elementor) .faq-frage { align-items: baseline; }
/* beitrag – Grundlinie nur im Mobil-Zweig, dieselbe Grenze wie die Klasse (Elementor: @media(max-width:700px)), und wie das Feld an
   JEDEM Element mit der Klasse, gleich in welcher Hülle (heute die drei Beitragskarten im Raster beitraege auf 66 Fördern). Für
   Karten IM Raster beitraege stellt elementor-rest.css im Band 481–700 px den Desktop-Wert normal wieder her
   (.elementor .beitraege > .beitrag.beitrag, 0,4,0) – dort wirksam also bis 480 px wie heute und wie dist (foerdern/index.astro
   Z. 109, „@media (max-width: 480px) { .beitraege li { … align-items: baseline } }“). :not(li): Das Modul ajm-modul-aktuelles-liste
   (/aktuelles/, Elementor-Dokument) gibt seine Beitragskarten als PHP-Markup li.beitrag aus (template-parts/beitrag-karte.php); die
   Regel der Klasse steht nur im erzeugten CSS der Dokumente, die die Klasse verwenden, und traf sie nie – eine Regel an .beitrag
   allein änderte dort den berechneten Wert (wie bei der Bandregel, Theme-Nachtrag 8). Ein Elementor-Element kann kein li sein
   (Tag-Auswahl 4.3.3: Div-Block/Flexbox div, header, section, article, aside, footer, a, button, main, nav; Raster ohne main/nav;
   Absatz p/span; Überschrift h1–h6), :not(li) nimmt also genau das Modul-Markup aus. (0,1,1) durch den Element-Teil, :where() hält
   .elementor heraus – weiter unter der Klasse (0,2,0). */
@media (max-width: 700px) {
  :where(.elementor) .beitrag:not(li) { align-items: baseline; }
}

/* ---------- Band 801–920 px: zweispaltige Raster mit eigenem Spaltenmaß ---------- */
/* STAND 02.10.2026 (überholt ist der Plan aus KLASSEN.md 9.12, das Spaltenmaß nativ in den lokalen Stil und die Klasse nativ auf
   zwei gleiche Spalten zu stellen; für den lokalen Stil durch die Entscheidung des Auftraggebers 30.09.2026, für die Klasse durch
   9.20): Der lokale Stil des Rasters trägt das Maß weiter als „--spalten: minmax(0, 4fr) minmax(0, 7fr)“ (Dachverband, Partner &
   Förderer) bzw. „minmax(0, 7fr) minmax(0, 5fr)“ (Spendenband, Fördern) im Feld „Eigenes CSS“; die Klasse zweispaltig liest
   var(--spalten, repeat(2, minmax(0, 1fr))) – bis „drei-b“ im eigenen Feld, danach über die Regel im Block „Die drei letzten
   Felder“ oben; ihr Tablet-Zweig (≤ 920 px) ist 1fr. Im Band 801–920 px (dist bricht bei 800, das Kit bei 920) stellt
   elementor-rest.css den Desktop-Wert wieder her, samt --spalten (.elementor .zweispaltig.zweispaltig { grid-template-columns:
   var(--spalten, …) }, 0,3,0). Die zwei Regeln hier sind deshalb heute ohne eigene Wirkung: .dach.zweispaltig trifft nichts (die
   Haken-Klasse dach ist nicht angelegt, Entscheidung 30.09.2026), .spenden.zweispaltig setzt im Band denselben Wert, den
   var(--spalten) dort schon liefert (Haken spenden am Spendenband, gleiche Spezifität, später geladen – gewinnt also). GRENZE:
   Ändert jemand --spalten im lokalen Stil des Spendenbands, hält diese Regel im Band das alte Maß fest – sie gehört zu den
   Doppelregeln, die laut Entscheidung des Auftraggebers vom 30.09.2026 vorerst bleiben und später aufgeräumt werden. */
@media (min-width: 801px) and (max-width: 920px) {
  .elementor .dach.zweispaltig { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
  .elementor .spenden.zweispaltig { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

/* ---------- Lokale Stile: Schrift an festen Stellen ---------- */
/* Werte, die bis Teil B als Eigenes CSS lokaler Stile standen und an der Struktur bzw. an Haken-Klassen hängen
   (Namen wie in dist): „Weitere Projekte“ – die Zeilentitel (aktuell-eintrag-titel, 88 % im Block „Startseite“) sind in
   dist 86 % ([slug].astro .weitere strong; nur im nav der Projektseiten, sonst gibt es keine Zeilen in einem nav);
   werkzeug – Kopfzeile der FAQ („15 Fragen“ + „Alle Antworten öffnen“, faq/index.astro .werkzeug p); dank – Dankeszeile
   auf Partner & Förderer (partner-foerderer/index.astro .dank); rolle – Rolle in den Teamkarten der Geschäftsstelle
   (dist .rolle), h4 „Sprechzeiten“ dort mit font-stretch 100 % gegen 84 % aus global.css; p-status – Status-Pille der
   Projekt-Kacheln im Schleifenraster (projekte/index.astro .p-status: justify-self kennt das Panel nicht); titel-trennbar –
   die H1 des Katalogs (Umbruch mit Trennung, wie bis dahin lokal); Kachel-Unterzeile der Projekt-Kacheln auf drei Zeilen
   gekürzt (-webkit-line-clamp, nur im Schleifenraster, nicht auf der Startseite). */
:where(.elementor nav) .aktuell-eintrag-titel { font-stretch: 86%; }
:where(.elementor) .werkzeug > p { font-weight: 650; }
:where(.elementor) .dank > p { font-weight: 650; font-stretch: 82%; }
:where(.elementor) .rolle { font-weight: 650; }
:where(.elementor) .team-karte h4 { font-stretch: 100%; }
:where(.elementor) .p-status { justify-self: start; font-weight: 650; }
/* Leere Pille (Projekt ohne Status) bleibt unsichtbar – bis Teil B stand „&:empty { display: none }“ im Feld des lokalen Stils; :empty
   kennt das Panel nicht. (0,2,0) durch die Pseudo-Klasse; ein leeres Element hat nichts, was der Kunde anders anzeigen wollte. */
:where(.elementor) .p-status:empty { display: none; }
:where(.elementor) .titel-trennbar { overflow-wrap: anywhere; hyphens: auto; }
:where(.elementor .e-loop-item) .kachel-unterzeile { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/* ---------- Lokale Stile: Inhaltsverzeichnis der AGB ---------- */
/* Der Inhalt des Akkordeons (e-accordion-item-content, hinter dem summary inhalt-kopf) rollt in einem begrenzten Kasten
   (max-height und overflow: auto nativ); overscroll-behavior: contain hält das Rollen im Kasten (agb/index.astro).
   :where() um den Anker, damit die Regel bei (0,1,0) bleibt. */
:where(.elementor .inhalt-kopf) + .e-accordion-item-content-base { overscroll-behavior: contain; }

/* ---------- Lokale Stile: Mikrofon-Symbol der Podcast-Kontaktzeile (Mesopod) ---------- */
/* Pseudo-Element mit Maske wie im Block „Symbole als Maske“ (Entscheidung des Auftraggebers: Masken-Symbole); Haken-Klasse
   hoeren-kontakt am Absatz (Name wie mesopod/[slug].astro p.hoeren-kontakt). Bis Teil B stand dieselbe Regel als
   verschachteltes „&::before“ im Feld des lokalen Stils. */
.elementor .hoeren-kontakt::before {
  content: ''; flex: none; width: 1.4rem; height: 1.4rem; background: currentColor; color: var(--akzent-text);
  -webkit-mask: url(../icons/microphone-stage.svg) center / contain no-repeat; mask: url(../icons/microphone-stage.svg) center / contain no-repeat;
}

/* ---------- Lokale Stile: Staffel der Einblendung (--i) ---------- */
/* WARUM NICHT NATIV: --i ist Bewegung (Verzögerung 60 ms je Stufe für die Klasse zeig, Block „Einblenden beim Scrollen“ in
   elementor-rest.css) und stand als lokaler Stil im Feld „Eigenes CSS“ (86 Stile in 13 Dokumenten). Die Werte hängen wie
   in dist an der POSITION: ueber-uns/index.astro Listenzeilen i % 2; partner-foerderer und angebote Karten i % 2;
   vorstand Personen i % 3 (personen.astro); geschaeftsstelle Teamkarten 0, 1, 2 …; Gallery.astro Felder i % 6 (auf 114,
   135, 140 liegt jedes Feld in einer Hülle mit role="listitem", deshalb beide Schreibweisen); Einzelstellen mit festem
   Wert 1: Karte „Veranstaltungen“ (/aktuelles/, a.termine), Karte „Fragen?“ (/veranstaltungen/, Haken fragen), Textspalte
   neben dem Dachverband-Logo (dach > prosa), Fließtext und Randspalte der Bibliothek (intro-text > prosa, intro-rand).
   Erste Position bleibt ohne Wert (= --i 0). Rangfolge (0,2,0) wie im Block „Startseite: Staffel“ (:where hält sie dort);
   --i hat keinen Regler im Panel, ein lokaler Stil kann es nicht mehr setzen (Feld leer). */
/* Seit der Schlussabnahme 03.10.2026 (schluss-seiten-1-r1-5) liegen Listenzeilen (/ueber-uns/), Partnerkarten und Angebotskarten wie in
   dist (ul > li > a) je in einem Listeneintrag (Div-Block role="listitem", lokal display: contents); dann zählt die Stelle des Eintrags.
   Beide Schreibweisen wie bei der Galerie unten, (0,2,0) wie bisher. */
:where(.elementor) .liste-zeile:nth-child(2n), :where(.elementor [role="list"]) > :nth-child(2n) > .liste-zeile { --i: 1; }
:where(.elementor) .partner-karte:nth-child(2n), :where(.elementor [role="list"]) > :nth-child(2n) > .partner-karte { --i: 1; }
:where(.elementor) .angebot-karte:nth-child(2n), :where(.elementor [role="list"]) > :nth-child(2n) > .angebot-karte { --i: 1; }
:where(.elementor) .person:nth-child(3n + 2) { --i: 1; }
:where(.elementor) .person:nth-child(3n) { --i: 2; }
:where(.elementor) .team-karte:nth-child(2) { --i: 1; }
:where(.elementor) .team-karte:nth-child(3) { --i: 2; }
:where(.elementor) .team-karte:nth-child(4) { --i: 3; }
:where(.elementor .galerie-raster) > :nth-child(6n + 2) > .galerie-feld, :where(.elementor .galerie-raster) > .galerie-feld:nth-child(6n + 2) { --i: 1; }
:where(.elementor .galerie-raster) > :nth-child(6n + 3) > .galerie-feld, :where(.elementor .galerie-raster) > .galerie-feld:nth-child(6n + 3) { --i: 2; }
:where(.elementor .galerie-raster) > :nth-child(6n + 4) > .galerie-feld, :where(.elementor .galerie-raster) > .galerie-feld:nth-child(6n + 4) { --i: 3; }
:where(.elementor .galerie-raster) > :nth-child(6n + 5) > .galerie-feld, :where(.elementor .galerie-raster) > .galerie-feld:nth-child(6n + 5) { --i: 4; }
:where(.elementor .galerie-raster) > :nth-child(6n + 6) > .galerie-feld, :where(.elementor .galerie-raster) > .galerie-feld:nth-child(6n + 6) { --i: 5; }
:where(.elementor) :is(.termine, .fragen, .intro-rand) { --i: 1; }
:where(.elementor) :is(.dach, .intro-text) > .prosa { --i: 1; }
