/* =====================================================================
   fliesen-badsanierung.css - nur Seitenspezifisches (10.10.2026)
   ---------------------------------------------------------------------
   Laedt NACH stil.css und gewerk.css. Alles Gemeinsame der Gewerkseiten
   steht in gewerk.css (Praefix gk-); hier nur, was es allein auf
   fliesen-badsanierung.html gibt (Praefix fb-):
     1. Hero mit Vorher-Nachher-Regler (Kopie des Musters Variante A,
        Klassen mit Praefix fb-, ohne @font-face)
     2. "Auf einen Blick" (Liste, kein Raster)
     3. Sorgen-Stapel mit vier Karten
     4. Bau-Grafik: acht Gewerke bauen das Bad nacheinander auf (.fb-bau)
     5. Kurzantworten, Zahlen-Haeppchen, Quellenzeilen, Stand-Pille, Tabellen
     6. Duschen-Schnitt: Wassertropfen laeuft im Gefaelle zur Rinne
     7. Barrierearmes Bad: Draufsicht mit Bewegungsflaechen
     8. Skizzen in Story-Karten, drei Fliesen-Haeppchen, Ampel "Fliese auf Fliese"
     9. Ablauf mit sieben Stationen
    10. H2-Unterzeile fuer Suchbegriffe
   Regeln wie gewerk.css: Startzustaende nur unter .js, nur transform,
   opacity, clip-path und Variablen animiert, Raster-Kinder min-width:0,
   prefers-reduced-motion schaltet alles ab (Block am Ende). Kein rAF.
   ===================================================================== */

/* ---- 1. Hero mit Vorher-Nachher-Regler ----
   Rechts (ab 901px) bzw. unter dem Text (Handy) die Buehne im Format 3:4.
   --p = Position der Kante in Prozent von links (100 = nur Rohbau,
   0 = nur Fertig). Setzt fliesen-badsanierung.js (Selbstfahrt, Ziehen,
   Klick, Tastatur). Ohne JavaScript stehen beide Bilder nebeneinander. */
.fb-hero .hero-grid{align-items:center}
.fb-hero .gk-krumen{margin-bottom:18px}
.fb-fig{margin:0;min-width:0}
.fb-buehne{position:relative;height:min(66vh,620px);aspect-ratio:3/4;width:auto;max-width:100%;margin-left:auto}
.fb-vgl{--p:50%;--dauer:0ms;--kurve:ease;position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--r);
  background:#cfcfc8;box-shadow:0 36px 70px -34px rgba(16,14,24,.55);isolation:isolate;cursor:ew-resize;
  touch-action:pan-y;user-select:none;-webkit-user-select:none}
.fb-vgl picture,.fb-vgl img{position:absolute;inset:0;width:100%;height:100%;margin:0}
.fb-vgl img{object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.fb-vgl-vor{z-index:1}
.fb-vgl-nach{z-index:2;clip-path:inset(0 0 0 var(--p));transition:clip-path var(--dauer) var(--kurve)}
.fb-etikett{position:absolute;top:14px;z-index:6;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.66rem;
  letter-spacing:.12em;text-transform:uppercase;line-height:1.2;color:#fff;background:rgba(16,14,24,.55);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px;pointer-events:none;transition:opacity .25s}
.fb-etikett-vor{left:14px}
.fb-etikett-nach{right:14px;background:rgba(232,163,61,.94);color:var(--ink)}
.fb-vgl.vor-aus .fb-etikett-vor,.fb-vgl.nach-aus .fb-etikett-nach{opacity:0}
.fb-griff{position:absolute;inset:0;z-index:5;transform:translateX(var(--p));transition:transform var(--dauer) var(--kurve);pointer-events:none}
.fb-griff::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.4)}
.fb-knopf{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;
  box-shadow:0 8px 24px rgba(16,14,24,.38),0 0 0 1px rgba(16,14,24,.06);display:grid;place-items:center;pointer-events:auto;
  cursor:ew-resize;color:var(--ink);transition:transform .2s}
.fb-knopf svg{width:26px;height:26px}
.fb-knopf:focus-visible{outline:3px solid var(--sonne);outline-offset:3px}
.fb-vgl.ziehen .fb-knopf{transform:translate(-50%,-50%) scale(1.06)}
/* Hinweis-Pille "Ziehen": erscheint nach der Selbstfahrt, verschwindet bei der ersten Beruehrung */
.fb-ziehen{position:absolute;left:0;top:calc(50% + 46px);transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;
  display:inline-flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:#fff;background:rgba(16,14,24,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  padding:7px 12px 7px 11px;border-radius:999px;transition:opacity .4s ease,transform .4s ease}
.fb-ziehen svg{width:9px;height:9px;opacity:.85}
.fb-vgl.zeigt-hinweis .fb-ziehen{opacity:1;transform:translate(-50%,0)}
.fb-fig figcaption{margin:12px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted);text-align:right}
@media(max-width:900px){
  .fb-buehne{height:auto;width:min(100%,400px);margin:0 auto}
  .fb-fig{margin-top:6px}
  .fb-fig figcaption{text-align:center}
}
@media(max-width:700px){
  .fb-etikett{top:10px;font-size:.6rem;padding:5px 9px}
  .fb-etikett-vor{left:10px}.fb-etikett-nach{right:10px}
  .fb-knopf{width:48px;height:48px}
  .fb-ziehen{top:calc(50% + 42px);font-size:.6rem}
}
/* ohne JavaScript: beide Bilder nebeneinander, Etiketten darunter */
html:not(.js) .fb-griff{display:none}
html:not(.js) .fb-buehne{height:auto;aspect-ratio:auto;width:100%;max-width:720px}
html:not(.js) .fb-vgl{position:static;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;overflow:visible;
  background:none;box-shadow:none;border-radius:0;cursor:default}
html:not(.js) .fb-vgl picture{position:relative;inset:auto;height:auto;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(16,14,24,.5)}
html:not(.js) .fb-vgl img{position:static;height:auto;object-fit:contain}
html:not(.js) .fb-vgl-nach{clip-path:none}
html:not(.js) .fb-etikett{position:static;display:inline-block;justify-self:start}
html:not(.js) .fb-etikett-nach{justify-self:end}

/* ---- 2. Auf einen Blick: Liste mit Haken, kein Raster ---- */
.fb-blick{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 56px;align-items:start}
.fb-blick>*{min-width:0}
.fb-blick h2{font-size:clamp(1.5rem,2.8vw,2.3rem);margin:0 0 14px}
.fb-blick-text p{color:#43433F;max-width:40ch;margin:0}
.fb-blick-liste{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fb-blick-liste li{position:relative;padding-left:42px;font-size:1.02rem;line-height:1.5;color:#3A3A36;min-width:0;hyphens:auto;-webkit-hyphens:auto}
.fb-blick-liste li::before{content:"";position:absolute;left:0;top:.05em;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--olive)}
.fb-blick-liste li::after{content:"";position:absolute;left:9px;top:.05em;margin-top:7px;width:9px;height:5px;
  border-left:2.5px solid var(--olive-dk);border-bottom:2.5px solid var(--olive-dk);transform:rotate(-45deg)}
.fb-blick-liste b{color:var(--text);font-weight:600}
.fb-blick-liste a{color:var(--olive);font-weight:600}
@media(max-width:900px){.fb-blick{grid-template-columns:1fr;gap:18px}}

/* ---- 3. Sorgen-Stapel mit vier Karten (gewerk.css rechnet mit drei) ---- */
.fb-sorgen-vier .gk-sorge:nth-child(4){top:calc(var(--gk-klebe) + 222px)}
.fb-sorgen-vier .gk-pivot{top:calc(var(--gk-klebe) + 296px)}
.fb-sorgen-vier.erledigt .gk-sorge:nth-child(4) .gk-strich,.fb-sorgen-vier.erledigt .gk-sorge:nth-child(4) h3{transition-delay:.66s}
.fb-sorgen-vier.erledigt .gk-sorge:nth-child(4) .gk-sorge-haken{transition-delay:.86s}
.fb-sorgen-bild img{object-position:center 40%}

/* ---- 4. Bau-Grafik: acht Gewerke bauen das Bad auf (.fb-bau -> .ein) ----
   Das alte Bad (.fb-g-alt) verschwindet, dann erscheinen die Gewerke
   (.fb-g, --i 0..7) nacheinander; die Liste rechts leuchtet im Takt mit.
   Ohne JavaScript und bei "Bewegung reduzieren": fertiges Bad. */
.fb-bau{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px 56px;align-items:center}
.fb-bau>*{min-width:0}
.fb-bau-bild{position:relative}
.fb-bau-bild svg{display:block;width:100%;height:auto;overflow:visible}
.fb-g{transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.7s + var(--i) * .5s)}
.js .fb-bau:not(.ein) .fb-g{opacity:0;transform:translateY(10px)}
.fb-g-alt{transition:opacity .7s ease .25s}
.fb-g-abriss{opacity:0}
.js .fb-bau.ein .fb-g-abriss{animation:fbAbriss 2.6s ease .4s both}
@keyframes fbAbriss{0%{opacity:0;transform:translateY(8px)}18%{opacity:1;transform:none}70%{opacity:1}100%{opacity:0;transform:translateY(8px)}}
.js .fb-bau.ein .fb-g-alt,html:not(.js) .fb-g-alt{opacity:0}
.fb-bau-fertig{position:absolute;left:0;right:0;bottom:-8px;text-align:center;margin:0;font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-dk);opacity:0;transform:translateY(6px);
  transition:opacity .5s ease 4.9s,transform .5s ease 4.9s}
.fb-bau.ein .fb-bau-fertig,html:not(.js) .fb-bau-fertig{opacity:1;transform:none}
.fb-bau-text h3{font-size:clamp(1.3rem,2.3vw,1.8rem);margin:0 0 16px}
.fb-bau-text p{color:#43433F;margin:0 0 14px;max-width:50ch}
.fb-bau-text p strong{color:var(--text)}
.fb-gewerke{list-style:none;margin:20px 0 18px;padding:0;display:grid;gap:8px}
.fb-gewerke li{display:flex;align-items:center;gap:14px;min-width:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.95rem;
  letter-spacing:-.01em;color:var(--muted);transition:color .4s ease;transition-delay:calc(.7s + var(--i) * .5s)}
.fb-gewerke li i{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:#fff;
  font-style:normal;font-size:.68rem;font-weight:800;color:var(--muted);
  transition:background .4s ease,border-color .4s ease,color .4s ease,transform .5s cubic-bezier(.34,1.6,.5,1);transition-delay:inherit}
.fb-bau.ein .fb-gewerke li,html:not(.js) .fb-gewerke li{color:var(--text)}
.fb-bau.ein .fb-gewerke li i,html:not(.js) .fb-gewerke li i{background:var(--olive);border-color:var(--olive);color:#fff;transform:scale(1.08)}
@media(max-width:900px){.fb-bau{grid-template-columns:1fr;gap:26px}.fb-bau-bild{max-width:560px}}

/* ---- 5. Kurzantworten, Zahlen, Quellen, Stand, Tabellen ---- */
.fb-kurz{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:#2E2E2A;max-width:62ch;margin:0 0 30px;padding:18px 22px;
  border-left:4px solid var(--sonne);background:#FFF8EA;border-radius:0 14px 14px 0;text-align:left}
.fb-kurz b{font-weight:600;color:var(--ink)}
.center .fb-kurz{margin-left:auto;margin-right:auto}
.fb-stand{display:inline-flex;align-items:center;gap:.5em;background:var(--olive-wash);color:var(--olive-dk);border-radius:999px;padding:6px 12px;
  font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;line-height:1.3;vertical-align:middle;margin:0 0 22px}
.fb-stand::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--olive)}
.fb-zahl{margin:0 0 10px;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1;font-size:clamp(2rem,4.6vw,3.6rem);color:var(--ink)}
.fb-zahl small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:10px}
.fb-zahl-sub{display:block;margin-top:8px;font-family:'Poppins',sans-serif;font-weight:500;font-size:1rem;letter-spacing:0;color:var(--olive-dk)}
.fb-quelle{margin:14px 0 0;font-size:.78rem;line-height:1.55;color:var(--muted);max-width:60ch}
.fb-quelle a{color:var(--olive)}
.fb-nowrap{white-space:nowrap}
.fb-zwei{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 64px;align-items:start}
.fb-zwei>*{min-width:0}
.fb-text p{color:#43433F;max-width:50ch;margin:0 0 14px}
.fb-text p strong{color:var(--text)}
.fb-punkte{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.fb-punkte li{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;line-height:1.5;color:#3A3A36;min-width:0}
.fb-punkte li b{color:var(--text);font-weight:600}
.fb-punkte svg{flex:0 0 auto;width:22px;height:22px;margin-top:1px;fill:none;stroke:var(--olive);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-tabelle-box{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.fb-tabelle{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.95rem}
.fb-tabelle caption{caption-side:top;text-align:left;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--olive);padding:16px 16px 12px}
.fb-tabelle th,.fb-tabelle td{padding:14px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--line);min-width:0;line-height:1.5}
.fb-tabelle thead th{border-top:0;background:var(--olive-wash);font-family:'Montserrat',sans-serif;font-weight:800;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-dk)}
.fb-tabelle tbody th{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.92rem;letter-spacing:-.01em;color:var(--ink)}
.fb-tabelle td{color:#3A3A36}
.fb-tabelle td b{color:var(--text);font-weight:600}
.fb-tabelle td small,.fb-tabelle th small{display:block;font-size:.8rem;font-family:'Poppins',sans-serif;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:2px}
.fb-tabelle .fb-gross{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink)}
.fb-tag{display:inline-block;border-radius:999px;padding:4px 10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;white-space:nowrap}
.fb-tag-ok{background:#E6F2E7;color:#2F6E3A}
.fb-tag-stop{background:#F8E6DE;color:#9A4A1E}
.fb-tag-neutral{background:var(--olive-wash);color:var(--olive-dk)}
/* vierspaltige Tabelle: auf dem Handy gestapelt, Spaltenname je Zelle aus data-l */
@media(max-width:700px){
  .fb-tabelle-stapel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
  .fb-tabelle-stapel,.fb-tabelle-stapel tbody,.fb-tabelle-stapel tr,.fb-tabelle-stapel th,.fb-tabelle-stapel td{display:block}
  .fb-tabelle-stapel tr{border-top:1px solid var(--line);padding:10px 0 12px}
  .fb-tabelle-stapel tr:first-child{border-top:0}
  .fb-tabelle-stapel caption{display:block;width:auto}
  .fb-tabelle-stapel th,.fb-tabelle-stapel td{border:0;padding:6px 16px}
  .fb-tabelle-stapel tbody th{padding-top:8px;font-size:1rem}
  .fb-tabelle-stapel td::before{content:attr(data-l);display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;
    letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:2px}
}
@media(max-width:900px){.fb-zwei{grid-template-columns:1fr;gap:30px}}

/* ---- 6. Duschen-Schnitt (nutzt .gk-schicht aus gewerk.css): Tropfen laeuft zur Rinne ----
   --dx/--dy stehen am Tropfen (Weg im SVG-Koordinatensystem). Startet mit .an
   (fliesen-badsanierung.js, drei Wege). */
.fb-schnitt .gk-lage-text text{font-size:12.5px}
/* Handy: gewerk.css spreizt dort nur 30 px je Schicht – fuer die zweizeiligen Beschriftungen dieses Schnitts zu eng */
@media(max-width:899px){.fb-schnitt .gk-lage{transform:translateY(calc(var(--p) * var(--i) * -40px))}}
.fb-tropfen{fill:#4F7FA6;opacity:0;transform-box:fill-box;transform-origin:center}
.js .gk-schicht.an .fb-tropfen{animation:fbTropfen 3.6s cubic-bezier(.45,0,.85,1) infinite .5s}
@keyframes fbTropfen{
  0%{transform:translate(0,0);opacity:0}
  8%{opacity:1}
  86%{opacity:1}
  100%{transform:translate(var(--dx),var(--dy));opacity:0}
}
html:not(.js) .fb-tropfen{opacity:1;transform:translate(var(--dx),var(--dy))}
.fb-merke{display:flex;align-items:center;gap:16px;margin:26px 0 0;padding:16px 20px;background:var(--olive-wash);border-radius:14px;font-size:.92rem;color:var(--olive-dk);font-weight:500;min-width:0}
.fb-merke svg{flex:0 0 auto;width:28px;height:28px;fill:#4F7FA6}
.fb-merke span{min-width:0}
.fb-merke strong{color:var(--text)}

/* ---- 7. Barrierearmes Bad: Draufsicht (.fb-plan -> .ein) ----
   Bewegungsflaechen (.fb-flaeche, --i) wachsen aus der Mitte auf. */
.fb-plan{position:relative;border-radius:var(--r);overflow:hidden;background:var(--paper);box-shadow:0 20px 50px rgba(16,14,24,.1)}
.fb-plan svg{display:block;width:100%;height:auto}
.fb-flaeche{transform-box:fill-box;transform-origin:center;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .5s ease;transition-delay:calc(.3s + var(--i) * .35s)}
.js .fb-plan:not(.ein) .fb-flaeche{transform:scale(0);opacity:0}
.fb-plan-text{font-family:'Poppins',sans-serif;font-size:11.5px;fill:#3A3A36}
.fb-plan-titel{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink)}
.fb-barriere{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 56px;align-items:center}
.fb-barriere>*{min-width:0}
.fb-barriere-tipp{margin-top:56px}
.fb-barriere-tipp .gk-tipp-blase{max-width:none}
@media(max-width:900px){.fb-barriere{grid-template-columns:1fr;gap:26px}}

/* ---- 8. Skizzen, drei Fliesen-Haeppchen, Ampel ---- */
.fb-skizze{background:var(--paper)}
.fb-skizze svg{display:block;width:100%;height:100%}
.fb-skizze-text{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink)}
.fb-skizze-fein{font-family:'Poppins',sans-serif;fill:#3A3A36}
.gk-story-body h3{font-size:clamp(1.3rem,2.2vw,1.7rem);text-transform:none;letter-spacing:-.025em;margin:0 0 14px}
@media(max-width:640px){.gk-story-body h3{font-size:1.25rem}}
.fb-drei{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;margin-top:8px}
.fb-drei article{min-width:0;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(16,14,24,.07)}
.fb-drei-bild{position:relative;height:230px;background:var(--paper)}
.fb-drei-bild img,.fb-drei-bild svg{width:100%;height:100%;object-fit:cover;display:block}
.fb-drei-body{padding:20px 22px 24px}
.fb-drei h3{font-size:1.12rem;margin:0 0 8px;text-transform:none;letter-spacing:-.02em}
.fb-drei p{margin:0;font-size:.95rem;line-height:1.5;color:#3A3A36}
.fb-drei p b{color:var(--text);font-weight:600}
/* Ampel "Fliese auf Fliese": drei Lichter gehen nacheinander an (.fb-ampel -> .ein) */
.fb-ampel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 30px;align-items:center;margin-top:60px;padding:28px 30px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 44px rgba(16,14,24,.07)}
.fb-ampel>*{min-width:0}
.fb-ampel-kopf{grid-column:1/-1;margin:0 0 18px}
.fb-ampel-kopf h3{font-size:clamp(1.15rem,1.9vw,1.5rem);margin:0 0 6px}
.fb-ampel-kopf p{margin:0;color:#43433F;font-size:.95rem}
.fb-ampel-geh{display:grid;gap:10px;padding:14px 12px;background:var(--ink);border-radius:18px;align-self:start}
.fb-ampel-geh i{display:block;width:34px;height:34px;border-radius:50%;background:#3A3A36;transition:background .4s ease,box-shadow .4s ease;transition-delay:calc(.3s + var(--i) * .6s)}
.fb-ampel.ein .fb-ampel-geh i[data-f="gruen"],html:not(.js) .fb-ampel-geh i[data-f="gruen"]{background:#5FB36B;box-shadow:0 0 18px rgba(95,179,107,.9)}
.fb-ampel.ein .fb-ampel-geh i[data-f="gelb"],html:not(.js) .fb-ampel-geh i[data-f="gelb"]{background:var(--sonne);box-shadow:0 0 18px rgba(232,163,61,.9)}
.fb-ampel.ein .fb-ampel-geh i[data-f="rot"],html:not(.js) .fb-ampel-geh i[data-f="rot"]{background:#C9521B;box-shadow:0 0 18px rgba(201,82,27,.9)}
.fb-ampel ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fb-ampel li{font-size:.96rem;line-height:1.5;color:#3A3A36;min-width:0;transition:opacity .4s ease;transition-delay:calc(.3s + var(--i) * .6s)}
.js .fb-ampel:not(.ein) li{opacity:.35}
.fb-ampel li b{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.fb-ampel li[data-f="gruen"] b{color:#3E8A4A}
.fb-ampel li[data-f="gelb"] b{color:#B8761A}
.fb-ampel li[data-f="rot"] b{color:#C9521B}
@media(max-width:640px){
  .fb-ampel{grid-template-columns:1fr;gap:18px;padding:22px 20px}
  .fb-ampel-geh{grid-auto-flow:column;justify-content:start}
}

/* ---- 9. Ablauf mit sieben Stationen (gewerk.css rechnet mit fuenf) ---- */
@media(min-width:801px){
  .fb-sieben .gk-schritte-liste{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:10px}
  .fb-sieben .gk-schritt:nth-child(6)>*{grid-column:6}
  .fb-sieben .gk-schritt:nth-child(7)>*{grid-column:7}
  .fb-sieben .gk-kurz{font-size:.58rem;letter-spacing:.07em}
  .fb-sieben .gk-schritt>.gk-schritt-karte{grid-column:1/-1}
}
.fb-ablauf-kopf{padding:0 0 8px}
.fb-ablauf-eyebrow{margin:0 0 6px}
.gk-ablauf-sec .gk-ablauf-raum{margin-top:-24px}
@media(max-width:800px),(prefers-reduced-motion:reduce){.gk-ablauf-sec .gk-ablauf-raum{margin-top:0}.fb-ablauf-eyebrow{margin-bottom:18px}}

/* ---- 10. H2-Unterzeile: Suchbegriff als zweite, ruhigere Zeile ---- */
.fb-h2-zeile{display:block;margin-top:12px;font-family:'Poppins',sans-serif;font-weight:500;font-size:.5em;letter-spacing:-.01em;
  text-transform:none;color:var(--olive-dk);line-height:1.35}
.gk-block-kopf h2{margin:0 0 16px}
.fb-rule-kurz{margin-bottom:22px}

/* ---- Bewegung reduzieren: Endzustaende sofort ---- */
@media(prefers-reduced-motion:reduce){
  .fb-vgl{--dauer:0ms}
  .fb-vgl-nach,.fb-griff,.fb-knopf,.fb-etikett,.fb-ziehen{transition:none}
  .fb-g,.fb-g-alt,.fb-bau-fertig,.fb-gewerke li,.fb-gewerke li i,.fb-flaeche,.fb-ampel-geh i,.fb-ampel li{transition:none}
  .js .fb-bau:not(.ein) .fb-g{opacity:1;transform:none}
  .js .fb-plan:not(.ein) .fb-flaeche{transform:none;opacity:1}
  .js .fb-bau.ein .fb-g-abriss{animation:none;opacity:0}
  .js .fb-ampel:not(.ein) li{opacity:1}
  .js .gk-schicht.an .fb-tropfen{animation:none;opacity:1;transform:translate(var(--dx),var(--dy))}
}

/* ---- 11. FAQ als <details>/<summary> (Inhalt ohne JavaScript im HTML, Tastatur nativ) ----
   Optik wie .faq .q aus stil.css; gewerk.js greift hier nicht (keine .q button). */
.fb-faq details{border-bottom:1px solid var(--line)}
.fb-faq summary{list-style:none;cursor:pointer;position:relative;padding:24px 44px 24px 0;font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:1.02rem;letter-spacing:-.02em;color:var(--ink);line-height:1.35}
.fb-faq summary::-webkit-details-marker{display:none}
.fb-faq summary::marker{content:""}
.fb-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--olive);
  border-bottom:2.5px solid var(--olive);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.fb-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.fb-faq summary:focus-visible{outline:3px solid var(--olive);outline-offset:-3px;border-radius:6px}
.fb-faq summary:hover{color:var(--olive-dk)}
.fb-faq .fb-a p{margin:0;padding:0 0 24px;color:var(--muted);font-size:.97rem;max-width:70ch;line-height:1.6}
@media(prefers-reduced-motion:reduce){.fb-faq summary::after{transition:none}}
