/* ============================================================================
   teil-z5-inhalt.css — der uebernommene Fliesstext aus dem alten
   Elementor-Inhalt. Keine Seitenart, sondern das, was in JEDER Inhaltsspalte
   aus der Datenbank kommt: a, ul, ol, li, table, strong, em, blockquote, br.

   Gemessen am 03.10.2026 ueber alle 49 Seiten der Sitemap:
     77 Links im Inhalt ohne jede Klasse, roh unterstrichen
     201 <br>-Umbrueche, teils in Reihen, die Absaetze ersetzen
     31 vollstaendig leere Absaetze auf 19 Seiten
   Christophers Befund an /unsere-filialen/wiesbaden/, Abschnitt „Termine":
   zwei roh blau unterstrichene Zeilen untereinander — „Terminkalender" und
   ein ganzer Satz, beide als Link. Das ist der Anlass dieser Datei.

   Die 31 leeren Absaetze stehen hier NICHT: die entfernt die Hauptsitzung im
   PHP. CSS kann einen leeren Absatz verstecken, nicht wegnehmen.

   Der Name beginnt mit „z5", damit functions.php sie alphabetisch als letzte
   der teil-*.css einbindet (functions.php Zeile 57-61, gelesen 03.10.2026).
   Darum steht hier kein einziges !important.

   Was hier NICHT noch einmal steht, weil es schon liegt und traegt:
     teil-bewegung.css  die wachsende Goldlinie unter Absatzlinks in
                        .std-text, .termin-text und .blatt:not(main) —
                        Spezifitaet (0,5,2) bzw. (0,5,3), nachgerechnet
                        03.10.2026. Die bleibt unberuehrt.
     seiten.css         .leistung-text a (das Vorbild unten), .recht-text,
                        .std .std-text, .angebot-text
     teil-filiale.css   .fil-flies · teil-stelle.css .stelle-feld
     teil-leistung.css  .sammel-text · teil-screening.css .scr-text

   Werkzeug: der Grundsatz steht in :where() — Spezifitaet 0. Jede vorhandene
   Regel einer Nachbardatei schlaegt ihn weiterhin; gefuellt wird nur, wo
   nichts steht. Nur wo diese Datei gewinnen MUSS (der Terminknopf), steht
   :is() mit voller Spezifitaet. Kennt ein Browser :where()/:is() nicht (vor
   Safari 14), faellt die Regel ersatzlos weg — die Seite sieht dann aus wie
   heute, nichts bricht.

   Nur Token aus :root (grund.css). Keine neue Farbe, keine neue Schrift,
   keine CDN-Einbindung. Keine Abschnittsabstaende, keine Kacheln, keine
   Buehne — das gehoert den Nachbardateien.

   Die sechzehn Inhaltsspalten unten sind gezaehlt, nicht geraten: gelesen am
   03.10.2026 aus den Dateien in vorlagen/, dort wo wp_kses_post() den
   Rohtext ausgibt. (Kein Sternchenpfad im Kommentar — CSS-Kommentare
   schachteln nicht, und ein zweites Kommentarzeichen darin verwirrt jeden,
   der die Datei spaeter mit einem Zaehler prueft.)
   ========================================================================= */


/* ── Links im Fliesstext ─────────────────────────────────────────────────
   Vorbild ist seiten.css Zeile 493-498 (.leistung .leistung-text a): duenne
   Linie, weit abgesetzt, beim Darueberfahren Gold. Diese Behandlung bekommen
   jetzt auch die uebrigen Spalten — dort stand bisher nur „color +
   text-underline-offset", und die Unterstreichung blieb die des Browsers:
   dick, ohne Abstand, quer durch die Unterlaengen. Bei einem Link ueber
   einen ganzen Satz ergab das den Block ueber drei Zeilen aus Wiesbaden.

   Farbe aus --blau-hell, die Linie derselbe Ton bei 40 %. Erst die
   rgba-Zeile, dann dieselbe Angabe als color-mix: wer color-mix nicht kennt
   (vor Safari 16.2), behaelt die rgba-Fassung statt gar keiner.
   ---------------------------------------------------------------------- */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) a{
  color:var(--blau-hell);
  text-decoration-line:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:.22em;
  text-decoration-skip-ink:auto;
  text-decoration-color:rgba(46,99,168,.40);          /* --blau-hell bei 40 % */
  text-decoration-color:color-mix(in oklab, var(--blau-hell) 40%, transparent);
  transition:text-decoration-color .25s, text-decoration-thickness .25s, color .25s;
  overflow-wrap:anywhere;                /* lange Adressen sprengen 375 px nicht */
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) a:hover{
  color:var(--blau);
  text-decoration-color:var(--gold-tief);
  text-decoration-thickness:2px;
}
/* Tastatur: dieselbe Marke wie in teil-bewegung.css Zeile 319-326, damit ein
   Sprung mit der Tabulatortaste ueberall gleich aussieht. */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) a:focus-visible{
  outline:3px solid var(--blau-hell);
  outline-offset:2px;
  border-radius:3px;
}


/* ── Der Link, der ein Knopf sein muss ───────────────────────────────────
   Steht ein Link ALLEIN in seinem Absatz und fuehrt er zum Terminkalender,
   ist er keine Nebenbemerkung, sondern der Weg zum Termin.

   Erkannt wird er an „termin" in der Adresse. Das ist gelesen, nicht
   geraten: inc/filialen.php (03.10.2026) fuehrt Wiesbaden auf
   optikertermin2.de und die uebrigen Filialen auf
   optiker-akustiker-termin.de; die hauseigenen Seiten heissen
   /terminkalender-<ort>/. Alle drei tragen „termin". Das „i" macht den
   Vergleich schreibungsunabhaengig. /tk-auswahl/ steht bewusst nicht in der
   Liste — diese Seite gehoert dem neuen Theme (header.php), der uebernommene
   Inhalt kann sie nicht verlinken, und sie traegt dort schon .knopf.

   KEIN :has() fuer den Knopf selbst — er haengt am Link, nicht am Absatz,
   und wirkt deshalb auch in einem Browser ohne :has().

   Spezifitaet mit Absicht: teil-bewegung.css zeichnet in .std-text,
   .termin-text und .blatt:not(main) mit (0,5,2) bzw. (0,5,3) eine Goldlinie
   unter jeden Absatzlink. Die vier :not() hier sind kein Zierrat, sondern
   Inhalt — ein Link, der schon .knopf, .chip, .filiale oder .karte traegt,
   wird nicht zweimal gebaut — und heben diese Regel auf (0,7,2). Damit
   gewinnt sie, ohne dass ein !important noetig waere.

   Kein --r-rund und kein white-space:nowrap wie bei .knopf (grund.css Zeile
   75-83): in Wiesbaden steckt ein 140 Zeichen langer Satz in einem einzigen
   Link. Mit nowrap schoebe der die Seite bei 375 px zur Seite. Also --r-m
   und umbrechender Text — ein kurzes „Terminkalender" liest sich als Knopf,
   ein ganzer Satz als Aufruf-Flaeche.
   ---------------------------------------------------------------------- */
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]{
  display:inline-flex; align-items:center; gap:.55em;
  max-width:100%;
  margin:.25rem 0 .9rem;
  padding:.88em 1.5em;
  border-radius:var(--r-m);
  background:var(--gold);         /* loescht zugleich das Linien-background-image
                                     aus teil-bewegung.css Zeile 301-306 */
  color:#2A2113;                  /* derselbe Wert wie --fg in .knopf */
  font-weight:800; font-size:.96rem; line-height:1.45;
  text-decoration:none;
  box-shadow:0 5px 20px rgba(203,176,130,.42);
  transition:transform .35s var(--weich), box-shadow .35s var(--weich);
}
/* Der Pfeil kommt aus dem Stil, nicht aus dem Text — der uebernommene Inhalt
   traegt keinen. Gezeichnet aus zwei Raendern statt als Zeichen „→", damit
   ein Vorleseprogramm nichts vorliest: content ist leer. */
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]::after{
  content:"";
  flex:none;
  width:.42em; height:.42em;
  margin-left:.1em;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg);
  transition:transform .3s var(--weich);
}
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]:hover{
  color:#2A2113;                  /* teil-bewegung.css faerbt sonst auf --blau um */
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(203,176,130,.5);
}
/* translateX zuerst, dann rotate: so wandert der Haken auf der Bildschirmachse
   nach rechts und nicht schraeg. */
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]:hover::after{
  transform:translateX(4px) rotate(-45deg);
}
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]:active{
  transform:translateY(0) scale(.99);
}
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]:focus-visible{
  outline:3px solid var(--blau-hell);   /* derselbe Ring wie .knopf:focus-visible,
                                           teil-bewegung.css Zeile 263 */
  outline-offset:3px;
}

/* Der Absatz, der nur diesen Knopf traegt, soll seinen eigenen Fussabstand
   nicht zusaetzlich mitbringen — sonst steht unter dem Knopf doppelt Luft.
   Dies ist die EINZIGE Stelle mit :has(), und sie steht allein in ihrem
   Block, nicht in einer Auswahlliste: eine Liste mit :has() faellt in einem
   Browser ohne :has() komplett weg, samt der Regeln daneben. Kann er es
   nicht (vor Safari 15.4), behaelt der Absatz seine 1,15em — etwas mehr Luft
   unter dem Knopf, sonst nichts. Der Knopf selbst haengt nicht daran. */
:is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
    .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
    .scr-text,.scr-kachel-text,.scr-schritt-text,
    .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  p:has(> a:only-child[href*="termin" i]){
  margin-bottom:0;
}


/* ── <br>-Reihen ─────────────────────────────────────────────────────────
   201 Umbrueche im uebernommenen Text, teils drei und vier hintereinander,
   wo im alten Baukasten ein Absatz stand (gemessen 03.10.2026). Vier <br>
   ergeben drei Leerzeilen — bei Zeilenhoehe 1,8 rund 97 px Loch im Satz.

   Der erste Doppelumbruch bleibt stehen, er liest sich als Absatz. Ab dem
   dritten wird abgeschaltet. So bleibt hoechstens eine Leerzeile, und kein
   Text verschwindet dabei — ein <br> traegt keinen Inhalt.
   ---------------------------------------------------------------------- */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) br + br + br{
  display:none;
}
/* HIER STAND EINE REGEL AUF  :is(p,li,td,dd) > br:last-child  — entfernt am
   03.10.2026, weil sie Text verschluckt hat.

   :last-child zaehlt nur ELEMENTE. Ein Textknoten dahinter zaehlt nicht mit.
   In der Anschrift auf /karriere/

       <p>Brillen Voigt GmbH<br>- Personalabteilung -<br>Spitalstrasse 2<br>97421 Schweinfurt</p>

   ist der dritte <br> das letzte Element — obwohl noch Text folgt. Gemessen im
   Browser: br 3 display:none, und auf der Seite stand „Spitalstrasse 297421
   Schweinfurt". CSS kann „nichts folgt mehr" bei Textknoten nicht ausdruecken.
   Ein wirklich am Absatzende haengender Umbruch wird deshalb in bv_rohtext()
   entfernt, wo der Text sichtbar ist. */


/* ── Aufzaehlungen ───────────────────────────────────────────────────────
   Masse und Farbe aus den Spalten, die es schon richtig machen:
   teil-filiale.css Zeile 119-121 und teil-leistung.css Zeile 188-191
   (padding-left 1,3em, li-Abstand .35em, ::marker in --gold-tief).
   --gold-tief statt --gold, weil ein Punkt in #CBB082 auf --grund (#FBF7F0)
   zu schwach steht; drei vorhandene Dateien benutzen bereits --gold-tief.
   Wo eine Nachbardatei eigene Punkte baut (.stelle-feld, .angebot-text mit
   ::before), bleibt sie unberuehrt — :where() hat Spezifitaet 0 und
   verliert dort.
   ---------------------------------------------------------------------- */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) :is(ul,ol){
  margin:0 0 1.25em;
  padding-left:1.3em;
  line-height:1.78;
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) li{
  margin:.35em 0;
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) li::marker{
  color:var(--gold-tief);
}
/* Eine Liste in einer Liste bringt sonst ihren vollen Fussabstand mit und
   reisst die Aufzaehlung auseinander. */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) li > :is(ul,ol){
  margin:.35em 0 0;
}


/* ── Tabellen ────────────────────────────────────────────────────────────
   Dasselbe Muster, das seiten.css fuer .std-text (Zeile 944) und .recht-text
   (Zeile 657) schon benutzt: die Tabelle rollt in sich, damit sie die Seite
   nicht zur Seite schiebt. Das fehlte in .fil-flies, .termin-text, .scr-text
   und .sammel-text — dort konnte eine breite Tabelle bei 375 px
   Querscrollen ausloesen.
   ---------------------------------------------------------------------- */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  margin:0 0 1.3em;
  font-size:.94rem;
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) :is(th,td){
  padding:.55em .7em;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--linie);
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) th{
  font-weight:800;
  color:var(--blau);
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) caption{
  caption-side:bottom;
  margin-top:.55rem;
  font-size:.86rem;
  line-height:1.5;
  color:var(--text-leise);
  text-align:left;
}


/* ── fett, kursiv, Zitat ─────────────────────────────────────────────────
   Nunito traegt 800 als eigenen Schnitt (header.php laedt 300-800). Ohne
   Angabe nimmt der Browser 700 und rechnet es aus dem naechsten Schnitt
   hoch — fett sieht dann anders aus als eine Ueberschrift daneben.
   Der Zitatrand ist derselbe wie in teil-filiale.css Zeile 138 und
   seiten.css Zeile 939: 2 px in --gold, Text in --text-leise.
   ---------------------------------------------------------------------- */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) :is(strong,b){
  font-weight:800;
  color:var(--text);
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) :is(em,i){
  font-style:italic;
  color:inherit;
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) blockquote{
  margin:1.6rem 0;
  padding:.1rem 0 .1rem 1.2rem;
  border-left:2px solid var(--gold);
  color:var(--text-leise);
}
/* Fett IM Zitat soll das Zitat nicht wieder abdunkeln. */
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  blockquote :is(strong,b){
  color:inherit;
}
:where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
       .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
       .scr-text,.scr-kachel-text,.scr-schritt-text,
       .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
  blockquote > :last-child{
  margin-bottom:0;
}


/* ── Schmale Fenster ─────────────────────────────────────────────────────
   Hausbreakpoint 430 px, geprueft wird ab 375 px. Der Knopf nimmt dort die
   ganze Spalte, damit ein langer Satz nicht als schmaler Streifen steht,
   und die Zellen ruecken enger, damit weniger gerollt werden muss.
   ---------------------------------------------------------------------- */
@media (max-width:430px){
  :is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
      .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
      .scr-text,.scr-kachel-text,.scr-schritt-text,
      .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
    p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]{
    display:flex;
    width:100%;
    padding:.9em 1.1em;
  }
  :where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
         .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
         .scr-text,.scr-kachel-text,.scr-schritt-text,
         .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) :is(th,td){
    padding:.5em .55em;
  }
  :where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
         .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
         .scr-text,.scr-kachel-text,.scr-schritt-text,
         .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) :is(ul,ol){
    padding-left:1.15em;
  }
}


/* ── Wer Bewegung abbestellt hat ─────────────────────────────────────────
   grund.css Zeile 41 setzt unter prefers-reduced-motion jede
   transition-duration auf .01ms — die Verschiebung des Knopfes faende damit
   trotzdem statt, nur sofort. Hier wird sie ganz abgestellt, wie
   teil-bewegung.css es Zeile 484-489 fuer .knopf tut. Farbe und Linie
   bleiben, nur das Springen geht weg.
   ---------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  :is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
      .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
      .scr-text,.scr-kachel-text,.scr-schritt-text,
      .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
    p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]{
    transition:none;
  }
  :is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
      .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
      .scr-text,.scr-kachel-text,.scr-schritt-text,
      .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
    p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]:hover{
    transform:none;
  }
  :is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
      .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
      .scr-text,.scr-kachel-text,.scr-schritt-text,
      .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
    p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]::after{
    transition:none;
  }
  /* Der Haken bleibt gedreht, er wandert nur nicht mehr. */
  :is(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
      .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
      .scr-text,.scr-kachel-text,.scr-schritt-text,
      .angebot-text,.angebote-einleitung,.recht-text,.leitsatz)
    p > a:only-child:not(.knopf):not(.chip):not(.filiale):not(.karte)[href*="termin" i]:hover::after{
    transform:rotate(-45deg);
  }
  :where(.fil-flies,.fil-gruss,.std-koerper,.termin-text,.zu-text,
         .stelle-vorspann,.stelle-feld,.leistung-text,.sammel-text,
         .scr-text,.scr-kachel-text,.scr-schritt-text,
         .angebot-text,.angebote-einleitung,.recht-text,.leitsatz) a{
    transition:none;
  }
}
