/* Fassung 28 (25.10.2026): gemeinsame Korrekturen vor dem Livegang. Wird auf allen Seiten als letzte Stildatei
   geladen und gewinnt so gegen die älteren Regeln (auch gegen die eingebetteten Kopien auf der Startseite). */

/* ---------- Kopfleiste: deckend, Sprungziele mit Abstand ---------- */
/* --kopf-h misst f28.js laufend (Logo und Höhe ändern sich beim Scrollen und je nach Breite). */
.kopf{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
html{scroll-padding-top:calc(var(--kopf-h,6rem) + 1.25rem)}
section#erstes-beispiel,.f26-stufe,.f26-meldung,.spick{scroll-margin-top:0}
.faq-seite,.fi-feld-seite{top:calc(var(--kopf-h,6rem) + 1.25rem)}

/* ---------- Hauptmenü mit Untermenüs ---------- */
.f28-gruppe{position:relative}
.f28-gruppe-knopf{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--display);font-weight:600;font-size:.92rem;
  color:var(--tinte);background:none;border:0;padding:.55rem .8rem;border-radius:999px;cursor:pointer;white-space:nowrap;
  transition:background .2s,color .2s}
.f28-gruppe-knopf svg{width:.95rem;height:.95rem;flex:none;transition:transform .2s var(--ease)}
.f28-gruppe-knopf:hover,.f28-gruppe[data-offen="true"]>.f28-gruppe-knopf{background:var(--flaeche);color:var(--marke)}
.f28-gruppe[data-offen="true"]>.f28-gruppe-knopf svg{transform:rotate(180deg)}
.f28-panel{display:none}
.f28-gruppe[data-offen="true"]>.f28-panel{display:grid}
.f28-panel a{display:block;white-space:normal;font-weight:500;font-size:.95rem;line-height:1.35;padding:.45rem .7rem;
  margin-inline:-.7rem;border-radius:.7rem}
.f28-titel{margin:0 0 .25rem;font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--leise)}
.f28-spalte{display:grid;align-content:start;gap:.1rem}
.f28-spalte .f28-titel:not(:first-child){margin-top:.9rem}
.f28-panel a.f28-alle{grid-column:1/-1;margin:.4rem 0 0;padding:.8rem .7rem .2rem;border-radius:0;border-top:1px solid var(--linie);
  font-family:var(--display);font-weight:700;font-size:.88rem;color:var(--marke)}
.f28-panel a.f28-alle:hover{background:none;text-decoration:underline}

/* Aktiver Reiter: Markenfarbe und Unterstrich */
.nav a[aria-current="page"],.nav a[aria-current="true"],.f28-gruppe-knopf.f28-aktiv{color:var(--marke)}
.nav>a[aria-current="page"],.nav>a[aria-current="true"],.f28-gruppe-knopf.f28-aktiv{position:relative}
.nav>a[aria-current="page"]::after,.nav>a[aria-current="true"]::after,.f28-gruppe-knopf.f28-aktiv::after{content:"";position:absolute;
  left:.8rem;right:.8rem;bottom:.18rem;height:2px;border-radius:2px;background:var(--marke)}
.f28-panel a[aria-current="page"],.f28-panel a[aria-current="true"]{background:var(--flaeche);font-weight:600}

@media (min-width:1061px){
  .f28-panel{position:absolute;top:calc(100% + .7rem);left:50%;transform:translateX(calc(-50% + var(--f28-versatz,0px)));z-index:60;background:#fff;
    border:1px solid var(--linie);border-radius:1.1rem;box-shadow:0 24px 50px -24px rgba(58,16,56,.38);padding:1.1rem 1.6rem 1rem;
    grid-template-columns:repeat(3,minmax(10.5rem,1fr));gap:.2rem 2rem;width:max-content;max-width:min(46rem,calc(100vw - 2rem))}
  .f28-panel.f28-panel-klein{grid-template-columns:minmax(12rem,1fr);padding:.8rem 1.4rem}
  .f28-panel::before{content:"";position:absolute;left:0;right:0;top:-.8rem;height:.8rem}
}
@media (min-width:1061px) and (max-width:1280px){.f28-gruppe-knopf{padding:.5rem .55rem;font-size:.86rem}
  .nav>a[aria-current="page"]::after,.nav>a[aria-current="true"]::after,.f28-gruppe-knopf.f28-aktiv::after{left:.55rem;right:.55rem}}
@media (max-width:1060px){
  .f28-gruppe{display:block}
  .f28-gruppe-knopf{display:flex;width:100%;justify-content:space-between;padding:.85rem 1rem;font-size:1.02rem;border-radius:.9rem}
  .f28-gruppe[data-offen="true"]>.f28-panel{display:grid;gap:.1rem;padding:.2rem 1rem .8rem 1.6rem}
  .f28-spalte .f28-titel{margin-top:.7rem}
  .f28-panel a{font-size:1rem;padding:.6rem .7rem}
  .nav>a[aria-current="page"]::after,.nav>a[aria-current="true"]::after,.f28-gruppe-knopf.f28-aktiv::after{display:none}
  .nav>a[aria-current="page"],.nav>a[aria-current="true"],.f28-gruppe-knopf.f28-aktiv{background:var(--flaeche)}
}

/* ---------- Startseite: alle Bereiche auf einen Blick (#ressourcen) ---------- */
.f28-alle-bereiche{margin-top:clamp(2.2rem,4.5vw,3.4rem);padding-top:clamp(1.4rem,3vw,2rem);border-top:1px solid var(--linie)}
.f28-alle-bereiche h3{margin:0 0 1.1rem;font-family:var(--display);font-size:1.1rem;font-weight:800;color:var(--tinte)}
.f28-alle-raster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.4rem 1.6rem}
.f28-alle-raster>div{display:grid;align-content:start;gap:.15rem}
.f28-alle-raster a{display:block;padding:.28rem 0;color:var(--tinte);font-size:.95rem;line-height:1.4;text-decoration:none}
.f28-alle-raster a:hover{color:var(--marke);text-decoration:underline;text-underline-offset:.2em}
@media (max-width:1100px){.f28-alle-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.f28-alle-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}}

/* ---------- Für Unternehmen: Hinweis „In Planung“ (Punkt 1) und mehr Luft (Punkt 3) ---------- */
.f28-planung{display:grid;gap:.55rem;justify-items:start;max-width:40rem;margin:1.2rem 0 .4rem;padding:1rem 1.2rem 1.05rem;
  border-radius:1rem;background:#fff;border:1.5px solid var(--linie-2);box-shadow:0 14px 34px -26px rgba(58,16,56,.45)}
.f28-planung p{margin:0;font-size:1rem;line-height:1.6;color:var(--text)}
.f28-planung b{color:var(--tinte)}
.seite-firmen .fi-kachel{row-gap:1rem}
@supports (grid-template-rows:subgrid){.seite-firmen .fi-kachel{row-gap:1rem}}
.seite-firmen .fi-ergebnis{padding-top:1rem}
.seite-firmen .fi-zwischen{margin-top:clamp(2.4rem,4.5vw,3.4rem)}
.seite-firmen .fi-felder{padding-top:clamp(2.2rem,5vw,3.6rem)}
.seite-firmen .fi-liste>div{padding-block:1.35rem}
.seite-firmen .fi-melden{margin-top:clamp(1.6rem,3vw,2.4rem)}
.faq{gap:.85rem}
.faq-seite{gap:1.35rem}
.faq .faq-antwort p{padding-top:.2rem}

/* ---------- Laufband wie in der Deskstella-Fußzeile (Punkt 4) ---------- */
/* Kleine Großbuchstaben, dezentes Grau, ∞ als Trenner, sehr langsam. Abstände über padding statt gap,
   damit die Schleife nahtlos ist (6 gleiche Runden, Verschiebung um die Hälfte). */
.f28-laufband{background:none;color:inherit;padding-block:1rem;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.f28-laufband .laufband-spur{gap:0;animation:lauf 380s linear infinite}
.f28-laufband span{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  gap:0;padding-inline:.9rem;color:rgba(107,107,107,.85)}
.f28-laufband span::after{content:"∞";width:auto;height:auto;flex:none;background:none;-webkit-mask:none;mask:none;margin-left:1.8rem;
  font-family:var(--display);font-weight:400;letter-spacing:0;font-size:1.15em;line-height:1;color:var(--marke);opacity:.5}
.f28-laufband:hover .laufband-spur{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.f28-laufband .laufband-spur{animation:none}}

/* ---------- Sternenband statt bildschirmhoher Fläche (Punkt 2 und 4) ---------- */
/* Vorher: 100vh hohe, klebende Leinwand ohne Inhalt, die zudem die Fußzeile überdeckte. */
.kosmos.f28-sternband{padding-block:clamp(2.6rem,5.5vw,3.8rem) clamp(3.4rem,6.5vw,4.6rem)}
.f28-sternband .kosmos-himmel{position:absolute;inset:0;height:auto;margin:0}
.f28-sternband::before{bottom:0;height:12rem;opacity:.5}
.f28-sternband::after{height:clamp(1.6rem,3.2vw,2.6rem);
  box-shadow:0 -1px 0 rgba(255,190,220,.75),0 -12px 30px rgba(221,66,140,.28),0 -40px 70px rgba(242,105,108,.16)}
.f28-sternband .f28-laufband{position:relative;z-index:3}
.kosmos .f28-laufband span{color:rgba(255,255,255,.58)}
.kosmos .f28-laufband span::after{color:#ff9ec6;opacity:.6}

/* ---------- „Wer wir sind“: Vision mit eigenem dunklen Grund, Inhalt sofort sichtbar (Punkt 2) ---------- */
.f27-mehr .vision-kosmos{color:#f6e6ef;border-radius:var(--r-l);overflow:hidden;margin-block:.4rem 1rem;
  background:linear-gradient(180deg,#14061a 0%,#1d0a24 22%,#220b2a 50%,#1b0820 72%,#2a0f30 100%)}
.f27-mehr .vision-kosmos .etikett{color:#ffb3cf}
.f27-mehr .vision-kosmos .mw{color:#fff;transform:none}
.f27-mehr .vision-kosmos .mw.g{color:transparent;opacity:1}
.f27-mehr .vision-kosmos .manifest{padding-block:clamp(2.4rem,5vw,3.6rem) clamp(1rem,2.5vw,1.6rem)}
.f27-mehr .vision-kosmos .kreis-block,.f27-mehr .vision-kosmos .versprechen-block{padding-block:clamp(1.6rem,4vw,3rem)}
.f27-mehr .vision-kosmos .vision-finale{padding:clamp(1.6rem,4vw,3rem) 0 clamp(2.4rem,5vw,3.6rem)}

/* ---------- Über uns: Schwerpunkt-Zeile nicht mehr abgerissen (Punkt 6) ---------- */
/* Vorher Raster mit 1,2 rem schmaler Punkt-Spalte: Ein <span> im Text landete als eigenes Rasterteil darin. */
/* Die Seite lädt ihre eigenen Stile erst im Body, deshalb hier mit höherer Spezifität. */
.uu-karte .uu-fakten li{display:block;position:relative;padding-left:1.8rem}
.uu-karte .uu-fakten li::before{position:absolute;left:.3rem;top:.45rem;margin-top:0}
/* Produktname im Satz bleibt Fließtext, auch wenn eine ältere Regel die Zeile wieder zum Raster macht (Gründerkarte, Handy). */
.uu-karte .uu-fakten li .pn{display:inline}

/* ---------- Hinweis am KI-Porträt (Punkt 7, bis das neue Foto da ist) ---------- */
.f28-ki-portraet{display:block;margin-top:.15rem;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.02em;
  color:var(--leise)}
.person-kopf .f28-ki-portraet{flex-basis:100%;margin-top:0}

/* ---------- Community-Wand: Karten gerade, gleich breit, mit Luft nach oben (Punkt 8) ---------- */
.wand{min-height:0;place-items:start stretch;padding-top:clamp(1rem,3.2vw,2.6rem)}
.wand-stapel{width:100%;max-width:30rem;justify-self:center;animation:none}
.wand-stapel .wk:nth-child(n),.wand:hover .wand-stapel .wk,.wand:hover .wk{transform:none}

/* ---------- Anleitungen zum Nachbauen: fünf gleiche, nummerierte Karten (Punkt 9) ---------- */
.video-raster.f28-anleitungen{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem}
.f28-anleitungen .thumb{border-radius:var(--r-m)}
.thumb-kachel.f28-k06{background:radial-gradient(120% 110% at 50% 0%,#dd428c 0%,#4a1546 52%,#140b14 100%)}
.f28-anleitungen .thumb-kachel .k-nr{font-size:clamp(3rem,4.6vw,4.4rem)}
@media (max-width:1180px){.video-raster.f28-anleitungen{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.video-raster.f28-anleitungen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.video-raster.f28-anleitungen{grid-template-columns:minmax(0,1fr)}}

/* ---------- Projekte aus der Community: echte Beispiele (Punkt 10) ---------- */
.f28-projekte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.f28-projekt{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--linie);border-radius:var(--r-l);background:var(--papier);
  overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 18px 40px -30px rgba(58,16,56,.35);
  transition:transform .3s var(--ease),box-shadow .3s}
.f28-projekt:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(58,16,56,.45)}
.f28-projekt-bild{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#2a1028,#7b2a5c)}
.f28-projekt-bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.f28-projekt-bild.handy{background:#fff}
.f28-projekt-bild.handy img{object-position:50% 56%}
.f28-projekt-bild small{position:absolute;left:.7rem;bottom:.6rem;font-size:.7rem;font-weight:600;line-height:1.3;color:#fff;
  background:rgba(20,6,26,.66);padding:.2rem .55rem;border-radius:999px}
.f28-projekt-bild.gemeinschaft{display:grid;place-items:center;background:radial-gradient(120% 110% at 0% 0%,#fbe4ee 0%,#f3dcea 45%,#e7cde0 100%)}
.f28-mini{display:grid;gap:.55rem;width:74%;padding:.9rem;border-radius:.9rem;background:#fff;box-shadow:0 18px 36px -24px rgba(58,16,56,.45)}
.f28-mini i{display:block;height:.75rem;border-radius:999px;background:#f2e3ec}
.f28-mini i:first-child{width:55%;background:linear-gradient(90deg,#9c54a1,#dd428c)}
.f28-mini i:nth-child(2){width:88%}.f28-mini i:nth-child(3){width:70%}
.f28-projekt-text{display:grid;gap:.45rem;align-content:start;padding:1.1rem 1.2rem 1.25rem}
.f28-projekt-text b{font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--tinte)}
.f28-projekt-text>span:not(.ak-art):not(.f28-projekt-fuss){color:var(--leise);font-size:.93rem;line-height:1.5}
.f28-projekt-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}
.f28-projekt-fuss i{font-style:normal;font-family:var(--display);font-weight:700;font-size:.7rem;color:var(--marke);background:#fbe4ee;
  padding:.15rem .55rem;border-radius:999px}
.f28-projekt-fuss em{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-style:normal;font-family:var(--display);
  font-weight:700;font-size:.85rem;color:var(--marke)}
.f28-projekt-fuss em svg{width:1rem;height:1rem}
@media (max-width:860px){.f28-projekte{grid-template-columns:minmax(0,1fr)}}

/* ---------- Schluss-Aufruf im Sternband (neue Reihenfolge, Fassung 28) ---------- */
.kosmos.f28-sternband{padding-top:clamp(3rem,6vw,4.6rem)}
.f28-schluss{position:relative;z-index:3;display:grid;justify-items:center;gap:.7rem;text-align:center;padding-inline:1rem;
  margin-bottom:clamp(1.2rem,3vw,1.8rem)}
.f28-schluss-titel{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.035em;
  line-height:1.1;color:#fff}
.f28-schluss-text{margin:0;max-width:34rem;color:#e3cddb;font-size:1.02rem}
.f28-schluss-knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.4rem}
.f28-community-projekte{margin-top:clamp(2.6rem,5vw,3.8rem)}

/* ---------- Suche in der Kopfleiste ---------- */
.f28-suche-knopf{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.9rem;padding:0 .95rem;flex:none;
  border:1px solid var(--linie);border-radius:999px;background:#fff;color:var(--tinte);font-family:var(--display);font-weight:600;
  font-size:.88rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.f28-suche-knopf svg{width:1.15rem;height:1.15rem;flex:none}
.f28-suche-knopf:hover{background:var(--flaeche);color:var(--marke);border-color:var(--linie-2)}
@media (max-width:1599px){.f28-suche-text{display:none}.f28-suche-knopf{width:2.9rem;padding:0}}
@media (min-width:1061px) and (max-width:1439px){.start28-nav{gap:.35rem!important}}
@media (max-width:1060px){.f28-suche-knopf{width:2.65rem;height:2.65rem}}
.f28-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.f28-suche{width:min(42rem,calc(100vw - 1.5rem));max-height:min(80vh,40rem);margin:7vh auto auto;padding:0;border:1px solid var(--linie);
  border-radius:1.2rem;background:#fff;color:var(--tinte);box-shadow:0 40px 80px -30px rgba(30,8,32,.55);overflow:hidden}
.f28-suche[open]{display:flex;flex-direction:column}
.f28-suche::backdrop{background:rgba(20,6,26,.45)}
.f28-suche-kopf{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--linie)}
.f28-suche-kopf>svg{width:1.3rem;height:1.3rem;color:var(--marke);flex:none}
.f28-suche-kopf input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 1.05rem/1.4 var(--display);color:var(--tinte)}
.f28-suche-kopf input::-webkit-search-cancel-button{display:none}
.f28-suche-zu{flex:none;border:1px solid var(--linie);background:#faf3f7;border-radius:.5rem;padding:.3rem .55rem;cursor:pointer;
  font:600 .75rem var(--display);color:var(--leise)}
.f28-suche-status{margin:0;padding:.75rem 1.1rem .2rem;font-size:.82rem;color:var(--leise)}
.f28-suche-liste{list-style:none;margin:0;padding:.3rem .6rem .8rem;overflow-y:auto}
.f28-suche-liste a{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:.8rem;color:var(--tinte);text-decoration:none}
.f28-suche-liste li[aria-selected="true"] a,.f28-suche-liste a:hover{background:var(--flaeche)}
.f28-t-bereich{font-family:var(--display);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--marke)}
.f28-suche-liste b{font-family:var(--display);font-weight:800;font-size:1rem}
.f28-t-text{font-size:.86rem;line-height:1.45;color:var(--leise)}

/* ---------- Menü mit mehr Reitern: Breiten ---------- */
.f28-panel.f28-spalten-3{grid-template-columns:repeat(3,minmax(11rem,1fr))}
.f28-panel.f28-spalten-2{grid-template-columns:repeat(2,minmax(11rem,1fr))}
@media (min-width:1061px) and (max-width:1279px){.nav>a.f28-starten{display:none}}

/* Handy-Menü: Spalten der Untermenüs untereinander, sobald sie nicht nebeneinander passen (Prüfung 25.10.2026) */
@media (max-width:1060px){.f28-panel.f28-spalten-3,.f28-panel.f28-spalten-2{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}

/* ---------- Videokarten: Etikett „Vorschau ohne Ton“ (31.10.2026) ---------- */
/* Alle Videos haben keine Tonspur. f28.js setzt die Zeile als Erstes in die Bildunterschrift jeder Videokarte. */
.f28-ton-zeile{display:block;margin:0 0 .4rem;line-height:1.1;text-align:inherit}
.f28-ton{display:inline-flex;align-items:center;gap:.32rem;max-width:100%;padding:.26rem .62rem .26rem .46rem;border-radius:999px;
  background:#2a0f2e;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.28);font:700 .72rem/1.15 var(--display,inherit);
  letter-spacing:.01em;text-align:left;white-space:normal}
.f28-ton svg{width:.95em;height:.95em;flex:none;display:block;position:static;opacity:1}
/* KI-Video-Seite: Die schmalen Hochformat-Karten (8rem) haben eine breitere Bildunterschrift; das Etikett bleibt in Kartenbreite. */
.seite-kivideo .kv-b-hoch .f28-ton-zeile{max-width:8rem;margin-inline:auto}

/* ---------- Intro-Video der KI-Klone und Maskottchen-Karte (31.10.2026): ausgeblendet, bis die Dateien da sind ---------- */
.f28-intro[hidden],.person[hidden]{display:none!important}
.f28-intro-kopf{display:grid;gap:.6rem;justify-items:start;margin-bottom:clamp(1.2rem,3vw,2rem)}
.f28-intro-video{position:relative;margin:0;max-width:56rem}
.f28-intro-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1.2rem;background:#0e0c0f;box-shadow:0 2px 4px rgba(58,16,56,.08),0 30px 60px -34px rgba(58,16,56,.6)}
.f28-intro-ki{position:absolute;top:.7rem;right:.7rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem .28rem .3rem;border-radius:999px;background:rgba(27,10,31,.88);color:#fff;font:700 .78rem/1 var(--display,inherit);pointer-events:none}
.f28-intro-ki b{display:inline-grid;place-items:center;min-width:1.5rem;height:1.25rem;padding:0 .25rem;border-radius:.4rem;background:#fff;color:#1a0a1d;font-size:.66rem;font-weight:900}
.f28-intro-video figcaption{margin-top:.7rem;font-size:.9rem;line-height:1.5;color:var(--leise,#6b6b6b)}
/* ---------- Punkt 17: Bauanleitung Mini-Deskstella (Karte in anleitungen.html, Hinweis in deskstella.html) ---------- */
.ab--mini{background:linear-gradient(135deg,#fbe4ee,#f3c1dc 55%,#dd428c)}
.ab--mini::before{background-image:radial-gradient(rgba(183,47,103,.5) 1px,transparent 1.4px);opacity:.12}
.ab-mini{display:grid;gap:.3rem;padding:.2rem .6rem .6rem}
.ab-mini > b{font:900 1.25rem/1 var(--display);letter-spacing:-.04em;color:var(--tinte)}
.ab-mini > small{font-size:.56rem;color:var(--leise);margin-top:-.1rem}
.ab-mini-auf{display:flex;align-items:center;gap:.3rem;font-size:.58rem;padding:.18rem .3rem;border-radius:.3rem;background:var(--grund);color:var(--text)}
.ab-mini-auf i{flex:none;width:.5rem;height:.5rem;border-radius:.15rem;border:1.5px solid #daa7c6;background:#fff}
.ab-mini-auf.an{color:var(--leise);text-decoration:line-through}
.ab-mini-auf.an i{background:#b72f67;border-color:#b72f67}
.ab-mini-links{display:flex;gap:.25rem;margin-top:.1rem}
.ab-mini-links i{display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:.3rem;font:800 .5rem var(--display);font-style:normal;color:#fff;background:linear-gradient(120deg,#9c54a1,#b72f67)}
.pr-steckbrief .f28-mini-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;border-radius:.85rem;border:1.5px dashed #e3bfd3;color:var(--marke);font:700 .95rem/1.35 var(--display);text-decoration:none}
.pr-steckbrief .f28-mini-link:hover{border-color:var(--marke);background:#fdf5f9}
.pr-steckbrief .f28-mini-link span{flex:none;font-size:1.1rem}
.preis-hinweis a{color:var(--marke);font-weight:700}
/* ===== Newsletter-Entwurf B „Nur am Ende“ (31.10.2026): kein Aufruf in der Kopfleiste, ein zurückhaltender Kasten am Ende ===== */
.mitmachen.f28-nl-ende{background:var(--papier)}
.mitmachen.f28-nl-ende::before,.mitmachen.f28-nl-ende::after{display:none}
.f28-nl-ende .mit-raster{max-width:68rem;border:1px solid var(--linie);border-radius:1.4rem;background:var(--grund);
  padding:clamp(1.4rem,4vw,2.6rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media (max-width:900px){.f28-nl-ende .mit-raster{grid-template-columns:1fr}}
.f28-nl-ende .h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.f28-nl-ende .lead{font-size:1.02rem}
.f28-nl-ende .einladung{display:none}
.f28-nl-ende .formular-karte{box-shadow:none;border:1px solid var(--linie)}
.f28-nl-ende .f28-nl-fakten{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;color:var(--leise);font-size:.95rem}
.f28-nl-ende .f28-nl-fakten li::before{content:"·";margin-right:.45rem;color:var(--marke);font-weight:700}

/* Unterseiten ohne eigenes Formular: derselbe ruhige Kasten, die Anmeldung liegt auf der Startseite */
.cta-karte.f28-nl-karte{background:var(--grund);border:1px solid var(--linie);border-radius:1.4rem}
.f28-nl-karte .f28-nl-titel{margin:0 0 .25rem;font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2;letter-spacing:-.02em;color:var(--tinte)}
.f28-nl-karte p{font-size:1.02rem}
.f28-nl-karte .f28-nl-fakten{display:grid;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;color:var(--leise);font-size:.95rem}
.f28-nl-karte .f28-nl-fakten li::before{content:"·";margin-right:.45rem;color:var(--marke);font-weight:700}
.f28-nl-karte .knopf{text-align:center;line-height:1.3}
@media (max-width:560px){.f28-nl-karte .knopf{width:100%;padding:.9rem 1.2rem;border-radius:1.6rem}}

/* Kein Springen der Kopfzeile: Ihre kleinere Fassung (Klasse gescrollt) verschiebt die Seite; mit dem Scroll-Anker
   des Browsers schaukelte sich das auf. seite.js schaltet zusätzlich mit Abstand (an ab 24 px, aus unter 4 px). 01.11.2026 */
html{overflow-anchor:none}
/* Produktkarten auf der Startseite bleiben beim Überfahren auf einer Linie (Sebastian, 01.11.2026): kein Anheben, kein Zoom. */
#produkte .f27-produkt:hover,#produkte .f27-produkt:focus-visible{transform:none}#produkte .f27-produkt:hover .f27-produkt-bild img,#produkte .f27-produkt:hover .f27-produkt-bild.f27-hoch img{transform:none}#produkte .f27-produkt:hover .f27-produkt-bild .f27-orbit-kern{transform:translate(-50%,-50%)}

/* Beta-Hinweis auf Startseite und Deskstella-Seite (01.11.2026) */
.f29-beta{padding:1.2rem 0}
.f29-beta-karte{display:flex;gap:1rem 1.25rem;align-items:center;flex-wrap:wrap;max-width:62rem;margin:0 auto;padding:1rem 1.25rem;border-radius:1.2rem;background:linear-gradient(120deg,#faeef4,#fff);border:1px solid var(--linie,#eedbe5);box-shadow:0 14px 36px -26px rgba(183,47,103,.5)}
.f29-beta-chip{flex:none;padding:.25rem .7rem;border-radius:2rem;background:#b72f67;color:#fff;font:800 .75rem/1.2 var(--display,Montserrat,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.f29-beta-text{flex:1 1 18rem;margin:0;display:grid;gap:.2rem;color:#333}
.f29-beta-text b{font:800 1.05rem/1.3 var(--display,Montserrat,sans-serif)}
.f29-beta-text small{font-size:.85rem;color:#6b6b6b}
@media (max-width:600px){.f29-beta-karte .knopf{width:100%;justify-content:center}}
/* Hallo-Video im Startseiten-Abschnitt #ki-klon (01.11.2026): HeyGen-Video mit Ton, startet nur per Klick. Nutzt den Player .f28-intro-video. */
.kk-hallo{display:grid;gap:clamp(1rem,2.5vw,1.6rem);justify-items:center;margin-top:clamp(2.5rem,6vw,4.5rem);text-align:center}
.kk-hallo-kopf{display:grid;gap:.55rem;justify-items:center;max-width:40rem}
.kk-hallo-titel{margin:0;font:800 clamp(1.35rem,2.6vw,1.8rem)/1.2 var(--display,inherit);letter-spacing:-.01em}
.kk-hallo-kopf p{margin:0;color:var(--leise,#6b6b6b);line-height:1.55}
.kk-hallo-video{width:100%;margin-inline:auto;text-align:left}
