.elementor-21534 .elementor-element.elementor-element-b88c9e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-21534 .elementor-element.elementor-element-b88c9e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-21534:not(.elementor-motion-effects-element-type-background), body.elementor-page-21534 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21534 .elementor-element.elementor-element-0df61ff{width:56%;}.elementor-21534 .elementor-element.elementor-element-ad9329d{width:44%;}.elementor-21534 .elementor-element.elementor-element-e083fa1{width:34%;}.elementor-21534 .elementor-element.elementor-element-aa70c55{width:32%;}.elementor-21534 .elementor-element.elementor-element-0a4dbf1{width:34%;}}/* Start custom CSS */.vm{
  --vm-papier:#f4f6f8; --vm-weiss:#ffffff; --vm-tinte:#16242f; --vm-leise:#5b6f7d;
  --vm-blau:#355976; --vm-blau-tief:#24405a; --vm-blau-nacht:#16283a;
  --vm-beige:#ddc1a9; --vm-beige-hell:#f3e7da; --vm-beige-linie:#c9a586;
  --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:16px;
  --vm-rund:14px;
}
.vm-schriften{ display:none !important; }

/* Klassische Sections brechen Spalten nicht um, die elementor-col-* Breiten
   greifen in Elementor 4 nicht mehr. Beides hier setzen. */
.vm > .elementor-container{ max-width:100% !important; flex-wrap:wrap !important; padding-left:var(--vm-rand); padding-right:var(--vm-rand); }
.vm-vorspann > .elementor-container,
.vm-leiste > .elementor-container,
.vm-angebot > .elementor-container,
.vm-service > .elementor-container,
.vm-buehne > .elementor-container{ padding-left:calc(var(--vm-rand) + var(--vm-rinne)); padding-right:calc(var(--vm-rand) + var(--vm-rinne)); }

.vm .vm-knopf{ display:inline-block; margin:0 10px 10px 0; padding:14px 28px; background:var(--vm-blau); color:#fff; font-family:var(--vm-sans); font-size:15px; font-weight:600; text-decoration:none; border-radius:999px; transition:background .18s ease, transform .18s ease; }
.vm .vm-knopf:hover,.vm .vm-knopf:focus{ background:var(--vm-blau-tief); color:#fff; transform:translateY(-1px); }
.vm .vm-knopf--leise{ background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6); }
.vm .vm-knopf--leise:hover{ background:rgba(255,255,255,.16); color:#fff; }

/* --- 1 Buehne mit Bildwechsel --- */
.vm-buehne{ position:relative; overflow:hidden; background:#355976; min-height:clamp(480px,58vw,680px); display:flex; align-items:center; }
.vm-buehne::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(98deg,rgba(28,54,79,.82) 0%,rgba(28,54,79,.68) 34%,rgba(28,54,79,.26) 62%,rgba(28,54,79,.02) 86%); }
.vm-buehne > .elementor-container{ position:relative; z-index:2; width:100%; flex:1 1 100%; padding-top:clamp(70px,9vw,120px); padding-bottom:clamp(70px,9vw,120px); }
.vm-buehne__spalte > .elementor-widget-wrap{ max-width:54ch; margin-right:auto; }
.vm-buehne__spalte .elementor-heading-title,
.vm-buehne__spalte .elementor-widget-text-editor,
.vm-buehne__spalte .elementor-widget-container{ text-align:left !important; }
.vm-augenbraue{ margin-bottom:18px !important; }
.vm-augenbraue .elementor-heading-title{ font-family:var(--vm-sans); font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--vm-beige); }
.vm-titel .elementor-heading-title{ font-family:var(--vm-serif); font-weight:400; font-size:clamp(3rem,6.6vw,5.2rem); line-height:.98; letter-spacing:-.025em; color:#fff; }
.vm-buehne__zeile{ margin:16px 0 0 !important; }
.vm-buehne__zeile p{ margin:0; font-family:var(--vm-serif); font-style:italic; font-size:clamp(1.1rem,1.9vw,1.45rem); color:rgba(255,255,255,.9); }
.vm-aktionen{ margin:34px 0 0 !important; }
.vm-aktionen p{ margin:0; }

/* --- 2 Vertrauensleiste --- */
.vm-leiste{ background:var(--vm-blau-tief); }
.vm-leiste > .elementor-container{ padding-top:30px; padding-bottom:30px; }
.vm-fakt{ width:25% !important; flex:0 0 25% !important; }
.vm-fakt > .elementor-widget-wrap{ padding:0 var(--vm-rinne) !important; }
.vm-fakt + .vm-fakt > .elementor-widget-wrap{ border-left:1px solid rgba(255,255,255,.18); }
.vm-fakt__inhalt{ margin:0 !important; }
.vm-fakt__zahl{ margin:0 0 2px; font-family:var(--vm-serif); font-weight:600; font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.1; color:#fff; font-variant-numeric:tabular-nums; }
.vm-fakt__text{ margin:0; font-family:var(--vm-sans); font-size:13px; line-height:1.5; color:rgba(255,255,255,.72); }

/* --- 3 Willkommen --- */
.vm-vorspann{ background:var(--vm-papier); padding-top:clamp(56px,7vw,96px) !important; padding-bottom:clamp(56px,7vw,96px) !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.5rem,2.7vw,2.25rem); line-height:1.3; letter-spacing:-.015em; 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; }

/* --- 4 Herbstangebot --- */
.vm-angebot{ background:var(--vm-beige); }
.vm-angebot > .elementor-container{ align-items:center; padding-top:clamp(40px,5vw,66px); padding-bottom:clamp(40px,5vw,66px); }
.vm-angebot__text{ width:56% !important; flex:0 0 56% !important; }
.vm-angebot__bild{ width:44% !important; flex:0 0 44% !important; }
.vm-angebot__text > .elementor-widget-wrap{ padding-right:clamp(28px,4vw,64px) !important; }
.vm-angebot__inhalt{ margin:0 !important; }
.vm-angebot__dach{ margin:0 0 6px; font-family:var(--vm-sans); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#7a4f2c; }
.vm-angebot__zahl{ margin:0; font-family:var(--vm-serif); font-weight:600; font-size:clamp(3.4rem,7vw,5.6rem); line-height:.95; letter-spacing:-.03em; color:#4a2c14; font-variant-numeric:tabular-nums; }
.vm-angebot__text2{ margin:14px 0 0; max-width:40ch; font-family:var(--vm-sans); font-size:16.5px; line-height:1.66; color:#5c3a1d; }
.vm-angebot__cta{ margin:26px 0 0 !important; }
.vm-angebot__cta .vm-knopf{ margin:0; background:#4a2c14; }
.vm-angebot__cta .vm-knopf:hover{ background:#2f1b0c; }
.vm-angebot__foto{ margin:0 !important; }
.vm-angebot__foto img{ display:block; width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; border-radius:var(--vm-rund); box-shadow:0 18px 40px -22px rgba(74,44,20,.6); }

/* --- Abschnitte --- */
.vm-abschnitt-spalte{ width:100% !important; flex:0 0 100% !important; }
.vm-abschnitt-spalte > .elementor-widget-wrap{ padding-left:var(--vm-rinne) !important; padding-right:var(--vm-rinne) !important; }
.vm-abschnitt{ margin:0 0 10px !important; }
.vm-abschnitt .elementor-heading-title{ font-family:var(--vm-serif); font-weight:400; font-size:clamp(2rem,3.6vw,2.9rem); line-height:1.1; letter-spacing:-.02em; color:var(--vm-tinte); }
.vm-abschnitt__text{ margin:0 0 clamp(24px,3vw,36px) !important; max-width:56ch; }
.vm-abschnitt__text p{ margin:0; font-family:var(--vm-sans); font-size:16px; line-height:1.7; color:var(--vm-leise); }
.vm-abschnitt-spalte .vm-abschnitt:last-child{ margin-bottom:clamp(24px,3vw,36px) !important; }

/* --- Karten --- */
.vm-kurse > .elementor-container > .vm-karte,
.vm-trio > .elementor-container > .vm-karte{ width:33.3333% !important; flex:0 0 33.3333% !important; }
.vm-karte{ padding:0 var(--vm-rinne) 32px !important; }
.vm-karte > .elementor-widget-wrap{ display:flex; flex-direction:column; align-content:stretch; background:var(--vm-weiss); border:1px solid var(--vm-linie-zart); border-radius:var(--vm-rund); margin:0; padding:0 !important; overflow:hidden; box-shadow:0 1px 2px rgba(22,36,47,.04); transition:box-shadow .25s ease, transform .25s ease; }
.vm-karte > .elementor-widget-wrap:hover{ box-shadow:0 16px 34px -20px rgba(22,36,47,.42); transform:translateY(-3px); }
.vm-karte > .elementor-widget-wrap > .elementor-element{ width:100%; max-width:100%; }
.vm-marke{ margin:0 !important; }
.vm-marke--bild{ background:#e7ecf0; }
.vm-marke--bild > .elementor-widget-container{ display:block; }
.vm-marke--bild img{ display:block; width:100% !important; height:auto; aspect-ratio:16/10; object-fit:cover; }
.vm-rang{ margin:0 !important; padding:18px var(--vm-luft) 0; }
.vm-rang p{ display:inline-block; margin:0; padding:5px 13px; background:var(--vm-beige-hell); border-radius:999px; font-family:var(--vm-sans); font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#7a4f2c; }
.vm-name{ margin:0 !important; padding:22px var(--vm-luft) 0; }
.vm-rang + .vm-name{ padding-top:14px; }
.vm-name .elementor-heading-title{ font-family:var(--vm-serif); font-weight:600; font-size:clamp(1.2rem,1.6vw,1.5rem); line-height:1.2; letter-spacing:-.01em; color:var(--vm-tinte); }
.vm-teaser{ margin:0 !important; padding:10px var(--vm-luft) 0; }
.vm-teaser p{ margin:0; font-family:var(--vm-sans); font-size:13.5px; font-weight:500; letter-spacing:.02em; color:var(--vm-blau-hell); }
.vm-trio__text{ margin:0 !important; padding:12px var(--vm-luft) 0; }
.vm-trio__text p{ margin:0; font-family:var(--vm-sans); font-size:15px; line-height:1.68; color:var(--vm-leise); }
.vm-webseite{ margin:auto 0 0 !important; padding:0 var(--vm-luft); }
.vm-webseite > .elementor-widget-container{ margin-top:20px; padding:18px 0 22px; 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:" →"; }

.vm-top{ background:var(--vm-papier); padding-top:clamp(56px,7vw,92px) !important; padding-bottom:clamp(26px,3vw,40px) !important; }
.vm-alle{ background:var(--vm-weiss); padding-top:clamp(56px,7vw,92px) !important; padding-bottom:clamp(26px,3vw,40px) !important; }
.vm-alle .vm-karte > .elementor-widget-wrap{ background:var(--vm-papier); border-color:transparent; }
.vm-trio{ background:var(--vm-papier); padding-top:clamp(56px,7vw,92px) !important; padding-bottom:clamp(30px,4vw,50px) !important; }
.vm-karte--trio .vm-marke--bild img{ aspect-ratio:16/9; }

/* --- 7 Partner --- */
.vm-partner{ background:var(--vm-beige-hell); padding-top:clamp(40px,5vw,64px) !important; padding-bottom:clamp(40px,5vw,64px) !important; }
.vm-partner > .elementor-container{ align-items:center; }
.vm-partner__kopf{ margin:0 0 26px !important; }
.vm-partner__dach{ margin:0 0 6px; font-family:var(--vm-sans); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#7a4f2c; }
.vm-partner__text{ margin:0; max-width:62ch; font-family:var(--vm-sans); font-size:16px; line-height:1.7; color:#5c3a1d; }
.vm-partner__text a{ color:var(--vm-blau); text-underline-offset:3px; }
.vm-partner__zelle{ width:25% !important; flex:0 0 25% !important; }
.vm-partner__zelle > .elementor-widget-wrap{ display:flex; align-items:center; justify-content:center; min-height:104px; margin:0 var(--vm-rinne); padding:18px 22px !important; background:#fff; border-radius:var(--vm-rund); }
.vm-partner__logo{ margin:0 !important; }
.vm-partner__logo > .elementor-widget-container{ display:flex; align-items:center; justify-content:center; }
.vm-partner__logo img{ max-height:52px; width:auto !important; max-width:100%; }

/* --- 9 Fussnotiz --- */
.vm-service{ background:var(--vm-weiss); border-top:1px solid var(--vm-linie); padding-top:22px !important; padding-bottom:30px !important; }
.vm-service__inhalt{ margin:0 !important; }
.vm-service__hinweis{ margin:0; font-family:var(--vm-sans); font-size:12.5px; line-height:1.6; color:var(--vm-leise); opacity:.85; }

@media (min-width:768px) and (max-width:1180px){
  .vm-kurse > .elementor-container > .vm-karte,
  .vm-trio > .elementor-container > .vm-karte{ width:50% !important; flex:0 0 50% !important; }
  .vm-fakt{ width:50% !important; flex:0 0 50% !important; padding-bottom:18px; }
  .vm-fakt:nth-child(3) > .elementor-widget-wrap{ border-left:0; }
}
@media (max-width:767px){
  .vm-kurse > .elementor-container > .vm-karte,
  .vm-trio > .elementor-container > .vm-karte{ width:100% !important; flex:0 0 100% !important; padding:0 0 24px !important; }
  .vm-abschnitt-spalte > .elementor-widget-wrap{ padding-left:0 !important; padding-right:0 !important; }
  .vm-lead-spalte, .vm-nach-spalte, .vm-angebot__text, .vm-angebot__bild{ width:100% !important; flex:0 0 100% !important; }
  .vm-lead-spalte > .elementor-widget-wrap,
  .vm-angebot__text > .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-angebot__bild > .elementor-widget-wrap{ padding-top:30px !important; }
  .vm-fakt{ width:50% !important; flex:0 0 50% !important; padding-bottom:20px; }
  .vm-fakt > .elementor-widget-wrap{ border-left:0 !important; padding:0 !important; }
  .vm-partner__zelle{ width:50% !important; flex:0 0 50% !important; }
  .vm-partner__zelle > .elementor-widget-wrap{ margin:0 8px 16px; }
  .vm-vorspann > .elementor-container,
  .vm-leiste > .elementor-container,
  .vm-angebot > .elementor-container,
  .vm-service > .elementor-container,
  .vm-buehne > .elementor-container{ padding-left:var(--vm-rand); padding-right:var(--vm-rand); }
}
/* ===== Herbstangebot: kompakt, mit dem Original-Banner ===== */
.vm-angebot > .elementor-container{ align-items:center; padding-top:clamp(26px,3vw,40px) !important; padding-bottom:clamp(26px,3vw,40px) !important; }
.vm-angebot__bild{ width:46% !important; flex:0 0 46% !important; }
.vm-angebot__text{ width:54% !important; flex:0 0 54% !important; }
.vm-angebot__bild > .elementor-widget-wrap{ padding-right:0 !important; }
.vm-angebot__text > .elementor-widget-wrap{ padding-left:clamp(26px,3.6vw,52px) !important; padding-right:0 !important; }
.vm-angebot__banner{ margin:0 !important; }
.vm-angebot__banner img{ display:block; width:100%; max-width:470px; height:auto; border-radius:var(--vm-rund); box-shadow:0 14px 32px -20px rgba(74,44,20,.65); }
.vm-angebot__inhalt{ margin:0 !important; }
.vm-angebot__text2{ margin:0; max-width:34ch; font-family:var(--vm-sans); font-size:16.5px; line-height:1.66; color:#5c3a1d; }
.vm-angebot__cta{ margin:20px 0 0 !important; }
.vm-angebot__cta .vm-knopf{ margin:0; background:#4a2c14; }
.vm-angebot__cta .vm-knopf:hover{ background:#2f1b0c; }

/* ===== Partner-Banderole ===== */
.vm-partner__band{ width:100% !important; flex:0 0 100% !important; }
.vm-partner__band > .elementor-widget-wrap{ padding:0 calc(var(--vm-rinne) / 2) !important; }
.vm-partner__karussell .swiper-slide{ height:auto; }
.vm-partner__karussell .swiper-slide-inner,
.vm-partner__karussell figure{ display:flex !important; align-items:center; justify-content:center; width:auto; min-height:112px; margin:0 8px; padding:18px 26px; background:#fff; border-radius:var(--vm-rund); }
.vm-partner__karussell .elementor-carousel-image{ width:100%; min-height:56px; background-size:contain !important; background-repeat:no-repeat !important; background-position:center !important; }
.vm-partner__karussell img{ max-height:56px; width:auto !important; max-width:100%; object-fit:contain; margin:0 auto; }

/* ===== Stimmen ===== */
.vm-stimmen{ background:var(--vm-weiss); padding-top:clamp(50px,6vw,84px) !important; padding-bottom:clamp(38px,5vw,66px) !important; }
.vm-stimmen__band{ width:100% !important; flex:0 0 100% !important; }
.vm-stimmen__band > .elementor-widget-wrap{ padding:0 var(--vm-rinne) !important; }
.vm-stimmen__karussell .elementor-testimonial{ background:var(--vm-papier); border-radius:var(--vm-rund); padding:28px 30px; height:100%; }
.vm-stimmen__karussell .elementor-testimonial__content{ height:100%; }
.vm-stimmen__karussell .elementor-testimonial__text{ font-family:var(--vm-serif); font-size:17px; line-height:1.56; color:var(--vm-tinte); }
.vm-stimmen__karussell .elementor-testimonial__name{ font-family:var(--vm-sans); font-size:14px; font-weight:600; letter-spacing:.01em; color:var(--vm-tinte); }
.vm-stimmen__karussell .elementor-testimonial__title{ font-family:var(--vm-sans); font-size:13px; color:var(--vm-leise); }
.vm-stimmen__karussell .elementor-swiper-button{ color:var(--vm-blau); }
.vm-stimmen__karussell .swiper-pagination-bullet-active{ background:var(--vm-blau); }

@media (max-width:767px){
  .vm-angebot__bild, .vm-angebot__text{ width:100% !important; flex:0 0 100% !important; }
  .vm-angebot__text > .elementor-widget-wrap{ padding-left:0 !important; padding-top:24px !important; }
  .vm-angebot__banner img{ max-width:100%; }
}
/* ===== Angebotsband: zwei Kacheln, kein toter Raum ===== */
.vm-angebot > .elementor-container{ align-items:stretch !important; padding-top:clamp(34px,4vw,54px) !important; padding-bottom:clamp(34px,4vw,54px) !important; }
.vm-angebot__bild{ width:44% !important; flex:0 0 44% !important; }
.vm-angebot__text{ width:56% !important; flex:0 0 56% !important; }
.vm-angebot__bild > .elementor-widget-wrap,
.vm-angebot__text > .elementor-widget-wrap{ display:flex; flex-direction:column; justify-content:center; margin:0 var(--vm-rinne); padding:0 !important; background:#fff; border-radius:var(--vm-rund); overflow:hidden; }
.vm-angebot__banner{ margin:0 !important; }
.vm-angebot__banner img{ display:block; width:100%; height:auto; max-width:none; border-radius:0; box-shadow:none; }
.vm-angebot__inhalt{ margin:0 !important; padding:22px clamp(22px,2vw,28px) 26px; }
.vm-angebot__text2{ margin:0; max-width:40ch; font-family:var(--vm-sans); font-size:15.5px; line-height:1.62; color:var(--vm-leise); }
.vm-angebot__cta{ margin:18px 0 0 !important; }
.vm-angebot__cta .vm-knopf{ margin:0; background:#4a2c14; }
.vm-angebot__cta .vm-knopf:hover{ background:#2f1b0c; }
.vm-angebot__inhalt2{ margin:0 !important; padding:clamp(28px,3vw,42px) clamp(26px,2.6vw,38px); }
.vm-angebot__dach{ margin:0 0 8px; font-family:var(--vm-sans); font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#7a4f2c; }
.vm-angebot__titel{ margin:0 0 12px; font-family:var(--vm-serif); font-weight:600; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.16; letter-spacing:-.015em; color:var(--vm-tinte); }
.vm-angebot__fliess{ margin:0; max-width:46ch; font-family:var(--vm-sans); font-size:16.5px; line-height:1.7; color:var(--vm-leise); }
.vm-angebot__link{ margin:18px 0 0 !important; font-family:var(--vm-sans); font-size:15px; font-weight:600; }
.vm-angebot__link a{ color:var(--vm-blau); text-decoration:none; }
.vm-angebot__link a::after{ content:" →"; }
.vm-angebot__link a:hover{ color:var(--vm-blau-tief); }

/* ===== Ablauf in drei Schritten ===== */
.vm-ablauf{ background:var(--vm-papier); padding-top:clamp(52px,6.5vw,88px) !important; padding-bottom:clamp(28px,3.4vw,46px) !important; }
.vm-ablauf > .elementor-container > .vm-schritt{ width:33.3333% !important; flex:0 0 33.3333% !important; }
.vm-schritt{ padding:0 var(--vm-rinne) 28px !important; }
.vm-schritt > .elementor-widget-wrap{ height:100%; background:#fff; border-radius:var(--vm-rund); padding:30px clamp(24px,2.2vw,32px) 34px !important; border:1px solid var(--vm-linie-zart); }
.vm-schritt__inhalt{ margin:0 !important; }
.vm-schritt__nr{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin:0 0 18px; background:var(--vm-blau); color:#fff; border-radius:999px; font-family:var(--vm-serif); font-weight:600; font-size:17px; line-height:1; }
.vm-schritt__titel{ margin:0 0 10px; font-family:var(--vm-serif); font-weight:600; font-size:1.3rem; line-height:1.24; color:var(--vm-tinte); }
.vm-schritt__text{ margin:0; font-family:var(--vm-sans); font-size:15px; line-height:1.68; color:var(--vm-leise); }

/* ===== Partnerband: durchlaufende Spur mit echten Links ===== */
.vm-partner__band > .elementor-widget-wrap{ padding:0 !important; }
.vm-partner__marquee{ margin:0 !important; }
.vm-band{ position:relative; overflow:hidden; padding:6px 0; }
.vm-band::before,.vm-band::after{ content:""; position:absolute; top:0; bottom:0; width:clamp(40px,6vw,90px); z-index:2; pointer-events:none; }
.vm-band::before{ left:0; background:linear-gradient(90deg,#f3e7da 15%,rgba(243,231,218,0)); }
.vm-band::after{ right:0; background:linear-gradient(270deg,#f3e7da 15%,rgba(243,231,218,0)); }
.vm-band__spur{ display:flex; align-items:stretch; width:max-content; animation:vm-lauf 34s linear infinite; }
.vm-band:hover .vm-band__spur,
.vm-band:focus-within .vm-band__spur{ animation-play-state:paused; }
.vm-band__item{ flex:none; display:inline-flex; align-items:center; justify-content:center; width:200px; height:84px; margin-right:16px; padding:0 22px; background:#fff; border-radius:12px; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.vm-band__item:hover{ transform:translateY(-2px); box-shadow:0 12px 24px -16px rgba(74,44,20,.55); }
.vm-band__item:focus-visible{ outline:2px solid var(--vm-blau); outline-offset:3px; }
.vm-band__item img{ display:block; max-height:40px; width:auto; max-width:100%; object-fit:contain; }
@keyframes vm-lauf{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .vm-band__spur{ animation:none; } }

@media (max-width:767px){
  .vm-angebot__bild, .vm-angebot__text{ width:100% !important; flex:0 0 100% !important; }
  .vm-angebot__bild > .elementor-widget-wrap{ margin:0 0 18px; }
  .vm-angebot__text > .elementor-widget-wrap{ margin:0; }
  .vm-ablauf > .elementor-container > .vm-schritt{ width:100% !important; flex:0 0 100% !important; padding:0 0 18px !important; }
  .vm-band__item{ height:72px; padding:0 22px; }
  .vm-band__item img{ max-height:34px; max-width:150px; }
}
.vm-band__item img[src*="erler"]{ max-height:58px; }

/* ===== Angebotsband v3: eine Reihe, keine Kacheln, kein toter Raum ===== */
.vm-angebot > .elementor-container{ align-items:center !important; padding-top:clamp(30px,3.4vw,46px) !important; padding-bottom:clamp(30px,3.4vw,46px) !important; }
.vm-angebot__bild{ width:34% !important; flex:0 0 34% !important; }
.vm-angebot__herbst{ width:32% !important; flex:0 0 32% !important; }
.vm-angebot__raten{ width:34% !important; flex:0 0 34% !important; }
.vm-angebot__bild > .elementor-widget-wrap,
.vm-angebot__herbst > .elementor-widget-wrap,
.vm-angebot__raten > .elementor-widget-wrap{ display:block; background:none; border-radius:0; overflow:visible; margin:0; padding:0 var(--vm-rinne) !important; }
.vm-angebot__herbst > .elementor-widget-wrap{ padding-left:clamp(20px,2.4vw,36px) !important; padding-right:clamp(20px,2.4vw,36px) !important; }
.vm-angebot__raten > .elementor-widget-wrap{ padding-left:clamp(22px,2.6vw,38px) !important; border-left:1px solid rgba(122,79,44,.3); }
.vm-angebot__banner{ margin:0 !important; }
.vm-angebot__banner img{ display:block; width:100%; height:auto; border-radius:var(--vm-rund); box-shadow:0 14px 30px -20px rgba(74,44,20,.6); }
.vm-angebot__inhalt,
.vm-angebot__inhalt2{ margin:0 !important; padding:0 !important; }
.vm-angebot__text2{ margin:0; max-width:30ch; font-family:var(--vm-sans); font-size:16px; line-height:1.64; color:#5c3a1d; }
.vm-angebot__cta{ margin:18px 0 0 !important; }
.vm-angebot__dach{ margin:0 0 7px; }
.vm-angebot__titel{ margin:0 0 10px; font-family:var(--vm-serif); font-weight:600; font-size:clamp(1.35rem,1.9vw,1.75rem); line-height:1.18; letter-spacing:-.015em; color:#3d2410; }
.vm-angebot__fliess{ margin:0; max-width:34ch; font-family:var(--vm-sans); font-size:15.5px; line-height:1.66; color:#5c3a1d; }
.vm-angebot__link{ margin:16px 0 0 !important; }

/* ===== Partnerband v3: ein durchgehender weisser Streifen, keine Pills ===== */
.vm-band{ background:#fff; border-radius:var(--vm-rund); padding:20px 0; margin:0 var(--vm-rinne); }
.vm-band::before{ background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)); }
.vm-band::after{ background:linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)); }
.vm-band__item{ width:auto; height:60px; margin-right:0; padding:0 clamp(28px,3.4vw,58px); background:none; border-radius:0; opacity:.82; transition:opacity .2s ease; }
.vm-band__item:hover{ transform:none; box-shadow:none; opacity:1; }
.vm-band__item img{ max-height:42px; max-width:none; }
.vm-band__item img[src*="erler"]{ max-height:58px; }
.vm-band__item img[src*="overo"]{ max-height:48px; }

@media (max-width:1180px) and (min-width:768px){
  .vm-angebot__bild{ width:40% !important; flex:0 0 40% !important; }
  .vm-angebot__herbst{ width:60% !important; flex:0 0 60% !important; }
  .vm-angebot__raten{ width:100% !important; flex:0 0 100% !important; margin-top:26px; }
  .vm-angebot__raten > .elementor-widget-wrap{ border-left:0; border-top:1px solid rgba(122,79,44,.3); padding-top:26px !important; padding-left:var(--vm-rinne) !important; }
}
@media (max-width:767px){
  .vm-angebot__bild, .vm-angebot__herbst, .vm-angebot__raten{ width:100% !important; flex:0 0 100% !important; }
  .vm-angebot__herbst > .elementor-widget-wrap{ padding-top:20px !important; padding-left:var(--vm-rinne) !important; padding-right:var(--vm-rinne) !important; }
  .vm-angebot__raten > .elementor-widget-wrap{ border-left:0; border-top:1px solid rgba(122,79,44,.3); margin-top:24px; padding-top:24px !important; padding-left:var(--vm-rinne) !important; }
  .vm-band__item{ height:52px; padding:0 26px; }
  .vm-band__item img{ max-height:34px; }
}
/* ===== Ganze Karte klickbar ===== */
/* Der bestehende Link wird ueber die Karte gezogen, statt einen zweiten Link
   einzubauen. So bleibt es ein Ziel pro Karte, auch fuer Tastatur und Screenreader. */
.vm-karte > .elementor-widget-wrap{ position:relative; }
.vm-karte .vm-webseite,
.vm-karte .vm-webseite > .elementor-widget-container,
.vm-karte .vm-webseite .elementor-button-wrapper{ position:static; }
.vm-karte .vm-webseite .elementor-button::after{ content:""; position:absolute; inset:0; z-index:2; }
.vm-karte:hover{ cursor:pointer; }
.vm-karte > .elementor-widget-wrap:focus-within{ box-shadow:0 0 0 2px var(--vm-blau), 0 16px 34px -20px rgba(22,36,47,.42); }
/* Text in der Karte bleibt markierbar und das Bild ueberdeckt den Link nicht */
.vm-karte .vm-marke, .vm-karte .vm-name, .vm-karte .vm-teaser, .vm-karte .vm-rang, .vm-karte .vm-trio__text{ position:relative; z-index:3; pointer-events:none; }
.vm-karte .vm-marke img{ pointer-events:none; }
.vm-band__item img[src$=".svg"]{ height:40px; width:auto; max-height:none; }

/* Ablauf sitzt jetzt zwischen Top-Kursen (Papier) und allen Kursen (Weiss).
   Ohne eigenen Grundton verschmilzt er mit dem Abschnitt darueber. */
.vm-ablauf{ background:var(--vm-beige-hell) !important; }
.vm-ablauf .vm-abschnitt .elementor-heading-title{ color:#3d2410; }
.vm-ablauf .vm-abschnitt__text p{ color:#5c3a1d; }
.vm-schritt > .elementor-widget-wrap{ border-color:rgba(122,79,44,.16); }
.vm-schritt__nr{ background:#4a2c14; }
/* ===== Partnerband v4 =====
   Wieder einzelne weisse Plaetten mit Abstand, wie in der ersten Fassung, nur
   laufend. Hoechstens fuenf gleichzeitig sichtbar, deshalb waechst die
   Plattenbreite mit dem Bildschirm. Keine Verlaeufe, keine Transparenz. */
.vm-band{ background:none !important; border-radius:0 !important; overflow:hidden; padding:4px 0 !important; margin:0 !important; }
.vm-band::before,.vm-band::after{ display:none !important; content:none !important; }
.vm-band__spur{ display:flex; align-items:stretch; width:max-content; animation:vm-lauf 30s linear infinite; }
.vm-band__item{
  flex:none; display:inline-flex; align-items:center; justify-content:center;
  width:clamp(210px,18.5vw,380px); height:104px;
  margin-right:18px; padding:0 24px;
  background:#fff; border-radius:var(--vm-rund);
  opacity:1; text-decoration:none;
  transition:box-shadow .2s ease;
}
.vm-band__item:hover{ transform:none; box-shadow:0 10px 24px -16px rgba(74,44,20,.5); opacity:1; }
.vm-band__item img{ display:block; max-height:46px; width:auto; max-width:100%; object-fit:contain; }
.vm-band__item img[src*="erler"]{ max-height:62px; }
.vm-band__item img[src*="overo"]{ max-height:52px; }
.vm-band__item img[src$=".svg"]{ height:42px; width:auto; max-height:none; }
@keyframes vm-lauf{ from{ transform:translateX(0); } to{ transform:translateX(-16.6667%); } }
@media (max-width:767px){
  .vm-band__item{ width:clamp(170px,52vw,240px); height:88px; margin-right:12px; padding:0 18px; }
  .vm-band__item img{ max-height:36px; }
  .vm-band__item img[src$=".svg"]{ height:32px; }
}
/* Banner ist jetzt selbst ein Link, nicht nur der Knopf darunter */
.vm-angebot__banner a{ display:block; border-radius:var(--vm-rund); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.vm-angebot__banner a:hover{ transform:translateY(-2px); box-shadow:0 18px 36px -20px rgba(74,44,20,.7); }
.vm-angebot__banner a:focus-visible{ outline:2px solid #4a2c14; outline-offset:4px; }
.vm-angebot__banner a img{ box-shadow:none; border-radius:0; }

/* Klarstellung unter den drei Schritten, an der Stelle wo das Zertifikat steht */
.vm-ablauf__fussnote{ width:100% !important; flex:0 0 100% !important; }
.vm-ablauf__fussnote > .elementor-widget-wrap{ padding:6px var(--vm-rinne) 0 !important; }
.vm-hinweis{ margin:0 !important; }
.vm-hinweis p{ margin:0; max-width:78ch; font-family:var(--vm-sans); font-size:13.5px; line-height:1.66; color:#6b4a2c; }

/* Hauptausbildungen: vier Karten in einer Reihe */
.vm-top > .elementor-container > .vm-karte--haupt{ width:25% !important; flex:0 0 25% !important; }
@media (max-width:1180px) and (min-width:768px){ .vm-top > .elementor-container > .vm-karte--haupt{ width:50% !important; flex:0 0 50% !important; } }
@media (max-width:767px){ .vm-top > .elementor-container > .vm-karte--haupt{ width:100% !important; flex:0 0 100% !important; } }
.vm-karte--haupt .vm-name .elementor-heading-title{ font-size:clamp(1.05rem,1.35vw,1.28rem); }

/* Frist im Herbstangebot */
.vm-angebot__frist{ display:inline-block; margin:0 0 14px; padding:7px 17px; background:#4a2c14; color:#fff; border-radius:999px; font-family:var(--vm-sans); font-size:13px; font-weight:600; letter-spacing:.04em; }
/* Absaetze in den Ablauf-Kacheln bekommen den Grundstil auch ohne Klasse,
   damit ein Umschreiben im Editor die Farbe nicht mehr zerlegt. */
.vm-schritt__inhalt p{ margin:0; font-family:var(--vm-sans); font-size:15px; line-height:1.68; color:var(--vm-leise); }
.vm-schritt__inhalt p.vm-schritt__nr{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin:0 0 18px; background:#4a2c14; color:#fff; border-radius:999px; font-family:var(--vm-serif); font-weight:600; font-size:17px; line-height:1; }
.vm-schritt__inhalt p.vm-schritt__titel{ margin:0 0 10px; font-family:var(--vm-serif); font-weight:600; font-size:1.3rem; line-height:1.24; color:var(--vm-tinte); }
.vm-schritt__inhalt p + p:not(.vm-schritt__titel){ margin-top:0; }

/* Ablauf-Kacheln atmen lassen */
.vm-schritt > .elementor-widget-wrap{ padding:34px clamp(26px,2.4vw,36px) 38px !important; }
.vm-schritt__inhalt p.vm-schritt__text{ max-width:44ch; }/* End custom CSS */