/* WebStärke · SEO/GEO: zwei eigenständige Beispielansichten (#auffindbar) · Fassung 8 · 06.10.2026
   A Google: Frage eintippen → Ergebnis → B Übergang → C–G ChatGPT: eintippen, senden, „Sucht im Web …“, Antwort, Quellen.
   Äußere Fassung gehört zu WebStärke (Rahmen, Schatten, Rundung wie .geraet); innen je eine eigene Oberfläche mit passender
   UI-Schrift (Google: Arial; ChatGPT: Systemschrift). Keine Logos: Plattformnamen als schlichter, neutraler Text.
   Ohne JS (ohne .auffindbar--aktiv) und bei reduzierter Bewegung: beide Ansichten vollständig untereinander, Quellenliste offen.
   Mit JS liegen beide Oberflächen in derselben Fassung; auffindbar.js setzt Lage, Deckkraft und getippten Text.
   Auf scrollgesetzten Eigenschaften liegen keine CSS-Transitions. (Abschluss „Gemeinsame Grundlagen“ entfallen, Finalpaket 07.10.2026.) */

.auffindbar {
  --auf-schrift: 0 1px 2px rgba(6, 22, 56, .36); /* feine Schriftkante wie im übrigen Inhalt (keine Halos) */
  --auf-tinte: #0E1A3C;
  --auf-runde: 18px;
  --auf-ring: 0 0 0 1px rgba(255, 255, 255, .5), 0 0 0 6px rgba(255, 255, 255, .13), 0 44px 90px -50px rgba(8, 22, 56, .75); /* wie .geraet */
  --auf-spalten: [text-start] minmax(0, 46fr) [text-end] minmax(32px, 5fr) [bild-start] minmax(0, 49fr) [bild-end];
  /* Google-Anmutung (neutral, keine Markenfarben am Namen) */
  --g-schrift: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --g-text: #202124; --g-neben: #4D5156; --g-leise: #5F6368; --g-blau: #1A0DAB; --g-linie: #DADCE0; --g-name: #3C4043;
  /* ChatGPT-Anmutung */
  --c-schrift: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --c-text: #0D0D0D; --c-neben: #5D5D5D; --c-blase: #F4F4F4; --c-linie: #E3E3E3;
  position: relative; z-index: 3; color: #FFFFFF; background: transparent; }
.auffindbar__unsichtbar { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.auffindbar__nowrap { white-space: nowrap; }

/* weiße Schrift auf dem Himmel: Lesesaum (nicht auf den weißen Oberflächen) */
.auffindbar .auffindbar__label, .auffindbar__titel, .auffindbar__h3, .auffindbar__klein, .auffindbar__lese, .auffindbar__hinweis { text-shadow: var(--auf-schrift); }

/* ---------- Bühne und Einleitung ---------- */
.auffindbar__buehne { position: relative; padding: clamp(84px, 13svh, 150px) var(--rand) 0; }
.auffindbar__ansichten { position: relative; }
.auffindbar__kopf { position: relative; margin-bottom: clamp(36px, 6svh, 64px); }
.auffindbar .auffindbar__label { margin-bottom: 16px; color: #FFFFFF; }
.auffindbar__titel { font: 620 clamp(30px, 2.9vw, 52px)/1.06 var(--display); font-stretch: 125%; letter-spacing: -.032em; color: #FFFFFF; }
.auffindbar__titelzeile { display: block; }

/* ---------- Ansichten (ohne JS und bei reduzierter Bewegung: untereinander) ---------- */
.auffindbar__reiter, .auffindbar__fassung { display: none; }
.auffindbar__ansicht + .auffindbar__ansicht { margin-top: 64px; }
.auffindbar__text { position: relative; max-width: 34em; }
.auffindbar__h3 { font: 600 clamp(22px, 1.95vw, 31px)/1.14 var(--display); font-stretch: 125%; letter-spacing: -.026em; color: #FFFFFF; text-wrap: balance; }
.auffindbar__klein { margin-top: 12px; font: 620 14px/1.35 var(--display); font-stretch: 115%; letter-spacing: .01em; color: #FFFFFF; }
.auffindbar__lese { margin-top: 12px; max-width: 30em; font: 400 clamp(16px, 1.15vw, 18px)/1.55 var(--lese); color: #FFFFFF; text-wrap: pretty; }

/* Beispielfläche: WebStärke-Fassung; innen die Oberfläche der Plattform */
.auffindbar__bild { position: relative; max-width: 620px; margin: 24px 0 0; border-radius: var(--auf-runde); overflow: hidden; overflow: clip; background: #FFFFFF; box-shadow: var(--auf-ring); }
.auffindbar__oberflaeche { position: relative; display: flex; flex-direction: column; min-height: 100%; background: #FFFFFF; }
.auffindbar__kennung { font-size: 11.5px; line-height: 1.3; letter-spacing: .01em; }
.auffindbar__cursor { display: none; }

/* A · Google: ruhiger weißer Grund, Name neutral über dem Suchfeld, Treffer nach dem Muster der Suchergebnisse */
.g { padding: 14px 22px 0; font-family: var(--g-schrift); color: var(--g-text); }
.g .auffindbar__kennung { align-self: flex-end; color: var(--g-leise); }
.g__name { align-self: center; margin-top: 8px; transform-origin: 50% 100%; font: 500 30px/1.1 "Helvetica Neue", Arial, Helvetica, sans-serif; letter-spacing: -.012em; color: var(--g-name); }
.g__suche { display: flex; align-items: center; gap: 12px; min-height: 46px; margin-top: 16px; padding: 10px 20px 10px 15px; border: 1px solid var(--g-linie); border-radius: 24px;
  background: #FFFFFF; font: 400 16px/1.35 var(--g-schrift); color: var(--g-text); }
.g__suche--aktiv { border-color: transparent; box-shadow: 0 1px 6px rgba(32, 33, 36, .28); } /* aktives Feld während der Eingabe */
.g__lupe { flex: none; width: 19px; height: 19px; fill: none; stroke: var(--g-leise); stroke-width: 1.7; stroke-linecap: round; }
.g__feld { min-width: 0; }
.g__ergebnisse { list-style: none; display: grid; gap: 22px; margin: 22px 0 22px; padding: 0 2px; }
.g__ergebnis { position: relative; isolation: isolate; }
.g__ergebnis::before { content: ''; position: absolute; inset: -9px -12px; z-index: -1; border-radius: 12px; background: #E8F0FE; opacity: 0; pointer-events: none; }
.g__ergebnis--neu::before { animation: g-hervor 1.7s cubic-bezier(.3, .7, .4, 1) 1 both; } /* neu sichtbarer Treffer: einmal sanft hervorgehoben */
@keyframes g-hervor { 0% { opacity: 0; } 24% { opacity: 1; } 100% { opacity: 0; } }
.g__quelle { display: flex; align-items: center; gap: 12px; }
.g__favicon { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #FDF1E1; box-shadow: inset 0 0 0 1px #EAD5B8;
  font: 700 12.5px/1 var(--g-schrift); color: #8F4400; }
.g__favicon--zwei { background: #E1F2EF; box-shadow: inset 0 0 0 1px #BCDCD5; color: #00695C; }
.g__seite { display: grid; min-width: 0; }
.g__firma { font-size: 14px; line-height: 1.3; color: var(--g-text); }
.g__url { font-size: 12px; line-height: 1.35; color: var(--g-neben); overflow-wrap: anywhere; }
.g__titel { margin-top: 6px; font-size: 20px; line-height: 1.3; color: var(--g-blau); text-wrap: pretty; }
.g__auszug { margin-top: 3px; font-size: 14px; line-height: 1.58; color: var(--g-neben); text-wrap: pretty; }
.g__adresse { display: flex; align-items: center; gap: 6px; margin-top: 1px; font-size: 14px; line-height: 1.58; color: var(--g-neben); }
.g__ortmarke { flex: none; width: 14px; height: 14px; fill: none; stroke: var(--g-neben); stroke-width: 1.4; }
.g__ort { margin: auto -22px 0; padding: 11px 22px 12px; border-top: 1px solid #E6E6E6; background: #F4F4F5; font-size: 12.5px; line-height: 1.3; color: var(--g-leise); }

/* C–G · ChatGPT: viel freie Fläche, Nutzernachricht rechts in heller Blase, Antwort linksbündig ohne Blase, Eingabe unten */
.c { padding: 12px 18px 16px; font-family: var(--c-schrift); color: var(--c-text); }
.c__kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; }
.c__name { display: inline-flex; align-items: center; gap: 5px; font-size: 17px; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; }
.c__chevron { width: 12px; height: 12px; fill: none; stroke: #6E6E6E; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.c .auffindbar__kennung { color: var(--c-neben); }
.c__verlauf { position: relative; flex: 1 0 auto; display: flex; flex-direction: column; padding: 16px 6px 2px; }
.c__nutzer { align-self: flex-end; max-width: 82%; padding: 9px 16px; border-radius: 20px; background: var(--c-blase); font-size: 15px; line-height: 1.45; text-wrap: pretty; }
.c__antwort { position: relative; margin-top: 18px; font-size: 15px; line-height: 1.55; }
.c__status { display: none; }
.c__liste { display: grid; gap: 6px; margin: 8px 0 0; padding: 0 0 0 20px; }
.c__liste > li { padding-left: 2px; text-wrap: pretty; }
.c__liste > li::marker { color: var(--c-text); }
.c__teil strong { font-weight: 600; }
/* „Ihr Unternehmen“: ruhige WebStärke-Tönung als verständliches Beispiel */
.c__teil--ihr { position: relative; isolation: isolate; }
.c__teil--ihr::before { content: ''; position: absolute; inset: -4px -8px -4px -27px; z-index: -1; border-radius: 10px; background: rgba(47, 86, 184, .075);
  box-shadow: inset 0 0 0 1px rgba(47, 86, 184, .16); opacity: var(--ihr, 1); }
/* dezente Quellenverweise an den zugehörigen Stellen */
.c__verweis { display: inline-block; margin-left: 3px; padding: 0 8px; border-radius: 999px; background: #EFEFEF; font-size: 11.5px; font-weight: 500; line-height: 19px;
  color: var(--c-neben); white-space: nowrap; vertical-align: 1px; }
.c__aktionen { position: relative; margin-top: 14px; }
.c__quellenknopf { display: none; }
.c__quellenfeld { padding: 12px 14px; border-radius: 14px; background: #FFFFFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, .09), 0 10px 28px -12px rgba(0, 0, 0, .25); }
.c__quellentitel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; line-height: 1.3; }
.c__beispiel { padding: 1px 7px; border-radius: 999px; background: #F0F0F0; font-size: 11.5px; font-weight: 500; color: var(--c-neben); }
.c__quellen { list-style: none; display: grid; gap: 7px; margin: 9px 0 0; padding: 0; }
.c__quellen li { display: flex; align-items: center; gap: 10px; }
.c__fav { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #FDF1E1; box-shadow: inset 0 0 0 1px #EAD5B8;
  font: 700 10.5px/1 var(--c-schrift); color: #8F4400; }
.c__fav--zwei { background: #E1F2EF; box-shadow: inset 0 0 0 1px #BCDCD5; color: #00695C; }
.c__fav--ihr { background: #E6ECFA; box-shadow: inset 0 0 0 1px #C9D5F2; color: #2F56B8; }
.c__qtext { display: grid; min-width: 0; }
.c__qname { font-size: 13px; font-weight: 600; line-height: 1.3; }
.c__qurl { font-size: 12px; line-height: 1.3; color: var(--c-neben); overflow-wrap: anywhere; }
.c__quellenhinweis { margin-top: 9px; font-size: 11.5px; line-height: 1.4; color: var(--c-neben); }
/* vertrauter Eingabebereich (Darstellung, kein Eingabefeld) */
.c__eingabe { position: relative; display: flex; align-items: flex-end; gap: 10px; margin-top: 14px; padding: 8px 8px 8px 18px; border-radius: 26px; background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 8px 18px -12px rgba(0, 0, 0, .25); }
.c__feld { flex: 1; min-width: 0; align-self: center; padding: 7px 0; font-size: 15px; line-height: 1.45; color: var(--c-text); }
.c__platzhalter { color: #6B6B6B; }
.c__eingabetext:not(:empty) ~ .c__platzhalter { display: none; }
.c__senden { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #D4D4D4; }
.c__eingabe:has(.c__eingabetext:not(:empty)) .c__senden { background: var(--c-text); }
.c__senden svg { width: 16px; height: 16px; fill: none; stroke: #FFFFFF; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.c__ort { display: none; }

/* Fußnote: klein und gut lesbar, mit ruhiger Fläche vor jedem Wolkenzug */
.auffindbar__hinweis { position: relative; justify-self: start; width: fit-content; max-width: 40em; margin-top: 22px; padding: 8px 13px 9px; border-radius: 12px;
  background: rgba(10, 30, 70, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: 500 13.5px/1.45 var(--lese); color: #FFFFFF; }
.auffindbar__marken { margin-top: 4px; font-size: 12px; font-weight: 450; line-height: 1.42; }

/* ---------- Ruhige Fassung breit: je Ansicht Text links, Beispielfläche rechts ---------- */
@media (min-width: 900px) and (min-aspect-ratio: 1/1) {
  .auffindbar:not(.auffindbar--aktiv) .auffindbar__ansicht { display: grid; grid-template-columns: var(--auf-spalten); align-items: start; }
  .auffindbar:not(.auffindbar--aktiv) .auffindbar__text { grid-column: text; grid-row: 1; }
  .auffindbar:not(.auffindbar--aktiv) .auffindbar__bild { grid-column: bild; grid-row: 1; margin: 0; }
}

/* ---------- Mit JS: beide Oberflächen in einer Fassung, Reiter, Folge ---------- */
.auffindbar--aktiv .auffindbar__ansichten { display: grid; grid-template-columns: [text-start bild-start] minmax(0, 1fr) [text-end bild-end];
  grid-template-rows: [kopf-start] auto [kopf-end reiter-start] auto [reiter-end bild-start] auto [bild-end text-start] auto [text-end notiz-start] auto [notiz-end]; }
.auffindbar--aktiv .auffindbar__kopf { grid-column: 1 / -1; grid-row: kopf; margin-bottom: clamp(26px, 4.5svh, 48px); }
.auffindbar--aktiv .auffindbar__reiter { grid-column: text; grid-row: reiter; }
.auffindbar--aktiv .auffindbar__fassung { display: block; grid-column: bild; grid-row: bild; position: relative; z-index: 0; border-radius: var(--auf-runde); background: #E4EAF3; /* nur in der Fuge des Übergangs sichtbar */
  box-shadow: var(--auf-ring); pointer-events: none; }
.auffindbar--aktiv .auffindbar__ansicht { display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; grid-column: 1 / -1; grid-row: 1 / -1; margin: 0; pointer-events: none; }
.auffindbar--aktiv .auffindbar__ansicht > * { pointer-events: auto; }
.auffindbar--aktiv .auffindbar__ansicht[inert] > * { pointer-events: none; }
.auffindbar--aktiv .auffindbar__bild { grid-column: bild; grid-row: bild; z-index: 1; display: grid; max-width: none; margin: 0; background: transparent; box-shadow: none; }
.auffindbar--aktiv .auffindbar__text { grid-column: text; grid-row: text; margin-top: 24px; }
.auffindbar--aktiv .auffindbar__hinweis { grid-column: text; grid-row: notiz; margin-top: 16px; }
.auffindbar--aktiv .auffindbar__cursor { display: inline-block; width: 2px; height: 1.12em; margin: 0 1px; vertical-align: -.17em; border-radius: 1px; background: currentColor; opacity: 0; }
.auffindbar--blinkt .auffindbar__cursor { animation: auffindbar-blinken 1.05s steps(1, end) infinite; }
@keyframes auffindbar-blinken { 50% { opacity: 0; } }
.auffindbar--aktiv .c__status { display: flex; position: absolute; left: 0; top: 0; align-items: center; gap: 8px; font-size: 14.5px; line-height: 1.55; color: var(--c-neben); opacity: 0; }
.c__globus { flex: none; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.c--sucht .c__statustext { background: linear-gradient(90deg, #5D5D5D 0%, #5D5D5D 38%, #B8B8B8 50%, #5D5D5D 62%, #5D5D5D 100%) 0 0 / 260% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: c-schimmer 1.4s linear infinite; }
@keyframes c-schimmer { from { background-position: 100% 0; } to { background-position: -160% 0; } }
.auffindbar--aktiv .c__ort { display: block; position: absolute; left: 0; right: 0; top: calc(100% + 12px); text-align: center; font-size: 12.5px; line-height: 1.3; color: var(--c-neben); }
/* Quellen: Schaltfläche mit Hover, kompaktes Quellenfeld über der Schaltfläche */
.auffindbar--aktiv .c__quellenknopf { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 7px; border: 1px solid var(--c-linie); border-radius: 999px;
  background: #FFFFFF; font: 500 13.5px/1 var(--c-schrift); color: var(--c-text); cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.c__quellenknopf:hover { background: #F3F3F3; border-color: #CFCFCF; box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .14); transform: translateY(-1px); }
.c__quellenknopf[aria-expanded="true"] { background: #EDEDED; border-color: #C9C9C9; }
.c__quellenknopf:focus-visible { outline: 2px solid var(--marke-hell, #2F56B8); outline-offset: 2px; }
.c__punkte { display: inline-flex; }
.c__punkte > span { display: grid; place-items: center; width: 19px; height: 19px; margin-left: -6px; border-radius: 50%; border: 2px solid #FFFFFF; background: #FDF1E1;
  font: 700 8.5px/1 var(--c-schrift); color: #8F4400; }
.c__punkte > span:first-child { margin-left: 0; }
.c__punkte > span:nth-child(2) { background: #E1F2EF; color: #00695C; }
.c__punkte > span:nth-child(3) { background: #E6ECFA; color: #2F56B8; }
.auffindbar--aktiv .c__quellenfeld { position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 4; width: min(340px, 100%); opacity: 0; visibility: hidden;
  transform: translateY(6px) scale(.98); transform-origin: 0 100%; transition: opacity .18s ease, transform .22s var(--ease), visibility 0s linear .22s; }
.auffindbar--aktiv .c__quellenfeld.ist-offen { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .22s var(--ease), visibility 0s; }

/* Reiter: helle Fassung wie .knopf, gewählte Ansicht als weiße Kapsel */
.auffindbar--aktiv .auffindbar__reiter { position: relative; z-index: 2; display: flex; gap: 4px; justify-self: start; margin-bottom: 16px; padding: 4px; border-radius: 999px;
  background: rgba(255, 255, 255, .64); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), inset 0 0 0 1px rgba(16, 29, 69, .06), 0 10px 26px -20px rgba(14, 26, 60, .5);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.auffindbar__reiterknopf { min-height: 46px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; color: var(--auf-tinte);
  font: 560 14.5px/1.2 var(--display); font-stretch: 112%; letter-spacing: .004em; white-space: nowrap; cursor: pointer;
  transition: background-color .2s var(--ease), box-shadow .2s var(--ease); }
.auffindbar__reiterknopf:not([aria-selected="true"]):hover { background: rgba(255, 255, 255, .55); }
.auffindbar__reiterknopf[aria-selected="true"] { background: #FFFFFF; box-shadow: inset 0 0 0 1px rgba(16, 29, 69, .08), 0 1px 2px rgba(14, 26, 60, .14); cursor: default; }
.auffindbar__reiterknopf:focus-visible { outline: 2px solid var(--marke-hell, #2F56B8); outline-offset: 2px; }

/* breitere Fenster quer: Kopf über beiden Spalten, Text links, Beispielfläche rechts */
@media (min-width: 900px) and (min-aspect-ratio: 1/1) {
  .auffindbar--aktiv .auffindbar__ansichten { grid-template-columns: var(--auf-spalten);
    grid-template-rows: [kopf-start] auto [kopf-end reiter-start] auto [reiter-end text-start] auto [text-end] minmax(12px, 1fr) [notiz-start] auto [notiz-end]; }
  .auffindbar--aktiv .auffindbar__fassung, .auffindbar--aktiv .auffindbar__bild { grid-row: reiter-start / notiz-end; }
  .auffindbar--aktiv .auffindbar__reiter { margin-bottom: 0; }
  .auffindbar--aktiv .auffindbar__text { margin-top: clamp(22px, 3.4svh, 34px); }
  .auffindbar--aktiv .auffindbar__hinweis { align-self: end; }
}
/* Desktop breit: Kopf, Reiter, Text und Fußnote links; die Beispielfläche nutzt die volle Bühnenhöhe */
@media (min-width: 1180px) and (min-aspect-ratio: 1/1) {
  .auffindbar--aktiv .auffindbar__kopf { grid-column: text; }
  .auffindbar--aktiv .auffindbar__titel { font-size: clamp(30px, 2.8vw, 48px); }
  .auffindbar--aktiv .auffindbar__fassung, .auffindbar--aktiv .auffindbar__bild { grid-row: kopf-start / notiz-end; }
}

/* ---------- Desktop mit Bewegung: begrenzte Pin-Strecke (setzt auffindbar.js nur, wenn die Bühne in die Höhe passt) ---------- */
.auffindbar--pin .auffindbar__strecke { height: 280svh; }
.auffindbar--pin .auffindbar__buehne { position: sticky; top: 0; height: 100svh; display: grid; align-content: center; padding-top: max(96px, 11svh); padding-bottom: max(18px, 3svh); }

/* ---------- Schmal ---------- */
@media (max-width: 899px), (max-aspect-ratio: 1/1) {
  .auffindbar__bild { max-width: 560px; }
  .auffindbar--aktiv .auffindbar__fassung, .auffindbar--aktiv .auffindbar__bild { max-width: 560px; width: 100%; }
  .auffindbar--aktiv .auffindbar__reiter { justify-self: stretch; max-width: 560px; }
  .auffindbar--aktiv .auffindbar__reiterknopf { flex: 1 1 0; padding: 0 10px; }
}
@media (max-width: 480px) {
  .g { padding: 12px 15px 0; }
  .g__name { margin-top: 6px; font-size: 26px; }
  .g__suche { gap: 10px; margin-top: 12px; padding: 9px 14px 9px 13px; font-size: 15px; }
  .g__ergebnisse { gap: 18px; margin: 18px 0; }
  .g__titel { font-size: 18px; }
  .g__auszug, .g__adresse { font-size: 13.5px; }
  .g__ort { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; }
  .c { padding: 11px 14px 14px; }
  .c__verlauf { padding: 14px 2px 2px; }
  .c__nutzer { max-width: 88%; padding: 8px 14px; font-size: 14.5px; }
  .c__antwort { margin-top: 16px; font-size: 14.5px; line-height: 1.5; }
  .c__liste { padding-left: 18px; }
  .c__teil--ihr::before { left: -24px; }
  .c__eingabe { padding-left: 15px; }
  .c__feld { align-self: stretch; min-height: calc(2.9em + 12px); padding: 6px 0; font-size: 14.5px; } /* zwei Zeilen Platz: die getippte Frage bricht um, die Fläche springt nicht */
  .auffindbar__kennung { font-size: 11px; }
  .auffindbar__reiterknopf { font-size: clamp(12.5px, 3.5vw, 13.5px); }
  .auffindbar--aktiv .auffindbar__reiterknopf { padding: 0 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .auffindbar .auffindbar__strecke { height: auto; }
  .auffindbar .auffindbar__buehne { position: relative; height: auto; }
}
/* Weg zur Seite „SEO & GEO“ (08.10.2026) – Teil des Hinweises, gleiche Schrift */
.auffindbar__mehr { margin-top: 6px; }
.auffindbar__mehr a { color: inherit; text-decoration: underline; text-underline-offset: .2em; font-weight: 600; }
