/* FactoringWerkstatt · Apple-Designsprache (Entwurf 03.11.2026)
   Gemeinsame Linie mit eliasgassmann.de und termin.eliasgassmann.de:
   helle Flächen (#fff / #f5f5f7), Text #1d1d1f, Grau #6e6e73, ein einziger Akzent: Apple-Blau #0071e3 (Links #0066cc).
   Nur Systemschriften (SF Pro auf Apple-Geräten), keine externen Schriften, keine Cookies.
   Diese Datei wird als letztes Stylesheet geladen und überschreibt nur Optik – keine Texte, keine Logik.
   Das FactoringWerkstatt-Logo bleibt unverändert (blau). */
:root{
  color-scheme:light;
  --ap-bg:#fff; --ap-grau:#f5f5f7; --ap-grau-2:#fbfbfd; --ap-ink:#1d1d1f; --ap-ink-2:#424245; --ap-mut:#6e6e73; --ap-dim:#86868b;
  --ap-linie:#d2d2d7; --ap-linie-weich:rgba(0,0,0,.08);
  --ap-blau:#0071e3; --ap-blau-hover:#0077ed; --ap-link:#0066cc; --ap-blau-weich:rgba(0,113,227,.08);
  --ap-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ap-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ap-r-gross:28px; --ap-r:20px; --ap-r-klein:12px;
  --ap-schatten:0 2px 12px rgba(0,0,0,.05);
  --ap-schatten-hoch:0 4px 14px rgba(0,0,0,.06),0 18px 40px -16px rgba(0,0,0,.14);
  --ap-feder:cubic-bezier(.25,.1,.25,1);

  /* Alte Markenvariablen auf die Apple-Palette umbiegen (alle Seitenfamilien) */
  --fwx-ink:#1d1d1f; --fwx-navy:#1d1d1f; --fwx-blue:#0071e3; --fwx-cyan:#0071e3; --fwx-mint:#0071e3; --fwx-red:#86868b;
  --fwx-paper:#f5f5f7; --fwx-muted:#6e6e73; --fwx-text:#1d1d1f; --fwx-line:rgba(0,0,0,.08); --fwx-radius:20px;
  --fwx-shadow:0 4px 14px rgba(0,0,0,.06),0 18px 40px -16px rgba(0,0,0,.14); --fwx-ease:cubic-bezier(.25,.1,.25,1);
  --fw-ink:#1d1d1f; --fw-muted:#6e6e73; --fw-soft:#f5f5f7; --fw-line:rgba(0,0,0,.08); --fw-blue:#0071e3; --fw-blue-dark:#1d1d1f;
  --fw-cyan:#0071e3; --fw-mint:#0071e3; --fw-red:#86868b; --fw-card:#fff; --fw-navy:#1d1d1f; --fw-blue-2:#0071e3;
  --fw-action:#0071e3; --fw-action-hot:#0077ed; --fw-ice:#f5f5f7; --fw-mist:#fbfbfd; --fw-shadow:0 2px 12px rgba(0,0,0,.05);
  --fw-success:#1d1d1f; --fw-warning:#1d1d1f;
  --gf-ink:#1d1d1f; --gf-text:#424245; --gf-muted:#6e6e73; --gf-blue:#0071e3; --gf-blue-dark:#0066cc; --gf-green:#0071e3;
  --gf-gold:#0071e3; --gf-bg:#f5f5f7; --gf-soft:#f5f5f7; --gf-line:rgba(0,0,0,.08); --gf-paper:#fff; --gf-shadow:0 2px 12px rgba(0,0,0,.05);
  --ink:#1d1d1f; --muted:#6e6e73; --mint:#0071e3; --blue:#0071e3; --line:rgba(0,0,0,.1); --paper:#f5f5f7;
  --navy:#1d1d1f; --mid:#0071e3; --cyan:#0071e3; --light:#f5f5f7; --bg:#f5f5f7;
}

/* ---------- 1 · Grundlage für alle Seiten ---------- */
html{-webkit-text-size-adjust:100%}
body{background:#fff !important;color:var(--ap-ink) !important;font-family:var(--ap-sans) !important;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not(svg):not(svg *):not(code):not(pre){font-family:var(--ap-sans) !important}
h1,h2,h3,h4,h5,h6{font-family:var(--ap-display) !important;letter-spacing:-.025em !important;color:var(--ap-ink)}
h1{font-weight:700 !important}
h2{font-weight:700 !important}
h3,h4{font-weight:600 !important;letter-spacing:-.015em !important}
b,strong{font-weight:600}
p,li,dd{letter-spacing:-.011em}
::selection{background:rgba(0,113,227,.2)}
:focus-visible{outline:2px solid rgba(0,113,227,.6) !important;outline-offset:3px}
main a:not([class]),article a:not([class]),.prose a{color:var(--ap-link)}

/* Primärknopf: Apple-Pille in Blau. Sekundär: blau umrandet. */
.fwx-btn--primary,.fwx-nav__cta,.fwx-nav-cta,.fwx-primary-cta,.fw-btn:not(.fw-btn--ghost):not(.fw-btn--secondary),.gf-button:not(.gf-button--ghost):not(.gf-button--secondary),
a.button,button.button,.button.small,.bg-primary,a.btn-primary,button[type="submit"]{
  background:var(--ap-blau) !important;background-image:none !important;color:#fff !important;border:0 !important;border-radius:980px !important;
  box-shadow:none !important;font-weight:500 !important;letter-spacing:-.01em !important;text-shadow:none !important;transition:background .2s var(--ap-feder),transform .2s var(--ap-feder) !important}
.fwx-btn--primary:hover,.fwx-nav__cta:hover,.fwx-nav-cta:hover,.fwx-primary-cta:hover,.fw-btn:hover,.gf-button:hover,a.button:hover,button.button:hover,.bg-primary:hover,button[type="submit"]:hover{background:var(--ap-blau-hover) !important;transform:none !important}
.fwx-btn--primary *,.fwx-nav__cta *,.fwx-nav-cta *,.fwx-primary-cta *,a.button *,.bg-primary *{color:#fff !important}
.fwx-btn--ghost,.fw-btn--ghost,.fw-btn--secondary,.gf-button--ghost,.gf-button--secondary,.fwx-secondary-cta,.button.secondary,.button.ghost{
  background:transparent !important;background-image:none !important;color:var(--ap-blau) !important;border:1px solid var(--ap-blau) !important;border-radius:980px !important;box-shadow:none !important;font-weight:500 !important}
.fwx-btn--ghost:hover,.fw-btn--ghost:hover,.gf-button--ghost:hover,.fwx-secondary-cta:hover{background:var(--ap-blau-weich) !important}

/* Eingaben */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{border-radius:12px !important;border:1px solid var(--ap-linie) !important;background:#fff !important;color:var(--ap-ink) !important;box-shadow:none !important}
input:focus,select:focus,textarea:focus{border-color:var(--ap-blau) !important;box-shadow:0 0 0 4px rgba(0,113,227,.15) !important;outline:none !important}
input[type="range"],input[type="checkbox"],input[type="radio"]{accent-color:var(--ap-blau)}

/* Einwilligungs-Hinweis & Concierge (vom Tracking-Layer eingefügt) */
.fw-consent-panel{background:rgba(255,255,255,.92) !important;color:var(--ap-ink) !important;border:1px solid var(--ap-linie-weich) !important;border-radius:20px !important;box-shadow:var(--ap-schatten-hoch) !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.fw-consent-panel *{color:var(--ap-ink) !important}
.fw-consent-panel p{color:var(--ap-mut) !important}
.fw-consent-panel a{color:var(--ap-link) !important}
.fw-consent-actions button{border-radius:980px !important;border:1px solid var(--ap-linie) !important;background:#fff !important;color:var(--ap-ink) !important;box-shadow:none !important;font-weight:500 !important}
.fw-consent-actions button:last-child,.fw-consent-actions [data-consent="all"],.fw-consent-actions .is-primary{background:var(--ap-blau) !important;border-color:var(--ap-blau) !important;color:#fff !important}
.fw-consent-link{background:rgba(255,255,255,.9) !important;color:var(--ap-mut) !important;border:1px solid var(--ap-linie-weich) !important;border-radius:980px !important;box-shadow:var(--ap-schatten) !important}
.fw-concierge-launcher{background:var(--ap-blau) !important;background-image:none !important;color:#fff !important;border:0 !important;border-radius:980px !important;box-shadow:var(--ap-schatten-hoch) !important}
.fw-concierge-launcher *{color:#fff !important}

/* ---------- 2 · Startseite & Branchenseiten (body.fwx-preview) ---------- */
.fwx-preview{background:#fff !important}
.fwx-nav{background:rgba(251,251,253,.8) !important;color:var(--ap-ink) !important;border-bottom:1px solid rgba(0,0,0,.08) !important;-webkit-backdrop-filter:saturate(180%) blur(20px) !important;backdrop-filter:saturate(180%) blur(20px) !important;min-height:72px !important}
.fwx-brand img{height:58px !important}
.fwx-nav__links{color:var(--ap-ink-2) !important;font-weight:400 !important;font-size:.88rem !important;gap:1.6rem !important}
.fwx-nav__links a:hover{color:var(--ap-blau) !important}
.fwx-nav__cta{padding:.62rem 1.05rem !important;font-size:.88rem !important}
.fwx-hero{background:linear-gradient(180deg,#fff 0%,#fbfbfd 60%,#f5f5f7 100%) !important;color:var(--ap-ink) !important;min-height:auto !important}
.fwx-hero::before,.fwx-hero::after{display:none !important}
.fwx-hero h1{color:var(--ap-ink) !important;font-weight:700 !important;letter-spacing:-.045em !important;line-height:1.02 !important}
.fwx-mark{color:inherit !important}
.fwx-mark::after{display:none !important}
.fwx-mark--green{color:var(--ap-blau) !important}
.fwx-mark--red{color:var(--ap-dim) !important}
.fwx-lead{color:var(--ap-mut) !important;line-height:1.5 !important}
.fwx-pill,.fwx-eyebrow,.fwx-solution .fwx-eyebrow{border:0 !important;background:none !important;box-shadow:none !important;padding:0 !important;color:var(--ap-blau) !important;letter-spacing:0 !important;text-transform:none !important;font-size:.95rem !important;font-weight:600 !important}
.fwx-pill span{display:none !important}
.fwx-btn{border-radius:980px !important;font-weight:500 !important;min-height:3rem !important;padding:.85rem 1.4rem !important}
.fwx-metrics div{border-top:1px solid var(--ap-linie) !important}
.fwx-metrics dt{color:var(--ap-ink) !important;font-weight:600 !important;letter-spacing:-.02em}
.fwx-metrics dd{color:var(--ap-mut) !important;font-weight:400 !important}
.fwx-portrait-card{border:0 !important;background:none !important;box-shadow:var(--ap-schatten-hoch) !important;border-radius:var(--ap-r-gross) !important}
.fwx-portrait-card::before{display:none !important}
.fwx-portrait-card img{border-radius:var(--ap-r-gross) !important}
.fwx-nameplate{border-radius:16px !important;background:rgba(255,255,255,.86) !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--ap-schatten-hoch) !important}
.fwx-nameplate strong{font-weight:600 !important}
.fwx-payout-badge{border:0 !important;border-radius:18px !important;background:#fff !important;color:var(--ap-ink) !important;box-shadow:var(--ap-schatten-hoch) !important}
.fwx-payout-badge .fwx-payout-badge__label{background:#fff !important;color:var(--ap-mut) !important;letter-spacing:.02em !important;font-weight:600 !important;padding-bottom:0 !important}
.fwx-payout-badge strong{color:var(--ap-blau) !important;font-weight:700 !important;letter-spacing:-.03em}
.fwx-payout-badge b{color:var(--ap-mut) !important;font-weight:500 !important;letter-spacing:.02em !important}
.fwx-section h2,.fwx-final h2{letter-spacing:-.04em !important;line-height:1.04 !important;color:var(--ap-ink) !important}
.fwx-section p{color:var(--ap-mut) !important;line-height:1.55 !important}
.fwx-problem,.fwx-branches{background:#fff !important}
.fwx-explainer,.fwx-fit,.fwx-faq{background:var(--ap-grau) !important;border-top:0 !important}
.fwx-gap{border:0 !important;border-radius:var(--ap-r-gross) !important;background:#fff !important;box-shadow:var(--ap-schatten-hoch) !important}
.fwx-gap__track{background:var(--ap-grau) !important}
.fwx-gap__track::before{background:linear-gradient(90deg,var(--ap-blau),rgba(0,113,227,.15)) !important}
.fwx-gap__track span{box-shadow:var(--ap-schatten) !important;font-weight:600 !important}
.fwx-gap__cards article,.fwx-feature,.fwx-note-bar,.fwx-flow-card,.fwx-video-tile,.fwx-quote-tile,.fwx-fit-card,.fwx-payout-creative,.fwx-faq__items details,.fwx-customer-proof,.fwx-customer-review,.fwx-branch-grid a,.fwx-decision-path > *{
  border:0 !important;border-radius:var(--ap-r) !important;background:#fff !important;background-image:none !important;box-shadow:var(--ap-schatten) !important;color:var(--ap-ink) !important}
.fwx-branch-grid a:hover,.fwx-customer-review__brand:hover{transform:translateY(-2px) !important;box-shadow:var(--ap-schatten-hoch) !important}
.fwx-explainer__video{border:0 !important;border-radius:var(--ap-r-gross) !important;box-shadow:var(--ap-schatten-hoch) !important;background:#000 !important}
.fwx-solution{background:#fff !important;color:var(--ap-ink) !important}
.fwx-solution h2,.fwx-solution h3,.fwx-solution h4,.fwx-solution strong,.fwx-solution b,.fwx-solution dt{color:var(--ap-ink) !important}
.fwx-solution p,.fwx-solution li,.fwx-solution dd,.fwx-solution small{color:var(--ap-mut) !important}
.fwx-feature span,.fwx-feature small{color:var(--ap-mut) !important}
.fwx-flow-list li::before{background:var(--ap-blau) !important;color:#fff !important}
.fwx-flow-card__stage{background:var(--ap-grau) !important;color:var(--ap-ink) !important;border-radius:16px !important}
.fwx-arrow{background:var(--ap-blau) !important}
.fwx-quote-tile{background:var(--ap-grau) !important}
.fwx-quote-tile *{color:var(--ap-ink) !important}
.fwx-video-tile::after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55)) !important}
.fwx-customer-review .fwx-customer-review__industry{color:var(--ap-blau) !important;letter-spacing:.02em !important}
.fwx-review-source__stars{color:var(--ap-ink) !important}
.fwx-customer-review blockquote{color:var(--ap-ink-2) !important;font-weight:400 !important}
.fwx-customer-review h4,.fwx-branch-grid a{font-weight:600 !important}
.fwx-branch-grid span{font-weight:400 !important}
.fwx-customer-review__brand{border-color:var(--ap-linie-weich) !important;border-radius:12px !important}
.fwx-more-proof > summary{border-radius:980px !important;border:1px solid var(--ap-linie) !important;font-weight:500 !important}
.fwx-more-proof > summary::after{color:var(--ap-blau) !important}
.fwx-google-summary{border-radius:16px !important;border:0 !important;box-shadow:var(--ap-schatten) !important;background:#fff !important}
.fwx-google-summary__mark{background:var(--ap-ink) !important}
.fwx-google-summary__arrow{color:var(--ap-blau) !important}
.fwx-final{background:var(--ap-grau) !important;color:var(--ap-ink) !important}
.fwx-final p{color:var(--ap-mut) !important}
.fwx-footer{background:var(--ap-grau) !important;color:var(--ap-mut) !important;border-top:1px solid var(--ap-linie) !important;font-size:.8rem}
.fwx-footer p{color:var(--ap-mut) !important}
.fwx-footer a{color:var(--ap-ink-2) !important;font-weight:400 !important}
.fwx-footer a:hover{color:var(--ap-blau) !important}
.fwx-brand img{height:64px !important}
.fwx-note-bar span{color:var(--ap-mut) !important}
.fwx-text-link{color:var(--ap-link) !important;font-weight:500 !important}
.fwx-decision-path__steps li span,.fwx-feature > span:first-child{color:var(--ap-ink)}

/* ---------- 3 · Ratgeber-/Unterseiten im Retrofit-Layout (body.fw-subpage-retrofit) ---------- */
body.fw-subpage-retrofit,.fwx-subpage-shell{background:#fff !important;background-image:none !important;color:var(--ap-ink) !important}
.fwx-subpage-shell::before,.fwx-subpage-shell::after,.fwx-visual-media::after,.fwx-proof-card::after{display:none !important}
.fwx-subnav,.fwx-subnav-wrap .fwx-subnav{background:rgba(251,251,253,.8) !important;color:var(--ap-ink) !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;border-radius:0 !important;box-shadow:none !important;-webkit-backdrop-filter:saturate(180%) blur(20px) !important;backdrop-filter:saturate(180%) blur(20px) !important}
.fwx-subnav a:not(.fwx-nav-cta){color:var(--ap-ink-2) !important;font-weight:400 !important}
.fwx-subnav a:not(.fwx-nav-cta):hover{color:var(--ap-blau) !important}
.fwx-subhero,.fwx-subhero-copy{color:var(--ap-ink) !important}
.fwx-subhero h1,.fwx-subhero-copy h1{color:var(--ap-ink) !important;letter-spacing:-.045em !important;line-height:1.03 !important}
.fwx-subhero-copy p,.fwx-subhero-meta span{color:var(--ap-mut) !important}
.fwx-subhero-meta span{background:var(--ap-grau) !important;border:0 !important;border-radius:980px !important}
.fwx-subhero-meta a{color:var(--ap-link) !important}
.fwx-kicker,.fwx-sub-eyebrow,.fwx-footer-label{color:var(--ap-blau) !important;background:none !important;border:0 !important;box-shadow:none !important;padding-left:0 !important;padding-right:0 !important;letter-spacing:0 !important;text-transform:none !important;font-weight:600 !important}
.fwx-kicker::before,.fwx-sub-eyebrow::before,.fwx-footer-label::before{display:none !important}
.fwx-hero-visual{background:none !important;border:0 !important;box-shadow:none !important}
.fwx-visual-media,.fwx-visual-media img{border-radius:var(--ap-r-gross) !important}
.fwx-visual-media{box-shadow:var(--ap-schatten-hoch) !important;border:0 !important}
.fwx-portrait-intro,.fwx-branch-focus,.fwx-visual-proof,.fwx-visual-badge,.fwx-contact-chip,.fwx-proof-card div{
  background:rgba(255,255,255,.88) !important;background-image:none !important;color:var(--ap-ink) !important;border:0 !important;border-radius:16px !important;box-shadow:var(--ap-schatten-hoch) !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.fwx-portrait-intro *,.fwx-branch-focus *,.fwx-visual-proof *,.fwx-visual-badge *,.fwx-contact-chip *,.fwx-proof-card div *{color:var(--ap-ink) !important}
.fwx-portrait-intro small,.fwx-portrait-intro span,.fwx-branch-focus span,.fwx-branch-focus small,.fwx-visual-proof span,.fwx-visual-proof small,.fwx-proof-card div span,.fwx-proof-card div small{color:var(--ap-mut) !important}
.fwx-subsection,.fwx-decision-tool{background:#fff !important;background-image:none !important;color:var(--ap-ink) !important;border:0 !important;box-shadow:none !important}
.fwx-subsection-solution,.fwx-subsection-process,.fwx-subsection-booking-check,.fwx-subsection-intent,.fwx-decision-tool{background:var(--ap-grau) !important;border-radius:var(--ap-r-gross) !important}
.fwx-subsection h2,.fwx-subsection h3,.fwx-subsection b,.fwx-subsection strong,.fwx-decision-tool h2,.fwx-decision-tool h3{color:var(--ap-ink) !important}
.fwx-subsection p,.fwx-subsection small,.fwx-subsection li{color:var(--ap-mut) !important}
.fwx-subsection h2,.fwx-decision-tool h2,.fwx-subfooter h2{letter-spacing:-.04em !important;line-height:1.05 !important}
.fwx-check-grid article,.fwx-process-list li,.fwx-readiness-list li,.fwx-proof-card,.fwx-subsection article,.fwx-decision-tool article,.fwx-calc-grid > div{
  background:#fff !important;background-image:none !important;border:0 !important;border-radius:var(--ap-r) !important;box-shadow:var(--ap-schatten) !important;color:var(--ap-ink) !important}
.fwx-check-grid article > span,.fwx-process-list li > span,.fwx-readiness-list li > span{background:var(--ap-blau) !important;background-image:none !important;color:#fff !important;box-shadow:none !important;border:0 !important}
.fwx-timeline-card{background:#fff !important;background-image:none !important;border:0 !important;border-radius:var(--ap-r-gross) !important;box-shadow:var(--ap-schatten-hoch) !important}
.fwx-timeline-result{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important;border-radius:16px !important;border:0 !important}
.fwx-timeline-result *{color:var(--ap-ink) !important}
.fwx-calc-results article{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important;border:0 !important;border-radius:16px !important;box-shadow:none !important}
.fwx-calc-results article span{color:var(--ap-mut) !important}
.fwx-calc-results article strong{color:var(--ap-ink) !important;font-weight:700 !important;letter-spacing:-.03em}
.fwx-calc-results article:first-child strong{color:var(--ap-blau) !important}
.fwx-tool-cta{background:var(--ap-blau) !important;background-image:none !important;color:#fff !important;border-radius:980px !important;border:0 !important;box-shadow:none !important}
.fwx-fit-strip span{background:#fff !important;color:var(--ap-ink) !important;border:1px solid var(--ap-linie) !important;border-radius:980px !important;box-shadow:none !important}
.fwx-subfooter{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important;border:0 !important;border-radius:var(--ap-r-gross) !important;box-shadow:none !important}
.fwx-subfooter h2,.fwx-subfooter h3,.fwx-subfooter b,.fwx-subfooter strong,.fwx-footer-contact a{color:var(--ap-ink) !important}
.fwx-subfooter p,.fwx-footer-contact span{color:var(--ap-mut) !important}
.fwx-footer-contact a:hover{color:var(--ap-blau) !important}
.fwx-mobile-sticky-cta{background:rgba(251,251,253,.86) !important;background-image:none !important;border-top:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
body.fw-subpage-retrofit .bg-gradient-to-r,body.fw-subpage-retrofit .bg-gradient-to-br{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important}

/* ---------- 4 · Landingpages (body.fw-landing: FAQ, Über mich, Kosten, Vergleich …) ---------- */
.fw-header{background:rgba(251,251,253,.8) !important;border-bottom:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.fw-nav a{color:var(--ap-ink-2) !important;font-weight:400 !important}
.fw-nav a:hover{color:var(--ap-blau) !important}
.fw-pill,.fw-eyebrow{color:var(--ap-blau) !important;background:none !important;border:0 !important;box-shadow:none !important;padding-left:0 !important;padding-right:0 !important;text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important}
.fw-pill::before,.fw-eyebrow::before{display:none !important}
.fw-hero,.fw-section,.fw-section--intent{background:#fff !important;background-image:none !important}
.fw-hero__lead{color:var(--ap-mut) !important}
.fw-hero h1,.fw-section h2{letter-spacing:-.045em !important;line-height:1.04 !important;color:var(--ap-ink) !important}
.fw-visual,.fw-trust-panel{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important;border:0 !important;border-radius:var(--ap-r-gross) !important;box-shadow:none !important}
.fw-visual *,.fw-trust-panel *{color:var(--ap-ink) !important}
.fw-visual img{border-radius:var(--ap-r) !important}
.fw-diagnostic-board,.fw-board-row,.fw-board-top{background:#fff !important;background-image:none !important;border-color:var(--ap-linie-weich) !important;border-radius:16px !important;box-shadow:var(--ap-schatten) !important}
.fw-diagnostic-board i,.fw-visual i{background:var(--ap-blau) !important;background-image:none !important}
.fw-section--dark{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important}
.fw-section--dark h2,.fw-section--dark h3,.fw-section--dark strong,.fw-section--dark b{color:var(--ap-ink) !important}
.fw-section--dark p,.fw-section--dark li{color:var(--ap-mut) !important}
.fw-card,.fw-card--dark{background:#fff !important;background-image:none !important;border:0 !important;border-radius:var(--ap-r) !important;box-shadow:var(--ap-schatten) !important;color:var(--ap-ink) !important}
.fw-card p,.fw-card--dark p{color:var(--ap-mut) !important}
.fw-card__num{background:var(--ap-blau) !important;background-image:none !important;color:#fff !important;border:0 !important;box-shadow:none !important}
.fw-cta-band{background:var(--ap-grau) !important;background-image:none !important;color:var(--ap-ink) !important}
.fw-cta-band h2,.fw-cta-band h3,.fw-cta-band strong{color:var(--ap-ink) !important}
.fw-cta-band p{color:var(--ap-mut) !important}
.fw-cta-band .fw-btn{background:var(--ap-blau) !important;color:#fff !important}
.fw-footer{background:var(--ap-grau) !important;color:var(--ap-mut) !important;border-top:1px solid var(--ap-linie) !important}
.fw-footer a{color:var(--ap-ink-2) !important}
details,.fw-faq details,.fw-faq-item{border-radius:var(--ap-r) !important}

/* ---------- 5 · Gewerbefinanzierung (body.gf-page) ---------- */
.gf-page{background:#fff !important}
.gf-header,.gf-nav{background:rgba(251,251,253,.8) !important;border-bottom:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.gf-hero{background:linear-gradient(180deg,#fff,#f5f5f7) !important}
.gf-hero h1,.gf-page h2{letter-spacing:-.045em !important;line-height:1.04 !important}
.gf-eyebrow,.gf-card-label{color:var(--ap-blau) !important;background:none !important;border:0 !important;padding-left:0 !important;padding-right:0 !important;text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important}
.gf-eyebrow::before,.gf-card-label::before{display:none !important}
.gf-page section:nth-of-type(even){background:var(--ap-grau) !important}
.gf-decision-card,.gf-card,.gf-contact-panel,.gf-form,.gf-step,.gf-page article,.gf-page aside{border:0 !important;border-radius:var(--ap-r) !important;box-shadow:var(--ap-schatten) !important;background-color:#fff !important}
.gf-decision-card{border-radius:var(--ap-r-gross) !important;box-shadow:var(--ap-schatten-hoch) !important}
.gf-page b,.gf-page .gf-step b{background-color:transparent}
.gf-decision-card b,.gf-step-num,.gf-num{background:var(--ap-blau) !important;color:#fff !important;border-radius:10px !important}
.gf-page span[class*="check"],.gf-page .gf-check{color:var(--ap-blau) !important}
.gf-button{border-radius:980px !important}
.gf-footer{background:var(--ap-grau) !important;color:var(--ap-mut) !important;border-top:1px solid var(--ap-linie) !important}
.gf-footer *{color:var(--ap-mut) !important}
.gf-footer a{color:var(--ap-ink-2) !important}
.gf-footer strong,.gf-footer b{color:var(--ap-ink) !important}

/* ---------- 6 · Betriebshaftpflicht-/Rechtsschutz-Seiten (versicherung-assets) & Formular-Seiten ---------- */
header.nav,.it-page header{background:rgba(251,251,253,.8) !important;color:var(--ap-ink) !important;border-bottom:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
header.nav a:not(.button){color:var(--ap-ink-2) !important}
header.nav a:not(.button):hover{color:var(--ap-blau) !important}
body > footer,.it-page footer{background:var(--ap-grau) !important;color:var(--ap-mut) !important;border-top:1px solid var(--ap-linie) !important}
body > footer *{color:var(--ap-mut) !important}
body > footer a{color:var(--ap-ink-2) !important}
body > footer strong,body > footer b{color:var(--ap-ink) !important}

/* ---------- 7 · Rechtstexte (Tailwind-Seiten: Impressum, Datenschutz, AGB) ---------- */
body.bg-gray-50{background:#fff !important}
.bg-gray-50{background-color:var(--ap-grau) !important;background-image:none !important}
.rounded-xl,.rounded-2xl,.rounded-lg{border-radius:var(--ap-r) !important}
.shadow-lg,.shadow-xl,.shadow-md{box-shadow:var(--ap-schatten) !important}
.text-primary,.text-blue-600,.text-blue-700{color:var(--ap-link) !important}
.text-dark,.text-gray-900,.text-gray-800{color:var(--ap-ink) !important}
.text-gray-600,.text-gray-700,.text-gray-500{color:var(--ap-mut) !important}
[class*="bg-primary/"],[class*="bg-secondary/"],[class*="bg-success/"],.bg-blue-50,.bg-yellow-50,.bg-green-50{background-color:var(--ap-grau) !important;border-color:var(--ap-linie) !important}
.border-l-4{border-left-color:var(--ap-blau) !important}
.bg-white.rounded-2xl,.bg-white.rounded-xl{box-shadow:var(--ap-schatten) !important;border:0 !important}

/* Erstprüfung & Empfehlung (eigenständige Formularseiten) */
.booking-card,.contact-card,.form-shell{border:0 !important;border-radius:var(--ap-r-gross) !important;box-shadow:var(--ap-schatten-hoch) !important;background:#fff !important}
.booking-consent{background:var(--ap-grau) !important;background-image:none !important;border:0 !important;border-radius:var(--ap-r) !important}
.booking-icon{background:var(--ap-blau) !important;color:#fff !important}
.load-bookings,.contact-actions a:first-child{background:var(--ap-blau) !important;background-image:none !important;color:#fff !important;border:0 !important;border-radius:980px !important;box-shadow:none !important}
.contact-actions a{border-radius:980px !important}
.booking-head span,.open-bookings{color:var(--ap-link) !important}
.ref-chip{color:var(--ap-blau) !important;background:var(--ap-blau-weich) !important;border:0 !important;border-radius:980px !important}
.topic span{color:var(--ap-ink) !important}
.topic input:checked + span,.topic:has(input:checked){border-color:var(--ap-blau) !important;color:var(--ap-blau) !important}

/* ---------- 8 · Feinschliff ---------- */
html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3,html[lang="de"] h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.fwx-subsection .fwx-sub-eyebrow,.fwx-subfooter .fwx-footer-label,.fwx-subhero .fwx-kicker,.fwx-decision-tool .fwx-sub-eyebrow,
.fwx-section .fwx-eyebrow,.fwx-section p.fwx-eyebrow,.fw-section .fw-eyebrow,.fw-hero .fw-pill{color:var(--ap-blau) !important}
.fwx-kicker span,.fwx-kicker i{background:var(--ap-blau) !important;box-shadow:none !important}
/* Nummern-Plaketten: weicher blauer Kreis statt Block */
.fwx-check-grid article > span,.fwx-process-list li > span,.fwx-readiness-list li > span,.fw-card__num,.fwx-flow-list li::before{
  background:var(--ap-blau-weich) !important;color:var(--ap-blau) !important;border-radius:980px !important;font-weight:600 !important}
.fwx-subpage-shell{box-shadow:none !important;border:0 !important}
.gf-brand-mark{background:var(--ap-blau) !important;border-radius:10px !important}
.gf-step::before{background:var(--ap-blau-weich) !important;color:var(--ap-blau) !important;border-radius:980px !important;font-weight:600 !important}
.gf-hero-list li::before{background:var(--ap-blau) !important}
.gf-links a{font-weight:400 !important;color:var(--ap-ink-2) !important}
.gf-links a:hover{color:var(--ap-blau) !important}
.fw-board-top strong{font-weight:700 !important;letter-spacing:-.03em !important;font-size:clamp(22px,2.4vw,34px) !important;overflow-wrap:anywhere}
body.bg-gray-50 h2.text-primary,body.bg-gray-50 h2,body.bg-gray-50 h3{color:var(--ap-ink) !important}
.fwx-feature > span:first-child{background:var(--ap-blau-weich) !important;background-image:none !important;color:var(--ap-blau) !important;border-radius:980px !important;font-weight:600 !important;width:2.6rem !important;height:2.6rem !important}
.fwx-feature::before{display:none !important}
.fwx-feature h3{overflow-wrap:normal !important;letter-spacing:-.02em !important}
@media (max-width:620px){
  .fwx-hero h1{max-width:none !important;font-size:clamp(2.4rem,11vw,3.1rem) !important}
  .fwx-section h2,.fwx-final h2,.fwx-subsection h2,.fwx-subhero h1,.fw-section h2,.fw-hero h1,.gf-page h1,.gf-page h2{max-width:none !important;font-size:clamp(2rem,9vw,2.6rem) !important;line-height:1.06 !important}
  .fwx-section p,.fwx-final p,.fwx-lead{max-width:none !important}
}
.fwx-proof-card img{position:absolute !important;inset:0 !important;height:100% !important;min-height:0 !important}
.fwx-proof-card{min-height:220px}
.fwx-timeline-card i,.fwx-timeline-card [class*="dot"],.fwx-timeline-card span[class*="marker"]{background:var(--ap-blau) !important;box-shadow:none !important}

/* ---------- 9 · Unveröffentlichter Layout-Fix vom 30.10.2026 (aus public/css/subpage-retrofit.css übernommen) ----------
   Grid-Elemente dürfen auf dem Handy nicht breiter als die Seite werden; breite Vergleichstabellen scrollen in ihrem eigenen Bereich. */
.fwx-submain > *{min-width:0;max-width:100%}
.fwx-decision-tool{width:100%;min-width:0}
.fwx-decision-tool [role="region"]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
