.elementor-20853 .elementor-element.elementor-element-4fa753d{padding:0px 0px 0px 0px;}body.elementor-page-20853:not(.elementor-motion-effects-element-type-background), body.elementor-page-20853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F5;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20853 .elementor-element.elementor-element-37321d7{width:56%;}.elementor-20853 .elementor-element.elementor-element-237703a{width:44%;}}/* Start custom CSS */.vm{
  --vm-flaeche:#ffffff; --vm-tinte:#16242f; --vm-leise:#5b6f7d;
  --vm-blau:#355976; --vm-blau-tief:#24405a;
  --vm-sand-feld:#f6ece2; --vm-sand-linie:#e0c4a9;
  --vm-linie:rgba(53,89,118,.16); --vm-linie-zart:rgba(53,89,118,.10);
  --vm-serif:"Source Serif 4","Noto Serif",Georgia,serif;
  --vm-sans:"Archivo",Tahoma,"Segoe UI",system-ui,sans-serif;
  --vm-luft:clamp(22px,1.9vw,30px);
  --vm-rand:clamp(20px,4.5vw,76px);
  --vm-rinne:17px;
}
.vm-schriften{ display:none !important; }

/* Volle Breite mit Spielraum an den Seiten; Karten haben zusaetzlich 17px Rinne,
   alles andere rueckt um dieselben 17px nach, damit eine Satzkante entsteht. */
.vm > .elementor-container{ max-width:100% !important; padding-left:var(--vm-rand); padding-right:var(--vm-rand); }
.vm-vorspann > .elementor-container,
.vm-fussnote > .elementor-container,
.vm-buehne__satz > .elementor-container{
  padding-left:calc(var(--vm-rand) + var(--vm-rinne));
  padding-right:calc(var(--vm-rand) + var(--vm-rinne));
}

/* --- Buehne: Bild als <img>, damit WP Rockets CSS-Background-LazyLoad nichts leert --- */
.vm-buehne{ position:relative; overflow:hidden; background:#24405a; }
.vm-buehne::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(96deg,rgba(16,27,36,.9) 0%,rgba(16,27,36,.78) 32%,rgba(16,27,36,.28) 58%,rgba(16,27,36,.05) 78%); }
.vm-buehne .vm-buehne__bild{ margin:0 !important; }
.vm-buehne .vm-buehne__bild img{ display:block; width:100%; height:clamp(320px,44vw,520px); object-fit:cover; object-position:62% 50%; }
.vm-buehne__satz{ position:absolute !important; top:0; left:0; right:0; bottom:0; z-index:2; }
.vm-buehne__satz > .elementor-container{ height:100%; }
.vm-buehne__satz .elementor-widget-wrap{ align-content:center; max-width:36ch; }
.vm-augenbraue{ margin-bottom:18px !important; }
.vm-augenbraue .elementor-heading-title{ font-family:var(--vm-sans); font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:#ddc1a9; }
.vm-titel .elementor-heading-title{ font-family:var(--vm-serif); font-weight:400; font-size:clamp(2.3rem,5.6vw,4.3rem); line-height:1.04; letter-spacing:-.015em; color:#fff; }

/* --- Vorspann: grosser Aufschlag links, Beiwerk rechts an einer feinen Linie --- */
.vm-vorspann{ padding-top:clamp(52px,7vw,92px) !important; padding-bottom:clamp(30px,4vw,48px) !important; }
.vm-lead-spalte > .elementor-widget-wrap{ padding-right:clamp(28px,4vw,64px) !important; }
.vm-lead{ margin-bottom:0 !important; }
.vm-lead p{ margin:0; font-family:var(--vm-serif); font-weight:400; font-size:clamp(1.4rem,2.5vw,2.05rem); line-height:1.34; letter-spacing:-.012em; color:var(--vm-tinte); }
.vm-nach-spalte{ border-left:1px solid var(--vm-linie); }
.vm-nach-spalte > .elementor-widget-wrap{ padding-left:clamp(28px,3.5vw,52px) !important; padding-top:10px !important; }
.vm-nachsatz{ margin-bottom:0 !important; }
.vm-nachsatz p{ margin:0 0 14px; font-family:var(--vm-sans); font-size:16px; line-height:1.72; color:var(--vm-leise); }
.vm-nachsatz p:last-child{ margin-bottom:0; }
.vm-zahlen-spalte > .elementor-widget-wrap{ margin-top:clamp(34px,4vw,54px); padding-top:22px !important; border-top:1px solid var(--vm-linie); }
.vm-kennzahlen{ margin:0 !important; }
.vm-kennzahlen p{ margin:0; font-family:var(--vm-sans); font-size:13.5px; line-height:1.7; letter-spacing:.03em; color:var(--vm-leise); }
.vm-kennzahlen b{ font-family:var(--vm-serif); font-weight:600; font-size:17px; color:var(--vm-tinte); font-variant-numeric:tabular-nums; }

/* --- Karten, dreispaltig --- */
.vm-raster > .elementor-container{ align-items:stretch; }
.vm-karte{ padding:0 var(--vm-rinne) 34px !important; }
.vm-karte > .elementor-widget-wrap{
  display:flex; flex-direction:column; align-content:stretch;
  background:var(--vm-flaeche); border:1px solid var(--vm-linie-zart); border-radius:3px;
  margin:0; padding:0 !important; overflow:hidden;
}
.vm-karte > .elementor-widget-wrap > .elementor-element{ width:100%; }

.vm-marke{ display:flex !important; align-items:center; justify-content:center; aspect-ratio:16/9; min-height:150px; padding:24px 28px; background:#fff; border-bottom:1px solid var(--vm-linie-zart); margin:0 !important; }
.vm-marke > .elementor-widget-container{ width:100%; display:flex; align-items:center; justify-content:center; }
.vm-marke img{ max-height:66px; width:auto !important; max-width:100%; }
.vm-marke--bild{ aspect-ratio:auto; min-height:0; padding:0; background:#0d0812; }
.vm-marke--bild > .elementor-widget-container{ display:block; }
.vm-marke--bild img{ max-height:none; width:100% !important; height:auto; display:block; }

.vm-name{ margin:0 !important; padding:26px var(--vm-luft) 0; }
.vm-name .elementor-heading-title{ font-family:var(--vm-serif); font-weight:600; font-size:clamp(1.3rem,1.7vw,1.65rem); line-height:1.16; letter-spacing:-.01em; color:var(--vm-tinte); }
.vm-rolle{ margin:0 !important; padding:8px var(--vm-luft) 0; }
.vm-rolle .elementor-heading-title{ font-family:var(--vm-sans); font-size:12.5px; font-weight:600; letter-spacing:.085em; text-transform:uppercase; line-height:1.45; color:var(--vm-blau); }
.vm-fliess{ margin:0 !important; padding:16px var(--vm-luft) 0; }
.vm-fliess p{ margin:0 0 12px; font-family:var(--vm-sans); font-size:15px; line-height:1.6; color:var(--vm-leise); }
.vm-fliess p:last-child{ margin-bottom:0; }

.vm-vorteil{ margin:24px 0 0 !important; padding:0 var(--vm-luft); }
.vm-vorteil > .elementor-widget-container{ display:flex; align-items:center; gap:16px; padding:18px 20px; background:var(--vm-sand-feld); border-left:3px solid var(--vm-sand-linie); }
.vm-vorteil .vm-zahl{ flex:none; margin:0; font-family:var(--vm-serif); font-weight:600; font-size:2rem; line-height:1; letter-spacing:-.02em; color:var(--vm-tinte); font-variant-numeric:tabular-nums; }
.vm-vorteil .vm-wofuer{ margin:0; font-family:var(--vm-sans); font-size:13.5px; line-height:1.42; color:var(--vm-leise); }

.vm-kontakt{ margin:0 !important; padding:22px var(--vm-luft) 24px; }
.vm-kontakt p{ display:grid; grid-template-columns:108px 1fr; gap:4px 14px; align-items:baseline; margin:0 0 10px; font-family:var(--vm-sans); font-size:15px; line-height:1.5; color:var(--vm-tinte); }
.vm-kontakt p:last-child{ margin-bottom:0; }
.vm-kontakt span{ font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--vm-leise); }
.vm-kontakt a{ color:var(--vm-blau); text-underline-offset:3px; font-variant-numeric:tabular-nums; }

.vm-webseite{ margin:auto 0 0 !important; padding:0 var(--vm-luft); }
.vm-webseite > .elementor-widget-container{ padding:20px 0 24px; border-top:1px solid var(--vm-linie-zart); }
.vm-webseite .elementor-button{ display:inline-flex; padding:0; background:transparent; border-radius:0; color:var(--vm-blau); font-family:var(--vm-sans); font-size:14px; font-weight:600; letter-spacing:.02em; }
.vm-webseite .elementor-button:hover,
.vm-webseite .elementor-button:focus{ background:transparent; color:var(--vm-blau-tief); }
.vm-webseite .elementor-button-text::after{ content:" →"; }

/* --- Fussnote --- */
.vm-fussnote{ padding-top:6px !important; padding-bottom:clamp(40px,6vw,72px) !important; }
.vm-hinweis{ margin:0 !important; padding-top:26px; border-top:1px solid var(--vm-linie); }
.vm-hinweis p{ margin:0; max-width:78ch; font-family:var(--vm-sans); font-size:13px; line-height:1.6; color:var(--vm-leise); }
.vm-hinweis a{ color:var(--vm-blau); }

@media (min-width:768px) and (max-width:1180px){
  .vm-raster > .elementor-container > .elementor-column{ width:50% !important; }
}
@media (max-width:767px){
  .vm-karte{ padding:0 0 24px !important; }
  .vm-vorspann > .elementor-container,
  .vm-fussnote > .elementor-container,
  .vm-buehne__satz > .elementor-container{ padding-left:var(--vm-rand); padding-right:var(--vm-rand); }
  .vm-lead-spalte > .elementor-widget-wrap{ padding-right:0 !important; }
  .vm-nach-spalte{ border-left:0; border-top:1px solid var(--vm-linie); }
  .vm-nach-spalte > .elementor-widget-wrap{ padding-left:0 !important; padding-top:22px !important; }
  .vm-kontakt p{ grid-template-columns:minmax(0,1fr); gap:2px; }
}
/* Klassische Elementor-Sections lassen ihre Spalten nicht umbrechen und die
   elementor-col-* Breiten greifen dort nicht mehr. Beides hier setzen, sonst
   stehen alle fuenf Karten in einer Zeile und laufen aus dem Bild. */
.vm-raster > .elementor-container,
.vm-vorspann > .elementor-container{ flex-wrap:wrap !important; }
.vm-raster > .elementor-container > .elementor-column{ width:33.3333% !important; flex:0 0 33.3333% !important; }
.vm-lead-spalte{ width:56% !important; flex:0 0 56% !important; }
.vm-nach-spalte{ width:44% !important; flex:0 0 44% !important; }
.vm-zahlen-spalte{ width:100% !important; flex:0 0 100% !important; }

@media (min-width:768px) and (max-width:1180px){
  .vm-raster > .elementor-container > .elementor-column{ width:50% !important; flex:0 0 50% !important; }
}
@media (max-width:767px){
  .vm-raster > .elementor-container > .elementor-column,
  .vm-lead-spalte, .vm-nach-spalte{ width:100% !important; flex:0 0 100% !important; }
}
.vm-karte > .elementor-widget-wrap > .elementor-element{ max-width:100%; }
.vm-vorteil .vm-wofuer{ min-width:0; overflow-wrap:anywhere; }/* End custom CSS */