/* David Rieger – Styles der Bewerberseite (eigenes Design).
   Erzeugt aus prototype/funnel-1zu1.html und theme/build/wp-bewerber.css (theme/build/assemble.pl). */

  
  :root {
    --bg: #14181C; --bg2: #1C2126; --karte: #2A2A2A; --creme: #F4EEE6;
    --orange: #FF4700; --weiss: #FFFFFF; --grau: #9AA0A6; --linie: rgba(255, 255, 255, .12);
    --display: "Inter Tight", system-ui, sans-serif; --sans: "Inter Tight", system-ui, sans-serif;
    --akzent: "Inter Tight", system-ui, sans-serif;
    --pad: clamp(20px, 5vw, 64px); --max: 1120px;
  }
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--bg); color: var(--grau); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  img { display: block; max-width: 100%; }
  a { color: inherit; }
  h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 600; color: var(--weiss); line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance; }
  p { margin: 0; }
  .in { max-width: var(--max); margin: 0 auto; padding-inline: var(--pad); }
  .mitte { text-align: center; }
  .mitte--abstand { margin-top: 36px; }
  .kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
  .kicker::before, .kicker::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .5; }
  .knopf { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 32px; border-radius: 999px; background: var(--orange); color: #14181C; font: 600 16px/1 var(--sans); text-decoration: none; }
  .knopf--hell { background: var(--creme); color: #14181C; }
  .klein { font-size: 14px; }
  .knopf--kopf { min-height: 44px; padding: 0 22px; }
  .textlink { color: var(--orange); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
  .textlink:hover { opacity: .8; }
  .fein { font-size: 13px; line-height: 1.5; color: var(--grau); max-width: 54ch; }

  
  .kopf { position: sticky; top: 0; z-index: 20; background: rgba(20, 24, 28, .88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linie); }
  .kopf__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 14px; }
  .marke { display: inline-flex; align-items: center; gap: 10px; font: 600 18px/1 var(--display); color: var(--weiss); text-decoration: none; letter-spacing: -0.02em; }
  .marke img { width: auto; height: 30px; }

  
  .hero { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 104px) 0 clamp(48px, 6vw, 80px); }
  .hero::before { content: ""; position: absolute; left: 50%; top: -220px; width: 900px; height: 620px; transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(255, 71, 0, .18), rgba(255, 71, 0, 0) 68%); pointer-events: none; }
  .hero__funken { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
  .hero__schein { position: absolute; left: 50%; top: -260px; width: 1000px; height: 680px; transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(255, 71, 0, .30), rgba(255, 71, 0, 0) 68%); pointer-events: none;
    animation: hero-atem 14s ease-in-out infinite; }
  @keyframes hero-atem { 0%, 100% { opacity: .85; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-52%) scale(1.06); } }
  @media (prefers-reduced-motion: reduce) { .hero__schein { animation: none; } .hero__funken { display: none; } }
  .hero__in { position: relative; display: grid; gap: 26px; justify-items: center; }
  .hero h1 { font-size: clamp(34px, 5.1vw, 56px); max-width: 17ch; }
  h1 em, h2 em, h3 em { font-family: var(--akzent); font-style: italic; font-weight: 300; letter-spacing: -0.03em; color: var(--orange); }
  .hero p.lead { max-width: 60ch; }
  .hero__band { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; font-size: 14px; }
  .hero__band span { display: inline-flex; align-items: center; gap: 8px; }
  .hero__band span::before { content: "✓"; color: var(--orange); font-weight: 600; }
  .hero__bild { position: relative; width: min(820px, 100%); margin: 14px 0 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--linie); }
  .hero__bild img { width: 100%; aspect-ratio: 1.618; object-fit: cover; }

  
  .logos { padding: 40px 0; border-block: 1px solid var(--linie); }
  .logos p { text-align: center; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #6F767D; margin-bottom: 22px; }
  .logos__reihe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 46px; align-items: center; justify-items: center; max-width: 880px; margin-inline: auto; }
  .logos img { height: 30px; width: auto; filter: brightness(0) invert(1); opacity: .55; }

  
  .zahlen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: clamp(48px, 6vw, 72px) 0; text-align: center; }
  .zahlen :is(b, strong) { display: block; font: 600 clamp(38px, 5vw, 56px)/1 var(--display); letter-spacing: -0.04em; color: var(--weiss); font-variant-numeric: tabular-nums; }
  .zahlen span { display: block; margin-top: 10px; font-size: 15px; }

  
  .block { padding: clamp(56px, 7vw, 96px) 0; }
  .block--linie { border-top: 1px solid var(--linie); }
  .block h2 { font-size: clamp(28px, 3.6vw, 42px); max-width: 20ch; margin-inline: auto; }
  .block__kopf { display: grid; gap: 16px; justify-items: center; margin-bottom: 44px; }
  .block__kopf p { max-width: 58ch; }

  
  .schritte { display: grid; gap: 14px; max-width: 760px; margin-inline: auto; }
  .schritt { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; align-items: start; padding: 22px 26px; background: var(--bg2); border: 1px solid var(--linie); border-radius: 16px; }
  .schritt :is(b, strong) { font: 300 italic 22px/1 var(--akzent); color: var(--orange); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
  .schritt h3 { font-size: 20px; margin-bottom: 6px; }
  .schritt p { font-size: 15px; }

  
  .bilder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .bilder img { width: 100%; aspect-ratio: 1.1; object-fit: cover; border-radius: 16px; }

  
  .faelle { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; align-items: stretch; }
  .fall { background: var(--creme); color: #14181C; border-radius: 21px; padding: 34px; display: grid; grid-template-rows: auto auto auto 1fr; gap: 13px; }
  .fall p.fall__label { font-size: 12px; font-weight: 600; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; color: #8A7A6A; min-height: 2.8em; }
  .fall h3 { color: #14181C; font-size: clamp(22px, 2vw, 26px); line-height: 1.12; letter-spacing: -0.03em; min-height: 2.24em; }
  .fall p { color: #4A4A4A; font-size: 15px; line-height: 1.55; text-wrap: pretty; }
  .fall :is(blockquote, .is-blockquote), .fall__fuss { margin: 0; align-self: end; padding-top: 21px; border-top: 1px solid rgba(20, 24, 28, .14); font-size: 15px; line-height: 1.5; color: #14181C; }
  .fall__fuss { color: #6B6560; }
  .fall cite { display: block; margin-top: 6px; font-style: normal; font-size: 13px; color: #8A7A6A; }

  
  .gruender { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
  .gruender img { width: 100%; aspect-ratio: 1 / 1.2; object-fit: cover; border-radius: 18px; }
  .gruender > div { display: grid; gap: 16px; }
  .gruender h2 { margin-inline: 0; text-align: left; max-width: none; }

  
  .foerder { max-width: 760px; margin-inline: auto; display: grid; gap: 20px; justify-items: center; }
  .balken { position: relative; width: 100%; height: 56px; border-radius: 999px; background: var(--bg2); border: 1px solid var(--linie); overflow: hidden; display: grid; align-items: center; }
  .balken i { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--orange); transition: width 1.6s cubic-bezier(.2, 0, 0, 1); }
  .balken span { position: relative; padding-inline: 24px; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--weiss); }

  
  .form-karte { max-width: 620px; margin-inline: auto; background: var(--bg2); border: 1px solid var(--linie); border-radius: 20px; padding: clamp(24px, 4vw, 40px); display: grid; gap: 18px; }
  .wahl { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
  .wahl legend { margin-bottom: 10px; font-size: 15px; font-weight: 600; color: var(--weiss); }
  .wahl label { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid var(--linie); border-radius: 12px; cursor: pointer; font-size: 15px; }
  .wahl label:has(input:checked) { border-color: var(--orange); background: rgba(255, 71, 0, .12); color: var(--weiss); }
  .wahl input { accent-color: var(--orange); }
  .feld { display: grid; gap: 6px; font-size: 14px; }
  .feld input { height: 52px; padding: 0 16px; border: 1px solid var(--linie); border-radius: 12px; background: #11151A; color: var(--weiss); font: 400 16px/1 var(--sans); }
  .feld input:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
  .zustimmung { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
  .form-karte button { min-height: 56px; border: 0; border-radius: 999px; background: var(--orange); color: #14181C; font: 600 16px/1 var(--sans); cursor: pointer; }
  .form-micro { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 13px; }
  .form-micro span::before { content: "✓"; color: var(--orange); margin-right: 6px; }
  .fertig { margin-top: 4px; padding: 14px 18px; border-radius: 12px; background: rgba(255, 71, 0, .14); color: var(--weiss); font-size: 15px; }

  
  .faq { max-width: 760px; margin-inline: auto; }
  .faq details { border-top: 1px solid var(--linie); padding: 20px 0; }
  .faq details:last-of-type { border-bottom: 1px solid var(--linie); }
  .faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; font: 600 18px/1.4 var(--sans); letter-spacing: -0.01em; color: var(--weiss); }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; color: var(--orange); font-size: 24px; line-height: 1; }
  .faq details[open] summary::after { content: "–"; }
  .faq details p { margin-top: 12px; font-size: 15px; }

  
  .stimme__video { position: relative; max-width: 880px; margin: 0 auto; border-radius: 18px; overflow: hidden; border: 1px solid var(--linie); background: #000; }
  .stimme__video a { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
  .stimme__video img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, 0, 0, 1); }
  .stimme__video a::after { content: ""; position: absolute; left: 25%; top: 42%; width: 80px; height: 80px; margin: -40px 0 0 -40px; border-radius: 50%; box-shadow: 0 0 0 12px rgba(255, 71, 0, .28);
    background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E") 56% 50% / 30px no-repeat;
    transition: transform .3s cubic-bezier(.2, 0, 0, 1); }
  .stimme__video a:hover img { transform: scale(1.03); }
  .stimme__video a:hover::after { transform: scale(1.06); }
  .stimme__video :is(figcaption, .is-figcaption) { position: absolute; left: 18px; bottom: 14px; margin: 0; font-size: 13px; color: rgba(255, 255, 255, .85); pointer-events: none; }
  .stimme__video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
  .stimme__video:has(iframe) :is(figcaption, .is-figcaption) { display: none; }
  .stimme__zitate { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 880px; margin: 21px auto 0; }
  .stimme__zitat { display: grid; gap: 8px; align-content: start; padding: 20px 22px; background: var(--bg2); border: 1px solid var(--linie); border-radius: 16px; }
  .stimme__thema { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }
  .stimme__zitat :is(blockquote, .is-blockquote) { margin: 0; font-size: 18px; line-height: 1.35; font-weight: 500; letter-spacing: -0.01em; color: var(--weiss); text-wrap: balance; }
  .abschrift { max-width: 760px; margin: 34px auto 0; padding: 18px 0; border-block: 1px solid var(--linie); }
  .abschrift summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; font: 600 16px/1.4 var(--sans); color: var(--weiss); }
  .abschrift summary::-webkit-details-marker { display: none; }
  .abschrift summary::after { content: "+"; color: var(--orange); font-size: 22px; line-height: 1; }
  .abschrift[open] summary::after { content: "–"; }
  .abschrift p { margin-top: 10px; font-size: 15px; }
  .abschrift p.abschrift__frage { margin-top: 20px; font-weight: 600; color: var(--weiss); }
  @media (max-width: 859px) {
    .stimme__zitate { grid-template-columns: minmax(0, 1fr); }
    .stimme__video { border-radius: 14px; }
    
    .stimme__video :is(figcaption, .is-figcaption) { position: static; padding: 10px 14px; background: var(--bg2); color: var(--grau); }
    .stimme__video a::after { width: 60px; height: 60px; margin: -30px 0 0 -30px; background-size: 22px; box-shadow: 0 0 0 8px rgba(255, 71, 0, .28); }
  }

  .phone { width: min(320px, 100%); margin-inline: auto; border-radius: 46px; background: #0B0A0A; padding: 11px; box-shadow: 0 0 0 1px #2E2B2A, 0 40px 90px rgba(255, 71, 0, .16); }
  .phone__screen { border-radius: 36px; background: #FFFFFF; color: #111111; overflow: hidden; }
  .ig__bar { display: flex; justify-content: space-between; padding: 14px 24px 6px; font-size: 12px; font-weight: 600; }
  .ig__name { text-align: center; font-size: 14px; font-weight: 600; padding: 6px 0 10px; }
  .ig__head { display: flex; align-items: center; gap: 14px; padding: 6px 16px 10px; }
  .ig__avatar { width: 66px; height: 66px; border-radius: 50%; background: #FFFFFF; display: grid; place-items: center; flex: none; overflow: hidden; box-shadow: 0 0 0 1px #E6E6E6, 0 0 0 3px #FFFFFF, 0 0 0 5px #FF4700; }
  .ig__avatar img { width: 86%; height: auto; }
  .ig__stats { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
  .ig__stats :is(b, strong) { display: block; font-size: 15px; font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; }
  .ig__stats span { font-size: 10.5px; color: #555555; }
  .ig__bio { padding: 0 16px 10px; font-size: 12px; line-height: 1.4; color: #222222; }
  .ig__bio :is(b, strong) { display: block; font-size: 13px; color: #111111; }
  .ig__progress { height: 3px; background: #EEEEEE; margin: 0 16px 12px; border-radius: 3px; overflow: hidden; }
  .ig__progress i { display: block; height: 100%; width: calc(var(--p, 1) * 100%); background: #FF4700; }
  .ig__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .ig__tile { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #222; transition: opacity .4s cubic-bezier(0.2, 0, 0, 1), transform .4s cubic-bezier(0.2, 0, 0, 1); }
  .ig__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .js .ig__tile { opacity: .12; transform: scale(.92); }
  .js .ig__tile.is-in { opacity: 1; transform: none; }

  
  .wachstum__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
  .wachstum__schritte { display: grid; gap: 18px; }
  .wachstum__schritt { padding: 18px 22px; border: 1px solid var(--linie); border-radius: 16px; background: var(--bg2); transition-property: opacity, border-color; transition-duration: .4s; transition-timing-function: cubic-bezier(0.2, 0, 0, 1); }
  .js .wachstum__schritt { opacity: .45; }
  .js .wachstum__schritt.is-active { opacity: 1; border-color: var(--orange); }
  .wachstum__wann { font-size: 13px; font-weight: 600; color: var(--orange); letter-spacing: .02em; }
  .wachstum__schritt h3 { font-size: 20px; margin: 6px 0; }
  .wachstum__schritt p { font-size: 15px; }
  @media (max-width: 859px) { .wachstum__grid { grid-template-columns: minmax(0, 1fr); } }

  .fuss { border-top: 1px solid var(--linie); padding: 36px 0; font-size: 14px; }
  .fuss__in { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; align-items: center; }
  .fuss__marke { display: inline-flex; align-items: center; gap: 12px; }
  .fuss__marke img { width: auto; height: 34px; opacity: .72; }
  .fuss a { color: var(--grau); }

  @media (max-width: 859px) {
    .zahlen, .bilder, .faelle, .gruender { grid-template-columns: minmax(0, 1fr); }
    
    .logos__reihe { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px; }
    .logos img { height: 20px; }
    .gruender img { aspect-ratio: 1.2; }
    .schritt { padding: 18px 20px; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
    .hero__bild { border-radius: 14px; }
  }
  @media (prefers-reduced-motion: reduce) { .balken i { transition: none; } }
  
  .angebot { max-width: 560px; margin: 0 auto 24px; padding: 20px 24px; border: 1px solid var(--linie); border-left: 4px solid var(--orange); border-radius: 12px; background: rgba(255, 71, 0, .08); text-align: left; }
  .angebot p { margin: 0; }
  .angebot__label { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
  .angebot__titel { margin-top: 6px !important; font-size: 22px; line-height: 1.25; font-weight: 600; color: var(--weiss); }
  .angebot__text { margin-top: 6px !important; font-size: 15px; line-height: 1.5; color: var(--grau); }


/* =========================================================
   WORDPRESS-ANPASSUNGEN (Bewerberseite)
   Gleicht die Stellen aus, an denen die Standard-Blöcke anderes Markup erzeugen als der Prototyp.
   ========================================================= */

/* Grund und Schrift gegen die globalen Theme-Styles absichern */
body.rieger-bewerber { margin: 0; background: var(--bg); color: var(--grau); font: 400 17px/1.6 var(--sans); }

/* Kopf- und Fußzeile: Der Template-Part ist selbst <header class="kopf"> bzw. <footer class="fuss"> */
.admin-bar .kopf { top: 32px; }
@media (max-width: 782px) { .admin-bar .kopf { top: 46px; } }
@media (max-width: 600px) { .admin-bar .kopf { top: 0; } }

/* Text-Container: Der Absatz im Gruppen-Block „löst sich auf“, das Raster bleibt wie im Prototyp */
.is-contents { display: contents; }

/* FastPixel schreibt width und height in jedes <img>. Ohne height: auto gilt die Höhe aus dem Attribut,
   dann werden Bilder gestaucht (Logos) oder zu langen Streifen (Projektbilder am Handy).
   :where() hält die Regel bei Null, jede eigene Höhe im CSS gilt weiter. */
:where(img) { height: auto; }
/* Bilder: WordPress legt um jedes Bild ein <figure>. :where() hält die Regeln schwach, eigene Werte gelten weiter. */
:where(figure.wp-block-image) { margin: 0; }
:where(figure.wp-block-image) > img,
:where(figure.wp-block-image) > a > img { height: auto; }
figure.is-bare { display: contents; }
figure.is-img > img { display: block; width: 100%; height: 100%; object-fit: inherit; border-radius: inherit; }

/* Anfrage-Formular (Fluent Forms) im Stil des Prototyps */
.form--ff .fluentform { font: inherit; color: var(--grau); }
.form--ff .fluentform .ff-el-group { margin-bottom: 18px; }
.form--ff .fluentform .ff-el-input--label label { font-size: 15px; font-weight: 600; color: var(--weiss); }
.form--ff .fluentform .ff-el-form-control {
  height: 52px; padding: 0 16px; border: 1px solid var(--linie); border-radius: 12px;
  background: #11151A; color: var(--weiss); font: 400 16px/1 var(--sans); box-shadow: none;
}
.form--ff .fluentform .ff-el-form-control::placeholder { color: #6F767D; }
.form--ff .fluentform .ff-el-form-control:focus { border-color: var(--orange); outline: 2px solid var(--orange); outline-offset: 1px; box-shadow: none; }
/* Auswahl „Was trifft auf Sie zu?“ als Karten untereinander (Fluent Forms: .ff-el-form-check > label > input) */
.form--ff .fluentform .ff-el-input--content:has(> .ff-el-form-check input[type="radio"]) { display: grid; gap: 10px; }
.form--ff .fluentform .ff-el-form-check:has(input[type="radio"]) { margin: 0; }
.form--ff .fluentform .ff-el-form-check:has(input[type="radio"]) .ff-el-form-check-label {
  display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid var(--linie); border-radius: 12px;
  cursor: pointer; font-size: 15px; line-height: 1.4; color: var(--grau);
}
.form--ff .fluentform .ff-el-form-check:has(input[type="radio"]) .ff-el-form-check-label:has(input:checked) { border-color: var(--orange); background: rgba(255, 71, 0, .12); color: var(--weiss); }
/* Absende-Button immer ans Ende, auch wenn er im Formular-Editor in einer Spalte neben einem Feld steht */
.form--ff .fluentform fieldset { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 0; }
.form--ff .fluentform fieldset > .ff-t-container,
.form--ff .fluentform fieldset > .ff-t-container > .ff-t-cell { display: contents; }
.form--ff .fluentform .ff_submit_btn_wrapper { order: 99; margin: 4px 0 0; }
/* Zustimmung */
.form--ff .fluentform .ff-el-tc .ff-el-form-check-label { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--grau); cursor: pointer; }
.form--ff .fluentform .ff_t_c p { margin: 0; }
/* Absenden */
.form--ff .fluentform .ff-btn-submit {
  width: 100%; min-height: 56px; border: 0; border-radius: 999px;
  background: var(--orange) !important; color: #14181C !important; font: 600 16px/1 var(--sans); cursor: pointer;
}
.form--ff .fluentform .ff-message-success { margin-top: 4px; padding: 14px 18px; border: 0; border-radius: 12px; background: rgba(255, 71, 0, .14); color: var(--weiss); font-size: 15px; box-shadow: none; }
.form--ff .fluentform .text-danger { color: #FF8A5C; font-size: 13px; }
