/*!
 * LeineGlueck KI-Solutions — Uncode-Bruecke
 * Neutralisiert die Wrapper-Kette des Uncode-Themes und stellt Typografie,
 * Farben und Container des Designs ueber Uncodes eigene Regeln.
 *
 * ERZEUGT von werkbank/uncode-bruecke.py — nicht von Hand aendern.
 * Quellen: lg-components.css, lg-responsive.css, lg-wpbakery-columns.css, wpbakery-tree.fixed.json
 *
 * @author    LeineGlueck Online-Marketing
 * @link      https://www.leineglueck.de
 * @copyright (c) 2026 LeineGlueck Online-Marketing
 * @license   GPL-2.0-or-later
 */


/* ==========================================================================
   Teil A — Uncodes Zeilenpolster und Breitenlogik korrigieren

   Uncode rendert jede WPBakery-Zeile so:

     .vc_row (unsere Sektionsklassen + .row-container)
       .row.limit-width.row-parent      max-width 1200, padding 36px, table
         .wpb_row.row-inner             table
           .wpb_column …                table-cell, padding-left 36px
                                        << hier landet unser el_class
             .uncol > .uncoltable > .uncell > .uncont

   Die Kette bleibt stehen — sie traegt Uncodes eigene Layoutlogik und
   kollabiert, wenn man sie auf display:block zwingt. Korrigiert werden nur
   die Werte: 36px oben und unten je Zeile (das waren 72px Mehrhoehe pro
   Sektion) und das doppelte Innenpolster links.

   Der Sektionscontainer des Designs (max-width 1200 + 24px Polster) sitzt
   auf der Spalte und kann sich als table-cell weder zentrieren noch
   begrenzen. Diese Aufgabe uebernimmt hier .row-parent, das Uncode ohnehin
   schon zentriert; die Klasse auf der Spalte wird dafuer entlastet.
   ========================================================================== */

/* Uncodes 36px-Polster oben und unten je Zeile — das war die Mehrhoehe
   von 72px pro Sektion. Die Seitenwerte setzt Teil D, wo ein Container
   gebraucht wird. */
.vc_row[class*="lg-"] > .row.row-parent {
  max-width: none;
  width: auto;
  padding: 0;
}

/* Uncode arbeitet mit dem klassischen Rinnenpaar: .row-inner traegt
   margin-left:-36px, die Spalte darin padding-left:36px. Beides gehoert
   zusammen — nur eine Haelfte zu entfernen verschiebt die Sektion um 36px
   und laesst sie ueber den Viewport hinauslaufen. */
.vc_row[class*="lg-"] .row-inner {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

/* Das 36px-Polster links setzt Uncode gleich zweimal:

     .main-container .row-inner > div:not(.vc_helper)                    (0,3,1)
     .main-container .row-container > .row-parent .row-child
       > .row-inner > div:not(.vc_helper)                                (0,6,1)

   Die zweite greift in verschachtelten Zeilen — also genau dort, wo die
   Raster des Designs sitzen. Dagegen kommt kein vernuenftig lesbarer
   Selektor mehr an, deshalb hier !important. Es gilt nur fuer Spalten
   OHNE eigene Designklasse; die mit Klasse bekommen weiter unten ihren
   eigenen Wert aus lg-wpbakery-columns.css.

   Der Ausschluss prueft auf " lg-" bzw. Zeilenanfang, nicht auf "lg-":
   Bootstraps eigene Spaltenklassen heissen col-lg-12, col-lg-6 … und
   enthalten die Zeichenfolge ebenfalls. Mit [class*="lg-"] waere jede
   Spalte faelschlich als Designspalte durchgegangen. */
.vc_row[class*="lg-"] .row-inner > .wpb_column:not([class*=" lg-"]):not([class^="lg-"]) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Raster, die zu echten WPBakery-Spalten wurden.

   Uncode schiebt zwischen die Rasterzeile und ihre Spalten noch einmal
   .row.row-child > .wpb_row.row-inner. Damit haette das Grid nur ein
   einziges Kind — den Wrapper — und alle Spalten lagen uebereinander in
   einer Spur. display:contents reicht die echten Spalten als Rasterkinder
   durch. (Innere Zeilen heissen bei Uncode row-child, aeussere row-parent.) */
.vc_row.lg-as-wpb-row > .row,
.vc_row.lg-as-wpb-row > .row > .wpb_row.row-inner {
  display: contents;
}

/* Die Spalte selbst ist das Rasterkind: keine Bootstrap-Breite
   (col-lg-3, col-lg-6), kein Polster, keine Tabellenzelle. */
.vc_row.lg-as-wpb-row .wpb_column.column_child {
  width: auto !important;
  max-width: none;
  height: auto;
  padding: 0;
  float: none;
}
/* display nur dort setzen, wo die Spalte keine eigene Designklasse traegt —
   sonst ueberschriebe diese Regel (0,3,0) das display:grid einer
   Rasterklasse (0,2,0) aus Teil B. */
.vc_row.lg-as-wpb-row .wpb_column.column_child:not([class*="lg-"]) {
  display: block;
}
.vc_row.lg-as-wpb-row .wpb_column.column_child .uncol,
.vc_row.lg-as-wpb-row .wpb_column.column_child .uncoltable,
.vc_row.lg-as-wpb-row .wpb_column.column_child .uncell,
.vc_row.lg-as-wpb-row .wpb_column.column_child .uncont {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  padding: 0;
  margin: 0;
}


/* --------------------------------------------- Grundfarbe und Grundschrift

   lg-tokens.css setzt beides auf <body>. Uncode setzt seine eigene Farbe
   aber weiter unten im Baum, auf .uncol.style-light — und der naehere
   Vorfahre gewinnt beim Vererben, unabhaengig von der Ladereihenfolge.
   Ohne diese Regel erben 66 Elemente Uncodes #777 statt --text-body. */
.vc_row[class*="lg-"],
.vc_row[class*="lg-"] .uncol.style-light,
.vc_row[class*="lg-"] .uncol.style-dark,
.vc_row[class*="lg-"] .uncell,
.vc_row[class*="lg-"] .uncont {
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}



/* ------------------------------------------- Theme-Bestandteile der Seite

   Der Entwurf bringt Kopf- und Fussbereich als eigene Zeilen mit
   (sitepart-header / sitepart-footer). Solange das so ist, wuerde Uncodes
   eigene Menueleiste doppelt darueber stehen. Sie wird deshalb nur auf
   dieser Seite ausgeblendet — die Marker-Klasse setzt das Plugin.

   Runbook Schritt 8: sobald Theme-Menue, Site-Logo und Formular stehen,
   entfallen die beiden sitepart-Zeilen und dieser Block hier gleich mit.
   Andere Seiten der Site (Impressum, Datenschutz) sind nicht betroffen. */
body.lgki-seite .menu-wrapper,
body.lgki-seite .menu-container,
body.lgki-seite .top-menu {
  display: none;
}


/* ------------------------------------ Vererbung durch Uncodes Innenkette

   Uncode setzt auf .uncont und .uncode_text_column eigene Werte fuer
   Eigenschaften, die das Design vererben will. Beim Vererben gewinnt immer
   der naehere Vorfahre — Ladereihenfolge und Spezifitaet der Designklasse
   helfen dagegen nicht, weil die Klasse weiter oben im Baum sitzt.

   text-align: der Sektionscontainer der Kontaktzeile (lg-box-62) ist
   zentriert; Uncodes .align_left setzt weiter unten wieder links, und
   Ueberschrift, Text und Buttons standen linksbuendig. */
.vc_row[class*="lg-"] .uncol,
.vc_row[class*="lg-"] .uncoltable,
.vc_row[class*="lg-"] .uncell,
.vc_row[class*="lg-"] .uncont,
.vc_row[class*="lg-"] .uncode_text_column,
.vc_row[class*="lg-"] .wpb_wrapper,
.vc_row[class*="lg-"] .wpb_text_column {
  /* Uncode setzt links ueber
     .row div[class*="col-lg-"].align_left > .uncol > .uncoltable > .uncell
       > .uncont                                                     (0,7,1)
     — dagegen kaeme nur ein ebenso langer Selektor an. */
  text-align: inherit !important;
}

/* Uncodes Grundgewicht fuer <strong> ist 600, das Design will 700. */
.vc_row[class*="lg-"] strong,
.vc_row[class*="lg-"] b {
  font-weight: 700;
}


/* ------------------------------------------- Scroll-Buehne: sticky retten

   Uncode legt mit .box-wrapper einen Rahmen um die gesamte Seite und gibt
   ihm overflow:hidden. Ein Element mit overflow != visible ist ein
   Scroll-Container, und ein Scroll-Container zwischen einem sticky-Element
   und dem Viewport setzt position:sticky ausser Kraft. Die Scroll-Buehne
   der Prozess-Sektion (500vh, ein klebender Block, fuenf Stufen) scrollte
   dadurch einfach durch: die Stufen zaehlten im Hintergrund weiter,
   sichtbar war davon nichts.

   overflow:clip schneidet genauso ab, erzeugt aber keinen Scroll-Container.
   Gilt nur auf dieser Seite, damit der Rest der Site unberuehrt bleibt.

   Hinweis: html/body tragen ihrerseits overflow-x:hidden (aus
   lg-responsive.css und aus Uncode) — das ist unschaedlich, weil der
   Viewport ohnehin der scrollende Vorfahre ist. Der Bruch kam allein von
   .box-wrapper. */
body.lgki-seite .box-wrapper {
  overflow: clip;
}


/* ==========================================================================
   Teil B — Gewicht gegen Uncodes Typografie- und Farbregeln
   Jede Designregel noch einmal mit verdoppelter Klasse: (0,1,0) -> (0,2,0).
   ========================================================================== */


/* --- aus lg-components.css — 157 Regeln --- */
.lg-grid-1.lg-grid-1 { display:grid; grid-template-columns:auto 1fr !important; gap:10px !important; }
.lg-label-1.lg-label-1 { color:var(--plum-300) !important; }
.lg-card-1.lg-card-1 { background:var(--white); border:1px solid var(--neutral-200) !important; border-radius:16px !important; padding:28px !important; box-shadow:0 1px 2px rgba(42,21,48,.06) !important; }
.lg-text-1.lg-text-1 { font-size:.9375rem !important; line-height:1.65 !important; margin:0 !important; }
.lg-box-1.lg-box-1 { font-size:.9375rem !important; color:var(--plum-500) !important; line-height:1.5 !important; }
.lg-head-1.lg-head-1 { font-family:var(--font-heading) !important; font-size:1.125rem !important; font-weight:600 !important; color:var(--plum-900) !important; margin:14px 0 10px !important; }
.lg-link-1.lg-link-1 { color:var(--plum-300) !important; text-decoration:none !important; border:none !important; }
.lg-img-1.lg-img-1 { width:100%; height:84px !important; object-fit:contain !important; object-position:left center !important; }
.lg-svg-1.lg-svg-1 { flex:none !important; }
.lg-box-2.lg-box-2 { background:var(--white); padding:20px 0 !important; font-family:var(--font-heading) !important; font-size:1.0625rem !important; color:var(--plum-900) !important; }
.lg-box-3.lg-box-3 { font-family:var(--font-body) !important; font-size:.8125rem !important; color:var(--plum-300) !important; margin-bottom:16px !important; }
.lg-head-2.lg-head-2 { font-family:var(--font-heading) !important; font-size:clamp(1.25rem,1.9vw,1.625rem) !important; line-height:1.25 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--white) !important; margin:0 0 20px !important; }
.lg-text-2.lg-text-2 { font-size:1.0625rem !important; line-height:1.65 !important; color:rgba(255,255,255,.85) !important; margin:0 !important; }
.lg-label-2.lg-label-2 { font-family:var(--font-body) !important; font-size:.8125rem !important; color:var(--plum-300) !important; }
.lg-card-2.lg-card-2 { background:var(--white); border:1px solid var(--neutral-200) !important; border-radius:16px !important; padding:22px 20px !important; box-shadow:0 1px 2px rgba(42,21,48,.06) !important; border-top:2px solid var(--plum-300) !important; }
.lg-box-4.lg-box-4 { font-family:var(--font-body) !important; font-size:.8125rem !important; color:var(--plum-500) !important; }
.lg-head-3.lg-head-3 { font-family:var(--font-heading) !important; font-size:1.0625rem !important; font-weight:600 !important; color:var(--plum-900) !important; margin:16px 0 10px !important; line-height:1.3 !important; }
.lg-text-3.lg-text-3 { font-size:.9375rem !important; line-height:1.6 !important; margin:0 !important; }
.lg-grid-2.lg-grid-2 { display:block; position:relative; padding-left:26px !important; margin:0 0 16px !important; font-size:1.0625rem !important; line-height:1.5 !important; color:var(--white) !important; }
.lg-grid-2.lg-grid-2:last-child { margin-bottom:0 !important; }
.lg-grid-2.lg-grid-2::before { content:"" !important; position:absolute !important; left:2px !important; top:.55em !important; width:7px !important; height:7px !important; border-radius:50% !important; background:var(--plum-300) !important; }
.lg-label-3.lg-label-3 { display:none; }
.lg-link-2.lg-link-2 { border:none !important; font-size:1.0625rem !important; font-weight:500 !important; color:var(--white) !important; text-decoration:none !important; }
.lg-box-5.lg-box-5 { position:absolute; inset:0; }
.lg-hero-e.lg-hero-e .lg-box-5.lg-box-5,
.lg-box-37.lg-box-37 .lg-box-5.lg-box-5 { background:transparent !important; }
.lg-btn-1.lg-btn-1 { border:none !important; display:inline-flex; align-items:center !important; height:56px !important; padding:0 32px !important; border-radius:10px !important; background:var(--white); color:var(--plum-900) !important; font-weight:600 !important; font-size:1.0625rem !important; text-decoration:none !important; }
.lg-btn-2.lg-btn-2 { display:inline-flex; align-items:center !important; height:56px !important; padding:0 32px !important; border-radius:10px !important; border:1px solid var(--white) !important; color:var(--white) !important; font-weight:600 !important; font-size:1.0625rem !important; text-decoration:none !important; }
.lg-box-6.lg-box-6 { color:var(--plum-900) !important; }
.lg-box-7.lg-box-7 { position:absolute; inset:clamp(20px,3vh,28px); opacity:0; transform:translateY(16px); transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1); }
.lg-box-8.lg-box-8 { background:#38213E; border:1px solid rgba(192,150,194,.28) !important; border-radius:16px !important; padding:28px !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important; grid-row:span 6 !important; display:grid; grid-template-rows:subgrid !important; gap:16px !important; }
.lg-box-9.lg-box-9 { display:flex; align-items:baseline !important; gap:10px !important; }
.lg-head-4.lg-head-4 { font-family:var(--font-heading) !important; font-size:1.1875rem !important; font-weight:600 !important; color:var(--white) !important; margin:0 !important; }
.lg-box-10.lg-box-10 { font-family:var(--font-heading) !important; font-size:1rem !important; color:var(--plum-300) !important; font-weight:500 !important; }
.lg-text-4.lg-text-4 { font-size:.9375rem !important; line-height:1.6 !important; color:rgba(255,255,255,.78) !important; margin:0 !important; }
.lg-box-11.lg-box-11 { display:grid; gap:8px !important; font-size:.9375rem !important; color:rgba(255,255,255,.78) !important; }
.lg-box-12.lg-box-12 { padding-top:16px !important; border-top:1px solid rgba(192,150,194,.28) !important; font-size:.875rem !important; color:var(--plum-300) !important; line-height:1.5 !important; }
.lg-head-5.lg-head-5 { font-family:var(--font-heading) !important; font-size:1.125rem !important; font-weight:600 !important; color:var(--plum-900) !important; margin:0 0 10px !important; }
.lg-box-13.lg-box-13 { display:inline-flex; align-items:center !important; height:26px !important; padding:0 12px !important; white-space:nowrap !important; border-radius:999px !important; border:1px solid rgba(192,150,194,.55) !important; color:var(--plum-300) !important; font-size:.75rem !important; font-weight:600 !important; letter-spacing:.16em !important; text-transform:uppercase !important; margin-bottom:32px !important; }
h1.lg-box-13.lg-box-13 { display:inline-flex !important; font-family:var(--font-body) !important; line-height:1 !important; margin-top:0 !important; }
.lg-grid-3.lg-grid-3 { max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) !important; gap:clamp(40px,5vw,80px) !important; align-items:start !important; }
.lg-text-5.lg-text-5 { font-size:1.0625rem !important; line-height:1.65 !important; margin:0 !important; max-width:52ch !important; }
.lg-box-14.lg-box-14 { color:var(--white) !important; }
.lg-box-15.lg-box-15 { max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; }
.lg-grid-4.lg-grid-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) !important; gap:clamp(32px,4vw,64px) !important; align-items:end !important; margin-bottom:56px !important; }
.lg-label-4.lg-label-4 { flex:1 !important; height:1px !important; min-width:24px !important; background:rgba(192,150,194,.4); }
.lg-box-16.lg-box-16 { font-size:.75rem !important; letter-spacing:.16em !important; text-transform:uppercase !important; font-weight:600 !important; color:var(--white) !important; }
.lg-box-17.lg-box-17 { display:grid; gap:12px !important; margin-top:16px !important; font-size:.9375rem !important; }
.lg-link-3.lg-link-3 { display:inline-flex; align-items:center !important; gap:8px !important; color:var(--white) !important; text-decoration:none !important; border:none !important; font-weight:500 !important; }
.lg-img-2.lg-img-2 { height:64px !important; width:auto; max-width:none !important; display:block; }
.lg-link-7.lg-link-7 { display:block; border:none !important; text-decoration:none !important; flex:none !important; }
.lg-link-7.lg-link-7:hover { opacity:.82; }
.lg-sec-1.lg-sec-1 { position:relative; min-height:88vh !important; background:var(--plum-900); overflow:hidden !important; display:grid; align-items:center !important; }
.lg-box-18.lg-box-18 { position:relative; width:100%; margin:0 auto !important; padding:clamp(96px,12vw,160px) 24px !important; max-width:960px !important; }
.lg-head-6.lg-head-6 { font-family:var(--font-heading) !important; font-size:clamp(2.5rem,5vw,4.25rem) !important; line-height:1.06 !important; letter-spacing:-.02em !important; font-weight:600 !important; color:var(--white) !important; margin:0 0 24px !important; max-width:20ch !important; text-wrap:pretty !important; }
.lg-text-6.lg-text-6 { font-size:1.0625rem !important; line-height:1.6 !important; color:rgba(255,255,255,.88) !important; max-width:52ch !important; margin:0 !important; }
.lg-box-19.lg-box-19 { display:flex; gap:12px !important; margin-top:32px !important; flex-wrap:wrap !important; }
.lg-box-20.lg-box-20 { margin-top:32px !important; font-size:.875rem !important; color:var(--plum-300) !important; }
.lg-hero-e.lg-hero-e .lg-box-20.lg-box-20 { color:rgba(255,255,255,.84) !important; text-shadow:0 1px 12px rgba(42,21,48,.8) !important; }
.lg-text-7.lg-text-7 { font-size:1.0625rem !important; line-height:1.65 !important; margin:0 0 16px !important; max-width:52ch !important; }
.lg-box-21.lg-box-21 { max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; position:relative; }
.lg-sec-2.lg-sec-2 { background:var(--white); padding:clamp(64px,9vw,128px) 0 !important; }
.lg-box-22.lg-box-22 { font-size:.75rem !important; font-weight:600 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--plum-500) !important; margin-bottom:16px !important; }
.lg-box-23.lg-box-23 { display:grid; gap:16px !important; }
.lg-box-24.lg-box-24 { display:flex; align-items:center !important; gap:16px !important; }
.lg-img-3.lg-img-3 { width:132px; height:132px !important; border-radius:999px !important; object-fit:cover !important; object-position:center top !important; border:1px solid var(--neutral-200) !important; flex:none !important; }
.lg-box-25.lg-box-25 { font-family:var(--font-heading) !important; font-size:1.0625rem !important; font-weight:600 !important; color:var(--plum-900) !important; }
.lg-box-26.lg-box-26 { font-size:.9375rem !important; line-height:1.45 !important; color:var(--plum-500) !important; }
.lg-head-7.lg-head-7 { font-family:var(--font-heading) !important; font-size:clamp(1.5rem,2.2vw,2rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:0 0 20px !important; }
.lg-box-27.lg-box-27 { background:var(--white); font-family:var(--font-body) !important; color:var(--neutral-700) !important; }
.lg-box-28.lg-box-28 { background:var(--plum-900); border-bottom:1px solid rgba(192,150,194,.22) !important; font-size:.8125rem !important; }
.lg-grid-5.lg-grid-5 { max-width:1200px !important; margin:0 auto !important; padding:9px 24px !important; display:grid; grid-template-columns:1fr auto 1fr !important; align-items:center !important; gap:clamp(14px,2vw,28px) !important; }
.lg-label-5.lg-label-5 { display:inline-flex; align-items:center !important; gap:8px !important; color:var(--plum-300) !important; justify-self:start !important; }
.lg-box-29.lg-box-29 { display:flex; align-items:center !important; justify-content:center !important; gap:clamp(14px,2vw,28px) !important; flex-wrap:wrap !important; justify-self:center !important; }
.lg-link-4.lg-link-4 { justify-self:end !important; display:inline-flex; align-items:center !important; gap:8px !important; height:32px !important; padding:0 14px !important; white-space:nowrap !important; border-radius:999px !important; border:1px solid rgba(192,150,194,.55) !important; color:var(--white) !important; text-decoration:none !important; font-weight:600 !important; font-size:.8125rem !important; }
.lg-box-30.lg-box-30 { position:sticky; top:0; z-index:40 !important; min-height:76px !important; background:rgba(42,21,48,.92); backdrop-filter:blur(12px) !important; border-bottom:1px solid rgba(192,150,194,.28) !important; }
.lg-box-31.lg-box-31 { max-width:1200px !important; margin:0 auto !important; padding:12px 24px !important; display:flex; align-items:center !important; gap:clamp(16px,2vw,32px) !important; flex-wrap:wrap !important; }
.lg-box-32.lg-box-32 { display:flex; align-items:center !important; gap:clamp(14px,1.6vw,28px) !important; flex-wrap:wrap !important; justify-content:flex-end !important; margin-left:auto !important; }
.lg-btn-3.lg-btn-3 { border:none !important; display:inline-flex; align-items:center !important; height:40px !important; padding:0 18px !important; white-space:nowrap !important; border-radius:10px !important; background:var(--white); color:var(--plum-900) !important; font-weight:600 !important; font-size:.9375rem !important; text-decoration:none !important; }
.lg-btn-4.lg-btn-4 { display:inline-flex; align-items:center !important; height:40px !important; padding:0 18px !important; white-space:nowrap !important; border-radius:10px !important; border:1px solid rgba(255,255,255,.55) !important; background:transparent; color:var(--white) !important; font-weight:600 !important; font-size:.9375rem !important; text-decoration:none !important; }
.lg-box-33.lg-box-33 { position:absolute; inset:0; background:radial-gradient(circle at 25% 45%,rgba(42,21,48,.94) 0%,rgba(42,21,48,.72) 40%,rgba(42,21,48,.25) 75%); pointer-events:none !important; }
.lg-sec-3.lg-sec-3 { background:linear-gradient(135deg,var(--plum-900) 0%,var(--plum-700) 100%); padding:clamp(72px,9vw,120px) 0 !important; position:relative; overflow:hidden !important; }
.lg-grid-6.lg-grid-6 { max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) !important; gap:clamp(32px,4vw,64px) !important; align-items:center !important; }
.lg-head-8.lg-head-8 { font-family:var(--font-heading) !important; font-size:clamp(2rem,3.2vw,2.75rem) !important; line-height:1.1 !important; letter-spacing:-.02em !important; font-weight:600 !important; color:var(--white) !important; margin:0 0 24px !important; max-width:24ch !important; text-wrap:pretty !important; }
.lg-text-8.lg-text-8 { font-size:1.0625rem !important; line-height:1.6 !important; color:rgba(255,255,255,.88) !important; max-width:48ch !important; margin:0 0 32px !important; }
.lg-box-34.lg-box-34 { display:flex; gap:12px !important; flex-wrap:wrap !important; }
.lg-box-35.lg-box-35 { display:flex; gap:32px !important; margin-top:40px !important; flex-wrap:wrap !important; }
.lg-box-36.lg-box-36 { font-size:.875rem !important; color:var(--plum-300) !important; margin-top:4px !important; }
.lg-box-37.lg-box-37 { position:relative; aspect-ratio:1/1 !important; border-radius:28px !important; overflow:hidden !important; border:1px solid rgba(192,150,194,.28) !important; background:var(--plum-900); }
.lg-box-38.lg-box-38 { position:absolute; left:24px; bottom:24px !important; font-family:var(--font-body) !important; font-size:.8125rem !important; color:var(--plum-300) !important; pointer-events:none !important; padding:5px 12px !important; border-radius:999px !important; background:rgba(42,21,48,.72); border:1px solid rgba(192,150,194,.28) !important; }
.lg-img-4.lg-img-4 { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover !important; object-position:center center !important; pointer-events:none !important; }
.lg-img-7.lg-img-7 { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover !important; object-position:center center !important; opacity:.42; filter:saturate(.72) !important; pointer-events:none !important; }
.lg-box-39.lg-box-39 { position:absolute; inset:0; background:
    linear-gradient(160deg,rgba(42,21,48,.9) 0%,rgba(42,21,48,.62) 55%,rgba(42,21,48,.45) 100%),
    linear-gradient(to top,rgba(42,21,48,.82) 0%,rgba(42,21,48,.28) 38%,rgba(42,21,48,0) 62%); pointer-events:none !important; }
.lg-sec-4.lg-sec-4 { background:var(--white); padding:clamp(64px,9vw,128px) 0 clamp(48px,6vw,80px) !important; }
.lg-head-9.lg-head-9 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,2.6vw,2.375rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:0 0 24px !important; }
.lg-box-40.lg-box-40 { display:grid; gap:1px !important; background:var(--neutral-200); border-top:1px solid var(--neutral-200) !important; border-bottom:1px solid var(--neutral-200) !important; }
.lg-box-41.lg-box-41 { max-width:1200px !important; margin:clamp(48px,6vw,80px) auto 0 !important; padding:0 24px !important; }
.lg-box-42.lg-box-42 { height:1px !important; background:linear-gradient(90deg,rgba(192,150,194,.9) 0%,rgba(192,150,194,0) 65%); }
.lg-text-9.lg-text-9 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,4vw,3.25rem) !important; line-height:1.1 !important; letter-spacing:-.025em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:28px 0 0 !important; max-width:26ch !important; text-wrap:pretty !important; }
.lg-sec-5.lg-sec-5 { position:relative; height:500vh !important; background:var(--plum-900); }
.lg-box-43.lg-box-43 { position:sticky; top:0; height:100vh !important; overflow:hidden !important; }
.lg-box-44.lg-box-44 { position:absolute; inset:0; background:linear-gradient(90deg,rgba(42,21,48,.92) 0%,rgba(42,21,48,.55) 45%,rgba(42,21,48,0) 75%); pointer-events:none !important; }
.lg-box-45.lg-box-45 { position:absolute; inset:0; display:grid; align-content:center !important; overflow:hidden !important; pointer-events:none !important; }
.lg-box-46.lg-box-46 { max-width:1200px !important; width:100%; margin:0 auto !important; padding:0 24px !important; }
.lg-box-47.lg-box-47 { max-width:44ch !important; margin:0 0 clamp(20px,3vh,40px) !important; }
.lg-head-10.lg-head-10 { font-family:var(--font-heading) !important; font-size:clamp(1.875rem,3.2vw,2.75rem) !important; line-height:1.14 !important; letter-spacing:-.02em !important; font-weight:600 !important; color:var(--white) !important; margin:0 0 14px !important; text-wrap:pretty !important; }
.lg-text-10.lg-text-10 { font-size:1.0625rem !important; line-height:1.6 !important; color:rgba(255,255,255,.82) !important; margin:0 !important; }
.lg-box-48.lg-box-48 { position:relative; max-width:44ch !important; min-height:clamp(220px,34vh,340px) !important; border:1px solid rgba(192,150,194,.34) !important; border-radius:18px !important; background:rgba(66,39,90,.58); }
.lg-box-49.lg-box-49 { position:absolute; inset:clamp(20px,3vh,28px); opacity:1; transform:translateY(0); transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1); }
.lg-box-50.lg-box-50 { display:flex; align-items:center !important; gap:16px !important; margin-top:clamp(20px,3vh,40px) !important; max-width:520px !important; }
.lg-box-51.lg-box-51 { flex:1 !important; height:2px !important; background:rgba(192,150,194,.25); position:relative; overflow:hidden !important; border-radius:999px !important; }
.lg-label-6.lg-label-6 { position:absolute; left:0; top:0; bottom:0 !important; width:8%; background:linear-gradient(90deg,var(--plum-700) 0%,var(--plum-300) 100%); }
.lg-sec-6.lg-sec-6 { background:var(--white); padding:clamp(64px,9vw,128px) 0 clamp(64px,9vw,128px) !important; }
.lg-box-52.lg-box-52 { max-width:680px !important; margin:0 0 48px !important; }
.lg-head-11.lg-head-11 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,2.6vw,2.375rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:0 0 16px !important; text-wrap:pretty !important; }
.lg-text-11.lg-text-11 { font-size:1.0625rem !important; line-height:1.65 !important; margin:0 !important; }
.lg-grid-7.lg-grid-7 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; align-items:stretch !important; }
.lg-sec-7.lg-sec-7 { background:var(--plum-900); padding:clamp(64px,9vw,128px) 0 !important; position:relative; overflow:hidden !important; }
.lg-box-53.lg-box-53 { font-size:.75rem !important; font-weight:600 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--plum-300) !important; margin-bottom:16px !important; }
.lg-head-12.lg-head-12 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,2.6vw,2.375rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--white) !important; margin:0 !important; text-wrap:pretty !important; }
.lg-text-12.lg-text-12 { font-size:1.0625rem !important; line-height:1.65 !important; color:rgba(255,255,255,.82) !important; margin:0 !important; max-width:48ch !important; }
.lg-box-54.lg-box-54 { display:flex; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin-bottom:28px !important; flex-wrap:wrap !important; font-size:.8125rem !important; font-weight:600 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--plum-300) !important; }
.lg-grid-8.lg-grid-8 { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important; grid-template-rows:auto auto auto 1fr auto auto !important; gap:16px !important; }
.lg-link-5.lg-link-5 { display:inline-flex; align-items:center !important; justify-content:center !important; align-self:start !important; height:44px !important; padding:0 20px !important; white-space:nowrap !important; border-radius:10px !important; border:1px solid rgba(192,150,194,.55) !important; color:var(--white) !important; font-weight:600 !important; font-size:.9375rem !important; text-decoration:none !important; }
.lg-head-13.lg-head-13 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,2.6vw,2.375rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:0 !important; }
.lg-grid-9.lg-grid-9 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important; gap:16px !important; }
.lg-text-13.lg-text-13 { font-size:.9375rem !important; line-height:1.65 !important; margin:0 0 14px !important; }
.lg-box-55.lg-box-55 { font-family:var(--font-body) !important; font-size:.8125rem !important; line-height:1.7 !important; color:var(--plum-700) !important; }
.lg-sec-8.lg-sec-8 { background:var(--plum-900); padding:clamp(64px,9vw,128px) 0 !important; }
.lg-head-14.lg-head-14 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,2.6vw,2.375rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--white) !important; margin:0 0 24px !important; text-wrap:pretty !important; }
.lg-text-14.lg-text-14 { font-size:1.0625rem !important; line-height:1.65 !important; margin:0 !important; max-width:50ch !important; color:rgba(255,255,255,.82) !important; }
.lg-sec-9.lg-sec-9 { background:var(--plum-050); padding:clamp(64px,9vw,128px) 0 !important; }
.lg-box-56.lg-box-56 { font-family:var(--font-body) !important; font-size:.8125rem !important; color:var(--plum-500) !important; margin-bottom:20px !important; }
.lg-head-15.lg-head-15 { font-family:var(--font-heading) !important; font-size:clamp(1.75rem,2.6vw,2.375rem) !important; line-height:1.18 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:0 !important; text-wrap:pretty !important; }
.lg-text-15.lg-text-15 { font-size:1.0625rem !important; line-height:1.65 !important; margin:0 !important; max-width:50ch !important; }
.lg-grid-10.lg-grid-10 { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important; gap:16px !important; }
.lg-grid-11.lg-grid-11 { margin-top:16px !important; background:var(--white); border:1px solid var(--neutral-200) !important; border-radius:16px !important; box-shadow:0 1px 2px rgba(42,21,48,.06) !important; padding:clamp(24px,3vw,36px) !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important; gap:clamp(24px,3vw,48px) !important; align-items:center !important; }
.lg-text-16.lg-text-16 { font-size:1.0625rem !important; line-height:1.65 !important; margin:0 0 20px !important; max-width:60ch !important; }
.lg-box-57.lg-box-57 { display:flex; align-items:center !important; gap:24px !important; flex-wrap:wrap !important; }
.lg-img-5.lg-img-5 { width:160px; height:auto !important; display:block; flex:none !important; }
.lg-link-6.lg-link-6 { display:inline-flex; align-items:center !important; gap:10px !important; height:44px !important; padding:0 18px !important; white-space:nowrap !important; border-radius:10px !important; border:1px solid var(--plum-300) !important; color:var(--plum-700) !important; font-weight:600 !important; font-size:.9375rem !important; text-decoration:none !important; }
.lg-box-58.lg-box-58 { display:grid; gap:20px !important; justify-items:start !important; }
.lg-box-59.lg-box-59 { margin-top:32px !important; height:1px !important; background:linear-gradient(90deg,rgba(192,150,194,.9) 0%,rgba(192,150,194,0) 65%); }
.lg-text-17.lg-text-17 { font-family:var(--font-heading) !important; font-size:clamp(1.5rem,2.6vw,2.25rem) !important; line-height:1.15 !important; letter-spacing:-.02em !important; font-weight:600 !important; color:var(--plum-900) !important; margin:28px 0 0 !important; max-width:24ch !important; text-wrap:pretty !important; }
.lg-box-60.lg-box-60 { margin-top:32px !important; border-top:1px solid var(--neutral-200) !important; padding-top:24px !important; }
.lg-box-61.lg-box-61 { font-size:.75rem !important; font-weight:600 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--plum-500) !important; margin-bottom:20px !important; }
.lg-grid-12.lg-grid-12 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px 12px !important; align-items:center !important; justify-items:start !important; }
.lg-sec-10.lg-sec-10 { background:linear-gradient(135deg,var(--plum-700) 0%,var(--plum-500) 100%); padding:clamp(64px,9vw,128px) 0 !important; }
.lg-box-62.lg-box-62 { max-width:1200px !important; margin:0 auto !important; padding:0 24px !important; text-align:center !important; }
.lg-head-16.lg-head-16 { font-family:var(--font-heading) !important; font-size:clamp(2rem,3.6vw,3rem) !important; line-height:1.15 !important; letter-spacing:-.015em !important; font-weight:600 !important; color:var(--white) !important; margin:0 auto 20px !important; max-width:26ch !important; text-wrap:pretty !important; }
.lg-text-18.lg-text-18 { font-size:1.0625rem !important; line-height:1.65 !important; color:rgba(255,255,255,.88) !important; margin:0 auto !important; max-width:58ch !important; }
.lg-box-63.lg-box-63 { display:flex; gap:12px !important; justify-content:center !important; margin-top:32px !important; flex-wrap:wrap !important; }
.lg-box-64.lg-box-64 { background:var(--plum-900); padding:96px 0 32px !important; position:relative; overflow:hidden !important; }
.lg-grid-13.lg-grid-13 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:48px !important; }
.lg-text-19.lg-text-19 { margin:16px 0 0 !important; color:var(--plum-300) !important; font-size:.9375rem !important; max-width:280px !important; line-height:1.6 !important; }
.lg-box-65.lg-box-65 { height:1px !important; background:linear-gradient(90deg,rgba(192,150,194,0) 0%,rgba(192,150,194,.75) 50%,rgba(192,150,194,0) 100%); margin:48px 0 24px !important; }
.lg-box-66.lg-box-66 { display:flex; justify-content:space-between !important; gap:24px !important; flex-wrap:wrap !important; font-size:.8125rem !important; color:var(--plum-300) !important; }
.lg-img-6.lg-img-6 { position:absolute; bottom:-60px !important; right:-60px !important; width:520px; opacity:.05; pointer-events:none !important; }


/* --- aus lg-responsive.css — 51 Regeln --- */
.lg-img-6.lg-img-6 { max-width: 130% !important; }
.lg-hero.lg-hero.lg-hero-b.lg-hero-b, .lg-hero.lg-hero.lg-hero-e.lg-hero-e { display: none; }
body.lg-use-hero-b.lg-use-hero-b .lg-hero.lg-hero.lg-hero-a.lg-hero-a { display: none; }
body.lg-use-hero-b.lg-use-hero-b .lg-hero.lg-hero.lg-hero-b.lg-hero-b { display: block; }
body.lg-use-hero-e.lg-use-hero-e .lg-hero.lg-hero.lg-hero-a.lg-hero-a { display: none; }
body.lg-use-hero-e.lg-use-hero-e .lg-hero.lg-hero.lg-hero-e.lg-hero-e { display: grid; }
.lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: none; }
body.lg-use-buehne.lg-use-buehne .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: block; }
body.lg-use-buehne.lg-use-buehne .lg-sec-6.lg-sec-6.lg-process-static.lg-process-static { display: none; }
@media (max-width: 900px) {
  body.lg-use-buehne.lg-use-buehne .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: none; }
  body.lg-use-buehne.lg-use-buehne .lg-sec-6.lg-sec-6.lg-process-static.lg-process-static { display: block; }
}
.lg-variant-tag.lg-variant-tag { display: none; }
body.lg-show-varianten.lg-show-varianten .lg-variant-tag.lg-variant-tag { display: block; }
body.lg-vergleich.lg-vergleich .lg-hero.lg-hero.lg-hero-a.lg-hero-a { display: grid; }
body.lg-vergleich.lg-vergleich .lg-hero.lg-hero.lg-hero-b.lg-hero-b { display: block; }
body.lg-vergleich.lg-vergleich .lg-hero.lg-hero.lg-hero-e.lg-hero-e { display: grid; }
body.lg-vergleich.lg-vergleich .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: block; }
body.lg-vergleich.lg-vergleich .lg-sec-6.lg-sec-6.lg-process-static.lg-process-static { display: block; }
body.lg-vergleich.lg-vergleich .lg-variant-tag.lg-variant-tag { display: block; }
@media (max-width: 900px) {
  body.lg-vergleich.lg-vergleich .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: none; }
}
.lg-hero.lg-hero.lg-hero-solo.lg-hero-solo { display: grid !important; }
body.lg-final.lg-final .lg-hero.lg-hero.lg-hero-b.lg-hero-b { display: block; }
body.lg-final.lg-final .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: block; }
body.lg-final.lg-final .lg-sec-6.lg-sec-6.lg-process-static.lg-process-static { display: block; }
@media (max-width: 900px) {
  body.lg-final.lg-final .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: none; }
}
@media (max-width: 1024px) {
  .lg-grid-7.lg-grid-7 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lg-grid-3.lg-grid-3, .lg-grid-4.lg-grid-4, .lg-grid-6.lg-grid-6 { gap: 32px !important; }
}
@media (max-width: 767px) {
  .lg-grid-3.lg-grid-3, .lg-grid-4.lg-grid-4, .lg-grid-6.lg-grid-6, .lg-grid-7.lg-grid-7,
  .lg-grid-8.lg-grid-8, .lg-grid-9.lg-grid-9, .lg-grid-10.lg-grid-10, .lg-grid-11.lg-grid-11,
  .lg-grid-13.lg-grid-13 { grid-template-columns: 1fr !important; }
  .lg-grid-12.lg-grid-12 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lg-box-30.lg-box-30 .lg-link-2.lg-link-2,
  .lg-box-30.lg-box-30 .lg-link-3.lg-link-3,
  .lg-box-30.lg-box-30 .lg-link-4.lg-link-4 { display: none; }
  .lg-box-30.lg-box-30 nav { justify-content: flex-end !important; gap: 12px !important; }
  .lg-box-30.lg-box-30 .lg-btn-3.lg-btn-3 { display: none; }
  .lg-box-30.lg-box-30 .lg-btn-4.lg-btn-4 { background: var(--white); border-color: var(--white) !important; color: var(--plum-900) !important; height: 36px !important; padding: 0 14px !important; font-size: .8125rem !important; }
  .lg-box-28.lg-box-28 .lg-grid-5.lg-grid-5 { grid-template-columns: 1fr !important; gap: 6px !important; }
  .lg-box-28.lg-box-28 .lg-label-5.lg-label-5 { display: none; }
  .lg-box-28.lg-box-28 .lg-link-4.lg-link-4 { justify-self: center !important; }
  .lg-hero.lg-hero { min-height: 0 !important; padding: 72px 0 64px !important; }
  .lg-hero-b.lg-hero-b { padding: 64px 0 !important; }
  .lg-btn-1.lg-btn-1, .lg-btn-2.lg-btn-2, .lg-btn-3.lg-btn-3 { width: 100%; justify-content: center !important; }
  .lg-img-2.lg-img-2 { height: clamp(64px, calc((100vw - 260px) / 1.7), 80px) !important; }
  .lg-img-3.lg-img-3 { width: 96px; height: 96px !important; }
  .lg-img-5.lg-img-5 { width: 128px; }
  .lg-img-6.lg-img-6 { max-width: 90% !important; bottom: -30px !important; right: -30px !important; }
  .lg-card-1.lg-card-1, .lg-card-2.lg-card-2 { padding: 22px 18px !important; }
}
@media (max-width: 360px) {
  .lg-box-21.lg-box-21, .lg-box-62.lg-box-62 { padding-left: 16px !important; padding-right: 16px !important; }
  .lg-box-31.lg-box-31 { gap: 8px !important; }
  .lg-box-30.lg-box-30 nav { gap: 8px !important; }
  .lg-box-30.lg-box-30 .lg-btn-4.lg-btn-4 { padding: 0 12px !important; font-size: .75rem !important; }
  .lg-img-2.lg-img-2 { height: clamp(52px, calc((100vw - 235px) / 1.7), 78px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .lg-sec-5.lg-sec-5.lg-stage.lg-stage { display: none !important; }
  .lg-sec-6.lg-sec-6.lg-process-static.lg-process-static { display: block !important; }
}


/* --- aus lg-wpbakery-columns.css — 9 Regeln --- */
.vc_row > .vc_column_container.lg-box-15.lg-box-15 { padding-left: 24px !important; padding-right: 24px !important; }
.vc_row > .vc_column_container.lg-box-21.lg-box-21 { padding-left: 24px !important; padding-right: 24px !important; }
.vc_row > .vc_column_container.lg-box-23.lg-box-23 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row > .vc_column_container.lg-box-40.lg-box-40 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row > .vc_column_container.lg-box-58.lg-box-58 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row > .vc_column_container.lg-box-62.lg-box-62 { padding-left: 24px !important; padding-right: 24px !important; }
.vc_row > .vc_column_container.lg-card-1.lg-card-1 { padding-left: 28px !important; padding-right: 28px !important; }
.vc_row > .vc_column_container.lg-text-15.lg-text-15 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row > .vc_column_container.lg-text-5.lg-text-5 { padding-left: 0 !important; padding-right: 0 !important; }


/* ==========================================================================
   Teil C — Innenpolster der Spalten mit Designklasse

   lg-wpbakery-columns.css adressiert .vc_column_container; Uncode rendert
   .wpb_column, die Regeln liefen also ins Leere. Dieselben Werte hier auf
   Uncodes Klasse — mit !important, weil Uncode das Rinnenpolster in
   verschachtelten Zeilen mit (0,6,1) setzt:
   .main-container .row-container > .row-parent .row-child > .row-inner
     > div:not(.vc_helper)
   ========================================================================== */
.vc_row .wpb_column.lg-box-23 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row .wpb_column.lg-box-40 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row .wpb_column.lg-box-58 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row .wpb_column.lg-card-1 { padding-left: 28px !important; padding-right: 28px !important; }
.vc_row .wpb_column.lg-text-15 { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row .wpb_column.lg-text-5 { padding-left: 0 !important; padding-right: 0 !important; }


/* ==========================================================================
   Teil D — Sektionscontainer auf Uncodes Zeilenwrapper umlegen

   Der Container des Designs (max-width + Seitenpolster) sitzt im Baum auf
   der Spalte der Wurzelzeile. Bei Uncode ist diese Spalte eine
   Tabellenzelle: max-width und margin:0 auto wirken dort nicht, und sie auf
   display:block zu zwingen laesst Uncodes Innenkette (.uncol/.uncoltable/
   .uncell rechnen mit Prozenthoehen gegen die Zelle) auf null Hoehe
   zusammenfallen. Die Werte wandern deshalb auf .row-parent, der ohnehin
   zentriert wird — und nur bei den Zeilen, die laut Baum einen Container
   haben. Zeilen ohne Container bleiben randlos; dort uebernimmt eine
   tiefere Designklasse die Begrenzung.
   ========================================================================== */
#prozess-statisch > .row.row-parent { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
#beratung > .row.row-parent { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
#loesungen > .row.row-parent { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.vc_row.lg-sec-9 > .row.row-parent { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
#kontakt > .row.row-parent { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }

/* Eine innere Rasterzeile in einer Zeile, die bereits einen Container
   hat, darf die Begrenzung nicht ein zweites Mal aufschlagen. Zeilen
   ohne Container sind hier bewusst nicht aufgefuehrt — dort IST die
   innere Rasterzeile der Container (z.B. #unternehmen). */
#prozess-statisch .uncont > .vc_row[class*="lg-"] { max-width: none; padding-left: 0; padding-right: 0; }
#beratung .uncont > .vc_row[class*="lg-"] { max-width: none; padding-left: 0; padding-right: 0; }
#loesungen .uncont > .vc_row[class*="lg-"] { max-width: none; padding-left: 0; padding-right: 0; }
.vc_row.lg-sec-9 .uncont > .vc_row[class*="lg-"] { max-width: none; padding-left: 0; padding-right: 0; }
#kontakt .uncont > .vc_row[class*="lg-"] { max-width: none; padding-left: 0; padding-right: 0; }

/* Die Klasse auf der Tabellenzelle darf dieselben Werte nicht
   ein zweites Mal aufschlagen. */
.vc_row .wpb_column.lg-box-15 { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.vc_row .wpb_column.lg-box-21 { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.vc_row .wpb_column.lg-box-62 { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
