/* flexgold-Landingpage v3 (PROTOTYP, Entwurf 20.10.2026), nur für index-v3-entwurf.php.
   Kopie von flexgold.css (Stand v59), danach umgebaut: Regeln, die v3 nicht nutzt, sind entfernt (Wissensartikel, Wiesnbier,
   Kennzahl-Kacheln, Hero-Zitat und Hanau-Karte, Kaufkraft-Motto, IGWT-Chart, Interessen-Kacheln, KI-Badge). Alles Übrige
   steht unverändert in der Reihenfolge der Vorlage; der v3-Teil folgt am Ende. flexgold.css selbst bleibt unverändert (Gold-Artikel).
   Das Theme setzt html{font-size:62.5%}: 1rem = 10 px bei Browser-Standard 16 px.
   Größen deshalb in rem × 1,6 (1.7rem ≈ 17 px), damit die Browser-Schriftgröße (14/18/20 px) durchschlägt.
   Farben: Elfenbein #F7F3EA, Anthrazit #1E2430, Metallgold #B08D3C (Text-Gold #7A5C14 für kleine Schrift). */

.fg {
  --fg-ivory: #F7F3EA; --fg-ivory-2: #EFE8D8; --fg-paper: #FFFDF8; --fg-goldwash: #F3E7C6;
  --fg-ink: #1E2430; --fg-ink-2: #3A4252; --fg-muted: #555C6B;
  --fg-gold: #B08D3C; --fg-gold-btn: #C9A04A; --fg-gold-btn-h: #D6AE57; --fg-gold-edge: #6F5519; --fg-gold-text: #7A5C14;
  --fg-night: #1E2430; --fg-night-2: #283041; --fg-night-line: #3A4458;
  --fg-on-dark: #F2EEE5; --fg-on-dark-2: #C9CFDA; --fg-gold-on-dark: #E2C274;
  --fg-line: #D9CFB8; --fg-focus: #2F62A8; --fg-pending: #B4561F;
  --fg-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  --fg-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fg-top: 0px;
  display: block; background: var(--fg-ivory); color: var(--fg-ink);
  font-family: var(--fg-sans); font-size: 1.7rem; line-height: 1.6; text-align: left;
  -webkit-font-smoothing: antialiased; overflow-wrap: break-word;
}
.fg *, .fg *::before, .fg *::after { box-sizing: border-box; }
.fg img, .fg video { max-width: 100%; display: block; }
.fg img { height: auto; }
.fg picture { display: block; }
.fg a { color: var(--fg-ink); text-decoration: underline; text-decoration-color: var(--fg-gold); text-decoration-thickness: 2px; text-underline-offset: .2em; }
.fg a:hover { color: var(--fg-gold-text); }
.fg a:focus-visible, .fg button:focus-visible, .fg input:focus-visible, .fg select:focus-visible, .fg summary:focus-visible, .fg [tabindex]:focus-visible {
  outline: 3px solid var(--fg-focus); outline-offset: 2px; }
.fg p { margin: 0 0 1em; font-size: 1em; line-height: 1.6; color: inherit; }
.fg ul, .fg ol { margin: 0 0 1em; padding-left: 1.2em; }
.fg li { margin: 0 0 .45em; font-size: 1em; line-height: 1.55; color: inherit; }
.fg h1, .fg h2, .fg h3 { font-family: var(--fg-serif); color: var(--fg-ink); font-weight: 700; line-height: 1.16; margin: 0 0 .55em; letter-spacing: -.005em; text-transform: none; padding: 0; border: 0; background: none; }
.fg h1 { font-size: clamp(3.3rem, 3.7vw, 4.8rem); }
.fg h2 { font-size: clamp(2.7rem, 3.3vw, 4rem); }
.fg h3 { font-size: clamp(2.05rem, 2vw, 2.5rem); }
.fg strong, .fg b { font-weight: 700; }
.fg small { font-size: .85em; }
.fg sup { font-size: .7em; line-height: 0; }
.fg sup a { text-decoration: none; font-weight: 700; }
.fg figure { margin: 0; }
.fg blockquote { margin: 0; padding: 0; border: 0; font-size: inherit; background: none; }
.fg blockquote::before, .fg blockquote::after { content: none; }
.fg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.fg-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.fg-wrap--narrow { max-width: 880px; }
.fg-section { padding: clamp(44px, 6.5vw, 88px) 0; }
.fg [id] { scroll-margin-top: calc(var(--fg-top) + 80px); }
.fg-tint { background: var(--fg-ivory-2); }
.fg .fg-h2-s { font-size: clamp(2.2rem, 2.4vw, 2.8rem); }
.fg-overline { font-family: var(--fg-sans); text-transform: uppercase; letter-spacing: .1em; font-size: 1.45rem; font-weight: 700; color: var(--fg-gold-text); margin: 0 0 .9em; line-height: 1.4; }
.fg .fg-overline--rank { display: flex; align-items: center; gap: .8em; font-size: clamp(1.6rem, 1.6vw, 2rem); letter-spacing: .14em; }
.fg-overline--rank::before { content: ""; flex: 0 0 48px; height: 3px; background: var(--fg-gold); }
.fg .fg-lead { font-size: 1.18em; color: var(--fg-ink-2); max-width: 36em; }
.fg .fg-intro { font-size: 1.12em; color: var(--fg-ink-2); max-width: 44em; }
.fg-prose { max-width: 42em; }
.fg .fg-micro { font-size: 1.45rem; color: var(--fg-muted); line-height: 1.5; margin: .5em 0 0; }
.fg .fg-fn { font-size: 1.45rem; color: var(--fg-muted); line-height: 1.5; max-width: 60em; }
.fg .fg-src { font-size: 1.45rem; color: var(--fg-muted); margin: 0; }

/* ---------- Buttons und Textaktionen ---------- */
.fg .fg-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .7em 1.35em;
  border-radius: 6px; font-family: var(--fg-sans); font-weight: 700; font-size: 1.7rem; line-height: 1.2; text-decoration: none;
  cursor: pointer; border: 2px solid var(--fg-gold-edge); background: var(--fg-gold-btn); color: var(--fg-ink);
  box-shadow: 0 2px 0 var(--fg-gold-edge); transition: background .15s, transform .15s; text-align: center; white-space: normal; }
.fg .fg-btn:hover { background: var(--fg-gold-btn-h); color: var(--fg-ink); transform: translateY(-1px); }
.fg .fg-btn--ghost { background: transparent; border-color: var(--fg-ink); box-shadow: none; }
.fg .fg-btn--ghost:hover { background: rgba(30, 36, 48, .07); }
.fg .fg-btn--l { min-height: 54px; font-size: 1.8rem; padding: .8em 1.6em; }
.fg .fg-btn--s { min-height: 42px; font-size: 1.5rem; padding: .45em 1em; }
.fg .fg-link { font-weight: 700; }
.fg .fg-textcta { font-weight: 600; margin-top: 1.4em; }
.fg-textcta a { font-weight: 700; }
.fg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 1.2em; }

/* ---------- Freigabe-Markierung [D] ---------- */
.fg-pending { outline: 2px dashed var(--fg-pending); outline-offset: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.fg div.fg-pending, .fg p.fg-pending, .fg li.fg-pending { position: relative; padding-top: 1.7em; }
.fg div.fg-pending::before, .fg p.fg-pending::before, .fg li.fg-pending::before { content: attr(data-frage); position: absolute; top: 0; left: 0;
  font: 700 1.2rem/1.4 var(--fg-sans); color: #fff; background: var(--fg-pending); padding: 0 .5em; border-radius: 3px; width: auto; height: auto; border: 0; transform: none; }

/* ---------- Hero (Bausteine aus v2, die v3 weiter nutzt) ---------- */
.fg-hero__cta { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: flex-start; margin: 0 0 1.2em; }
.fg-hero__primary, .fg-hero__secondary { display: flex; flex-direction: column; gap: 10px; }
.fg .fg-hero__primary .fg-micro { max-width: 17em; margin: 0; }

/* ---------- Kapitel-/Aktionsleiste ---------- */
.fg-bar { background: var(--fg-paper); border-top: 1px solid var(--fg-line); border-bottom: 1px solid var(--fg-line); z-index: 60; }
.fg-bar__in { display: flex; align-items: center; gap: 16px; min-height: 52px; }
.fg-chapters { display: flex; gap: 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex: 1 1 auto; white-space: nowrap; margin: 0 -8px; padding: 6px 0; min-width: 0; }
.fg-chapters::-webkit-scrollbar { display: none; }
.fg .fg-chapters a { flex: 0 0 auto; padding: .45em .7em; font-size: 1.5rem; font-weight: 600; text-decoration: none; border-radius: 4px; color: var(--fg-ink-2); }
.fg .fg-chapters a:hover, .fg .fg-chapters a.is-active { background: var(--fg-goldwash); color: var(--fg-ink); }
.fg-bar__actions { display: none; align-items: center; gap: 12px; flex: 0 0 auto; }
.fg .fg-bar__tel { font-size: 1.45rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.fg .fg-hide-s { display: none; }
@media (min-width: 900px) {
  .fg-bar { position: -webkit-sticky; position: sticky; top: var(--fg-top); box-shadow: 0 6px 16px -14px rgba(30, 36, 48, .6); }
  .fg-bar__actions { display: flex; }
}
@media (min-width: 1180px) { .fg .fg-hide-s { display: inline; } }
.fg-trust { min-height: 24px; }

/* ---------- Dunkle Fläche (v3: nur noch der Rechner im Tiefenteil) ---------- */
.fg .fg-dark { background: var(--fg-night); color: var(--fg-on-dark); }
.fg .fg-dark h2, .fg .fg-dark h3 { color: #fff; }
.fg .fg-dark .fg-prose p { color: var(--fg-on-dark); }
.fg .fg-dark a { color: #fff; text-decoration-color: var(--fg-gold-on-dark); }
.fg .fg-dark a:hover { color: var(--fg-gold-on-dark); }
.fg-calc { background: var(--fg-night-2); border: 1px solid var(--fg-night-line); border-radius: 12px; padding: clamp(20px, 3vw, 36px); margin-top: 8px; }
.fg-calc__form { display: grid; gap: 18px; margin-bottom: 18px; }
@media (min-width: 820px) { .fg-calc__form { grid-template-columns: 1fr 1.2fr 1.2fr; align-items: end; } }
.fg .fg-field { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; font-weight: 400; font-size: 1.6rem; }
.fg .fg-field > span, .fg .fg-field legend { font-size: 1.5rem; font-weight: 700; padding: 0; margin: 0 0 2px; color: inherit; border: 0; line-height: 1.4; }
.fg-field small { font-weight: 400; color: inherit; opacity: .85; font-size: .9em; }
.fg .fg-field input[type="text"], .fg .fg-field input[type="tel"], .fg .fg-field input[type="email"], .fg .fg-field input[type="number"], .fg .fg-field select, .fg .fg-field textarea {
  width: 100%; min-height: 48px; padding: .5em .7em; font: 400 1.7rem/1.3 var(--fg-sans); color: var(--fg-ink); background: #fff;
  border: 1.5px solid #8A8F99; border-radius: 6px; box-shadow: none; margin: 0; height: auto; }
.fg .fg-input-eur { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.7rem; }
.fg-input-eur input { flex: 1 1 auto; }
.fg .fg-field input[type="range"] { width: 100%; accent-color: var(--fg-gold); min-height: 36px; margin: 0; }
.fg .fg-seg { flex-direction: row; flex-wrap: wrap; gap: 0; }
.fg-seg legend { width: 100%; float: left; }
.fg-seg label { flex: 1 1 0; margin: 0; position: relative; cursor: pointer; font-weight: 400; }
.fg-seg input { position: absolute; opacity: 0; inset: 0; margin: 0; }
.fg-seg span { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .3em .5em; border: 1.5px solid #8A8F99; margin-left: -1.5px; font-weight: 600; font-size: 1.55rem; background: #fff; color: var(--fg-ink); white-space: nowrap; }
.fg-seg label:first-of-type span { border-radius: 6px 0 0 6px; margin-left: 0; }
.fg-seg label:last-of-type span { border-radius: 0 6px 6px 0; }
.fg-seg input:checked + span { background: var(--fg-gold-btn); border-color: var(--fg-gold-edge); position: relative; z-index: 1; }
.fg-seg input:focus-visible + span { outline: 3px solid var(--fg-focus); outline-offset: 2px; }
.fg .fg-calc__result { font-size: clamp(1.9rem, 2vw, 2.3rem); line-height: 1.45; margin: 4px 0 14px; color: #fff; }
.fg-calc__result strong { color: var(--fg-gold-on-dark); font-family: var(--fg-serif); font-size: 1.2em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fg .fg-calc__gold { color: var(--fg-on-dark-2); font-size: 1.55rem; }
.fg .fg-dark .fg-fn { color: var(--fg-on-dark-2); margin: 1em 0 0; }

/* ---------- Layout-Helfer ---------- */
.fg-split { display: grid; gap: 28px; align-items: start; }
.fg-split > * { min-width: 0; }
@media (min-width: 900px) {
  .fg-split { grid-template-columns: 1fr 1fr; gap: 48px; }
  .fg-split--img { grid-template-columns: 1fr 1.05fr; align-items: center; }
  .fg-split--trust { grid-template-columns: 1.6fr 1fr; }
}
.fg-figure img { border-radius: 10px; width: 100%; }
.fg-figure figcaption { font-size: 1.35rem; color: var(--fg-muted); margin-top: 6px; }

/* ---------- Tabellen ---------- */
.fg .fg-table { width: 100%; border-collapse: collapse; margin: 0 0 22px; background: var(--fg-paper); font-size: 1.55rem; line-height: 1.45; border: 1px solid var(--fg-line); }
.fg .fg-table caption { caption-side: top; text-align: left; font-weight: 700; font-size: 1.6rem; padding: 0 0 8px; color: var(--fg-ink); }
.fg .fg-table th, .fg .fg-table td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--fg-line); text-align: left; vertical-align: top; color: var(--fg-ink); background: none; }
.fg .fg-table thead th { background: var(--fg-ivory-2); font-size: 1.45rem; }
.fg .fg-table tbody th { font-weight: 700; }
.fg .fg-table .is-gold, .fg .fg-table tr.is-gold > * { background: var(--fg-goldwash); }
.fg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 22px; border-radius: 6px; max-width: 100%; }
.fg .fg-scroll .fg-table { margin: 0; }
@media (max-width: 599px) {
  .fg .fg-table--stack, .fg .fg-table--stack tbody, .fg .fg-table--stack tr, .fg .fg-table--stack th, .fg .fg-table--stack td { display: block; width: 100%; }
  .fg .fg-table--stack { border: 0; background: none; }
  .fg .fg-table--stack caption { display: block; }
  .fg .fg-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .fg .fg-table--stack tr { background: var(--fg-paper); border: 1px solid var(--fg-line); border-radius: 8px; margin: 0 0 10px; overflow: hidden; }
  .fg .fg-table--stack tbody th { background: var(--fg-ivory-2); border-bottom: 1px solid var(--fg-line); }
  .fg .fg-table--stack td { display: flex; justify-content: space-between; gap: 12px; border-bottom: 0; }
  .fg .fg-table--stack td[data-label]::before { content: attr(data-label); font-weight: 400; color: var(--fg-muted); flex: 0 1 50%; }
}

/* ---------- Kosten ---------- */
.fg .fg-more { font-weight: 700; }

/* ---------- FAQ ---------- */
.fg-faq { border-top: 1px solid var(--fg-line); margin: 20px 0; }
.fg-faq details { border-bottom: 1px solid var(--fg-line); }
.fg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 2px; font-family: var(--fg-serif); font-weight: 700; font-size: clamp(1.8rem, 1.8vw, 2.1rem); line-height: 1.35; }
.fg-faq summary::-webkit-details-marker { display: none; }
.fg-faq details > div { padding: 0 2px 14px; max-width: 46em; }
.fg .fg-faq__more { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; font-weight: 600; }

/* ---------- Trigonus ---------- */
.fg-card { background: var(--fg-paper); border: 1px solid var(--fg-line); border-radius: 12px; padding: 24px; }
.fg-contactcard { text-align: center; }
.fg-contactcard img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; margin: 0 auto 12px; }
.fg .fg-contactcard img.fg-contactcard__portrait { width: 100%; max-width: 280px; height: auto; aspect-ratio: 4 / 5; border-radius: 10px; object-position: 50% 20%; }
.fg .fg-contactcard p { font-size: 1.55rem; }

/* ---------- Abschluss + Kontakt ---------- */
.fg-final { background: linear-gradient(180deg, var(--fg-goldwash) 0%, var(--fg-ivory) 70%); }
.fg-form-wrap { background: var(--fg-paper); border: 1px solid var(--fg-line); border-radius: 12px; padding: clamp(18px, 3vw, 34px); max-width: 820px; position: relative; }
.fg .fg-form h3 { margin-bottom: .6em; }
.fg-form__grid { display: grid; gap: 14px; margin-bottom: 18px; }
@media (min-width: 600px) { .fg-form__grid { grid-template-columns: 1fr 1fr; } .fg-field--wide { grid-column: 1 / -1; } }
.fg [hidden] { display: none !important; }
.fg .fg-hp { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
.fg .fg-form .fg-btn { width: 100%; }
@media (min-width: 600px) { .fg .fg-form .fg-btn { width: auto; } }
.fg .fg-form__err { margin-top: 12px; padding: 12px 14px; background: #FBEDE4; border-left: 4px solid var(--fg-pending); color: var(--fg-ink); }
.fg-thanks { display: flex; gap: 16px; align-items: flex-start; }
.fg-thanks picture { flex: 0 0 72px; }
.fg-thanks img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.fg .fg-thanks__head { font-family: var(--fg-serif); font-size: 2.2rem; font-weight: 700; line-height: 1.3; }
.fg .fg-field input:focus-visible, .fg .fg-field select:focus-visible, .fg .fg-field textarea:focus-visible { outline: 3px solid var(--fg-focus); outline-offset: 1px; border-color: var(--fg-ink); }
.fg-form, .fg-thanks { transition: opacity .28s ease, transform .28s ease; }
.fg-form.is-leaving { opacity: 0; transform: translateY(-6px); }
.fg-form__err, .fg-thanks { scroll-margin-top: calc(var(--fg-top, 0px) + 90px); scroll-margin-bottom: 90px; }
.fg .fg-thanks { background: #fff; border: 1px solid var(--fg-line); border-left: 5px solid var(--fg-gold); border-radius: 10px; padding: clamp(16px, 2.6vw, 26px); box-shadow: 0 10px 28px rgba(28, 31, 38, .08); }
.fg-thanks:focus { outline: none; }
.fg-thanks:focus-visible { outline: 3px solid var(--fg-focus); outline-offset: 3px; }
.fg-thanks.is-entering { opacity: 0; transform: translateY(10px); }
.fg .fg-thanks__kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 1.45rem; font-weight: 700; letter-spacing: .02em; color: var(--fg-gold-text); }
.fg-thanks__kicker svg { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--fg-gold); color: #fff; flex: 0 0 auto; }
.fg-form__err:focus { outline: none; }
.fg-form__err.is-flash { animation: fg-err-flash .9s ease-out 1; }
@keyframes fg-err-flash { 0% { box-shadow: 0 0 0 0 rgba(176, 90, 40, .45); } 100% { box-shadow: 0 0 0 12px rgba(176, 90, 40, 0); } }
@media (max-width: 479px) { .fg-thanks { flex-direction: column; } .fg-thanks picture { flex-basis: auto; } }

/* ---------- Fuß ---------- */
.fg .fg-teaser { display: flex; flex-direction: column; gap: 6px; background: var(--fg-paper); border: 1px solid var(--fg-line); border-left: 4px solid var(--fg-gold); border-radius: 10px; padding: 18px 20px; text-decoration: none; margin-bottom: 22px; }
.fg .fg-teaser .fg-overline { margin: 0; }
.fg .fg-teaser strong { font-family: var(--fg-serif); font-size: 2rem; line-height: 1.3; text-decoration: underline; text-decoration-color: var(--fg-gold); text-underline-offset: .2em; }
.fg .fg-teaser span:last-child { color: var(--fg-ink-2); font-size: 1.55rem; }
.fg .fg-legal { font-size: 1.4rem; }
.fg .fg-tafel { font-size: 1.55rem; color: var(--fg-ink-2); line-height: 1.5; margin: -6px 0 18px; }
.fg .fg-tafel a { white-space: nowrap; }
.fg-video video { width: 100%; height: auto; border-radius: 10px; background: #000; }

/* ---------- Mobile Aktionsleiste ---------- */
.fg-mbar { display: none; }
@media (max-width: 899px) {
  .fg { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .fg-mbar { display: grid; grid-template-columns: 1.45fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px; background: rgba(255, 253, 248, .97); border-top: 1px solid var(--fg-line);
    box-shadow: 0 -6px 18px -12px rgba(30, 36, 48, .6); transform: translateY(110%); transition: transform .2s; }
  .fg-mbar.is-on { transform: none; }
  .fg .fg-mbar a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 6px; font-weight: 700; font-size: 1.65rem; text-decoration: none; color: var(--fg-ink); }
  .fg .fg-mbar__cta { background: var(--fg-gold-btn); border: 2px solid var(--fg-gold-edge); }
  .fg .fg-mbar__tel { border: 2px solid var(--fg-ink); }
}

/* ---------- Bewegung ---------- */
@media (prefers-reduced-motion: reduce) {
  .fg *, .fg-mbar { transition: none !important; scroll-behavior: auto !important; }
  .fg-form__err.is-flash { animation: none; }
}

/* ---------- Druckansicht (Fix 2026-10-10, Doku legacy_trigonus_work/99-druck-merkzettel-fix.md) ---------- */
@media print {
  @page { size: A4; margin: 12mm; }
  body:has(main.fg) .header_section, body:has(main.fg) .navigation_menu, body:has(main.fg) #header_shadow, body:has(main.fg) .footer_section, body:has(main.fg) footer:not(.fg footer),
  body:has(main.fg) .enigma_footer_widget_area, body:has(main.fg) .enigma_footer_area,
  body:has(main.fg) #cmplz-cookiebanner-container, body:has(main.fg) .cmplz-cookiebanner, body:has(main.fg) #cmplz-manage-consent,
  body:has(main.fg) #dio-api-client-wrapper, body:has(main.fg) [id^="fancybox"], body:has(main.fg) #wpadminbar,
  .fg-bar, .fg-mbar, .fg-video, .fg-hero__img, .fg-tiles, .fg-form-wrap, .fg-final__img, .fg-calc__form, .fg-textcta, .fg-chapters, .fg-ways, .fg-share, .trustpilot-widget, .trustoo-widget { display: none !important; }
  body:has(main.fg), body:has(main.fg) #wrapper { background: #fff !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; width: auto !important; max-width: none !important; }
  .fg { background: #fff; font-size: 11pt; padding: 0; }
  .fg .fg-dark, .fg .fg-dark h2, .fg .fg-dark h3, .fg .fg-dark p, .fg .fg-dark li, .fg .fg-dark strong, .fg .fg-dark span, .fg .fg-calc__result, .fg .fg-calc__result strong { background: #fff !important; color: #000 !important; }
  .fg-calc { background: #fff; border-color: #999; }
  .fg-section { padding: 10pt 0; }
  /* Theme-Bootstrap haengt im Druck die URL an jeden Link: in Knoepfen und Fliesstext unterdruecken */
  .fg a[href]::after, .fg abbr[title]::after { content: none !important; }
  /* Knoepfe sind auf Papier nicht klickbar: nur der Hero-Knopf bleibt, mit lesbarer Registrierungsadresse (v3: Hero-Klasse .fg3-hero) */
  .fg .fg-btn, .fg a.fg-btn, .fg button { display: none !important; }
  .fg .fg3-hero a.fg-btn[href*="go.flexgold.com"] { display: inline-block !important; border: 1.5pt solid #000 !important; background: #fff !important; color: #000 !important; box-shadow: none !important; min-height: 0; padding: 4pt 8pt; }
  .fg .fg3-hero a.fg-btn[href*="go.flexgold.com"]::after { content: ": go.flexgold.com/c/1WDEM" !important; font-weight: 400; }
  .fg details::details-content { content-visibility: visible; display: block; }
  .fg details > summary::after, .fg details > summary::before { display: none !important; }
  .fg img { max-height: 75mm; width: auto !important; max-width: 100%; object-fit: contain; }
  .fg-features li, .fg .fg-table tr, .fg-faq details, .fg figure { break-inside: avoid; page-break-inside: avoid; }
  .fg h1, .fg h2, .fg h3 { break-after: avoid; page-break-after: avoid; break-inside: avoid; page-break-inside: avoid; }
  .fg .fg-scroll { overflow: visible !important; }
}

/* ---------- Korrekturen Runde 1b ---------- */
.fg output { display: inline; padding: 0; margin: 0; font: inherit; color: inherit; line-height: inherit; }
@media (max-width: 1499px) { .fg .fg-hide-s { display: none; } }
.fg-seg input, .fg-form__switch input { width: 100%; height: 100%; z-index: 2; cursor: pointer; }

/* ---------- Runde 2: Auftraggeber-Feedback 09.10.2026 ---------- */
/* Kein Trustpilot auf dieser Seite (auch nicht im Theme-Footer); Bewertungen über Trustlocal */
body:has(main.fg) .trustpilot-widget { display: none !important; }
.fg-trust { margin-top: 8px; }
.fg .fg-micro--onboard { color: var(--fg-ink-2); }
.fg .fg-micro--onboard strong { color: var(--fg-ink); }
/* Steuer-Grafik */
.fg-taxline { margin: 8px 0 28px; background: var(--fg-paper); border: 1px solid var(--fg-line); border-radius: 10px; padding: 16px 18px; }
.fg-taxline svg { width: 100%; max-width: 620px; height: auto; display: block; }
.fg-taxline figcaption { font-size: 1.45rem; color: var(--fg-ink-2); margin-top: 6px; }
.fg-tl__lbl { font: 700 15px var(--fg-sans); fill: var(--fg-ink); }
.fg-tl__lbl--s { font-size: 13px; fill: var(--fg-gold-text); }
.fg-tl__in { font: 700 14.5px var(--fg-sans); fill: #fff; }
.fg-tl__in--dark { fill: var(--fg-ink); }
.fg-tl__bad { fill: #8A4B3C; }
.fg-tl__mid { fill: #E6DCC4; }
.fg-tl__good { fill: var(--fg-gold-btn); }
.fg-tl__mark { stroke: var(--fg-gold-text); stroke-width: 2; stroke-dasharray: 4 3; }
.fg-tl__in--s { font-size: 12.5px; }
/* Eigentum vs. Forderung */
.fg-owner { display: grid; gap: 22px; margin: 32px 0 8px; padding: clamp(18px, 3vw, 28px); background: var(--fg-paper); border: 1px solid var(--fg-line); border-top: 3px solid var(--fg-gold); border-radius: 10px; }
@media (min-width: 900px) { .fg-owner { grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; } }
.fg-owner__fig { margin: 0; }
.fg-owner__fig svg { width: 100%; height: auto; display: block; }
.fg-owner__fig figcaption { font-size: 1.3rem; color: var(--fg-muted); margin-top: 6px; }
.fg-ow__h { font: 700 18px var(--fg-serif); fill: var(--fg-ink-2); }
.fg-ow__h--gold { fill: var(--fg-gold-text); }
.fg-ow__box { fill: #fff; stroke: var(--fg-line); stroke-width: 1.5; }
.fg-ow__box--grey { fill: #ECEAE5; }
.fg-ow__box--warn { fill: #F4E1DC; stroke: #8A4B3C; }
.fg-ow__box--gold { fill: var(--fg-goldwash); stroke: var(--fg-gold); }
.fg-ow__bar { fill: var(--fg-gold-btn); stroke: var(--fg-gold-edge); stroke-width: 1.5; }
.fg-ow__t { font: 600 13.5px var(--fg-sans); fill: var(--fg-ink); }
.fg-ow__t--dark { fill: var(--fg-ink); }
.fg-ow__s { font: italic 700 14px var(--fg-serif); fill: #8A4B3C; }
.fg-ow__s--gold { fill: var(--fg-gold-text); }
.fg-ow__ln { stroke: var(--fg-gold); stroke-width: 2.5; }
.fg-ow__ln--dash { stroke: #9A958A; stroke-dasharray: 5 4; }

/* ---------- Runde C1 (Builder-Korrektur) ---------- */
/* ETC-Grafik: breit ab 600 px, gestapelt darunter */
.fg-owner__fig .fg-ow-svg--stack { display: none; }
@media (max-width: 599px) {
  .fg-owner__fig .fg-ow-svg--wide { display: none; }
  .fg-owner__fig .fg-ow-svg--stack { display: block; max-width: 420px; margin: 0 auto; }
}
.fg-ow-svg--stack .fg-ow__t { font-size: 14.5px; }
.fg-ow-svg--stack .fg-ow__s { font-size: 15px; }
.fg-ow__sep { stroke: var(--fg-line); stroke-width: 1.5; }
/* Bildunterschriften mindestens 12 px auch bei 14 px Browserschrift */
.fg-figure figcaption, .fg-owner__fig figcaption { font-size: 1.4rem; }

/* ---------- Jury-Runde (09.10.2026): Gesprächs-Einstieg ---------- */
.fg-talk { background: var(--fg-goldwash); border-bottom: 1px solid var(--fg-line); padding: 18px 0; }
.fg-talk[hidden] { display: none; }
.fg-talk__in { display: flex; gap: 18px; align-items: flex-start; }
.fg-talk__in picture { flex: 0 0 auto; }
.fg-talk__in img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; }
.fg .fg-talk p { margin: 0 0 .4em; }
.fg .fg-talk__head { font-family: var(--fg-serif); font-size: clamp(2.2rem, 2.4vw, 2.8rem); line-height: 1.2; color: var(--fg-ink); }
.fg .fg-talk__links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: .3em 0 .6em; counter-reset: fgtalk; }
.fg .fg-talk__links li { margin: 0; counter-increment: fgtalk; }
.fg .fg-talk__links a { display: inline-flex; gap: .45em; align-items: center; padding: .45em .9em; border-radius: 999px; background: var(--fg-paper); border: 1px solid var(--fg-gold); font-weight: 700; text-decoration: none; color: var(--fg-ink); }
.fg .fg-talk__links a::before { content: counter(fgtalk); display: inline-grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--fg-gold-btn); font-size: .85em; }
.fg .fg-talk__tel a { font-weight: 700; white-space: nowrap; }
@media (max-width: 599px) { .fg-talk__in img { width: 64px; height: 64px; } }
@media (max-width: 899px) { .fg .fg-contactcard__portrait { max-height: 280px; object-fit: cover; object-position: 50% 25%; width: 100%; } }

/* Lightbox (v2 Wiesnbier; v3 für das Anbietervideo) */
.fg-lightbox { border: 0; border-radius: 12px; padding: 16px; max-width: min(96vw, 1000px); width: fit-content; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; overflow: auto; background: #fff; color: #1E2430; }
.fg-lightbox::backdrop { background: rgba(10, 14, 22, .8); }
.fg-lightbox__close { float: right; border: 0; background: none; font-size: 3rem; line-height: 1; cursor: pointer; color: #1E2430; margin: -8px -4px 0 0; }

/* Option D Kosten (2026-10-13): Aufklappbereich mit Zahlen */
.fg .fg-kosten-zahlen { margin: 22px 0 10px; border: 1px solid var(--fg-line, #E2D8C3); border-radius: 10px; background: #fff; }
.fg .fg-kosten-zahlen > summary { cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: 1.7rem; list-style: none; position: relative; padding-right: 44px; }
.fg .fg-kosten-zahlen > summary::-webkit-details-marker { display: none; }
.fg .fg-kosten-zahlen__inhalt { padding: 0 18px 16px; }
.fg .fg-kosten-tabelle { width: 100%; border-collapse: collapse; font-size: 1.55rem; min-width: 560px; }
.fg .fg-kosten-tabelle th, .fg .fg-kosten-tabelle td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid #E2D8C3; }
.fg .fg-kosten-tabelle thead th { font-size: 1.35rem; text-transform: uppercase; letter-spacing: .05em; color: var(--fg-muted); }
.fg .fg-kosten-tabelle td:nth-child(2) { font-weight: 700; white-space: normal; }
@media print { .fg .fg-kosten-zahlen > summary { display: none; } .fg .fg-kosten-zahlen { border: 0; } .fg .fg-kosten-zahlen:not([open]) > .fg-kosten-zahlen__inhalt { display: block; } }

/* Outbound-Hinweis an allen Links in die flexgold-Registrierung (Affiliate, neuer Tab) */
.fg a[href*="go.flexgold.com"]::after { content: "\2197"; display: inline-block; margin-left: .35em; font-weight: 700; text-decoration: none; line-height: 1; }
/* Rückruf-Widget (Plugin): Overlay über dem fixierten Menü, mobil Knopf über der Sticky-Leiste */
body:has(main.fg) { --jae-cb-overlay-z: 10001; }
@media (max-width: 899px) { body:has(main.fg) { --jae-cb-bottom: 80px; } }

/* ---------- Dezente Einblendeffekte (Workflow 22-form-wow, 2026-10-14), v3: nur die Eigentum-Grafik ---------- */
@media screen and (prefers-reduced-motion: no-preference) {
  .fg-motion { --fg-ease: cubic-bezier(.2, .7, .2, 1); }
  .fg-motion .fg-ow-g[data-fg-rv] > :is(rect, text, line) { transform-box: fill-box; transition: opacity .4s var(--fg-ease) var(--fg-o, 0ms), transform .4s var(--fg-ease) var(--fg-o, 0ms); }
  .fg-motion .fg-ow-g[data-fg-rv] > line { transform-origin: 50% 0; }
  .fg-motion .fg-ow-g[data-fg-rv]:not(.is-in) > :is(rect, text) { opacity: 0; transform: translateY(6px); }
  .fg-motion .fg-ow-g[data-fg-rv]:not(.is-in) > line { opacity: 0; transform: scaleY(0); }
  .fg-motion .fg-rv-now, .fg-motion .fg-rv-now * { transition: none !important; }
}

/* v32 (LP v2, Alex 17.10.: Typografie ganze LP, Jury 40-lp-v2/05-typografie-lp.md, Variante B+), soweit v3 die Bausteine nutzt.
   1) Grundgröße mit Boden: 1rem mindestens 10 px (Fließtext 17 px auch bei 14 px Browserschrift), ab 900 px mindestens 10,625 px (Fließtext 18 px). */
html:has(main.fg[data-berater]) { font-size: max(62.5%, 10px); }
@media (min-width: 900px) { html:has(main.fg[data-berater]) { font-size: max(62.5%, 10.625px); } }
/* 2) Kleinste Stufe mindestens 1.4rem */
.fg[data-berater] .fg-kosten-tabelle thead th,
.fg[data-berater] .fg-field small { font-size: 1.4rem; }
/* 3) Sekundärtext mindestens 1.6rem */
.fg[data-berater] .fg-table, .fg[data-berater] .fg-kosten-tabelle { font-size: 1.6rem; }
.fg[data-berater] .fg-table thead th { font-size: 1.5rem; }
.fg[data-berater] .fg-field > span, .fg[data-berater] .fg-field legend, .fg[data-berater] .fg-seg span,
.fg[data-berater] .fg-calc__gold, .fg[data-berater] .fg-contactcard p, .fg[data-berater] .fg-teaser span:last-child, .fg[data-berater] .fg-tafel,
.fg[data-berater] .fg-chapters a { font-size: 1.6rem; }
/* 4) Haupt-CTA mindestens so groß wie der Lead */
.fg[data-berater] .fg-btn--l { font-size: 2rem; }
/* 6) Zeilenlänge ca. 75 Zeichen (em wächst mit der Schrift) */
.fg[data-berater] .fg-prose, .fg[data-berater] .fg-faq details > div { max-width: 35em; }
.fg[data-berater] .fg-kosten-zahlen__inhalt > p { max-width: 36em; }
.fg[data-berater] .fg-intro { max-width: 38em; }
.fg[data-berater] .fg-fn { max-width: 42em; }

/* v34 (Alex 17.10.): getrennte Quellen in einer Fußnote je eigene Zeile mit Aufzählungszeichen */
.fg .fg-fn__src { display: block; padding-left: 1em; text-indent: -1em; margin-top: .25em; }
.fg .fg-fn__src::before { content: "- "; }
/* v39 (LP v2, Alex 20.10.): Überschriften am Desktop höchstens 3.5rem statt 4rem, nur LP */
.fg:where([data-berater]) h2 { font-size: clamp(2.7rem, 3.3vw, 3.5rem); }
/* v42 (LP v2, Alex 20.10.): Links zum Gold-Artikel öffnen im neuen Tab, Hinweis-Icon wie n-tv auf der Startseite */
.fg .fg-ext { font-size: .8em; margin-left: .35em; vertical-align: .05em; text-decoration: none; display: inline-block; }
/* v43: Footer der Startseite auf der LP (Wurzelschrift ab 900 px mindestens 10,625 px), nur im Footer, nur LP (data-berater). */
@media (min-width: 900px) { body.tg-kopf26:has(main.fg[data-berater]) .enigma_footer_widget_area { --tg-fs-ui: max(1.5rem, 16px); --tg-fs-klein: max(1.3rem, 14px); } }

/* ===== v47 (20.10.2026, Freigabe Alex): Lesespur Gold-LP v3 aus theme-redesign/37-lesespur-lp.md §9, unverändert übernommen ===== */
main.fg:not(.fg-article) .fg-wrap { container-type: inline-size; }
@media (min-width: 900px) {
  main.fg:not(.fg-article) :is(.fg-split--img, .fg-split--trust) { grid-template-columns: 1fr 1fr; }
  main.fg:not(.fg-article) :is(.fg-proofs, .fg-features, .fg-pair) { grid-template-columns: 1fr 1fr; column-gap: 48px; }
  /* 1 Lesemass */
  main.fg:not(.fg-article) .fg-section .fg-wrap > :is(p:not([class]), .fg-intro, .fg-together, .fg-tafel, .fg-faq__more, .fg-prose, .fg-compare-note, .fg-fn),
  main.fg:not(.fg-article) .fg-section .fg-wrap > div:not([class]) > :is(p:not([class]), .fg-intro),
  main.fg:not(.fg-article) .fg-section .fg-wrap > :is(ul, ol).fg-plus { max-width: min(100%, 72.35rem); }
  main.fg:not(.fg-article) .fg-section .fg-split > div > :is(p, .fg-intro) { max-width: none; }
  main.fg:not(.fg-article) .fg-prose > p, main.fg:not(.fg-article) .fg-plus li { max-width: none; }
  /* 2 Textkaesten = Lesemass */
  main.fg:not(.fg-article) :is(.fg-card--light, .fg-kosten-zahlen, .fg-faq) { max-width: min(100%, 72.35rem); box-sizing: border-box; }
  /* 3 Text in Kaesten, Modulen, Karten ohne eigene Spalte */
  main.fg:not(.fg-article) :is(.fg-calc, .fg-card, .fg-proof, .fg-owner, .fg-kosten-zahlen, .fg-way, .fg-depot, .fg-tilebox, .fg-bier, .fg-faq) :is(p, li, div) { max-width: none; }
  /* 4 Kleintext und Pointen ohne kuenstliche Spalte */
  main.fg:not(.fg-article) .fg-section :is(.fg-partner, .fg-micro, .fg-legal, .fg-src, .fg-bier__quelle, figcaption, .fg-final__line, .fg-calc__ask, .fg-depot__head, .fg-quote__big, .fg-turn, .fg-more) { max-width: none; }
  main.fg:not(.fg-article) :is(.fg-calc, .fg-card, .fg-proof, .fg-kosten-zahlen) .fg-fn { max-width: none; }
  /* 5 Keine zentrierte Insel */
  main.fg:not(.fg-article) .fg-wrap--narrow { max-width: 1180px; }
  /* 6 Kasten-Innenmass 30 px */
  main.fg:not(.fg-article) :is(.fg-calc, .fg-proof, .fg-card, .fg-way, .fg-tilebox, .fg-taxline, .fg-kosten-zahlen) { padding-left: 30px; padding-right: 30px; }
  main.fg:not(.fg-article) .fg-kosten-tabelle { padding-left: 0; padding-right: 0; }
}

/* v47: FAQ-Aufklappzeichen wie RP AKTIV v4: Pfeilspitze nach unten (zu) bzw. oben (offen) statt Plus/Minus (Alex: „ein Minus wirkt psychologisch negativ“) */
.fg-faq summary::after { content: ""; width: 10px; height: 10px; margin-right: 8px; border-right: 2px solid var(--fg-gold-text); border-bottom: 2px solid var(--fg-gold-text); transform: translateY(-25%) rotate(45deg); font-size: 0; flex: 0 0 auto; }
.fg-faq details[open] summary::after { content: ""; transform: translateY(25%) rotate(-135deg); }
/* v48/v50 (Alex 20.10.): Produktzeile im Hero, zwei Zeilen (Umbruch nach dem Komma) */
.fg .fg-hero__produkt { font-family: var(--fg-sans); font-weight: 700; font-size: max(1.8rem, 17px); line-height: 1.4; color: var(--fg-ink); margin: -.2em 0 1.1em; padding-left: 14px; border-left: 3px solid var(--fg-gold); max-width: 32em; }
.fg .fg-hero__produkt span { display: block; }


/* =====================================================================================================
   v3 (Prototyp 20.10.2026, 44-lp-v3/05-prototyp.md): ruhig, wenige Elemente je Bildschirm, Icons immer mit Text.
   Präfix .fg3-*; Icons Font Awesome Pro 5.6.1 (lokal im Child-Theme, Stil „light“) in den Seitenfarben.
   ===================================================================================================== */

/* Gemeinsames Icon: Kreis Goldwash, Linie Text-Gold (#7A5C14 auf #F3E7C6 ≈ 5,4:1) */
.fg .fg3-ico { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: var(--fg-goldwash); color: var(--fg-gold-text);
  display: inline-flex; align-items: center; justify-content: center; font-size: 2.2rem; line-height: 1; }
.fg .fg3-ico i { font-size: 22px; }
.fg .fg3-ico--foto { background: none; }
.fg .fg3-ico--foto img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; box-shadow: 0 0 0 2px var(--fg-paper), 0 0 0 3px var(--fg-line); }

/* Einheitliches Aufklappzeichen (Pfeilspitze wie FAQ v47) auch für Kosten-Details und „Mehr dazu“ */
.fg .fg-kosten-zahlen > summary::after, .fg .fg3-more > summary::after { content: ""; position: absolute; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--fg-gold-text); border-bottom: 2px solid var(--fg-gold-text); transform: translateY(-70%) rotate(45deg); font-size: 0; }
.fg .fg-kosten-zahlen > summary::after { right: 22px; }
.fg .fg-kosten-zahlen[open] > summary::after, .fg .fg3-more[open] > summary::after { transform: translateY(-20%) rotate(-135deg); }

/* ---------- 1 Hero ---------- */
.fg3-hero { padding: clamp(24px, 4vw, 56px) 0 clamp(32px, 4.5vw, 60px); background: linear-gradient(160deg, var(--fg-ivory) 40%, #EFE5CF 100%); }
.fg3-hero__grid { display: flex; flex-direction: column; gap: 22px; }
.fg3-hero__text { order: 1; }
.fg3-usps { order: 2; }
.fg3-door { order: 3; }
.fg3-trust { order: 4; }
.fg .fg3-hero h1 { font-size: clamp(3.2rem, 2.1rem + 2.5vw, 5.2rem); line-height: 1.1; margin: 0 0 .45em; max-width: 12.5em; }
.fg .fg3-hero .fg-hero__produkt { margin: 0 0 1.2em; }
.fg .fg3-hero .fg-hero__cta { margin: 0; }
.fg .fg3-hero .fg-hero__primary .fg-micro { font-size: 1.6rem; max-width: 26em; }
.fg .fg3-usps { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.fg .fg3-usps li { display: flex; gap: 14px; align-items: flex-start; margin: 0; }
.fg .fg3-usps p { margin: 0; font-size: 1.65rem; line-height: 1.5; color: var(--fg-ink-2); }
.fg .fg3-usps strong { display: block; font-size: 1.8rem; color: var(--fg-ink); margin-bottom: 1px; }
.fg .fg3-door { margin: 0; }
.fg .fg3-door a { display: inline-flex; align-items: center; gap: .55em; font-size: 1.65rem; font-weight: 600; color: var(--fg-ink-2); text-decoration-thickness: 1px; }
.fg .fg3-door a i { font-size: .9em; color: var(--fg-gold-text); }
.fg .fg3-trust { margin: 0; min-height: 60px; overflow: hidden; }
.fg3-hero__img { display: none; }
@media (min-width: 900px) {
  /* Look v2 (Alex 20.10.: „moderner … Design etwas öffnen“): Text links, App-Telefon rechts als Produktbild; die vier Hinweise als offene Zeile darunter */
  .fg3-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); grid-template-rows: auto auto auto; column-gap: 56px; row-gap: 18px; align-items: start; }
  .fg3-hero__text { grid-column: 1; grid-row: 1; padding-top: 12px; }
  .fg3-door { grid-column: 1; grid-row: 2; }
  .fg3-hero__img { display: block; grid-column: 2; grid-row: 1 / span 3; align-self: end; justify-self: center; margin: 0; width: 100%; max-width: 360px; }
  .fg3-hero__img img { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(30, 36, 48, .22)); }
  .fg3-hero__img { grid-row: 1 / span 2; }
  .fg3-usps { grid-column: 1 / -1; grid-row: 3; }
  .fg .fg3-usps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 24px; margin-top: 4px; border-top: 1px solid var(--fg-line); }
  .fg .fg3-usps li { flex-direction: column; gap: 12px; }
  .fg3-trust { grid-column: 1 / -1; grid-row: 4; }
  body.tg-kopf26 .fg3-hero { padding-top: 34px; }
}

/* Leiste: nur der Haupt-Knopf; mobil nur Haupt-Knopf (eine Spalte) */
@media (max-width: 899px) { .fg-mbar.fg3-mbar { grid-template-columns: 1fr; } }

/* ---------- 2 Ablauf als Grafik ---------- */
.fg .fg3-flow { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 0; counter-reset: none; }
.fg .fg3-flow > li { position: relative; margin: 0; display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 18px; padding-bottom: 26px; }
.fg .fg3-flow > li::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--fg-gold); }
.fg .fg3-flow > li:last-child { padding-bottom: 0; }
.fg .fg3-flow > li:last-child::before { content: none; }
.fg .fg3-node { grid-column: 1; grid-row: 1 / span 3; position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; background: var(--fg-paper);
  border: 2px solid var(--fg-gold); color: var(--fg-gold-text); display: flex; align-items: center; justify-content: center; }
.fg .fg3-node i { font-size: 24px; }
.fg .fg3-node b { position: absolute; top: -6px; right: -8px; min-width: 24px; height: 24px; border-radius: 12px; background: var(--fg-ink); color: #fff;
  font: 700 13px/24px var(--fg-sans); text-align: center; }
.fg .fg3-flow > li > p { grid-column: 2; margin: 4px 0 0; font-size: 1.7rem; line-height: 1.5; color: var(--fg-ink-2); }
.fg .fg3-flow strong { display: block; color: var(--fg-ink); font-size: 1.8rem; }
.fg .fg3-fork { display: none; }
.fg .fg3-branches { grid-column: 2; display: grid; gap: 10px; margin-top: 4px; }
.fg .fg3-branch { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 12px 14px; background: var(--fg-paper); border: 1px solid var(--fg-line);
  border-left: 3px solid var(--fg-gold); border-radius: 8px; font-size: 1.65rem; line-height: 1.45; color: var(--fg-ink-2); text-align: left; }
.fg .fg3-branch > i { flex: 0 0 auto; font-size: 20px; color: var(--fg-gold-text); margin-top: .2em; }
.fg .fg3-branch strong { font-size: 1.7rem; }
@media (min-width: 900px) {
  .fg .fg3-flow { grid-template-columns: 1fr 1fr 1fr 1.7fr; column-gap: 20px; margin-top: 36px; }
  .fg .fg3-flow > li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0; }
  .fg .fg3-flow > li::before { top: 27px; bottom: auto; left: calc(50% + 28px); width: calc(100% + 20px - 56px); height: 2px; }
  .fg .fg3-flow > li:nth-child(3)::before { width: calc(135% + 20px - 56px); }
  .fg .fg3-flow > li > p { margin-top: 14px; max-width: 15em; }
  .fg .fg3-fork { display: block; width: 100%; height: 34px; margin: 2px 0 6px; overflow: visible; }
  .fg .fg3-fork path { fill: none; stroke: var(--fg-gold); stroke-width: 2; vector-effect: non-scaling-stroke; }
  .fg .fg3-branches { grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; margin: 0; }
  .fg .fg3-branch { flex-direction: column; gap: 6px; }
}
.fg .fg3-videolink { margin: 30px 0 0; }
.fg .fg3-videolink button { display: inline-flex; align-items: center; gap: .55em; padding: 0; border: 0; background: none; cursor: pointer; font: 600 1.65rem/1.4 var(--fg-sans);
  color: var(--fg-ink); text-align: left; text-decoration: underline; text-decoration-color: var(--fg-gold); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.fg .fg3-videolink button i { font-size: 22px; color: var(--fg-gold-text); }
.fg .fg3-videolink button:hover { color: var(--fg-gold-text); }
.fg-lightbox.fg3-video { width: min(96vw, 960px); }
.fg-lightbox.fg3-video video { width: 100%; height: auto; border-radius: 8px; background: #000; clear: both; }

/* ---------- 3 Eigentum ---------- */
.fg .fg3-owner { margin-top: 24px; }
.fg .fg3-owner .fg-owner__txt p { font-size: 1.8rem; line-height: 1.55; }
.fg .fg3-owner .fg-owner__txt p.fg-more { font-size: 1.65rem; margin-bottom: 0; }

/* ---------- 4 Sicherheit ---------- */
.fg .fg3-safe { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.fg .fg3-safe li { margin: 0; display: flex; gap: 14px; align-items: center; font-size: 1.7rem; line-height: 1.45; font-weight: 600; color: var(--fg-ink); }
@media (min-width: 640px) { .fg .fg3-safe { grid-template-columns: 1fr 1fr; column-gap: 32px; } }
@media (min-width: 1080px) {
  .fg .fg3-safe { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 24px; }
  .fg .fg3-safe li { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
  .fg .fg3-safe .fg3-ico { width: 60px; height: 60px; flex-basis: 60px; }
  .fg .fg3-safe .fg3-ico i { font-size: 26px; }
}
.fg .fg3-proofline { margin: 28px 0 0; font-size: 1.5rem; line-height: 1.55; color: var(--fg-muted); max-width: min(100%, 72.35rem); }

/* ---------- 5 Kosten-Leiste ---------- */
.fg .fg3-costs { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fg .fg3-costs li { margin: 0; display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 16px; background: var(--fg-paper); border: 1px solid var(--fg-line);
  border-top: 3px solid var(--fg-gold); border-radius: 10px; }
.fg .fg3-costs strong { font-family: var(--fg-serif); font-size: clamp(2.8rem, 2.2rem + 1.4vw, 4rem); line-height: 1.05; color: var(--fg-gold-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fg .fg3-costs strong small { font-size: .5em; font-family: var(--fg-sans); font-weight: 700; letter-spacing: .02em; }
.fg .fg3-costs span { font-size: 1.6rem; line-height: 1.4; color: var(--fg-ink-2); }
@media (min-width: 900px) { .fg .fg3-costs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .fg .fg3-costs li { padding: 22px 22px 18px; } }
.fg .fg3-costline { margin: 18px 0 0; font-weight: 600; max-width: min(100%, 72.35rem); }

/* ---------- 6 App ---------- */
.fg .fg3-app { display: grid; gap: 24px; margin-top: 20px; align-items: center; }
.fg .fg3-app__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.fg .fg3-app__list li { margin: 0; }
.fg .fg3-app__fn { display: flex; align-items: center; gap: 14px; width: 100%; padding: 10px 12px; margin: 0; border: 1px solid transparent; border-radius: 10px; background: none;
  font: 400 1.7rem/1.45 var(--fg-sans); color: var(--fg-ink); text-align: left; cursor: pointer; }
.fg .fg3-app__fn:hover { background: rgba(243, 231, 198, .45); }
.fg .fg3-app__fn[aria-pressed="true"] { background: var(--fg-paper); border-color: var(--fg-line); box-shadow: inset 3px 0 0 var(--fg-gold); }
.fg .fg3-app__phone { order: -1; margin: 0 auto; width: 100%; max-width: 340px; }
.fg .fg3-app__phone picture { background: linear-gradient(180deg, var(--fg-ivory-2) 0%, #E9DFC8 100%); border-radius: 14px; padding: 18px 18px 0; overflow: hidden; }
.fg .fg3-app__phone img { width: 100%; height: auto; }
.fg .fg3-app__phone figcaption { margin-top: 12px; font-size: 1.55rem; color: var(--fg-ink-2); text-align: center; }
@media (min-width: 900px) {
  .fg .fg3-app { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; }
  .fg .fg3-app__phone { order: 0; max-width: 460px; margin: 0; justify-self: end; }
  .fg .fg3-app__phone picture { padding: 26px 30px 0; }
}

/* ---------- 7 Tiefenteil „Warum Gold?“ ---------- */
.fg .fg3-deep .fg-intro { margin-bottom: 0; }
.fg .fg3-quote { margin: 26px 0 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--fg-gold); max-width: min(100%, 72.35rem); }
.fg .fg3-quote blockquote p { margin: 0; font-family: var(--fg-serif); font-style: italic; font-size: clamp(2.1rem, 1.8rem + .6vw, 2.5rem); line-height: 1.3; color: var(--fg-ink); }
.fg .fg3-quote figcaption { margin-top: 4px; font-size: 1.5rem; color: var(--fg-muted); }
.fg .fg3-reasons { display: grid; gap: 14px; margin-top: 30px; max-width: min(100%, 86rem); }
.fg .fg3-reason { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 18px; padding: 20px 22px; background: var(--fg-paper); border: 1px solid var(--fg-line); border-radius: 10px; }
.fg .fg3-reason__body > p { margin: 0; font-size: 1.7rem; line-height: 1.55; color: var(--fg-ink-2); }
.fg .fg3-reason__body > p strong { display: block; font-family: var(--fg-serif); font-size: clamp(2rem, 1.8rem + .4vw, 2.3rem); line-height: 1.25; color: var(--fg-ink); margin-bottom: 4px; }
.fg .fg3-more { margin-top: 10px; }
.fg .fg3-more > summary { display: inline-block; position: relative; padding: 4px 26px 4px 0; cursor: pointer; list-style: none; font-weight: 700; font-size: 1.6rem; color: var(--fg-gold-text); }
.fg .fg3-more > summary::-webkit-details-marker { display: none; }
.fg .fg3-more > summary::after { right: 4px; }
.fg .fg3-more__in { padding-top: 12px; }
.fg .fg3-more__in > p { max-width: 38em; }
.fg .fg3-darkbox { border-radius: 12px; margin: 16px 0 6px; background: none; }
.fg .fg3-darkbox .fg-calc { margin: 0; }
.fg .fg3-more .fg-taxline { margin-top: 4px; }
@media (max-width: 599px) { .fg .fg3-reason { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: 18px; } }
.fg .fg3-back { margin: 28px 0 0; font-weight: 700; }

/* ---------- 9 Start ---------- */
.fg .fg3-start { display: grid; gap: 16px; margin-top: 8px; }
.fg .fg3-start__main { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px 28px; background: var(--fg-paper); border: 1px solid var(--fg-line);
  border-top: 4px solid var(--fg-gold); border-radius: 12px; box-shadow: 0 10px 24px -20px rgba(30, 36, 48, .6); }
.fg .fg3-start__main .fg-micro { margin: 0; font-size: 1.6rem; color: var(--fg-ink-2); max-width: 30em; }
.fg .fg3-start__call { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; align-items: center; padding: 18px 20px; border: 1px solid var(--fg-line); border-radius: 12px; background: rgba(255, 253, 248, .6); }
.fg .fg3-start__call img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; }
.fg .fg3-start__call p { margin: 0; font-size: 1.6rem; line-height: 1.45; color: var(--fg-ink-2); }
.fg .fg3-start__call strong { color: var(--fg-ink); }
.fg .fg3-start__call .fg-btn { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 900px) {
  .fg .fg3-start { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 24px; align-items: stretch; }
  .fg .fg3-start__main { justify-content: center; }
}
.fg .fg3-form { margin-top: 22px; }

/* =====================================================================================================
   v3 Look 2 (Alex 20.10.: „Look & Feel kann moderner sein … sich von tfn legacy layout zu lösen und das design etwas zu öffnen“):
   mehr Weißraum, größere klare Typografie, weiche Schatten statt Rahmen, weniger Kästen, stärkere Bildwirkung der App-Screens.
   Farben und Lesbarkeit bleiben (Fließtext ≥ 16 px, Kontrast ≥ 4,5:1).
   ===================================================================================================== */
.fg3 { --fg3-shadow: 0 1px 2px rgba(30, 36, 48, .05), 0 18px 40px -22px rgba(30, 36, 48, .28); --fg3-radius: 16px; }
.fg3 .fg-section { padding: clamp(60px, 8.5vw, 124px) 0; }
.fg3.fg:where([data-berater]) h2:not(.fg-h2-s) { font-size: clamp(3rem, 2.1rem + 2vw, 4.4rem); line-height: 1.12; letter-spacing: -.012em; max-width: 22em; margin-bottom: .5em; }
.fg .fg3-hero h1 { font-size: clamp(3.6rem, 2.2rem + 3vw, 5.8rem); line-height: 1.04; letter-spacing: -.02em; max-width: 11.5em; }
/* Ausgleichsumbruch: keine Ein-Wort-Zeilen in Überschriften und Absätzen (Chrome/Edge/Firefox; ältere Browser brechen normal) */
.fg3 :is(h1, h2, h3, summary) { text-wrap: balance; }
.fg3 :is(p, li, figcaption, td, th) { text-wrap: pretty; }
@media (min-width: 1080px) { .fg .fg3-safe li { font-size: 1.65rem; hyphens: manual; } }
.fg3-hero { background: radial-gradient(120% 90% at 85% 10%, #F3E7C6 0%, rgba(243, 231, 198, 0) 55%), linear-gradient(180deg, var(--fg-paper) 0%, var(--fg-ivory) 100%); }
.fg3 .fg-tint { background: var(--fg-ivory-2); }
.fg3 .fg-section:not(.fg-tint):not(.fg-final) { background: var(--fg-paper); }
.fg3 .fg-micro { font-size: 1.6rem; }
.fg3 .fg-fn, .fg3 .fg-src { font-size: 1.5rem; }

/* Leiste ruhiger */
.fg3 .fg-bar { border-top: 0; background: rgba(255, 253, 248, .96); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* Ablauf: Knoten als gefüllte Kreise, feine Linie, Zweige ohne Kasten */
.fg .fg3-node { background: var(--fg-goldwash); border: 0; box-shadow: 0 0 0 6px var(--fg-paper); width: 60px; height: 60px; }
.fg .fg3-flow > li { grid-template-columns: 60px minmax(0, 1fr); }
.fg .fg3-flow > li::before { left: 29px; top: 60px; width: 2px; background: linear-gradient(180deg, var(--fg-gold) 0%, rgba(176, 141, 60, .35) 100%); }
.fg .fg3-branch { background: none; border: 0; border-radius: 0; padding: 4px 0; }
@media (min-width: 900px) {
  .fg .fg3-flow > li::before { top: 29px; left: calc(50% + 30px); width: calc(100% + 20px - 60px); height: 2px; background: var(--fg-gold); opacity: .55; }
  .fg .fg3-flow > li:nth-child(3)::before { width: calc(135% + 20px - 60px); }
  .fg .fg3-branch { background: var(--fg-ivory); border-radius: 12px; padding: 14px 16px; align-items: center; text-align: center; }
}

/* Eigentum: weiche Karte statt Rahmen */
.fg .fg3-owner { border: 0; border-radius: var(--fg3-radius); box-shadow: var(--fg3-shadow); padding: clamp(22px, 3.5vw, 44px); gap: clamp(22px, 4vw, 56px); }

/* Sicherheit: größere Icons, offene Zeile */
.fg .fg3-safe { margin-top: 36px; row-gap: 22px; }
@media (min-width: 1080px) { .fg .fg3-safe .fg3-ico { width: 72px; height: 72px; flex-basis: 72px; } .fg .fg3-safe .fg3-ico i { font-size: 30px; } }

/* Kosten: eine Leiste mit feinen Trennlinien statt vier Kästen */
.fg .fg3-costs { gap: 0; background: var(--fg-paper); border-radius: var(--fg3-radius); box-shadow: var(--fg3-shadow); overflow: hidden; }
.fg .fg3-costs li { background: none; border: 0; border-radius: 0; padding: 22px 20px; }
.fg .fg3-costs li:nth-child(2n) { border-left: 1px solid var(--fg-line); }
.fg .fg3-costs li:nth-child(n+3) { border-top: 1px solid var(--fg-line); }
@media (min-width: 900px) {
  .fg .fg3-costs li { padding: 30px 28px 26px; }
  .fg .fg3-costs li + li { border-left: 1px solid var(--fg-line); }
  .fg .fg3-costs li:nth-child(n+3) { border-top: 0; }
}
.fg3 .fg-kosten-zahlen { border: 0; box-shadow: var(--fg3-shadow); border-radius: 12px; }
/* Kennzahlen in der Sans mit Versalziffern (Georgia hat nur Mediävalziffern: „0 €“ las sich wie „o €“) */
.fg .fg3-costs strong { font-family: var(--fg-sans); font-weight: 700; letter-spacing: -.02em; font-variant-numeric: lining-nums tabular-nums; }

/* App: größere Screens ohne Kasten, Lichtfläche statt Rahmen */
.fg .fg3-app__phone { max-width: 380px; }
.fg .fg3-app__phone picture { background: radial-gradient(70% 60% at 50% 55%, #F3E7C6 0%, rgba(243, 231, 198, 0) 70%); border-radius: 0; padding: 8px 8px 0; }
.fg .fg3-app__phone img { filter: drop-shadow(0 24px 30px rgba(30, 36, 48, .2)); -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, #000 82%, transparent 100%); }
.fg .fg3-app__fn { border: 0; border-radius: 0; padding: 12px 6px 12px 14px; }
.fg .fg3-app__fn[aria-pressed="true"] { background: none; box-shadow: inset 3px 0 0 var(--fg-gold); }
.fg .fg3-app__fn[aria-pressed="true"] .fg3-ico { background: var(--fg-gold-btn); color: var(--fg-ink); }
@media (min-width: 900px) { .fg .fg3-app__phone { max-width: 520px; } .fg .fg3-app { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }

/* Warum Gold: Gründe als offene Zeilen mit feiner Linie statt Karten */
.fg .fg3-reasons { gap: 0; margin-top: 36px; border-top: 1px solid var(--fg-line); }
.fg .fg3-reason { background: none; border: 0; border-bottom: 1px solid var(--fg-line); border-radius: 0; padding: 26px 0; }
.fg .fg3-reason > .fg3-ico { background: var(--fg-paper); }

/* Trigonus und Start: weiche Karten */
.fg3 .fg-contactcard { border: 0; box-shadow: var(--fg3-shadow); border-radius: var(--fg3-radius); }
.fg .fg3-start__main { border: 0; border-top: 0; box-shadow: var(--fg3-shadow); border-radius: var(--fg3-radius); padding: clamp(24px, 3vw, 36px); }
.fg .fg3-start__call { border: 0; background: none; padding: 8px 4px; }
.fg3 .fg-form-wrap { border: 0; box-shadow: var(--fg3-shadow); border-radius: var(--fg3-radius); }
.fg3 .fg-teaser { border: 0; box-shadow: var(--fg3-shadow); border-left: 4px solid var(--fg-gold); }

/* =====================================================================================================
   v3 Runde Jury (20.10.2026, 46-jury-v3-v4f/jury.md, neuer Textstand 04 Spiegel 0918550)
   ===================================================================================================== */
/* Hero: Hinweise nur noch als Kurzzeilen; Abstände so, dass die Kurzzeilen am Desktop über dem Falz beginnen */
.fg .fg3-usps strong { margin: 0; font-size: 1.7rem; line-height: 1.35; }
.fg .fg3-usps li { align-items: center; }
@media (min-width: 900px) {
  body.tg-kopf26 .fg3-hero { padding-top: 26px; padding-bottom: 36px; }
  .fg .fg3-hero h1 { font-size: clamp(3.4rem, 1.8rem + 2.6vw, 5rem); max-width: 13.5em; margin-bottom: .4em; }
  .fg .fg3-hero .fg-hero__produkt { margin-bottom: .9em; }
  .fg3-hero__grid { row-gap: 12px; }
  .fg3-hero__text { padding-top: 0; }
  .fg3-hero__img { max-width: 300px; }
  .fg .fg3-usps { padding-top: 18px; gap: 24px; }
  .fg .fg3-usps li { flex-direction: row; align-items: center; gap: 12px; }
  .fg .fg3-usps .fg3-ico, .fg .fg3-usps .fg3-ico--foto img { width: 44px; height: 44px; flex-basis: 44px; }
}

/* Eine Leiste am Desktop: Auf dieser Seite fixiert sich das Theme-Menü nicht; die Kapitel-Leiste mit dem Haupt-Knopf
   ist die einzige mitlaufende Leiste (flexgold.js setzt --fg-top dann auf 0). Der „Nach oben“-Knopf des Themes entfällt hier. */
@media (min-width: 900px) {
  body:has(main.fg3) #enigma_nav_top.affix { position: static !important; top: auto !important; box-shadow: none !important; }
}
body:has(main.fg3) .enigma_scrollup { display: none !important; }

/* Eigentum: Grafik deutlich größer, Begleittext daneben */
.fg .fg3-owner .fg-owner__txt p { margin-bottom: .7em; }
.fg .fg3-owner .fg-owner__txt p:last-child { margin-bottom: 0; }
.fg .fg3-owner .fg-owner__txt strong { color: var(--fg-ink); }
@media (min-width: 900px) {
  .fg .fg3-owner { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); align-items: center; }
  .fg .fg3-owner .fg-owner__txt p { font-size: 1.9rem; }
}
.fg .fg3-owner .fg-owner__fig figcaption { font-size: 1.45rem; }

/* Sicherheit: Headline-Zeile fett, kurze Zeile darunter normal */
.fg .fg3-safe li { font-weight: 400; align-items: flex-start; }
.fg .fg3-safe li > span:last-child { color: var(--fg-ink-2); font-size: 1.6rem; line-height: 1.45; }
.fg .fg3-safe li strong { display: block; font-size: 1.7rem; color: var(--fg-ink); margin-bottom: 4px; }
.fg .fg3-safe abbr { text-decoration: underline dotted; text-underline-offset: .15em; cursor: help; }
@media (min-width: 1080px) { .fg .fg3-safe li { align-items: flex-start; text-align: left; } }
/* Sicherheitsreihe: Text darf nie breiter als seine Spalte werden (Flex-Kind ohne min-width sprengte bei langen Wörtern das Raster) */
.fg .fg3-safe li { min-width: 0; }
.fg .fg3-safe li > span:last-child { min-width: 0; max-width: 100%; overflow-wrap: normal; hyphens: manual; }
/* Alex 20.10.: alle 5 Punkte am Desktop in einer Reihe (3 + 2 war „visueller bug“). Ab 1080 px fünf Spalten, Icon über dem Text,
   schmaler Spaltenabstand, Kopfzeile max(1.5rem, 16 px); „Wiederbeschaffungs&shy;wert“ trennt nur an der Sollstelle.
   Darunter: 640 bis 1079 px zwei Spalten, mobil eine (Regeln weiter oben). */
@media (min-width: 1080px) {
  .fg .fg3-safe { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 18px; row-gap: 20px; }
  .fg .fg3-safe li { grid-column: auto; flex-direction: column; align-items: flex-start; text-align: left; gap: 12px; }
  .fg .fg3-safe .fg3-ico { width: 60px; height: 60px; flex-basis: auto; }
  .fg .fg3-safe li strong { font-size: max(1.5rem, 16px); line-height: 1.4; margin: 0 0 2px; text-wrap: balance; }
  .fg .fg3-safe li > span:last-child { font-size: max(1.5rem, 16px); }
}
@media (min-width: 900px) { .fg .fg3-owner { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); } }

/* Bewertung im Trigonus-Abschnitt */
.fg .fg3-trust { margin-top: 24px; }

/* =====================================================================================================
   Mobil vor dem Livegang (Alex 20.10.): „rückruf button nicht permanent content blockieren, eventuell nur icon ohne text“;
   On-Page-Navigation mobil ausblenden.
   ===================================================================================================== */
@media (max-width: 767px) { .fg3 .fg-bar { display: none !important; } }
/* Statt der vollen Leiste unten nur ein runder Rückruf-Knopf (52 px) in der Ecke; keine Seitenpolsterung für eine Leiste mehr */
@media (max-width: 899px) {
  .fg.fg3 { padding-bottom: 0; }
  .fg-mbar.fg3-mbar { display: block; left: auto; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); padding: 0; background: none; border: 0; box-shadow: none; width: auto; grid-template-columns: none; }
  .fg .fg-mbar.fg3-mbar a.fg3-callfab { width: 52px; height: 52px; min-height: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0;
    background: var(--fg-ink); color: #fff; border: 2px solid var(--fg-paper); box-shadow: 0 6px 18px rgba(30, 36, 48, .35); font-size: 20px; text-decoration: none; }
  .fg .fg-mbar.fg3-mbar a.fg3-callfab:hover, .fg .fg-mbar.fg3-mbar a.fg3-callfab:focus-visible { background: var(--fg-gold-text); color: #fff; }
}

/* v18 (Alex 20.10.: „konkurrierender cta bug“): Knopf in der Kapitel-Leiste erst zeigen, wenn der Hero-Knopf aus dem Bild gescrollt ist.
   flexgold-v3.js setzt .fg3-cta-wait (nur mit JS) und schaltet .is-on; ohne JS bleibt der Knopf sichtbar. Kein Layoutsprung: nur Deckkraft/Transform. */
.fg .fg-bar__actions.fg3-cta-wait { opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .22s ease-out, transform .22s ease-out, visibility 0s linear .22s; }
.fg .fg-bar__actions.fg3-cta-wait.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .22s ease-out, transform .22s ease-out, visibility 0s; }
@media (prefers-reduced-motion: reduce) { .fg .fg-bar__actions.fg3-cta-wait, .fg .fg-bar__actions.fg3-cta-wait.is-on { transition: none; transform: none; } }

/* =====================================================================================================
   v19 Farbvariante T (Alex 20.10.: „ok Variante T wird angenommen.“ und „ok die farbe t wird deployed?“; Vorlage 48-look-feel/01-entscheidungsvorlage.md).
   Übernommen aus flexgold-v3-farbe.css (Testseite, v4) ohne Kapselung. Trigonus-Farben für Flächen, Text und Handlung;
   Gold nur noch als Schmuck: Produktzeilen- und Dachzeilen-Strich, Ablauf-Linie, Barren (#B08D3C); goldene Schrift nur #7A5C14.
   Hauptknopf #13318A, Hover #0E2566, flach. Überschriften Spectral (lokal im Child-Theme). Sicherung: 44-lp-v3/sicherung/vor-farbe-t-aktiv-20-10/
   ===================================================================================================== */
@font-face { font-family: "Spectral"; src: url(/wp-content/themes/enigma-premium_child_theme_jae/fonts/spectral-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Spectral"; src: url(/wp-content/themes/enigma-premium_child_theme_jae/fonts/spectral-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }

/* Farbtokens */
.fg.fg3 {
  --fg-ivory: #FFFFFF; --fg-ivory-2: #F2F4F8; --fg-paper: #FFFFFF; --fg-goldwash: #EEF2F6;
  --fg-ink: #1F2D3D; --fg-ink-2: #3A4450; --fg-muted: #5F6366; --fg-line: #D9DCDF;
  --fg-night: #34495E; --fg-night-2: #3E566E; --fg-night-line: #5A7189;
  --fg-gold: #B08D3C; --fg-gold-text: #7A5C14;
  --fg3-struct: #415B75; --fg3-blue: #13318A; --fg3-blue-h: #0E2566;
  --fg-serif: "Spectral", Georgia, "Times New Roman", serif;
  background: #FFFFFF; color: var(--fg-ink);
}
/* Überschriften in Spectral (vorhanden: 400/500/600, kein 700) */
.fg.fg3 :is(h1, h2, h3) { font-weight: 600; letter-spacing: -.01em; }

/* Flächen: Weiß und #F2F4F8 im Wechsel, keine Verläufe. Unten: Trigonus weiß, Start grau, FAQ weiß, Weiterlesen grau */
.fg.fg3 .fg3-hero { background: #FFFFFF; }
.fg.fg3 .fg-section:not(.fg-tint):not(.fg-final) { background: #FFFFFF; }
.fg.fg3 .fg-tint, .fg.fg3 .fg-final { background: #F2F4F8; }
.fg.fg3 #fragen.fg-section { background: #FFFFFF; }
.fg.fg3 #weiterlesen.fg-section { background: #F2F4F8; }
.fg.fg3 .fg-bar { background: rgba(255, 255, 255, .97); border-bottom-color: var(--fg-line); }

/* FAQ: jede Frage als eigener Kasten #F2F4F8 mit Rahmen #D9DCDF auf der weißen Fläche, Frage und Antwort in #1F2D3D */
.fg.fg3 .fg-faq { border-top: 0; }
.fg.fg3 .fg-faq details { background: #F2F4F8; border: 1px solid #D9DCDF; border-radius: 8px; margin: 0 0 10px; padding: 0 18px; }
.fg.fg3 .fg-faq summary, .fg.fg3 .fg-faq details > div, .fg.fg3 .fg-faq details > div :is(p, strong) { color: #1F2D3D; }
.fg.fg3 .fg-faq details > div { padding-bottom: 16px; }

/* Links: Unterstreichung Blau statt Gold */
.fg.fg3 a { text-decoration-color: var(--fg3-blue); }
.fg.fg3 a:hover { color: var(--fg3-blue); }
.fg.fg3 .fg3-door a i { color: var(--fg3-struct); }

/* Hauptknöpfe flach in #13318A */
.fg.fg3 .fg-btn:not(.fg-btn--ghost) { background: var(--fg3-blue); border-color: var(--fg3-blue); color: #FFFFFF; box-shadow: none; }
.fg.fg3 .fg-btn:not(.fg-btn--ghost):hover { background: var(--fg3-blue-h); border-color: var(--fg3-blue-h); color: #FFFFFF; transform: none; }
.fg.fg3 .fg-btn--ghost { border-color: var(--fg3-struct); color: var(--fg-ink); }
.fg.fg3 .fg-btn--ghost:hover { background: #F2F4F8; }

/* Icons: Struktur-Blau, heller Kreis statt Goldwash */
.fg.fg3 .fg3-ico { background: #EEF2F6; color: var(--fg3-struct); }
.fg.fg3 .fg3-ico--foto { background: none; }
.fg.fg3 .fg3-branch > i { color: var(--fg3-struct); }
.fg.fg3 .fg-kosten-zahlen > summary::after, .fg.fg3 .fg3-more > summary::after, .fg.fg3 .fg-faq summary::after { border-color: var(--fg3-struct); }
.fg.fg3 .fg3-more > summary { color: var(--fg3-struct); }

/* Ablauf: Gold-Linie bleibt, Knoten weiß mit Struktur-Icon */
.fg.fg3 .fg3-node { background: #FFFFFF; border: 2px solid var(--fg-gold); color: var(--fg3-struct); box-shadow: 0 0 0 6px #FFFFFF; }
.fg.fg3 .fg3-node b { background: var(--fg-ink); }
.fg.fg3 .fg3-branch { background: #F2F4F8; }

/* Eigentum: Barren bleibt Gold, Fläche darum kühl */
.fg.fg3 .fg-ow__box--gold { fill: #F2F4F8; stroke: var(--fg-gold); }

/* Kosten: Zahlen in Struktur-Blau statt Gold */
.fg.fg3 .fg3-costs strong { color: var(--fg3-struct); }

/* App */
.fg.fg3 .fg3-app__phone picture { background: radial-gradient(70% 60% at 50% 55%, #E4EAF1 0%, rgba(228, 234, 241, 0) 70%); }
.fg.fg3 .fg3-app__fn:hover { background: #F2F4F8; }
.fg.fg3 .fg3-app__fn[aria-pressed="true"] { box-shadow: inset 3px 0 0 var(--fg3-struct); }
.fg.fg3 .fg3-app__fn[aria-pressed="true"] .fg3-ico { background: var(--fg3-struct); color: #FFFFFF; }

/* Dunkle Fläche (Rechner im Tiefenteil): Schiefer, ohne Goldschrift; Zeitraum-Schalter mit klarem Unterschied gewählt/nicht gewählt */
.fg.fg3 .fg-calc__result strong { color: #FFFFFF; }
.fg.fg3 .fg-dark .fg-field input[type="range"] { accent-color: #FFFFFF; }
.fg.fg3 .fg-dark .fg-seg span { background: transparent; color: #FFFFFF; border-color: rgba(255, 255, 255, .6); font-weight: 600; }
.fg.fg3 .fg-dark .fg-seg label:hover input:not(:checked) + span { background: rgba(255, 255, 255, .1); }
.fg.fg3 .fg-dark .fg-seg input:checked + span { background: #FFFFFF; border-color: #FFFFFF; color: var(--fg-ink); font-weight: 700; }
.fg.fg3 .fg-dark .fg-seg input:focus-visible + span { outline: 3px solid #FFFFFF; outline-offset: 2px; }

/* Kleinteile */
.fg.fg3 .fg-teaser { border-left-color: var(--fg3-struct); }
.fg.fg3 .fg-thanks { border-left-color: var(--fg3-struct); }
.fg.fg3 .fg-thanks__kicker { color: var(--fg3-struct); }
.fg.fg3 .fg-thanks__kicker svg { background: var(--fg3-struct); }
.fg.fg3 .fg-chapters a:hover, .fg.fg3 .fg-chapters a.is-active { background: #EEF2F6; color: var(--fg-ink); }
.fg.fg3 .fg-mbar.fg3-mbar a.fg3-callfab { background: var(--fg3-blue); }
.fg.fg3 .fg-mbar.fg3-mbar a.fg3-callfab:hover, .fg.fg3 .fg-mbar.fg3-mbar a.fg3-callfab:focus-visible { background: var(--fg3-blue-h); }

/* =====================================================================================================
   v20 Herobild c (Alex 20.10.: „das bildupdate bitte auch auf der flexgold seite übernehmen.“), aus flexgold-v3-herobild.css (Testseite):
   Tresor-Symbolbild im Goldring, App-Telefon schräg davor rechts unten, KI-Kennzeichnung als graue Zeile unter dem Foto.
   Feste Bühnenhöhe 430 px, damit Textspalte und Hinweiszeile stehen bleiben. Mobil (< 900 px) bleibt die Grafik ausgeblendet (Regel oben).
   ===================================================================================================== */
@media (min-width: 900px) {
  .fg .fg3-hero__grid > .fg3-hero__img.hb { position: relative; max-width: 470px; width: 100%; height: 430px; align-self: center; justify-self: end; }
  .fg .hb .hb__foto { position: absolute; overflow: hidden; display: block; }
  .fg .hb .hb__foto picture, .fg .hb .hb__foto img { width: 100%; height: 100%; }
  .fg .hb .hb__foto img { object-fit: cover; filter: none; }
  .fg .hb .hb__phone { position: absolute; z-index: 2; }
  .fg .hb .hb__phone img { width: 100%; height: auto; filter: drop-shadow(0 28px 34px rgba(30, 36, 48, .35)); }
  .fg .hb--c .hb__foto { top: 10px; left: 0; width: min(380px, 82%); aspect-ratio: 1; height: auto; border-radius: 50%;
    box-shadow: 0 0 0 5px var(--fg-paper), 0 0 0 7px var(--fg-gold), 0 22px 44px -22px rgba(30, 36, 48, .6); }
  .fg .hb--c .hb__foto img { object-position: 28% 50%; }
  .fg .hb--c .hb__phone { right: 0; bottom: 0; width: 50%; }
  .fg .hb .hb__ki { position: absolute; left: 0; bottom: 0; max-width: 46%; margin: 0; font-family: var(--fg-sans); font-size: max(1.3rem, 13px); line-height: 1.3; color: #5F6366; white-space: nowrap; }
}
