/* Focustrend – Seite „KI-Agentur“ /ki-agentur/ (15.10.2026)
   Gehört zu wp-content/mu-plugins/ft-ki.php + ft-ki/seite.php + ftki.js.
   Regeln: Bewegung nur über transform/opacity; Platz für alles Bewegte ist fest reserviert (Wechselsatz, Sprechblasen, Vorführungen).
   Dauer-Animationen laufen nur, solange ihr Abschnitt zu sehen ist (.ist-an setzt ftki.js) – schont den Speicher am iPhone.
   Am Handy deckende Flächen, kein Weichzeichner. */

@property --ftki-w { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

/* ---------- Theme-Rahmen ---------- */
body.ftki-seite .page_content_wrap { padding: 0 !important; }
body.ftki-seite .page_content_wrap > .content_wrap,
body.ftki-seite .page_content_wrap > .content_wrap_fullscreen { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.ftki-seite .page_content_wrap .content { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }

/* ---------- Grundlagen ---------- */
.ftki {
	--kopf: "Plus Jakarta Sans", system-ui, sans-serif;
	--fliess: "DM Sans", system-ui, sans-serif;
	--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	--grund: #14141a;
	--text: #aab0bd;
	--karte: #1c1c25;
	--karte2: #20202a;
	--feld: #15151c;
	--linie: rgba(255, 255, 255, .09);
	--lila: #8b7bff;
	--cyan: #22d3ee;
	--pink: #e879f9;
	--gruen: #34d399;
	--gelb: #fbbf24;
	--weich: cubic-bezier(.2, .8, .2, 1);
	--feder: cubic-bezier(.34, 1.56, .64, 1);
	position: relative;
	overflow-x: clip;
	background: var(--grund);
	color: var(--text);
	font-family: var(--fliess);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.ftki *, .ftki *::before, .ftki *::after { box-sizing: border-box; }
.ftki h1, .ftki h2, .ftki h3 { margin: 0; padding: 0; font-family: var(--kopf); color: #fff; letter-spacing: -.025em; line-height: 1.12; text-transform: none; font-weight: 800; overflow-wrap: normal; word-break: normal; -webkit-hyphens: manual; hyphens: manual; }
.ftki p, .ftki address, .ftki figure { margin: 0; padding: 0; font-style: normal; }
.ftki ul, .ftki ol { list-style: none; margin: 0; padding: 0; }
.ftki li { margin: 0; padding: 0; }
.ftki li::before, .ftki li::marker { content: none; }
.ftki a { text-decoration: none; color: inherit; }
.ftki a:hover, .ftki a:focus { color: inherit; text-decoration: none; }
.ftki svg { display: block; flex: none; }
.ftki button { font: inherit; color: inherit; background: none; border: 0; margin: 0; padding: 0; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; text-align: inherit; min-height: 0; line-height: inherit; }
.ftki button:hover, .ftki button:focus { background: none; color: inherit; }
.ftki img { max-width: none; }
.ftki-svg { width: 22px; height: 22px; }
.ftki a:focus-visible, .ftki button:focus-visible, .ftki input:focus-visible, .ftki summary:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(34, 211, 238, .6) !important; }
.ftki-rahmen { max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }
.ftki [tabindex="-1"]:focus { outline: none; }
.ftki .ftki-unsichtbar { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ftki [hidden] { display: none !important; }

.ftki-verlauf {
	background: linear-gradient(90deg, #8b7bff, #22d3ee, #e879f9, #8b7bff) 0 0 / 600px 100% repeat-x;
	-webkit-background-clip: text; background-clip: text;
	color: transparent; -webkit-text-fill-color: transparent;
	animation: ftki-fluss 8s linear infinite;
}
@keyframes ftki-fluss { to { background-position: 600px 0; } }

/* Abschnitts-Kopf */
.ftki-abschnitt { position: relative; padding: clamp(64px, 8vw, 120px) 0 0; }
.ftki-kopf { max-width: 780px; margin-bottom: clamp(28px, 3.6vw, 46px); }
.ftki-kopf--mitte { margin-inline: auto; text-align: center; }
.ftki-kopf--mitte .ftki-oben { justify-content: center; }
.ftki .ftki-oben { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font: 700 12.5px/1.2 var(--mono); letter-spacing: .14em; color: #9aa1ae; text-transform: uppercase; }
.ftki-nr { display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 7px; border-radius: 7px; background: rgba(34, 211, 238, .12); border: 1px solid rgba(34, 211, 238, .35); color: #67e8f9; letter-spacing: .04em; }
.ftki-code { white-space: pre; }
.ftki-kopf h2, .ftki-sicher-text h2 { font-size: clamp(31px, 4.4vw, 56px); letter-spacing: -.035em; }
.ftki .ftki-unter { margin-top: 16px; font-size: clamp(16px, 1.35vw, 18.5px); line-height: 1.6; color: #a3a9b6; max-width: 680px; }
.ftki-kopf--mitte .ftki-unter { margin-inline: auto; }

/* Knöpfe */
.ftki .ftki-knopf { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 999px; font: 700 16px/1 var(--kopf); white-space: nowrap; transition: transform .35s var(--weich), box-shadow .35s, border-color .3s, background-color .3s; }
.ftki .ftki-knopf .ftki-svg { width: 19px; height: 19px; transition: transform .35s var(--weich); }
.ftki .ftki-knopf--voll { background: linear-gradient(120deg, #6d5cff, #8b5cf6 55%, #c026d3); color: #fff; box-shadow: 0 14px 34px -14px rgba(124, 92, 255, .9); }
.ftki .ftki-knopf--voll:hover { color: #fff; background: linear-gradient(120deg, #6d5cff, #8b5cf6 55%, #c026d3); transform: translateY(-2px); box-shadow: 0 20px 44px -14px rgba(124, 92, 255, 1); }
.ftki .ftki-knopf--voll:hover .ftki-svg { transform: rotate(-12deg) scale(1.1); }
.ftki .ftki-knopf--rand { border: 1.5px solid rgba(255, 255, 255, .2); color: #e3e5ea; background: #1b1b23; }
.ftki .ftki-knopf--rand:hover { color: #fff; background: #1b1b23; border-color: rgba(139, 123, 255, .75); transform: translateY(-2px); }
.ftki .ftki-knopf--rand:hover .ftki-svg { transform: translateX(3px); }
.ftki .ftki-knopf--klein { min-height: 46px; padding: 0 18px; font-size: 14.5px; }

/* Einblenden (einmalig) */
.ftki-js .ftki-zeigen { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .8s var(--weich); transition-delay: calc(var(--i, 0) * 80ms); }
.ftki-js .ftki-zeigen.ist-sichtbar { opacity: 1; transform: none; }

/* Dauer-Animationen nur im sichtbaren Abschnitt */
.ftki-js [data-ftki-an]:not(.ist-an) *, .ftki-js [data-ftki-an]:not(.ist-an) *::before, .ftki-js [data-ftki-an]:not(.ist-an) *::after { animation: none !important; }

/* ================= Roboter ================= */
.ftki-robo { width: 100%; height: auto; overflow: visible; }
.ftki-robo .r-ganz { animation: r-wippen 4.2s ease-in-out infinite; }
@keyframes r-wippen { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.ftki-robo .r-draht { fill: none; stroke: #4a4a60; stroke-width: 4; stroke-linecap: round; }
.ftki-robo .r-ohr { fill: #2a2a38; stroke: #3b3b4f; }
.ftki-robo .r-licht { fill: var(--rf); stroke: none; animation: r-leuchten 2.4s ease-in-out infinite; }
.ftki-robo .r-licht2 { fill: var(--rf2); animation-delay: -1.2s; }
.ftki-robo .r-licht-klein { opacity: .8; }
@keyframes r-leuchten { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.ftki-robo .r-blick { transform: translate(var(--ax, 0px), var(--ay, 0px)); transition: transform .22s cubic-bezier(.2, .8, .3, 1); }
.ftki-robo .r-auge { transform-box: fill-box; transform-origin: center; transition: transform .07s ease, opacity .2s; }
.ftki-robo.zwinkert .r-auge { transform: scaleY(.08); }
.ftki-robo .r-froh { opacity: 0; transition: opacity .2s; }
.ftki-robo.froh .r-froh { opacity: 1; }
.ftki-robo.froh .r-auge { opacity: 0; }
.ftki-robo .r-wange { fill: #f472b6; opacity: 0; transition: opacity .4s; }
.ftki-robo.froh .r-wange, .ftki-robo.ist-wach .r-wange { opacity: .4; }
.ftki-robo .r-spricht { opacity: 0; }
.ftki-robo .r-laecheln { transition: opacity .15s; }
.ftki-robo.spricht .r-laecheln { opacity: 0; }
.ftki-robo.spricht .r-spricht { opacity: 1; }
.ftki-robo .r-balken { transform-box: fill-box; transform-origin: center; transform: scaleY(.3); }
.ftki-robo.spricht .r-balken { animation: r-sprechen .3s ease-in-out infinite alternate; animation-delay: calc(var(--b) * -.13s); }
@keyframes r-sprechen { from { transform: scaleY(.25); } to { transform: scaleY(1); } }
.ftki-robo .r-rad { animation: r-drehen 6s linear infinite; }
.ftki-robo.ist-wach .r-rad { animation-duration: 1.4s; }
@keyframes r-drehen { to { transform: rotate(360deg); } }
.ftki-robo .r-punkt { transform-box: fill-box; transform-origin: center; }
.ftki-robo.ist-wach .r-punkt { animation: r-hupf .9s ease-in-out infinite; }
.ftki-robo.ist-wach .r-punkt:nth-child(3) { animation-delay: .15s; }
.ftki-robo.ist-wach .r-punkt:nth-child(4) { animation-delay: .3s; }
@keyframes r-hupf { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-4px); } }
.ftki-robo .r-scan { opacity: 0; }
.ftki-robo.ist-wach .r-scan { opacity: .75; animation: r-scan 1.4s ease-in-out infinite alternate; }
@keyframes r-scan { to { transform: translateX(70px); } }
.ftki-robo .r-feld { transition: stroke-opacity .3s; }
.ftki-robo.ist-wach .r-feld { stroke-opacity: .7; }
.ftki-robo .r-herz { animation: r-leuchten 1.6s ease-in-out infinite; }

/* ================= Kopf ================= */
.ftki-held { position: relative; isolation: isolate; padding: clamp(36px, 5vw, 76px) 0 0; overflow: hidden; }
.ftki-netz { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.ftki-held-grund { position: absolute; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
.ftki-aura { position: absolute; border-radius: 50%; }
.ftki-aura.a1 { width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; right: -18vw; top: -26vw; background: radial-gradient(closest-side, rgba(109, 92, 255, .32), transparent); }
.ftki-aura.a2 { width: 55vw; height: 55vw; max-width: 760px; max-height: 760px; left: -20vw; bottom: -30vw; background: radial-gradient(closest-side, rgba(34, 211, 238, .16), transparent); }
.ftki-gitter { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask: radial-gradient(ellipse 70% 60% at 65% 40%, #000, transparent); mask: radial-gradient(ellipse 70% 60% at 65% 40%, #000, transparent); }
.ftki-held-raster { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(24px, 4vw, 60px); align-items: center; padding-bottom: clamp(40px, 5vw, 70px); }
.ftki-puls { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--gruen); box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); animation: ftki-puls 2s ease-out infinite; flex: none; }
@keyframes ftki-puls { 70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.ftki-held h1 { font-size: clamp(38px, 5.6vw, 76px); letter-spacing: -.04em; line-height: 1.04; }
.ftki .ftki-dreh { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .32em; font: 800 clamp(20px, 2.7vw, 34px)/1.25 var(--kopf); color: #e3e5ea; letter-spacing: -.02em; }
.ftki-dreh-slot { display: inline-grid; position: relative; perspective: 600px; }
.ftki-dreh-wort { grid-area: 1 / 1; white-space: nowrap; color: #67e8f9; opacity: 0; transform: translateY(55%) rotateX(-70deg); transform-origin: 50% 100%; transition: opacity .45s ease, transform .6s var(--weich); }
.ftki-dreh-wort.ist-an { opacity: 1; transform: none; }
.ftki-dreh-wort.ist-weg { opacity: 0; transform: translateY(-55%) rotateX(70deg); transform-origin: 50% 0; }
.ftki-dreh-wort::after { content: ""; display: inline-block; width: 3px; height: .9em; margin-left: 4px; vertical-align: -.08em; background: #67e8f9; animation: ftki-cursor 1s steps(1) infinite; }
@keyframes ftki-cursor { 50% { opacity: 0; } }
.ftki .ftki-einleitung { margin-top: 20px; max-width: 590px; font-size: clamp(16.5px, 1.4vw, 19px); line-height: 1.6; color: #b0b6c2; }
.ftki-knoepfe { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ftki .ftki-sprung { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.ftki-sprung a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linie); background: rgba(255, 255, 255, .03); font: 600 13.5px/1 var(--kopf); color: #c7cbd4; transition: border-color .25s, color .25s, transform .3s var(--weich); }
.ftki .ftki-sprung a:hover { color: #fff; border-color: rgba(34, 211, 238, .6); transform: translateY(-2px); }

/* Bühne mit Roboter */
.ftki-buehne { position: relative; width: 100%; max-width: 560px; margin-inline: auto; aspect-ratio: 1; container-type: inline-size; }
.ftki-ringe i { position: absolute; inset: 7%; border-radius: 50%; border: 1px dashed rgba(139, 123, 255, .32); animation: r-drehen 70s linear infinite; }
.ftki-ringe .r2 { inset: 17%; border-style: solid; border-color: rgba(34, 211, 238, .14); animation-duration: 50s; animation-direction: reverse; }
.ftki-ringe .r3 { inset: 0; border: 0; background: radial-gradient(closest-side, rgba(109, 92, 255, .18), transparent 70%); animation: none; }
.ftki-orbit { position: absolute; inset: 0; animation: r-drehen 46s linear infinite; }
.ftki-orbit-punkt { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(calc(var(--n) * 45deg)) translateY(-43cqw); }
.ftki-orbit-punkt > span { position: absolute; left: -23px; top: -23px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: #1f1f2a; border: 1px solid rgba(255, 255, 255, .12); color: #c4bbff; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .9); transform: rotate(calc(var(--n) * -45deg)); }
.ftki-orbit-punkt > span .ftki-svg { width: 21px; height: 21px; animation: ftki-gegen 46s linear infinite reverse; }
.ftki-orbit-punkt:nth-child(odd) > span { color: #67e8f9; }
@keyframes ftki-gegen { to { transform: rotate(360deg); } }
.ftki .ftki-held-robo { position: absolute; left: 21%; top: 13%; width: 58%; padding: 0; border-radius: 40% 40% 30% 30%; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .4s var(--feder); }
.ftki .ftki-held-robo:active { transform: scale(.96); }
.ftki-robo--gross { filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.ftki-sprech { position: absolute; right: -2%; top: 2%; width: min(250px, 50%); height: 78px; z-index: 2; }
.ftki-sprech::before { content: ""; position: absolute; inset: 0; border-radius: 20px 20px 20px 6px; background: #fff; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .8); }
.ftki-sprech::after { content: ""; position: absolute; left: 14px; bottom: -9px; width: 18px; height: 18px; background: #fff; border-radius: 3px; transform: rotate(45deg) skew(8deg, 8deg); }
.ftki-sprech-text { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; padding: 10px 16px; font: 700 clamp(12.5px, 1.25vw, 14.5px)/1.35 var(--kopf); color: #16161d; opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .45s var(--weich); }
.ftki-sprech-text.ist-an { opacity: 1; transform: none; }
.ftki .ftki-status { position: absolute; left: 50%; bottom: 3%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #1b1b24; border: 1px solid rgba(52, 211, 153, .4); font: 700 12.5px/1 var(--mono); letter-spacing: .1em; color: #a7f3d0; text-transform: uppercase; white-space: nowrap; }
.ftki-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--gruen); animation: ftki-puls 2s ease-out infinite; }
.ftki-funken { position: absolute; left: 50%; top: 40%; width: 0; height: 0; pointer-events: none; }
.ftki-funke { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 3px; background: var(--c, #22d3ee); animation: ftki-funke .9s cubic-bezier(.2, .7, .3, 1) forwards; }
@keyframes ftki-funke { from { transform: translate(0, 0) rotate(0) scale(1); opacity: 1; } to { transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(.3); opacity: 0; } }

/* Laufband */
.ftki-band { position: relative; border-block: 1px solid var(--linie); background: #17171e; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ftki-band-spur { display: flex; width: max-content; animation: ftki-lauf 260s linear infinite; }
.ftki-band-teil { display: flex; align-items: center; gap: 22px; padding: 17px 11px; white-space: nowrap; font: 700 14px/1 var(--kopf); color: #c7cbd4; text-transform: uppercase; letter-spacing: .06em; }
.ftki-band-teil i { width: 8px; height: 8px; flex: none; border-radius: 2px; background: linear-gradient(135deg, var(--lila), var(--cyan)); transform: rotate(45deg); }
@keyframes ftki-lauf { to { transform: translateX(-50%); } }

/* ================= KI-Team ================= */
.ftki-team-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ftki .ftki-mitglied { position: relative; display: flex; flex-direction: column; padding: 18px 24px 26px; border-radius: 28px; background: var(--karte); border: 1px solid var(--linie); overflow: hidden; isolation: isolate; transition: border-color .35s, transform .45s var(--weich), box-shadow .45s; }
.ftki-mitglied::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50px; width: 260px; height: 260px; margin-left: -130px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--f) 30%, transparent), transparent); opacity: .45; transition: opacity .4s, transform .6s var(--weich); }
.ftki-mitglied.ist-wach { border-color: color-mix(in srgb, var(--f) 55%, transparent); transform: translateY(-4px); box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--f) 70%, transparent); }
.ftki-mitglied.ist-wach::before { opacity: 1; transform: scale(1.15); }
.ftki .ftki-mitglied-knopf { position: relative; display: block; width: 100%; padding: 64px 0 6px; -webkit-tap-highlight-color: transparent; }
.ftki-mitglied-robo { display: block; width: min(190px, 70%); margin-inline: auto; transition: transform .5s var(--feder); }
.ftki-mitglied.ist-wach .ftki-mitglied-robo { transform: scale(1.06) rotate(-2deg); }
.ftki-mitglied-blase { position: absolute; left: 50%; top: 4px; width: max-content; max-width: 100%; padding: 9px 14px; border-radius: 16px; background: #fff; color: #16161d; font: 700 13.5px/1.3 var(--kopf); text-align: center; opacity: 0; transform: translate(-50%, 8px) scale(.9); transition: opacity .3s, transform .45s var(--feder); pointer-events: none; }
.ftki-mitglied-blase::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 12px; height: 12px; margin-left: -6px; background: #fff; border-radius: 2px; transform: rotate(45deg); }
.ftki-mitglied.ist-wach .ftki-mitglied-blase { opacity: 1; transform: translate(-50%, 0) scale(1); }
.ftki-mitglied h3 { margin-top: 14px; font-size: 22px; text-align: center; }
.ftki .ftki-mitglied > p { margin-top: 8px; text-align: center; font-size: 15px; color: #a3a9b6; }
.ftki .ftki-chipliste { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 16px; }
.ftki .ftki-chipliste li { padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid color-mix(in srgb, var(--f) 30%, transparent); font: 600 12.5px/1 var(--kopf); color: #d5d8df; }

/* ================= Katalog ================= */
.ftki-werkzeugleiste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 16px; }
.ftki-suche { position: relative; display: flex; align-items: center; flex: 1 1 340px; max-width: 560px; }
.ftki-suche > .ftki-svg { position: absolute; left: 18px; width: 20px; height: 20px; color: #8d93a0; pointer-events: none; }
.ftki .ftki-suche input { width: 100%; min-height: 56px; margin: 0; padding: 0 18px 0 50px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .12); background: var(--feld); color: #fff; font: 500 16px/1 var(--fliess); box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; transition: border-color .25s, box-shadow .25s; }
.ftki .ftki-suche input::placeholder { color: #6f7581; opacity: 1; }
.ftki .ftki-suche input:focus { border-color: var(--lila); box-shadow: 0 0 0 4px rgba(139, 123, 255, .2) !important; }
.ftki .ftki-zahl { display: inline-flex; align-items: baseline; gap: 6px; font: 600 15px/1 var(--kopf); color: #9aa1ae; }
.ftki-zahl b { display: inline-block; min-width: 2.2ch; text-align: right; font: 800 26px/1 var(--kopf); color: #fff; font-variant-numeric: tabular-nums; }
.ftki-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.ftki .ftki-filter-chip { --f: var(--lila); display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 15px; border-radius: 999px; background: #1d1d26; border: 1.5px solid rgba(255, 255, 255, .1); color: #cfd3db; font: 600 14px/1 var(--kopf); white-space: nowrap; transition: border-color .25s, background-color .25s, color .25s, transform .3s var(--weich); }
.ftki-filter-chip .ftki-svg { width: 17px; height: 17px; color: var(--f); }
.ftki .ftki-filter-chip:hover { border-color: color-mix(in srgb, var(--f) 70%, transparent); color: #fff; background: #1d1d26; transform: translateY(-1px); }
.ftki .ftki-filter-chip[aria-pressed="true"] { background: color-mix(in srgb, var(--f) 22%, #1d1d26); border-color: var(--f); color: #fff; }
.ftki-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 16px; }
.ftki .ftki-l { position: relative; display: flex; flex-direction: column; min-height: 238px; padding: 22px 22px 20px; border-radius: 22px; background: var(--karte); border: 1px solid var(--linie); isolation: isolate; overflow: hidden; transition: border-color .3s, transform .45s var(--weich), box-shadow .45s; }
.ftki-l.ist-aus { display: none !important; }
.ftki-l.ist-neu { animation: ftki-auftauchen .55s var(--weich) both; animation-delay: calc(var(--j, 0) * 28ms); }
@keyframes ftki-auftauchen { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.ftki-l-licht { position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--f) 22%, transparent), transparent 60%); opacity: 0; transition: opacity .35s; pointer-events: none; }
.ftki-l-sym { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: color-mix(in srgb, var(--f) 16%, transparent); border: 1px solid color-mix(in srgb, var(--f) 40%, transparent); color: var(--f); transition: transform .45s var(--feder); }
.ftki .ftki-l-kat { margin-top: 16px; font: 700 11.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--f) 75%, #fff); }
.ftki .ftki-l-titel { margin-top: 7px; font-size: 19px; line-height: 1.25; letter-spacing: -.015em; padding-right: 26px; }
.ftki .ftki-l-knopf { display: inline; text-align: left; font: inherit; color: #fff; }
.ftki .ftki-l-knopf::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ftki .ftki-l-knopf:focus-visible { box-shadow: none !important; }
.ftki .ftki-l:has(.ftki-l-knopf:focus-visible) { box-shadow: 0 0 0 3px rgba(34, 211, 238, .6); }
.ftki .ftki-l-text { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: #a3a9b6; }
.ftki .ftki-l-mehr { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; font: 700 13.5px/1 var(--kopf); color: color-mix(in srgb, var(--f) 80%, #fff); }
.ftki-l-mehr .ftki-svg { width: 15px; height: 15px; transition: transform .35s var(--weich); }
.ftki .ftki-merk { position: absolute; z-index: 2; right: 12px; top: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #8d93a0; background: rgba(255, 255, 255, .04); border: 1px solid transparent; transition: color .25s, background-color .25s, border-color .25s, transform .35s var(--feder); }
.ftki .ftki-merk .ftki-svg { width: 19px; height: 19px; }
.ftki .ftki-merk:hover { color: #f9a8d4; background: rgba(244, 114, 182, .12); }
.ftki .ftki-merk[aria-pressed="true"] { color: #f472b6; background: rgba(244, 114, 182, .16); border-color: rgba(244, 114, 182, .45); }
.ftki-merk[aria-pressed="true"] .ftki-svg { fill: currentColor; }
.ftki-merk.ist-pop { animation: ftki-pop .45s var(--feder); }
@keyframes ftki-pop { 40% { transform: scale(1.35); } }
@media (hover: hover) {
	.ftki .ftki-l:hover { border-color: color-mix(in srgb, var(--f) 55%, transparent); transform: translateY(-4px); box-shadow: 0 26px 50px -30px color-mix(in srgb, var(--f) 60%, transparent); }
	.ftki-l:hover .ftki-l-licht { opacity: 1; }
	.ftki-l:hover .ftki-l-sym { transform: rotate(-8deg) scale(1.08); }
	.ftki-l:hover .ftki-l-mehr .ftki-svg { transform: translateX(4px); }
}
.ftki-leer { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 40px 20px; text-align: center; border-radius: 24px; border: 1px dashed rgba(255, 255, 255, .15); }
.ftki-leer .ftki-robo { width: 110px; }
.ftki-leer p b { color: #fff; }
.ftki-mehr-zeile { display: flex; justify-content: center; margin-top: 26px; }

/* ================= Vorführung Anruf ================= */
.ftki-a-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ftki .ftki-a-tab { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 0 18px; border-radius: 999px; background: #1d1d26; border: 1.5px solid rgba(255, 255, 255, .1); color: #cfd3db; font: 700 14.5px/1 var(--kopf); transition: border-color .25s, background-color .25s, color .25s; }
.ftki-a-tab .ftki-svg { width: 18px; height: 18px; color: var(--cyan); }
.ftki .ftki-a-tab:hover { color: #fff; border-color: rgba(34, 211, 238, .55); background: #1d1d26; }
.ftki .ftki-a-tab[aria-selected="true"] { background: rgba(34, 211, 238, .14); border-color: var(--cyan); color: #fff; }
.ftki-a-buehne { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) minmax(0, 1.25fr); gap: 16px; }
.ftki-a-karte { position: relative; border-radius: 26px; background: var(--karte); border: 1px solid var(--linie); padding: 20px; min-width: 0; }
.ftki-a-kopf { display: flex; align-items: center; gap: 12px; }
.ftki-a-bild { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #3b3b4f, #26262f); color: #cfd3db; }
.ftki-a-wer { display: flex; flex-direction: column; min-width: 0; }
.ftki-a-wer b { font: 800 16px/1.2 var(--kopf); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ftki-a-wer small { font: 500 12.5px/1.3 var(--mono); color: #8d93a0; }
.ftki-a-zeit { margin-left: auto; padding: 6px 10px; border-radius: 999px; background: rgba(52, 211, 153, .12); color: #a7f3d0; font: 700 13px/1 var(--mono); font-variant-numeric: tabular-nums; }
.ftki-a-welle { display: flex; align-items: center; justify-content: center; gap: 3px; height: 44px; margin: 14px 0 10px; }
.ftki-a-welle i { width: 4px; height: 100%; border-radius: 2px; background: #3a3a4c; transform: scaleY(.12); transition: background-color .3s; }
.ftki-a[data-spricht] .ftki-a-welle i { animation: ftki-welle .42s ease-in-out infinite alternate; animation-delay: calc(var(--w) * -.07s); }
.ftki-a[data-spricht="kunde"] .ftki-a-welle i { background: #cbd5e1; }
.ftki-a[data-spricht="sie"] .ftki-a-welle i { background: var(--lila); }
.ftki-a[data-spricht="ki"] .ftki-a-welle i { background: var(--cyan); }
.ftki-a-welle i:nth-child(3n) { animation-duration: .33s !important; }
.ftki-a-welle i:nth-child(4n+1) { animation-duration: .51s !important; }
@keyframes ftki-welle { from { transform: scaleY(.12); } to { transform: scaleY(.95); } }
.ftki-a-verlauf { display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; height: 262px; overflow: hidden; -webkit-mask: linear-gradient(transparent, #000 18%); mask: linear-gradient(transparent, #000 18%); }
.ftki-a-zeile { max-width: 88%; padding: 9px 13px; border-radius: 16px 16px 16px 5px; background: #2a2a36; color: #e3e5ea; font-size: 14px; line-height: 1.42; animation: ftki-zeile .4s var(--weich) both; flex: none; }
.ftki-a-zeile small { display: block; margin-bottom: 2px; font: 700 10.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #9aa1ae; }
.ftki-a-zeile--sie, .ftki-a-zeile--ki { align-self: flex-end; border-radius: 16px 16px 5px 16px; }
.ftki-a-zeile--sie { background: rgba(139, 123, 255, .24); }
.ftki-a-zeile--ki { background: rgba(34, 211, 238, .16); }
.ftki-a-zeile--sie small { color: #c4bbff; }
.ftki-a-zeile--ki small { color: #67e8f9; }
.ftki-a-zeile mark { background: rgba(251, 191, 36, .25); color: #fde68a; border-radius: 4px; padding: 0 3px; }
@keyframes ftki-zeile { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ftki .ftki-a-betrieb { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--linie); font: 600 13px/1 var(--kopf); color: #8d93a0; }
.ftki-a-betrieb .ftki-svg { width: 15px; height: 15px; }
.ftki-a-ki-kopf { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.ftki-a-ki-kopf .ftki-robo { width: 56px; flex: none; }
.ftki-a-ki-kopf span { display: flex; flex-direction: column; }
.ftki-a-ki-kopf b { font: 800 17px/1.2 var(--kopf); color: #fff; }
.ftki-a-ki-kopf small { font-size: 13px; color: #8d93a0; }
.ftki-a-felder { display: grid; gap: 9px; }
.ftki .ftki-a-felder li { display: flex; flex-direction: column; justify-content: center; gap: 4px; height: 60px; padding: 0 14px; border-radius: 14px; background: #16161d; border: 1px solid var(--linie); transition: border-color .4s, background-color .4s; }
.ftki .ftki-a-felder li.ist-da { border-color: rgba(34, 211, 238, .5); background: rgba(34, 211, 238, .07); }
.ftki-a-feld-name { font: 700 10.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #8d93a0; }
.ftki-a-feld-wert { position: relative; display: block; height: 20px; font: 700 15px/20px var(--kopf); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ftki-a-feld-wert i { position: absolute; left: 0; top: 5px; width: 58%; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #24242e 0%, #34343f 50%, #24242e 100%) 0 0 / 200% 100%; animation: ftki-schimmer 1.4s linear infinite; }
.ftki-a-felder li.ist-da .ftki-a-feld-wert i { display: none; }
.ftki-a-feld-wert em { font-style: normal; }
@keyframes ftki-schimmer { to { background-position: -200% 0; } }
.ftki .ftki-a-fertig { display: flex; align-items: center; gap: 9px; height: 46px; margin-top: 12px; padding: 0 14px; border-radius: 14px; background: rgba(52, 211, 153, .12); border: 1px solid rgba(52, 211, 153, .4); color: #a7f3d0; font: 700 13.5px/1.25 var(--kopf); opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .5s var(--feder); }
.ftki-a-fertig .ftki-svg { width: 18px; height: 18px; flex: none; }
.ftki-a.ist-fertig .ftki-a-fertig { opacity: 1; transform: none; }
.ftki-a-kal-kopf { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.ftki-a-kal-kopf .ftki-svg { width: 20px; height: 20px; color: var(--lila); }
.ftki-a-kal-kopf b { font: 800 16px/1.2 var(--kopf); color: #fff; }
.ftki-a-kal-kopf small { margin-left: auto; font-size: 12.5px; color: #8d93a0; }
.ftki-a-woche { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 4px; }
.ftki-a-tag { text-align: center; padding-bottom: 8px; font: 700 12px/1 var(--mono); color: #8d93a0; }
.ftki-a-raster { position: relative; grid-column: 1 / -1; height: 300px; border-radius: 14px; background: #16161d; overflow: hidden; }
.ftki-a-raster > i { position: absolute; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, .05); }
.ftki-a-raster > i:nth-child(1) { top: 16.6%; } .ftki-a-raster > i:nth-child(2) { top: 33.3%; } .ftki-a-raster > i:nth-child(3) { top: 50%; }
.ftki-a-raster > i:nth-child(4) { top: 66.6%; } .ftki-a-raster > i:nth-child(5) { top: 83.3%; } .ftki-a-raster > i:nth-child(6) { top: 0; left: 0; right: auto; bottom: 0; width: 100%; height: 100%; background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 6 - 1px), rgba(255, 255, 255, .04) calc(100% / 6 - 1px) calc(100% / 6)); }
.ftki-a-termine { position: absolute; inset: 0; }
.ftki-a-termin { position: absolute; width: calc(100% / 6 - 4px); margin-left: 2px; height: 11%; padding: 4px 5px; border-radius: 7px; background: #262634; border-left: 3px solid #4a4a60; color: #aab0bd; font: 600 10px/1.2 var(--kopf); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ftki-a-termin b { display: block; font-weight: 800; overflow: hidden; text-overflow: ellipsis; }
.ftki-a-termin small { display: block; font-size: 9px; opacity: .9; overflow: hidden; text-overflow: ellipsis; }
.ftki-a-termin--neu { z-index: 2; overflow: visible; height: 15%; width: calc(100% / 6 + 10px); margin-left: -4px; background: linear-gradient(135deg, rgba(34, 211, 238, .9), rgba(139, 123, 255, .95)); border-left-color: #fff; color: #fff; box-shadow: 0 0 0 2px rgba(255, 255, 255, .3), 0 10px 30px -6px rgba(34, 211, 238, .8); animation: ftki-termin .7s var(--feder) both; }
.ftki-a-termin--neu::after { content: ""; position: absolute; inset: -6px; border-radius: 12px; border: 2px solid rgba(34, 211, 238, .7); animation: ftki-ring 1.4s ease-out .5s 3 both; }
@keyframes ftki-termin { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@keyframes ftki-ring { from { opacity: 1; transform: scale(.9); } to { opacity: 0; transform: scale(1.5); } }
.ftki-a-fuss { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 16px; }
.ftki .ftki-a-fuss p { font-size: 13.5px; color: #8d93a0; max-width: 520px; }

/* ================= Chat ================= */
.ftki-zwei { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.ftki .ftki-hinweis-klein { display: flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 14px; color: #8d93a0; }
.ftki-hinweis-klein .ftki-svg { width: 18px; height: 18px; color: var(--gruen); }
.ftki-c { border-radius: 28px; background: var(--karte); border: 1px solid var(--linie); overflow: hidden; box-shadow: 0 40px 80px -46px rgba(0, 0, 0, .95); }
.ftki-c-kopf { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #22222c; border-bottom: 1px solid var(--linie); }
.ftki-c-bild { width: 46px; flex: none; }
.ftki-c-wer { display: flex; flex-direction: column; }
.ftki-c-wer b { font: 800 16px/1.2 var(--kopf); color: #fff; }
.ftki-c-wer small { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #a7f3d0; }
.ftki-c-wer small i { width: 7px; height: 7px; border-radius: 50%; background: var(--gruen); }
.ftki-c-verlauf { display: flex; flex-direction: column; gap: 10px; height: 360px; padding: 18px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3a3a4c transparent; }
.ftki .ftki-c-blase { max-width: 86%; padding: 11px 15px; border-radius: 18px 18px 18px 6px; background: #2a2a36; color: #e3e5ea; font-size: 15px; line-height: 1.5; animation: ftki-zeile .4s var(--weich) both; flex: none; }
.ftki .ftki-c-blase--du { align-self: flex-end; border-radius: 18px 18px 6px 18px; background: linear-gradient(120deg, #6d5cff, #8b5cf6); color: #fff; }
.ftki-c-tippt { display: inline-flex; gap: 5px; padding: 15px 16px !important; }
.ftki-c-tippt i { width: 7px; height: 7px; border-radius: 50%; background: #9aa1ae; animation: r-hupf 1s ease-in-out infinite; }
.ftki-c-tippt i:nth-child(2) { animation-delay: .15s; } .ftki-c-tippt i:nth-child(3) { animation-delay: .3s; }
.ftki-c-fragen { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 18px 18px; border-top: 1px solid var(--linie); background: #1a1a22; }
.ftki .ftki-c-frage { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 14px; border-radius: 999px; border: 1.5px solid rgba(139, 123, 255, .4); background: rgba(139, 123, 255, .08); color: #ddd8ff; font: 600 13.5px/1.25 var(--kopf); text-align: left; transition: border-color .25s, background-color .25s, opacity .25s, transform .3s var(--weich); }
.ftki .ftki-c-frage:hover { border-color: var(--lila); background: rgba(139, 123, 255, .18); color: #fff; transform: translateY(-1px); }
.ftki .ftki-c-frage:disabled { opacity: .45; cursor: default; transform: none; }
.ftki .ftki-c-frage.ist-gefragt { border-color: rgba(255, 255, 255, .12); background: transparent; color: #8d93a0; }

/* ================= Automatisierung ================= */
.ftki-f { border-radius: 30px; background: var(--karte); border: 1px solid var(--linie); padding: clamp(14px, 2.4vw, 30px); }
.ftki-f-bild { position: relative; }
.ftki-f-svg { display: block; width: 100%; height: auto; overflow: visible; }
.ftki .ftki-f-hoch { display: none; }
.ftki-f-weg { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 2; transition: stroke .4s, stroke-width .4s; }
.ftki-f-weg.ist-aktiv { stroke: rgba(34, 211, 238, .75); stroke-width: 2.5; stroke-dasharray: 7 9; animation: ftki-strich 1s linear infinite; }
.ftki-f-aus.ist-aktiv { stroke: rgba(139, 123, 255, .85); }
@keyframes ftki-strich { to { stroke-dashoffset: -16; } }
.ftki-f-paket { fill: #fff; stroke: var(--cyan); stroke-width: 3; opacity: 0; transition: opacity .3s; }
.ftki-f-paket--aus { stroke: var(--lila); }
.ftki-f-paket.ist-aktiv { opacity: 1; }
.ftki-f-knoten { position: absolute; inset: 0; }
.ftki .ftki-f-ein-k, .ftki-f-aus-k { position: absolute; top: calc((50 + var(--n) * 80) / 4.2 * 1%); display: flex; align-items: center; gap: 9px; height: 46px; padding: 0 14px 0 6px; border-radius: 999px; background: #22222c; border: 1.5px solid rgba(255, 255, 255, .12); color: #d5d8df; font: 700 14px/1 var(--kopf); transform: translate(-50%, -50%); white-space: nowrap; transition: border-color .3s, background-color .3s, color .3s, box-shadow .35s; }
.ftki .ftki-f-ein-k { left: 10%; width: 15%; min-width: 120px; }
.ftki-f-aus-k { left: 90%; width: 15%; min-width: 128px; }
.ftki-f-ein-k > span, .ftki-f-aus-k > span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: #2d2d3a; color: #cfd3db; transition: background-color .3s, color .3s; }
.ftki-f-ein-k .ftki-svg, .ftki-f-aus-k .ftki-svg { width: 17px; height: 17px; }
.ftki .ftki-f-ein-k:hover { border-color: rgba(34, 211, 238, .55); color: #fff; background: #22222c; }
.ftki .ftki-f-ein-k[aria-pressed="true"] { border-color: var(--cyan); background: #1d2b33; color: #fff; box-shadow: 0 0 0 4px rgba(34, 211, 238, .14), 0 10px 30px -10px rgba(34, 211, 238, .6); }
.ftki-f-ein-k[aria-pressed="true"] > span { background: var(--cyan); color: #0b0b12; }
.ftki-f-aus-k.ist-aktiv { border-color: var(--lila); background: #252238; color: #fff; box-shadow: 0 0 0 4px rgba(139, 123, 255, .14); }
.ftki-f-aus-k.ist-aktiv > span { background: var(--lila); color: #fff; }
.ftki-f-aus-k.ist-treffer { animation: ftki-treffer .5s var(--feder); }
@keyframes ftki-treffer { 40% { transform: translate(-50%, -50%) scale(1.1); } }
.ftki-f-kern { position: absolute; left: 50%; top: 50%; width: 15.6%; aspect-ratio: 1; transform: translate(-50%, -50%); display: grid; place-items: center; }
.ftki-f-kern > span { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 78%; height: 78%; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #7c6cff, #4c1d95 70%); color: #fff; box-shadow: 0 0 0 6px rgba(139, 123, 255, .14), 0 0 60px -6px rgba(139, 123, 255, .9); transition: transform .3s var(--feder); }
.ftki-f-kern > span .ftki-svg { width: 34%; height: auto; }
.ftki-f-kern b { font: 800 clamp(13px, 1.4vw, 18px)/1 var(--kopf); letter-spacing: .06em; }
.ftki-f-kern.ist-denkt > span { transform: scale(1.08); }
.ftki-f-kern-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed rgba(34, 211, 238, .55); animation: r-drehen 9s linear infinite; }
.ftki-f-kern-ring.k2 { inset: -10%; border: 1px solid rgba(139, 123, 255, .3); border-top-color: var(--pink); animation-duration: 3s; }
.ftki-f-text { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.ftki .ftki-f-text p { position: relative; display: flex; flex-direction: column; gap: 5px; min-height: 92px; padding: 14px 16px; border-radius: 18px; background: #16161d; border: 1px solid var(--linie); font: 600 15px/1.45 var(--kopf); color: #e3e5ea; }
.ftki-f-text small { font: 700 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #67e8f9; }
.ftki-f-text p:nth-child(2) small { color: #f0abfc; }
.ftki-f-text p:nth-child(3) small { color: #c4bbff; }
.ftki-f-text span { transition: opacity .25s; }
.ftki-f-text.ist-wechsel span { opacity: 0; }

/* ================= Arbeitstag ================= */
.ftki-t { --p: 0; border-radius: 30px; background: var(--karte); border: 1px solid var(--linie); padding: clamp(18px, 3vw, 36px); }
.ftki-t-regelung { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.ftki .ftki-t-pol { display: inline-flex; align-items: center; gap: 8px; font: 800 15px/1 var(--kopf); white-space: nowrap; }
.ftki-t-pol .ftki-svg { width: 19px; height: 19px; }
.ftki-t-pol--ohne { color: #fda4af; }
.ftki-t-pol--mit { color: #67e8f9; }
.ftki-t-schiene { position: relative; height: 44px; display: flex; align-items: center; }
.ftki-t-schiene::before { content: ""; position: absolute; left: 0; right: 0; height: 10px; border-radius: 5px; background: #2a2a36; }
.ftki-t-fuellung { position: absolute; left: 0; height: 10px; width: calc(var(--p) * 1%); border-radius: 5px; background: linear-gradient(90deg, #f43f5e, #fbbf24 35%, #22d3ee 70%, #8b7bff); pointer-events: none; }
.ftki .ftki-t-regler { position: relative; z-index: 1; width: 100%; height: 44px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; touch-action: pan-y; }
.ftki-t-regler::-webkit-slider-runnable-track { height: 44px; background: transparent; }
.ftki-t-regler::-moz-range-track { height: 44px; background: transparent; }
.ftki-t-regler::-webkit-slider-thumb { -webkit-appearance: none; width: 40px; height: 40px; margin-top: 2px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(139, 123, 255, .35), 0 8px 20px -4px rgba(0, 0, 0, .7); cursor: grab; }
.ftki-t-regler::-moz-range-thumb { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 0 0 6px rgba(139, 123, 255, .35), 0 8px 20px -4px rgba(0, 0, 0, .7); cursor: grab; }
.ftki-t-anzeigen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0 22px; }
.ftki .ftki-t-anzeige { display: flex; flex-direction: column; gap: 7px; padding: 14px 16px; border-radius: 18px; background: #16161d; border: 1px solid var(--linie); }
.ftki-t-anzeige small { font: 700 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #8d93a0; }
.ftki-t-anzeige b { font: 800 clamp(18px, 2vw, 24px)/1.1 var(--kopf); color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ftki-t-balken { position: relative; display: block; height: 12px; margin-top: 6px; border-radius: 6px; background: #2a2a36; overflow: hidden; }
.ftki-t-balken i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #34d399, #fbbf24 55%, #f43f5e); transform-origin: left; transform: scaleX(calc(1 - var(--p) / 100 * .85)); transition: transform .2s; }
.ftki-t-liste { display: grid; gap: 8px; }
.ftki .ftki-t-zeile { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 14px; padding: 4px 0; }
.ftki-t-zeit { font: 700 14px/1.2 var(--mono); color: #9aa1ae; }
.ftki-t-zelle { display: grid; }
.ftki-t-ohne, .ftki-t-mit { grid-area: 1 / 1; display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 10px 16px; border-radius: 16px; font: 600 15.5px/1.4 var(--kopf); transition: opacity .45s ease, transform .55s var(--feder); }
.ftki-t-ohne .ftki-svg, .ftki-t-mit .ftki-svg { width: 20px; height: 20px; flex: none; }
.ftki-t-ohne { background: rgba(244, 63, 94, .08); border: 1px solid rgba(244, 63, 94, .3); color: #fecdd3; }
.ftki-t-ohne .ftki-svg { color: #fb7185; }
.ftki-t-mit { background: linear-gradient(120deg, rgba(34, 211, 238, .14), rgba(139, 123, 255, .16)); border: 1px solid rgba(34, 211, 238, .45); color: #fff; opacity: 0; transform: rotateX(80deg); }
.ftki-t-mit .ftki-svg { color: #67e8f9; }
.ftki-t-zeile.ist-ki .ftki-t-ohne { opacity: 0; transform: rotateX(-80deg); }
.ftki-t-zeile.ist-ki .ftki-t-mit { opacity: 1; transform: none; }
.ftki-t-zeile.ist-ki .ftki-t-zeit { color: #67e8f9; }

/* ================= KI-Finder ================= */
.ftki-b { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; align-items: start; }
.ftki-b-wahl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ftki .ftki-b-chip { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 14px; border-radius: 16px; background: var(--karte); border: 1.5px solid var(--linie); color: #d5d8df; font: 700 14.5px/1.25 var(--kopf); text-align: left; transition: border-color .25s, background-color .25s, color .25s, transform .35s var(--weich); }
.ftki-b-chip .ftki-svg { width: 20px; height: 20px; flex: none; color: #b4a9ff; }
.ftki .ftki-b-chip:hover { border-color: rgba(139, 123, 255, .6); color: #fff; background: var(--karte); transform: translateY(-2px); }
.ftki .ftki-b-chip[aria-pressed="true"] { border-color: var(--cyan); background: #1b2a32; color: #fff; }
.ftki-b-chip[aria-pressed="true"] .ftki-svg { color: var(--cyan); }
.ftki-b-ergebnis { position: relative; min-height: 480px; padding: 22px; border-radius: 28px; background: var(--karte); border: 1px solid var(--linie); overflow: hidden; }
.ftki-b-ergebnis::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px circle at 15% 0%, rgba(96, 165, 250, .14), transparent 60%); pointer-events: none; }
.ftki-b-robo { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 16px; }
.ftki .ftki-b-sagt { position: relative; min-height: 76px; display: flex; align-items: center; padding: 12px 16px; border-radius: 18px 18px 18px 6px; background: #fff; color: #16161d; font: 700 15px/1.4 var(--kopf); }
.ftki-b-ergebnis.denkt .ftki-b-robo .ftki-robo { animation: ftki-denkt .5s ease-in-out infinite alternate; }
@keyframes ftki-denkt { from { transform: rotate(-4deg); } to { transform: rotate(4deg); } }
.ftki .ftki-b-liste { position: relative; display: grid; gap: 10px; margin-top: 18px; }
.ftki .ftki-b-l { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 40px; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; border-radius: 18px; background: #16161d; border: 1px solid var(--linie); animation: ftki-auftauchen .5s var(--weich) both; animation-delay: calc(var(--j) * 110ms); transition: border-color .3s; }
.ftki .ftki-b-l:hover { border-color: color-mix(in srgb, var(--f) 55%, transparent); }
.ftki-b-l .ftki-l-sym { width: 44px; height: 44px; border-radius: 13px; }
.ftki .ftki-b-l b { display: block; font: 800 15.5px/1.25 var(--kopf); color: #fff; }
.ftki .ftki-b-l b button { text-align: left; font: inherit; color: inherit; }
.ftki .ftki-b-l b button::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ftki .ftki-b-l small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.45; color: #a3a9b6; }
.ftki .ftki-b-l .ftki-merk { position: relative; right: auto; top: auto; }
.ftki-b-fuss { position: relative; margin-top: 18px; }
.ftki .ftki-b-geist { display: flex; align-items: center; gap: 12px; height: 70px; padding: 0 14px; border-radius: 18px; border: 1.5px dashed rgba(255, 255, 255, .1); color: #5d6370; font: 800 22px/1 var(--kopf); }
.ftki-b-geist i { width: 44px; height: 44px; flex: none; border-radius: 13px; background: #20202a; }
.ftki-b-geist span { flex: 1; height: 12px; border-radius: 6px; background: linear-gradient(90deg, #22222c 0%, #2e2e3a 50%, #22222c 100%) 0 0 / 200% 100%; animation: ftki-schimmer 1.8s linear infinite; }
.ftki-b-geist span + span { flex: .5; }

/* ================= Werkzeuge ================= */
.ftki-wz { display: grid; gap: 12px; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); overflow: hidden; }
.ftki-wz-reihe { overflow: hidden; }
.ftki-wz-spur { display: flex; width: max-content; animation: ftki-lauf 70s linear infinite; }
.ftki-wz-reihe--rueck .ftki-wz-spur { animation-direction: reverse; animation-duration: 84s; }
.ftki .ftki-wz-teil { display: flex; gap: 12px; padding-right: 12px; }
.ftki .ftki-wz-teil li { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 170px; height: 74px; padding: 0 22px; border-radius: 20px; background: var(--karte); border: 1px solid var(--linie); }
.ftki-wz-teil b { font: 800 18px/1.15 var(--kopf); color: #fff; white-space: nowrap; }
.ftki-wz-teil small { font: 600 12px/1.2 var(--mono); color: #8d93a0; white-space: nowrap; }

/* ================= Praxis ================= */
.ftki-praxis-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ftki .ftki-p { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 26px; background: linear-gradient(160deg, color-mix(in srgb, var(--f) 12%, var(--karte)), var(--karte) 55%); border: 1px solid color-mix(in srgb, var(--f) 30%, transparent); transition: transform .45s var(--weich), border-color .3s; }
.ftki-p-oben { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ftki-p-robo { width: 70px; }
.ftki .ftki-p-marke { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .06); font: 700 13px/1 var(--kopf); color: #e3e5ea; }
.ftki-p-marke .ftki-svg { width: 16px; height: 16px; color: var(--f); }
.ftki-p h3 { margin-top: 18px; font-size: 21px; }
.ftki .ftki-p > p { margin-top: 10px; font-size: 15px; color: #a3a9b6; }
.ftki .ftki-p-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 20px; font: 800 15px/1 var(--kopf); color: var(--f); }
.ftki-p-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ftki-p-link .ftki-svg { width: 17px; height: 17px; transition: transform .35s var(--weich); }
@media (hover: hover) {
	.ftki .ftki-p:hover { transform: translateY(-5px); border-color: var(--f); }
	.ftki-p:hover .ftki-p-link .ftki-svg { transform: translateX(5px); }
}

/* ================= Ablauf + Sicherheit ================= */
.ftki-schritte { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ftki-schritte::before { content: ""; position: absolute; left: 40px; right: 40px; top: 31px; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--lila), var(--pink)); transform-origin: left; transition: transform 1.6s cubic-bezier(.5, 0, .2, 1) .2s; }
.ftki-js .ftki-ablauf:not(.ist-gesehen) .ftki-schritte::before { transform: scaleX(0); }
.ftki .ftki-schritt { position: relative; padding: 0 4px; }
.ftki-schritt-nr { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 20px; background: #1d1d26; border: 1.5px solid rgba(139, 123, 255, .5); font: 800 24px/1 var(--kopf); color: #fff; box-shadow: 0 0 0 8px var(--grund); }
.ftki-schritt-sym { position: absolute; left: 50px; top: -6px; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--cyan); color: #0b0b12; }
.ftki-schritt-sym .ftki-svg { width: 15px; height: 15px; }
.ftki-schritt h3 { margin-top: 20px; font-size: 20px; }
.ftki .ftki-schritt p { margin-top: 8px; font-size: 15px; color: #a3a9b6; }
.ftki-sicher { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 60px); align-items: center; margin-top: clamp(64px, 8vw, 110px); padding: clamp(24px, 4vw, 48px); border-radius: 32px; background: radial-gradient(700px circle at 0% 0%, rgba(52, 211, 153, .12), transparent 60%), var(--karte); border: 1px solid var(--linie); }
.ftki-sicher-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ftki .ftki-sicher-liste li { padding: 18px; border-radius: 20px; background: #16161d; border: 1px solid var(--linie); }
.ftki-sicher-liste span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgba(52, 211, 153, .14); color: var(--gruen); }
.ftki-sicher-liste b { display: block; margin-top: 12px; font: 800 16.5px/1.25 var(--kopf); color: #fff; }
.ftki .ftki-sicher-liste p { margin-top: 6px; font-size: 14px; line-height: 1.5; color: #a3a9b6; }

/* ================= Fragen ================= */
.ftki-fragen-raster { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 70px); align-items: start; }
.ftki-fragen-robo { width: 170px; margin-top: 30px; }
.ftki-faq { display: grid; gap: 10px; }
.ftki-faq-eintrag { border-radius: 20px; background: var(--karte); border: 1px solid var(--linie); transition: border-color .3s, background-color .3s; }
.ftki-faq-eintrag[open] { border-color: rgba(139, 123, 255, .45); background: #1e1e29; }
.ftki .ftki-faq-eintrag summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font: 800 17px/1.35 var(--kopf); color: #fff; }
.ftki-faq-eintrag summary::-webkit-details-marker { display: none; }
.ftki-faq-eintrag summary i { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: rgba(139, 123, 255, .15); color: #c4bbff; transition: transform .4s var(--feder), background-color .3s; }
.ftki-faq-eintrag summary i .ftki-svg { width: 17px; height: 17px; }
.ftki-faq-eintrag[open] summary i { transform: rotate(45deg); background: var(--lila); color: #fff; }
.ftki .ftki-faq-eintrag p { padding: 0 20px 20px; font-size: 15.5px; line-height: 1.65; color: #b8bdc9; }

/* ================= Kontakt ================= */
.ftki-kontakt { padding-bottom: clamp(70px, 9vw, 130px); }
.ftki-kontakt-raster { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .85fr); gap: 22px; align-items: start; }
.ftki-karte { position: relative; isolation: isolate; border-radius: 30px; background: var(--karte); box-shadow: 0 40px 80px -46px rgba(0, 0, 0, .95); }
.ftki-karte-rand { position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--ftki-w), rgba(139, 123, 255, .85), rgba(34, 211, 238, .45), rgba(232, 121, 249, .75), rgba(139, 123, 255, .85)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .55; }
@media (hover: hover) { .ftki-karte-rand { animation: ftki-dreh 10s linear infinite; } }
@keyframes ftki-dreh { to { --ftki-w: 360deg; } }
.ftki-karte-innen { position: relative; padding: clamp(22px, 3.4vw, 42px); transition: opacity .45s ease, transform .5s var(--weich); }
.ftki-form-kopf { margin-bottom: 24px; }
.ftki-form-kopf h2 { margin: 0 0 10px; font-size: clamp(28px, 3.4vw, 42px); }
.ftki .ftki-form-kopf > p:last-child { color: #a3a9b6; }
.ftki-merk-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; padding: 12px 14px; border-radius: 16px; background: rgba(244, 114, 182, .08); border: 1px solid rgba(244, 114, 182, .3); }
.ftki-merk-zeile > b { display: inline-flex; align-items: center; gap: 7px; font: 700 13.5px/1 var(--kopf); color: #fbcfe8; }
.ftki-merk-zeile > b .ftki-svg { width: 16px; height: 16px; fill: currentColor; }
.ftki .ftki-merk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px 6px 12px; border-radius: 999px; background: #2a2030; color: #fce7f3; font: 600 13px/1 var(--kopf); }
.ftki .ftki-merk-chip button { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; }
.ftki .ftki-merk-chip button .ftki-svg { width: 12px; height: 12px; }
.ftki .wpcf7 { margin: 0; }
.ftki .wpcf7-form { margin: 0; }
.ftki .wpcf7-form p { margin: 0; }
.ftki .wpcf7 .columns_wrap { margin: 0 !important; }
.ftki .wpcf7 [class*="column-"] { width: auto !important; padding: 0 !important; float: none !important; }
.ftki .style-line { display: block; margin: 0 !important; }
.ftki .style-line::before, .ftki .style-line::after { display: none !important; }
.ftki .wpcf7-form-control-wrap { display: block; position: relative; }
.ftki .wpcf7 input[type="text"], .ftki .wpcf7 input[type="email"], .ftki .wpcf7 input[type="tel"], .ftki .wpcf7 textarea {
	display: block; width: 100% !important; max-width: none !important; height: auto !important; min-height: 56px;
	margin: 0 !important; padding: 16px 16px !important;
	border: 1.5px solid rgba(255, 255, 255, .1) !important; border-radius: 15px !important;
	background: var(--feld) !important; color: #fff !important;
	font: 500 16px/1.4 var(--fliess) !important; letter-spacing: 0 !important; text-transform: none !important;
	box-shadow: none !important; outline: none !important;
	transition: border-color .25s, box-shadow .25s, background-color .25s;
}
.ftki .wpcf7 textarea { min-height: 170px; resize: vertical; }
.ftki .wpcf7 input::placeholder, .ftki .wpcf7 textarea::placeholder { color: #6f7581 !important; opacity: 1; }
.ftki .wpcf7 input:hover, .ftki .wpcf7 textarea:hover { border-color: rgba(255, 255, 255, .2) !important; }
.ftki .wpcf7 input:focus, .ftki .wpcf7 textarea:focus { border-color: var(--lila) !important; box-shadow: 0 0 0 4px rgba(139, 123, 255, .2) !important; background: #181820 !important; }
.ftki .wpcf7 .wpcf7-not-valid { border-color: rgba(244, 63, 94, .8) !important; }
.ftki .wpcf7-not-valid-tip { margin-top: 6px; font: 600 13px/1.3 var(--kopf); color: #fda4af; }
.ftki-feld-raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 18px; }
.ftki-feld { display: block; margin: 0; cursor: text; }
.ftki .ftki-feld-titel { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; font: 700 14px/1.2 var(--kopf); color: #e3e5ea; }
.ftki-feld-titel .ftki-svg { width: 17px; height: 17px; color: #b4a9ff; transition: transform .35s var(--weich), color .3s; }
.ftki-feld:focus-within .ftki-feld-titel .ftki-svg { color: var(--cyan); transform: scale(1.15); }
.ftki-feld-titel i { font-style: normal; color: #f472b6; }
.ftki-feld-titel em { font-style: normal; font-weight: 500; color: #8d93a0; }
.ftki-themen { margin: 0 0 16px; }
.ftki-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ftki .ftki-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 15px; border-radius: 999px; background: #21212b; border: 1.5px solid rgba(255, 255, 255, .1); color: #cfd3db; font: 600 14px/1 var(--kopf); transition: transform .3s var(--weich), border-color .25s, background-color .25s, color .25s; }
.ftki .ftki-chip:hover { border-color: rgba(139, 123, 255, .6); color: #fff; background: #21212b; transform: translateY(-1px); }
.ftki-chip .ftki-svg { width: 0; height: 15px; opacity: 0; margin-left: -7px; transition: width .3s var(--weich), opacity .25s, margin .3s var(--weich); }
.ftki .ftki-chip[aria-pressed="true"] { background: rgba(139, 123, 255, .2); border-color: var(--lila); color: #fff; }
.ftki-chip[aria-pressed="true"] .ftki-svg { width: 15px; opacity: 1; margin-left: 0; }
.ftki-nachricht { position: relative; margin-bottom: 8px; }
.ftki .ftki-zaehler { display: flex; justify-content: flex-end; margin-top: 7px; font: 600 12.5px/1 var(--kopf); color: #6f7581; font-variant-numeric: tabular-nums; }
.ftki .ftki-zaehler.ist-knapp { color: #fbbf24; }
.ftki .ftki-hinweis { display: none; align-items: center; gap: 10px; margin: 10px 0 0; padding: 12px 14px; border-radius: 13px; border: 1px solid rgba(244, 63, 94, .45); background: rgba(244, 63, 94, .08); color: #fecdd3; font: 600 14.5px/1.4 var(--kopf); }
.ftki .ftki-hinweis.ist-da { display: flex; animation: ftki-ruck .45s ease; }
@keyframes ftki-ruck { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }
.ftki .ftki-absenden { position: relative; display: inline-flex; align-items: center; margin: 18px 0 0 !important; }
.ftki .wpcf7-submit-style { position: relative; display: inline-flex !important; align-items: center; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.ftki .submit-style-in { display: none !important; }
.ftki .wpcf7 input.wpcf7-submit {
	min-height: 58px; padding: 0 60px 0 30px !important; border: 0 !important; border-radius: 999px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E") right 26px center / 20px no-repeat, linear-gradient(120deg, #6d5cff, #8b5cf6 55%, #c026d3) !important;
	color: #fff !important; font: 700 16.5px/1 var(--kopf) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer;
	box-shadow: 0 14px 34px -14px rgba(124, 92, 255, .9) !important; transition: transform .35s var(--weich), box-shadow .35s, opacity .3s, background-position .45s var(--weich);
}
.ftki .wpcf7 input.wpcf7-submit:hover { transform: translateY(-2px); box-shadow: 0 20px 44px -14px rgba(124, 92, 255, 1) !important; background-position: right 21px center, 0 0 !important; }
.ftki .wpcf7 input.wpcf7-submit:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.ftki .wpcf7-spinner { position: absolute !important; right: 18px; top: 50%; margin: -12px 0 0 !important; z-index: 2; background-color: #6d5cff !important; }
.ftki .wpcf7 form .wpcf7-response-output { margin: 18px 0 0 !important; padding: 12px 16px !important; border-radius: 12px !important; border: 1px solid rgba(255, 255, 255, .15) !important; color: #e3e5ea; font-size: 14.5px; }
.ftki .wpcf7 form.invalid .wpcf7-response-output, .ftki .wpcf7 form.unaccepted .wpcf7-response-output, .ftki .wpcf7 form.failed .wpcf7-response-output, .ftki .wpcf7 form.spam .wpcf7-response-output { border-color: rgba(244, 63, 94, .5) !important; background: rgba(244, 63, 94, .08); }
.ftki .wpcf7 form.sent .wpcf7-response-output { display: none !important; }
.ftki .ftki-datenschutz { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 13.5px; line-height: 1.5; color: #8d93a0; }
.ftki-datenschutz .ftki-svg { width: 18px; height: 18px; margin-top: 1px; color: var(--gruen); }
.ftki-datenschutz a { color: #c4bbff; text-decoration: underline; text-underline-offset: 3px; }
.ftki .ftki-datenschutz a:hover { color: #fff; text-decoration: underline; }
.ftki-danke { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; opacity: 0; visibility: hidden; outline: none; }
.ftki-karte.ist-fertig .ftki-karte-innen { opacity: 0; visibility: hidden; transform: scale(.97); transition: opacity .35s ease, transform .4s ease, visibility 0s .4s; }
.ftki-karte.ist-fertig .ftki-danke { opacity: 1; visibility: visible; transition: opacity .5s ease .25s; }
.ftki-danke .ftki-robo { width: 150px; }
.ftki-danke h2 { margin: 14px 0 10px; font-size: clamp(28px, 3.4vw, 40px); }
.ftki .ftki-danke p { max-width: 440px; font-size: 16.5px; color: #b8bdc9; }
.ftki-danke .ftki-knopf { margin-top: 26px; }
.ftki .ftki-danke-haken { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 8px 14px; border-radius: 999px; background: rgba(52, 211, 153, .12); border: 1px solid rgba(52, 211, 153, .4); color: #a7f3d0; font: 700 13.5px/1 var(--kopf); }
.ftki-danke-haken .ftki-svg { width: 16px; height: 16px; }
.ftki-spalte { display: grid; gap: 14px; }
.ftki-spalte-robo { position: relative; padding: 70px 24px 10px; border-radius: 26px; background: radial-gradient(400px circle at 50% 70%, rgba(34, 211, 238, .14), transparent 60%), var(--karte); border: 1px solid var(--linie); }
.ftki-spalte-robo .ftki-robo { width: min(170px, 70%); margin-inline: auto; }
.ftki .ftki-spalte-blase { position: absolute; left: 18px; right: 18px; top: 14px; padding: 10px 14px; border-radius: 16px 16px 16px 5px; background: #fff; color: #16161d; font: 700 13.5px/1.35 var(--kopf); }
.ftki .ftki-weg { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 22px; background: var(--karte); border: 1px solid var(--linie); color: #fff; transition: transform .4s var(--weich), border-color .3s; }
.ftki .ftki-weg > .ftki-svg { width: 18px; height: 18px; margin-left: auto; color: #8d93a0; transition: transform .35s var(--weich); }
.ftki-weg-sym { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 15px; background: linear-gradient(120deg, #0891b2, #22d3ee); color: #fff; }
.ftki-weg--wa .ftki-weg-sym { background: linear-gradient(120deg, #059669, #34d399); }
.ftki-weg--anfrage .ftki-weg-sym { background: linear-gradient(120deg, #6d5cff, #c026d3); }
.ftki-weg small { display: block; font: 700 11.5px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #9aa1ae; }
.ftki-weg b { display: block; margin-top: 3px; font: 800 16px/1.25 var(--kopf); color: #fff; }
@media (hover: hover) {
	.ftki .ftki-weg:hover { transform: translateY(-3px); border-color: rgba(139, 123, 255, .7); }
	.ftki .ftki-weg:hover > .ftki-svg { transform: translateX(4px); color: #fff; }
}

/* ================= Detail-Fenster ================= */
.ftki-dialog { position: fixed; inset: 0; z-index: 2147483600; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ftki-d-grund { position: absolute; inset: 0; background: rgba(8, 8, 12, .8); opacity: 0; transition: opacity .3s; }
.ftki-d-blatt { position: relative; width: 100%; max-width: 580px; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; padding: 30px; border-radius: 30px; background: #1d1d27; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .95); opacity: 0; transform: translateY(24px) scale(.96); transition: opacity .3s, transform .45s var(--feder); outline: none; }
.ftki-dialog.ist-offen .ftki-d-grund { opacity: 1; }
.ftki-dialog.ist-offen .ftki-d-blatt { opacity: 1; transform: none; }
.ftki .ftki-d-zu { position: absolute; right: 16px; top: 16px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .07); color: #fff; transition: background-color .25s, transform .35s var(--feder); }
.ftki .ftki-d-zu:hover { background: rgba(255, 255, 255, .14); transform: rotate(90deg); }
.ftki-d-robo { width: 120px; margin: 0 auto 6px; }
.ftki .ftki-d-kat { text-align: center; font: 700 12px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--f, #67e8f9); }
.ftki-d-blatt h3 { margin-top: 8px; text-align: center; font-size: clamp(24px, 3vw, 30px); }
.ftki .ftki-d-text { margin-top: 12px; text-align: center; font-size: 16.5px; line-height: 1.6; color: #c3c7d1; }
.ftki-d-bsp { margin-top: 20px; padding: 16px 18px; border-radius: 18px; background: #15151c; border: 1px solid color-mix(in srgb, var(--f, #22d3ee) 35%, transparent); }
.ftki .ftki-d-bsp-titel { display: flex; align-items: center; gap: 8px; font: 700 12px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--f, #22d3ee) 80%, #fff); }
.ftki-d-bsp-titel .ftki-svg { width: 16px; height: 16px; }
.ftki .ftki-d-bsp-text { margin-top: 8px; font-size: 15.5px; line-height: 1.55; color: #e3e5ea; }
.ftki-d-knoepfe { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 22px; }
.ftki .ftki-d-merk[aria-pressed="true"] { border-color: rgba(244, 114, 182, .6); color: #fbcfe8; }
.ftki-d-merk[aria-pressed="true"] .ftki-svg { fill: currentColor; color: #f472b6; }
.ftki .ftki-d-link { display: inline-flex; align-items: center; gap: 6px; min-height: 46px; padding: 0 8px; font: 700 14.5px/1 var(--kopf); color: #67e8f9; }
.ftki-d-link .ftki-svg { width: 16px; height: 16px; }

/* ================= Merkleiste ================= */
.ftki-merkleiste { position: fixed; left: 50%; bottom: 18px; z-index: 100040; visibility: hidden; display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; border-radius: 999px; background: #262631; border: 1px solid rgba(244, 114, 182, .45); box-shadow: 0 20px 50px -14px rgba(0, 0, 0, .9); transform: translate(-50%, 160%); transition: transform .5s var(--feder), visibility 0s .5s; }
.ftki-merkleiste.ist-da { visibility: visible; transform: translate(-50%, 0); transition: transform .5s var(--feder), visibility 0s; }
.ftki-merkleiste-herz { display: inline-flex; align-items: center; gap: 6px; color: #f472b6; }
.ftki-merkleiste-herz .ftki-svg { width: 20px; height: 20px; fill: currentColor; }
.ftki-merkleiste-herz b { display: inline-block; min-width: 1.4ch; font: 800 17px/1 var(--kopf); color: #fff; font-variant-numeric: tabular-nums; }
.ftki-merkleiste-text { font: 600 14px/1 var(--kopf); color: #c7cbd4; }
.ftki .ftki-merkleiste-los { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border-radius: 999px; background: linear-gradient(120deg, #db2777, #c026d3); color: #fff; font: 700 14px/1 var(--kopf); white-space: nowrap; }
.ftki .ftki-merkleiste-los:hover { color: #fff; background: linear-gradient(120deg, #db2777, #c026d3); }
.ftki-merkleiste-los .ftki-svg { width: 16px; height: 16px; }
.ftki-merkleiste.ist-pop .ftki-merkleiste-herz { animation: ftki-pop .45s var(--feder); }

/* ================= Größen ================= */
@media (max-width: 1100px) {
	.ftki-a-buehne { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ftki-a-kal { grid-column: 1 / -1; }
	.ftki-a-raster { height: 230px; }
	.ftki-praxis-liste { grid-template-columns: minmax(0, 1fr); }
	.ftki .ftki-p { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 20px; }
	.ftki-p h3 { margin-top: 0; flex: 1 1 260px; }
	.ftki .ftki-p > p { flex: 1 1 100%; }
	.ftki .ftki-p-link { margin-top: 0; padding-top: 14px; }
	.ftki-p-oben { flex: 0 0 auto; }
}
@media (max-width: 960px) {
	.ftki-held-raster { grid-template-columns: minmax(0, 1fr); }
	.ftki-buehne { max-width: 470px; }
	.ftki-team-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ftki-zwei, .ftki-b, .ftki-sicher, .ftki-fragen-raster, .ftki-kontakt-raster { grid-template-columns: minmax(0, 1fr); }
	.ftki-fragen-robo { display: none; }
	.ftki-schritte { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
	.ftki-schritte::before { display: none; }
	.ftki-spalte { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.ftki-spalte-robo { grid-row: span 3; }
	.ftki-b-ergebnis { min-height: 0; }
	/* Fluss hochkant */
	.ftki .ftki-f-quer { display: none; }
	.ftki .ftki-f-hoch { display: block; max-width: 520px; margin-inline: auto; }
	.ftki-f-bild { max-width: 520px; margin-inline: auto; }
	.ftki .ftki-f-ein-k, .ftki-f-aus-k { left: calc((40 + var(--n) * 80) / 4 * 1%); width: auto; min-width: 0; height: auto; flex-direction: column; gap: 6px; padding: 6px 2px 8px; border-radius: 18px; font-size: 12px; transform: translate(-50%, -50%); background: transparent; border-color: transparent; }
	.ftki .ftki-f-ein-k { top: calc(48 / 5.6 * 1%); }
	.ftki-f-aus-k { top: calc(510 / 5.6 * 1%); }
	.ftki-f-ein-k > span, .ftki-f-aus-k > span { width: 46px; height: 46px; border: 1.5px solid rgba(255, 255, 255, .14); }
	.ftki-f-ein-k .ftki-svg, .ftki-f-aus-k .ftki-svg { width: 20px; height: 20px; }
	.ftki .ftki-f-ein-k[aria-pressed="true"], .ftki .ftki-f-aus-k.ist-aktiv { background: transparent; border-color: transparent; box-shadow: none; }
	.ftki .ftki-f-ein-k:hover { background: transparent; border-color: transparent; }
	.ftki-f-ein-k[aria-pressed="true"] > span { box-shadow: 0 0 0 5px rgba(34, 211, 238, .2); }
	.ftki-f-aus-k.ist-aktiv > span { box-shadow: 0 0 0 5px rgba(139, 123, 255, .25); }
	.ftki-f-kern { width: 32%; }
	.ftki-f-text { grid-template-columns: minmax(0, 1fr); }
	.ftki .ftki-f-text p { min-height: 0; }
}
@media (max-width: 640px) {
	.ftki-held h1 { font-size: clamp(34px, 9.4vw, 44px); }
	.ftki .ftki-dreh { flex-direction: column; align-items: flex-start; row-gap: 2px; }
	.ftki-knoepfe .ftki-knopf { flex: 1 1 100%; }
	.ftki .ftki-sprung { display: none; }
	.ftki-sprech { width: 54%; height: 70px; right: -1%; top: 0; }
	.ftki-sprech-text { padding: 8px 12px; font-size: 12.5px; }
	.ftki-orbit-punkt > span { left: -19px; top: -19px; width: 38px; height: 38px; border-radius: 12px; }
	.ftki-orbit-punkt > span .ftki-svg { width: 18px; height: 18px; }
	.ftki-team-liste { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.ftki .ftki-mitglied { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 14px 16px 16px; text-align: left; }
	.ftki .ftki-mitglied-knopf { grid-row: 1 / 4; padding: 52px 0 0; }
	.ftki-mitglied-robo { width: 100%; }
	.ftki-mitglied-blase { left: 0; max-width: 200px; transform: translate(0, 8px) scale(.9); font-size: 12px; padding: 7px 10px; z-index: 3; }
	.ftki-mitglied.ist-wach .ftki-mitglied-blase { transform: none; }
	.ftki-mitglied-blase::after { left: 40px; }
	.ftki-mitglied h3, .ftki .ftki-mitglied > p { text-align: left; margin-top: 4px; }
	.ftki-mitglied h3 { font-size: 19px; }
	.ftki .ftki-mitglied > p { font-size: 14px; }
	.ftki .ftki-chipliste { justify-content: flex-start; margin-top: 10px; }
	.ftki-mitglied::before { left: 56px; top: 20px; width: 160px; height: 160px; margin-left: -80px; }
	.ftki-filter { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * clamp(16px, 4vw, 40px)); padding: 2px clamp(16px, 4vw, 40px) 6px; scrollbar-width: none; -webkit-mask: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 24px), transparent); mask: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 24px), transparent); }
	.ftki-filter::-webkit-scrollbar { display: none; }
	.ftki-liste { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.ftki .ftki-l { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; min-height: 0; padding: 16px 56px 16px 16px; }
	.ftki-l-sym { width: 44px; height: 44px; grid-row: 1 / 4; align-self: start; }
	.ftki .ftki-l-kat { margin-top: 0; font-size: 10.5px; }
	.ftki .ftki-l-titel { margin-top: 4px; font-size: 17px; padding-right: 0; }
	.ftki .ftki-l-text { margin-top: 5px; font-size: 14px; }
	.ftki-l-mehr { display: none !important; }
	.ftki .ftki-merk { top: 50%; margin-top: -20px; right: 10px; }
	.ftki-a-buehne { grid-template-columns: minmax(0, 1fr); }
	.ftki-a-verlauf { height: 236px; }
	.ftki .ftki-a-felder li { height: 54px; }
	.ftki-a-raster { height: 210px; }
	.ftki-a-termin { font-size: 9px; padding: 3px 3px; }
	.ftki-c-verlauf { height: 330px; }
	.ftki-t-regelung { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 6px; }
	.ftki-t-schiene { grid-column: 1 / -1; grid-row: 2; }
	.ftki-t-pol--mit { justify-self: end; }
	.ftki-t-anzeigen { gap: 8px; }
	.ftki .ftki-t-anzeige { padding: 10px 11px; }
	.ftki-t-anzeige b { font-size: 16px; }
	.ftki-t-anzeige small { font-size: 9.5px; }
	.ftki .ftki-t-zeile { grid-template-columns: minmax(0, 1fr); gap: 5px; }
	.ftki-t-ohne, .ftki-t-mit { font-size: 14.5px; min-height: 50px; padding: 9px 13px; }
	.ftki-b-wahl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ftki .ftki-b-chip { min-height: 52px; padding: 8px 10px; font-size: 13.5px; gap: 8px; }
	.ftki-b-ergebnis { padding: 16px; }
	.ftki-b-robo { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
	.ftki .ftki-b-sagt { font-size: 14px; min-height: 70px; }
	.ftki .ftki-b-l { grid-template-columns: 40px minmax(0, 1fr) 40px; padding: 10px 8px 10px 10px; gap: 10px; }
	.ftki-b-l .ftki-l-sym { width: 40px; height: 40px; }
	.ftki .ftki-wz-teil li { min-width: 140px; height: 64px; padding: 0 16px; }
	.ftki-wz-teil b { font-size: 16px; }
	.ftki-schritte { grid-template-columns: minmax(0, 1fr); }
	.ftki .ftki-schritt { display: grid; grid-template-columns: 62px minmax(0, 1fr); column-gap: 16px; }
	.ftki-schritt-nr { grid-row: 1 / 3; }
	.ftki-schritt h3 { margin-top: 4px; }
	.ftki-sicher-liste { grid-template-columns: minmax(0, 1fr); }
	.ftki .ftki-faq-eintrag summary { padding: 16px; font-size: 16px; }
	.ftki .ftki-faq-eintrag p { padding: 0 16px 16px; }
	.ftki-spalte-robo { display: none; }
	.ftki-dialog { align-items: flex-end; padding: 0; }
	.ftki-d-blatt { max-width: none; max-height: 88vh; max-height: 88dvh; padding: 24px 18px calc(22px + env(safe-area-inset-bottom)); border-radius: 26px 26px 0 0; transform: translateY(60px); }
	.ftki-d-robo { width: 96px; }
	.ftki-d-knoepfe .ftki-knopf { flex: 1 1 100%; }
	.ftki-merkleiste { left: 12px; right: 84px; bottom: calc(14px + env(safe-area-inset-bottom)); width: auto; gap: 8px; padding-left: 12px; justify-content: space-between; transform: translateY(170%); }
	.ftki-merkleiste.ist-da { transform: none; }
	.ftki-merkleiste-text { display: none; }
	.ftki .ftki-merkleiste-los { padding: 0 14px; }
	.ftki .wpcf7 input.wpcf7-submit { width: 100%; }
	.ftki .ftki-absenden, .ftki .wpcf7-submit-style { display: flex !important; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.ftki *, .ftki *::before, .ftki *::after { animation: none !important; transition-duration: .01ms !important; }
	.ftki-dreh-wort::after { display: none; }
}
