/* Gestaltung nach flowdit.ae. Liegt über css/seite.css (Avada-Basis) und überschreibt Farben, Schrift und Hero. */
:root {
  --fd-petrol: #174a5e;
  --fd-petrol-mittel: #456e7e;
  --fd-petrol-hell: #5d808e;
  --fd-petrol-dunkel: #07161c;
  --fd-gruen: #829900;
  --fd-gruen-hell: #a7c400;
  --fd-limette: #deeb4c;
  --fd-limette-text: #3b4500;
  --fd-text: #0b1f2a;
  --fd-text-2: #5b6570;
  --fd-flaeche: #f2f7ff;
  --fd-linie: #dee2e6;
  --fd-radius: 6px;
  --fd-schrift: system-ui, -apple-system, "Segoe UI", Inter, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;

  /* Avada-Variablen auf die neuen Werte umbiegen */
  --body_typography-font-family: var(--fd-schrift);
  --body_typography-color: var(--fd-text-2);
  --h1_typography-font-family: var(--fd-schrift);
  --h1_typography-color: var(--fd-text);
  --h1_typography-font-weight: 700;
  --h2_typography-font-family: var(--fd-schrift);
  --h2_typography-color: var(--fd-text);
  --h2_typography-font-weight: 700;
  --h3_typography-font-family: var(--fd-schrift);
  --h3_typography-color: var(--fd-text);
  --h4_typography-font-family: var(--fd-schrift);
  --nav_typography-font-family: var(--fd-schrift);
  --button_typography-font-family: var(--fd-schrift);
  --footer_headings_typography-font-family: var(--fd-schrift);
  --mobile_menu_typography-font-family: var(--fd-schrift);
  --link_color: var(--fd-petrol);
  --link_hover_color: var(--fd-gruen);
  --primary_color: var(--fd-gruen);
}

body,
.fusion-body,
.post-content p,
.person-content,
.saswp-rv-txt p {
  font-family: var(--fd-schrift);
  color: var(--fd-text-2);
}
body { background: #fff; }

/* ---------- Header und Hero ---------- */
.fd-hero {
  position: relative;
  color: #fff;
  background:
    radial-gradient(1200px 520px at 85% -10%, var(--fd-petrol-hell) 0%, rgba(0, 0, 0, 0) 60%),
    radial-gradient(1200px 520px at -10% 20%, var(--fd-petrol-mittel) 0%, rgba(0, 0, 0, 0) 55%),
    linear-gradient(101deg, var(--fd-petrol) 59.89%, #aaad24 130.33%);
  border-bottom: 10px solid var(--fd-limette);
  font-family: var(--fd-schrift);
}
.fd-nav {
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px 24px 0;
  display: flex;
  align-items: center;
  gap: 24px;
}
.fd-logo { display: block; line-height: 0; }
.fd-logo img { width: 210px; height: auto; }
.fd-menue { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.fd-menue a {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  padding: 8px 14px;
  border-radius: var(--fd-radius);
  text-decoration: none;
}
.fd-menue a:hover { color: var(--fd-limette); }
/* Telefon wie auf der alten Seite nur als Symbol, Nummer für Screenreader */
.fd-menue-icon { display: inline-flex; align-items: center; }
.fd-menue-icon svg { width: 22px; height: 22px; }
.fd-icon-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.fd-menue a:focus-visible,
.fd-btn:focus-visible,
.fd-burger:focus-visible { outline: 3px solid var(--fd-limette); outline-offset: 2px; }
.fd-burger { display: none; }

.fd-hero-inhalt {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 24px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}
.fd-hero-titel {
  font-family: var(--fd-schrift);
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  margin: 0 0 20px;
  letter-spacing: 0;
}
.fd-pill {
  display: inline;
  background: #eef2f5;
  color: var(--fd-petrol);
  font-weight: 900;
  padding: 0 8px;
  border-radius: 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.fd-hero-lead h3 {
  font-family: var(--fd-schrift);
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  color: #eaf3ff;
  margin: 0 0 36px;
  max-width: 560px;
}
.fd-hero-lead .fd-unsichtbar:empty { display: none; }
.fd-hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.fd-btn {
  display: inline-block;
  font-family: var(--fd-schrift);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  padding: 13px 24px;
  border-radius: var(--fd-radius);
  text-decoration: none;
  transition: background-color .2s, color .2s;
}
.fd-btn-primaer { background: var(--fd-limette); color: var(--fd-limette-text); border: 2px solid var(--fd-limette); }
.fd-btn-primaer:hover { background: #fff; border-color: #fff; color: var(--fd-limette-text); }
.fd-btn-rahmen { background: transparent; color: #fff; border: 2px solid #fff; }
.fd-btn-rahmen:hover { background: #fff; color: var(--fd-petrol); }

/* Person steht wie bei flowdit.ae unten auf der gelbgrünen Kante, die App-Karte überlappt rechts */
.fd-hero-inhalt { padding-bottom: 0; align-items: end; }
.fd-hero-text { padding-bottom: 64px; align-self: center; }
.fd-hero-bild {
  position: relative;
  align-self: end;
  height: 520px;
  max-width: 560px;
  width: 100%;
  justify-self: end;
}
.fd-person {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: auto;
  max-width: none;
}
.fd-ui {
  position: absolute;
  right: 0;
  top: 24px;
  width: 250px;
  height: auto;
  filter: drop-shadow(0 14px 28px rgba(7, 22, 28, .35));
}

@media (max-width: 1000px) {
  .fd-hero-inhalt { grid-template-columns: minmax(0, 1fr); padding-top: 40px; }
  .fd-hero-text { padding-bottom: 0; }
  .fd-hero-bild { justify-self: center; height: 460px; }
}
@media (max-width: 800px) {
  .fd-burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0 8px;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .fd-burger span { display: block; height: 3px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
  .fd-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
  .fd-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .fd-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
  .fd-menue {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 72px;
    z-index: 50;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--fd-petrol);
    padding: 8px 16px 16px;
    box-shadow: 0 12px 24px rgba(7, 22, 28, .3);
  }
  .fd-menue.ist-offen { display: flex; }
  .fd-menue .fd-icon-text { position: static; width: auto; height: auto; margin: 0 0 0 10px; clip: auto; overflow: visible; }
  .fd-menue a { padding: 14px 8px; border-bottom: 1px solid rgba(255, 255, 255, .15); }
  .fd-nav { padding: 16px 16px 0; }
  .fd-logo img { width: 160px; }
  .fd-hero-inhalt { padding: 28px 16px 0; gap: 24px; }
  .fd-hero-lead h3 { font-size: 18px; margin-bottom: 28px; }
  .fd-hero-bild { height: 380px; }
  .fd-person { left: -8px; }
  .fd-ui { width: 46%; max-width: 190px; top: 16px; }
}
@media (max-width: 420px) {
  .fd-btn { width: 100%; text-align: center; }
}

/* ---------- Inhaltsbereiche ---------- */
#main { background: #fff; }
.post-content h1,
.post-content h2,
.fusion-title h1 {
  font-family: var(--fd-schrift) !important;
  color: var(--fd-text) !important;
  font-weight: 700 !important;
}
.fusion-text-1 h1 { color: var(--fd-petrol) !important; }
.fusion-builder-row-2,
.fusion-builder-row-4 { --awb-background-color: var(--fd-flaeche) !important; background-color: var(--fd-flaeche) !important; }

/* Funktionsboxen als Karten wie „Why choose flowdit“ */
.fusion-content-boxes { --awb-title-color: var(--fd-text) !important; --awb-body-color: var(--fd-text-2) !important; }
.fusion-content-boxes .content-box-column { margin-bottom: 24px !important; }
.fusion-content-boxes .content-box-wrapper {
  height: 100%;
  background: #fff;
  border: 2px solid var(--fd-linie);
  padding: 24px !important;
  text-align: left;
}
.fusion-content-boxes .content-box-heading { color: var(--fd-text) !important; font-weight: 700 !important; text-align: left !important; }
.fusion-content-boxes .heading-with-icon,
.fusion-content-boxes .heading .icon { text-align: left !important; }
.fusion-content-boxes.content-boxes { display: flex; flex-wrap: wrap; }
.fusion-content-boxes .content-box-column { display: flex; }
.fusion-content-boxes .content-box-column > .content-box-wrapper { flex: 1; }
.fusion-content-boxes > .fusion-clearfix { display: none; }
.fusion-content-boxes .content-container,
.fusion-content-boxes .content-container p { color: var(--fd-text-2) !important; text-align: left !important; }
.fusion-content-boxes .fontawesome-icon.lucide-icon {
  background: transparent !important;
  color: var(--fd-gruen-hell) !important;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  font-size: 40px !important;
  text-align: left;
}
.fusion-content-boxes .fontawesome-icon.lucide-icon svg { stroke-width: 2.2; }

/* Buttons im Inhalt */
.post-content .fusion-button {
  --button_gradient_top_color: var(--fd-limette) !important;
  --button_gradient_bottom_color: var(--fd-limette) !important;
  --button_gradient_top_color_hover: var(--fd-gruen-hell) !important;
  --button_gradient_bottom_color_hover: var(--fd-gruen-hell) !important;
  --button_accent_color: var(--fd-limette-text) !important;
  --button_accent_hover_color: var(--fd-limette-text) !important;
  background: var(--fd-limette) !important;
  color: var(--fd-limette-text) !important;
  border-radius: var(--fd-radius) !important;
  font-family: var(--fd-schrift) !important;
  font-weight: 700 !important;
}
.post-content .fusion-button .fusion-button-text { color: var(--fd-limette-text) !important; }
.post-content .fusion-button:hover { background: var(--fd-gruen-hell) !important; }

/* Video */
.fusion-youtube .fluid-width-video-wrapper { border-radius: 14px; overflow: hidden; }
.yt-play { background: var(--fd-limette); }
.yt-play:after { border-color: transparent transparent transparent var(--fd-limette-text); }

/* Person */
.fusion-person .person-name { font-family: var(--fd-schrift); color: var(--fd-text); font-weight: 700; }
.fusion-person .person-title { color: var(--fd-gruen); }
.fusion-person .person-img { border-radius: 14px; }

/* ---------- Footer wie flowdit.ae ---------- */
.fusion-footer-widget-area {
  background: linear-gradient(160deg, var(--fd-petrol), #091e26 60%, var(--fd-petrol-dunkel)) !important;
  border-top: 10px solid var(--fd-limette) !important;
  font-family: var(--fd-schrift);
}
.fusion-footer-widget-area a:hover { color: var(--fd-limette) !important; }
/* Rezensionen als weiße Karten mit dunkler Schrift */
.saswp-g-review-panel { background: transparent; border: 0; margin-bottom: 16px; }
.saswp-g-review-panel .saswp-glg-review-body { box-shadow: none; border-radius: var(--fd-radius); height: auto !important; min-height: 0 !important; width: 100%; box-sizing: border-box; }
.saswp-g-review-panel .saswp-athr { color: var(--fd-text) !important; font-weight: 700; }
.saswp-g-review-panel .saswp-rv-txt p { color: var(--fd-text-2) !important; }
.saswp_star_color svg path { fill: var(--fd-gruen-hell); }

/* Kasten „Funktionale Vielfalt“: vorher hellblau mit weißer Schrift, jetzt Petrol wie das CTA-Band von flowdit.ae */
#kasten-out,
#kasten-in { background: linear-gradient(160deg, var(--fd-petrol-dunkel), var(--fd-petrol) 60%, #091e26) !important; border-radius: 14px; }
#kasten-in p { color: #eaf3ff !important; }

/* Fokus sichtbar */
a:focus-visible { outline: 3px solid var(--fd-gruen); outline-offset: 2px; }

/* ---------- Feste Seitenränder wie im Hero ----------
   Alle Abschnitte nutzen dieselbe Inhaltsbreite (1240 px) und denselben Rand (24 px, mobil 16 px).
   Die Prozent-Polster aus Avada werden dafür aufgehoben. */
:root { --fd-breite: 1240px; --fd-rand: 24px; --fd-abschnitt: 72px; }
.post-content .fusion-fullwidth {
  --awb-padding-left: 0 !important;
  --awb-padding-right: 0 !important;
  --awb-padding-top: var(--fd-abschnitt) !important;
  --awb-padding-bottom: var(--fd-abschnitt) !important;
  padding: var(--fd-abschnitt) 0 !important;
}
.post-content .fusion-fullwidth > .fusion-builder-row.fusion-row,
.fusion-footer-widget-area > .fusion-row {
  max-width: var(--fd-breite) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--fd-rand) !important;
  padding-right: var(--fd-rand) !important;
  box-sizing: border-box;
}
.post-content .fusion-builder-row-6 { padding: 0 !important; }

/* Funktionsboxen: kleinere Karten im Raster, drei nebeneinander */
.fusion-content-boxes.content-boxes {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 8px 0 0 !important;
}
.fusion-content-boxes .content-box-column {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.fusion-content-boxes .content-box-wrapper { padding: 22px !important; }
.fusion-content-boxes .content-box-heading { line-height: 1.4 !important; margin: 10px 0 8px !important; }
.fusion-content-boxes .content-container p { font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 1000px) { .fusion-content-boxes.content-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  :root { --fd-rand: 16px; --fd-abschnitt: 48px; }
  .fusion-content-boxes.content-boxes { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Person: Titel unter dem Namen in Grün statt Türkis */
.fusion-person .person-title { color: var(--fd-gruen) !important; }

/* Rezensionen: Text nicht in feste Höhe sperren */
.saswp-g-review-panel .saswp-rv-txt { height: auto !important; max-height: none !important; overflow: visible !important; }
.fusion-content-boxes.content-boxes::before,
.fusion-content-boxes.content-boxes::after { display: none !important; }
.fusion-content-boxes .heading .icon { display: block; text-align: left !important; }
.fusion-content-boxes .heading .icon .fontawesome-icon { margin: 0 !important; float: none !important; }

/* ---------- Textformatierung ----------
   Lange Fließtexte: etwas größer, mehr Zeilenabstand, begrenzte Zeilenlänge, Silbentrennung. */
.post-content .fusion-text p,
.post-content .content-container p,
.person-content {
  font-size: 17px;
  line-height: 1.75;
  color: #46525d;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}
.post-content .fusion-text p { margin: 0 0 1.25em; max-width: 68ch; }
.post-content .fusion-text-1 h1,
.post-content .fusion-text-3 h2 {
  font-size: clamp(30px, 2.8vw, 40px) !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
  hyphens: manual;
}
.post-content .fusion-text-2 .content-box-heading,
.post-content .fusion-title h1 {
  font-size: clamp(26px, 2.4vw, 34px) !important;
  line-height: 1.25 !important;
}
.fusion-content-boxes .content-box-heading { font-size: 19px !important; }
.fusion-content-boxes .content-container p { font-size: 15.5px; line-height: 1.65; color: #46525d; max-width: none; }
#kasten-in p { font-size: 17px !important; line-height: 1.8 !important; max-width: 72ch; margin: 0 auto; }
.person-content { max-width: 70ch; margin: 0 auto; font-size: 18px; }
.post-content .fusion-builder-row-1 img { max-width: 100%; height: auto; }
/* Funktionsbild im ersten Abschnitt: volle Spaltenbreite, vertikal mittig */
.post-content .fusion-builder-row-1 .fusion-builder-column-0 { --awb-padding-right: 0 !important; align-self: center; }
.post-content .fusion-builder-row-1 .fusion-builder-column-0 .fusion-column-wrapper { padding-right: 0 !important; }
.post-content .fusion-builder-row-1 .fusion-imageframe img { width: 100%; }

/* Bilder etwas größer: breitere Bildspalten auf dem Desktop */
@media (min-width: 1001px) {
  .post-content .fusion-builder-row-1 .fusion-builder-column-0 { width: 56% !important; margin-right: 4% !important; }
  .post-content .fusion-builder-row-1 .fusion-builder-column-1 { width: 40% !important; }
  .post-content .fusion-builder-row-3 .fusion-builder-column-3 { width: 46% !important; margin-right: 4% !important; }
  .post-content .fusion-builder-row-3 .fusion-builder-column-4 { width: 50% !important; --awb-padding-left: 0 !important; }
  .post-content .fusion-builder-row-3 .fusion-video { --awb-max-width: 100% !important; max-width: 100% !important; }
}
.fusion-person .person-img { width: 360px; max-width: 100%; }
.post-content .fusion-builder-row-1 .fusion-imageframe { display: block; }

/* ---------- Rezensionen als eigener Bereich über dem Footer ---------- */
.fd-stimmen { background: var(--fd-flaeche); padding: var(--fd-abschnitt) 0; }
.fd-stimmen-raster {
  max-width: var(--fd-breite);
  margin: 0 auto;
  padding: 0 var(--fd-rand);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.fd-stimmen .saswp-g-review-panel { margin: 0; display: flex; }
.fd-stimmen .saswp-glg-review-body {
  position: relative;
  flex: 1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-content: start;
  background: #fff;
  border: 2px solid var(--fd-linie);
  border-radius: var(--fd-radius);
  padding: 24px 24px 22px;
  margin: 0;
  box-shadow: none;
  width: auto;
}
/* dezentes Anführungszeichen als Grafik, kein Text */
.fd-stimmen .saswp-glg-review-body::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 16px;
  width: 34px;
  height: 26px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath fill='%23deeb4c' d='M0 26V15C0 6 5 1 13 0l1 4c-4 1-7 4-7 9h6v13H0zm20 0V15c0-9 5-14 13-15l1 4c-4 1-7 4-7 9h6v13H20z'/%3E%3C/svg%3E") no-repeat;
  opacity: .9;
}
.fd-stimmen .saswp-rv-img { width: 52px; height: 52px; }
.fd-stimmen .saswp-rv-img img { width: 52px !important; height: 52px !important; border-radius: 50%; object-fit: cover; display: block; }
.fd-stimmen .saswp-rv-cnt { min-width: 0; }
.fd-stimmen .saswp-r5-rng { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.fd-stimmen .saswp-str a { text-decoration: none; }
.fd-stimmen .saswp-athr { font-size: 17px; font-weight: 700; color: var(--fd-text) !important; }
.fd-stimmen .saswp-rvw-str { margin-top: 4px; line-height: 0; }
.fd-stimmen .saswp_star_color svg { width: 18px; height: 18px; }
.fd-stimmen .saswp-g-plus img { width: 20px; height: 20px; }
.fd-stimmen .saswp-rv-txt { margin-top: 12px; padding-right: 40px; }
.fd-stimmen .saswp-rv-txt p { font-size: 15.5px !important; line-height: 1.65 !important; color: #46525d !important; margin: 0; }
@media (max-width: 1000px) { .fd-stimmen-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fd-stimmen-raster { grid-template-columns: minmax(0, 1fr); gap: 16px; } }

/* Kasten „Funktionale Vielfalt“: Absätze mit Abstand */
#kasten-in p { margin: 0 auto 1.1em !important; }
#kasten-in p:last-child { margin-bottom: 0 !important; }
/* Rezensionen: Hintergrund über die volle Breite, Text über die ganze Karte */
.fd-stimmen { box-shadow: 0 0 0 100vmax var(--fd-flaeche); clip-path: inset(0 -100vmax); margin-top: var(--fd-abschnitt); }
.fd-stimmen-raster { align-items: start; }
.fd-stimmen .saswp-glg-review-body { display: block; padding: 24px 24px 56px; }
.fd-stimmen .saswp-rv-img { position: absolute; left: 24px; top: 24px; }
.fd-stimmen .saswp-r5-rng { min-height: 52px; padding-left: 66px; }
.fd-stimmen .saswp-rv-txt { margin-top: 14px; padding-right: 0; }

/* ---------- Kopf der Rezensionen: als Google-Rezensionen gekennzeichnet (wie checklisten-app.de) ---------- */
.fd-stimmen-kopf {
  max-width: var(--fd-breite);
  margin: 0 auto 32px;
  padding: 0 var(--fd-rand);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
}
.fd-stimmen-logo { flex: 0 0 auto; width: 40px; height: 40px; }
.fd-stimmen-kopf h2 { margin: 0; font-family: var(--fd-schrift); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; font-weight: 700; color: var(--fd-text); }
.fd-stimmen-wert { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 6px 0 0; font-size: 15.5px; line-height: 1.4; color: #46525d; }
.fd-stimmen-sterne { display: inline-flex; gap: 2px; line-height: 0; }
@media (max-width: 640px) { .fd-stimmen-kopf { align-items: flex-start; margin-bottom: 24px; } }

/* ---------- Bild und Video laufen am Desktop beim Scrollen durch den Text mit ---------- */
@media (min-width: 1301px) {
  .post-content .fusion-builder-row-1 > .fusion-builder-row,
  .post-content .fusion-builder-row-3 > .fusion-builder-row { display: flex; align-items: flex-start; }
  .post-content .fusion-builder-row-1 > .fusion-builder-row::before,
  .post-content .fusion-builder-row-1 > .fusion-builder-row::after,
  .post-content .fusion-builder-row-3 > .fusion-builder-row::before,
  .post-content .fusion-builder-row-3 > .fusion-builder-row::after { display: none; }
  .post-content .fusion-builder-row-1 .fusion-builder-column-0,
  .post-content .fusion-builder-row-3 .fusion-builder-column-3 {
    position: sticky;
    top: 32px;
    align-self: flex-start;
    float: none;
  }
  .post-content .fusion-builder-row-1 .fusion-builder-column-1,
  .post-content .fusion-builder-row-3 .fusion-builder-column-4 { float: none; }
  .post-content .fusion-builder-row-3 .fusion-builder-column-3 .fusion-column-wrapper,
  .post-content .fusion-builder-row-3 .fusion-builder-column-3 .fusion-column-content-centered { height: auto !important; min-height: 0 !important; display: block; }
}

/* ---------- „Funktionale Vielfalt“: gleiche Breite wie die übrigen Abschnitte, größere Box ---------- */
.post-content .fusion-builder-row-4 .fusion-builder-column-5 {
  --awb-padding-left: 0 !important;
  --awb-padding-right: 0 !important;
}
.post-content .fusion-builder-row-4 .fusion-builder-column-5 > .fusion-column-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
.post-content .fusion-builder-row-4 .fusion-title { margin-bottom: 32px !important; }
#kasten-out { padding: 24px !important; }
#kasten-in { padding: 40px 48px !important; }
#kasten-in p { max-width: none !important; margin: 0 0 1.1em !important; font-size: 17px !important; line-height: 1.8 !important; }
@media (min-width: 1001px) {
  /* zwei Textspalten, damit die Zeilen in der breiten Box lesbar bleiben */
  #kasten-in { column-count: 2; column-gap: 56px; }
  #kasten-in p { break-inside: avoid; }
}
@media (max-width: 640px) {
  #kasten-out { padding: 12px !important; }
  #kasten-in { padding: 24px 20px !important; }
}

/* ---------- Mitlaufende Bilder enden bündig mit dem Textende (Unterkante Button) ---------- */
@media (min-width: 1301px) {
  /* das Funktionsbild hat unten 18 px transparenten Rand */
  .post-content .fusion-builder-row-1 .fusion-builder-column-0 { margin-bottom: -8px !important; }
  .post-content .fusion-builder-row-3 .fusion-builder-column-3 { margin-bottom: 20px !important; }
}

/* ---------- Rezensionen in Spalten statt Zeilen: kein Leerraum unter kurzen Karten ---------- */
.fd-stimmen-raster { display: block; column-count: 3; column-gap: 24px; }
.fd-stimmen .saswp-g-review-panel { break-inside: avoid; margin: 0 0 24px; width: 100%; }
@media (max-width: 1000px) { .fd-stimmen-raster { column-count: 2; } }
@media (max-width: 640px) {
  .fd-stimmen-raster { column-count: 1; }
  .fd-stimmen .saswp-g-review-panel { margin-bottom: 16px; }
}

/* ---------- Abgleich mit flowdit.ae (Größen, Rundungen, Footer) ----------
   Überschriften in derselben Stufung wie flowdit.ae (Bootstrap-Skala: h1, h2, h4),
   Buttons 8 px, Bilder 18 px Rundung, Footer ohne gelbe Linie. */
.post-content .fusion-text-1 h1 { font-size: clamp(28px, calc(1.375rem + 1.5vw), 40px) !important; line-height: 1.2 !important; }
.post-content .fusion-text-2 .content-box-heading,
.post-content .fusion-text-3 h2,
.post-content .fusion-title h1,
.fd-stimmen-kopf h2 { font-size: clamp(24px, calc(1.325rem + .9vw), 32px) !important; line-height: 1.2 !important; }
.fusion-content-boxes .content-box-heading { font-size: clamp(19px, calc(1.1rem + .3vw), 22px) !important; }
.fd-btn, .post-content .fusion-button { border-radius: 8px !important; }
.fusion-youtube .fluid-width-video-wrapper, .fusion-person .person-img, #kasten-in { border-radius: 18px !important; }
.fusion-footer-widget-area { border-top: 0 !important; }
/* Funktion unter dem Namen: dunkleres Grün für ausreichenden Kontrast (5,5 : 1 statt 3,2 : 1) */
.fusion-person .person-title { color: #5f7000 !important; }
