/* ==========================================================================
   brandnext Polish 2026-11 (Freigabe Jelena, 09.11.2026)
   Greift nur, wenn <html> die Klasse pol-on hat (Vorschau: ?polish=1).
   Inhalte bleiben unverändert, nur Form und System.
   ========================================================================== */

/* ---------- Grundregeln ---------- */
html.vn{--pol-r-btn:6px;--pol-r-card:10px;--pol-line:#E4E6E2}

/* Buttons: eine Form für alle, eckig 6 px */
html.vn .c-btn,
html.vn button.c-btn,
html.vn .c-filter__btn,
html.vn [class*="__chip"],
html.vn [class*="--pill"]{border-radius:var(--pol-r-btn)}

/* Keine Versalien, nirgends */
html.vn body *:not(svg):not(svg *){text-transform:none!important}
html.vn .pol-was-caps{letter-spacing:normal!important}
html.vn .c-footer__title{font-size:14px;font-weight:500;color:rgba(255,255,255,.92)}

/* Schriftskala: H2 einheitlich */
html.vn .c-section-head__title,
html.vn .c-rich-text__headline,
html.vn .c-related__headline,
html.vn .c-cta-band__headline{font-size:clamp(32px,3.2vw,44px);font-weight:300;line-height:1.1;letter-spacing:-.02em}

/* Abstände: drei Stufen, Sektionen 120 / 72 mobil */
html.vn .l-section{padding-top:clamp(72px,8.3vw,120px);padding-bottom:clamp(72px,8.3vw,120px)}
html.vn .c-section-head{margin-bottom:48px}
html.vn .c-rich-text__headline{margin-bottom:28px}

/* ---------- Cards (Element 10) ---------- */
html.vn .c-cards--boxed .c-card{border-radius:var(--pol-r-card);border-color:var(--pol-line)}
html.vn .c-cards--boxed .c-card__body{padding:32px;display:grid;gap:12px;align-content:start}
html.vn .c-cards--boxed .c-card__tag{letter-spacing:0;font-size:14px;margin:0}
html.vn .c-cards--boxed .c-card__title{margin:0}
html.vn .c-cards--boxed .c-card__text p{margin:0 0 10px}
html.vn .c-cards--boxed .c-card__text p:last-child{margin:0}
html.vn .c-cards--boxed .c-card__text strong{font-weight:500;color:var(--c-ink,#0B140C)}

/* Feature-Liste: bleibt wie heute (Linien, zweispaltig, ohne Icons), entspricht Element 4 */

/* ---------- Weiterlesen-Leiste (Element 22) ---------- */
html.vn .c-related__headline{margin-bottom:28px}
html.vn .c-related__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--c-ink,#0B140C);list-style:none;margin:0;padding:0}
html.vn .c-related__item{border:0;margin:0}
html.vn .c-related__item + .c-related__item{border-left:1px solid var(--pol-line)}
html.vn .c-related__link{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:8px;align-content:start;padding:24px 24px 8px;height:100%;text-decoration:none;border:0}
html.vn .c-related__link > *{grid-column:1!important;grid-row:auto!important}
html.vn .c-related__item:first-child .c-related__link{padding-left:0}
html.vn .c-related__title{font-size:18px;font-weight:500}
html.vn .c-related__text{font-size:15px;line-height:1.55}
html.vn .c-related__arrow{width:18px;height:18px;margin-top:4px;color:var(--c-forest,#3F6B42);transition:transform .2s}
html.vn .c-related__link:hover .c-related__title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
html.vn .c-related__link:hover .c-related__arrow{transform:translateX(4px)}
@media (max-width:767px){
  html.vn .c-related__list{grid-template-columns:1fr}
  html.vn .c-related__item + .c-related__item{border-left:0;border-top:1px solid var(--pol-line)}
  html.vn .c-related__link{padding:20px 0}
}

/* ---------- Abschluss mit Person (Element 15) ---------- */
html.vn .c-cta-band.pol-ctap{padding:clamp(56px,6vw,96px) 0}
html.vn .c-cta-band.pol-ctap .c-cta-band__inner{box-sizing:border-box;max-width:1280px;width:calc(100% - 2*clamp(16px,4vw,80px));margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face head btn" "face text btn";gap:6px 32px;align-items:center;text-align:left;background:#0B140C;color:#fff;border-radius:var(--pol-r-card);padding:36px clamp(24px,4vw,48px)}
html.vn .c-cta-band.pol-ctap .pol-face{grid-area:face;width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0}
html.vn .c-cta-band.pol-ctap .pol-face img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
html.vn .c-cta-band.pol-ctap .c-cta-band__headline{grid-area:head;margin:0;font-size:clamp(24px,2.2vw,30px);align-self:end}
html.vn .c-cta-band.pol-ctap .c-cta-band__text{grid-area:text;margin:0;max-width:60ch;color:rgba(255,255,255,.75);align-self:start}
html.vn .c-cta-band.pol-ctap .c-actions{grid-area:btn;margin:0;justify-content:flex-end}
@media (max-width:860px){
  html.vn .c-cta-band.pol-ctap .c-cta-band__inner{grid-template-columns:1fr;grid-template-areas:"face" "head" "text" "btn";gap:14px}
  html.vn .c-cta-band.pol-ctap .pol-face{width:72px;height:72px}
  html.vn .c-cta-band.pol-ctap .c-actions{justify-content:flex-start;margin-top:8px}
}

/* ---------- Einspaltiger Text linksbündig (Element 3) ---------- */
html.vn .c-rich-text .l-container--narrow{max-width:1344px;margin-inline:auto}
html.vn .c-rich-text .c-rich-text__headline{max-width:760px;margin-left:0;text-align:left}
html.vn .c-rich-text .c-prose{max-width:none;margin:0;text-align:left}
html.vn .c-rich-text .c-prose > *:not([data-bn-rechner]):not(script):not(style){max-width:760px}
/* Formulare und Rechner bleiben mittig wie bisher */
html.vn .c-rich-text [data-bn-rechner]{max-width:760px;margin-left:auto;margin-right:auto}

/* ---------- Farbregel (Freigabe 09.11.2026), Rhythmus aus Twig: nt-w/nt-g hell, nd-k/nd-q/nd-s dunkel ---------- */
html.vn{--pol-bg-alt:#F3F4F2;--pol-card:#DCE8DC}
html.vn .c-cards--boxed .c-card:not(.c-card--media){background:var(--pol-card);border-color:transparent}
html.vn .c-cards--boxed .c-card__tag{background:none!important;padding:0!important}

/* ---------- Abschluss mit Person: sattes Grün ---------- */
html.vn:not(.x) body .c-cta-band.pol-ctap .c-cta-band__inner{background:#2C4D2F;border:0}
html.vn:not(.x) body .c-cta-band.pol-ctap .c-cta-band__headline{color:#fff!important}
html.vn:not(.x) body .c-cta-band.pol-ctap .c-cta-band__text{color:rgba(255,255,255,.8)!important}
html.vn:not(.x) body .c-cta-band.pol-ctap .c-btn{background:#fff!important;color:#0B140C!important;border-color:#fff!important}

/* Rubrikzeile in Salbei-Cards: dunkelgrün statt Gold, doppelte Zeilen ausgeblendet */
html.vn .c-card__tag.pol-hide{display:none!important}
html.vn .c-cards--boxed .c-card:not(.c-card--media) .c-card__tag{color:#2C4D2F}

/* Max. 3 Flächenfarben: auf Beige-Abschnitten aus dem CMS bleiben Cards weiß */
html.vn .c-cards.l-ground--sand .c-card:not(.c-card--media){background:#fff;border-color:var(--pol-line)}

/* ---------- Startseite und alle Seiten: Beige aus dem CMS wird durch den Weiß/Hellgrau-Wechsel ersetzt ---------- */
html.vn .pol-hide{display:none!important}

/* Laubert-Teaser: mehr Luft nach unten */
html.vn .lb-intro{padding-bottom:clamp(56px,7vw,104px)!important}

/* Ablauf (c-steps): Fortschrittsleiste statt Nummern (Element 13) */
html.vn .c-steps__list{counter-reset:none;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
html.vn .c-steps__item{border-top:3px solid #E6E8E3;padding:20px 24px 0 0;margin:0;cursor:pointer;transition:border-color .3s}
html.vn .c-steps__item.pol-done{border-top-color:var(--c-forest,#3F6B42)}
html.vn .c-steps__item::before,html.vn .c-steps__item::after{display:none!important}
html.vn .c-steps__title{margin:0 0 8px}
@media (max-width:767px){html.vn .c-steps__list{grid-template-columns:1fr 1fr;row-gap:28px}}

/* ---------- Header: Bild vollflächig, 15 % abgedunkelt, helle Schrift (nicht auf /thema/ und /magazin/) ---------- */
html.vn .pol-herofull{position:relative;overflow:hidden;min-height:clamp(440px,46vw,620px);display:flex;align-items:flex-end;padding:0!important;border-bottom:0;background:#0B140C}
html.vn .pol-herofull > .l-container{position:static;width:100%;padding-top:clamp(88px,9vw,128px);padding-bottom:clamp(48px,6vw,88px)}
html.vn .pol-herofull .c-page-hero__inner{display:block}
html.vn .pol-herofull .c-page-hero__content,html.vn .pol-herofull .c-breadcrumb{position:relative;z-index:2;max-width:760px}
html.vn .pol-herofull .c-page-hero__figure{position:absolute;inset:0;margin:0;z-index:0;max-width:none;width:100%;height:100%}
html.vn .pol-herofull .c-page-hero__figure img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}
html.vn .pol-herofull::after{display:none!important}
html.vn .pol-herofull .c-page-hero__figure::after{content:"";position:absolute;inset:0;background:var(--pol-hero-shade,linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.15) 75%));pointer-events:none}
html.vn .pol-herofull :is(h1,.c-page-hero__headline,.c-breadcrumb,.c-breadcrumb *){color:#fff!important}
html.vn .pol-herofull .c-page-hero__text,html.vn .pol-herofull .c-page-hero__text *{color:rgba(255,255,255,.92)!important}
html.vn .pol-herofull .c-btn--primary{background:#fff!important;color:#0B140C!important;border-color:#fff!important}
html.vn .pol-herofull .c-page-hero__figure > :not(img){display:none}
html.vn .pol-herofull .c-page-hero__inner{transform:none!important}

/* ---------- Striche vor Rubrikzeilen raus ---------- */
html.vn .c-eyebrow::before,html.vn .c-eyebrow::after,html.vn .c-card__tag::before{content:none!important;display:none!important}
html.vn .c-eyebrow,html.vn .c-card__tag{padding-left:0!important;gap:0!important}

/* ---------- Logo: nur einmal einzeichnen, kein Dauer-Auseinanderdriften, kein grüner Schimmer ---------- */
@media (prefers-reduced-motion: no-preference){
  html.vn .c-logo__a{animation:bn-draw 1.2s cubic-bezier(.65,0,.25,1) .1s forwards!important}
  html.vn .c-logo__b{animation:bn-draw 1.2s cubic-bezier(.65,0,.25,1) .3s forwards!important}
  html.vn .c-logo__a2,html.vn .c-logo__b2{animation:none!important}
  html.vn .c-header__logo:hover .c-logo__a,html.vn .c-header__logo:hover .c-logo__a2,
  html.vn .c-header__logo:hover .c-logo__b,html.vn .c-header__logo:hover .c-logo__b2{animation:none!important;stroke-dashoffset:0}
}
html.vn .c-logo__glint,html.vn .c-logo__sweep{display:none!important}
@media (max-width:767px){html.vn .pol-herofull .c-page-hero__figure::after{background:var(--pol-hero-shade-m,linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.15) 100%))}}

/* Dunkelmodus: Index-Karten (Sechs Leistungen, Branchen) auf Salbei mit dunkler Schrift und dunklen Linien */


/* Die Reise: Titelbild mit Play-Button */

/* Rubrikzeile im Bild-Header hell */
html.vn .pol-herofull .c-eyebrow{color:rgba(255,255,255,.85)!important}

/* Formulare und Tools: weißer Grund, kein Fokusrahmen um Überschriften, Ergebnisbox ohne Beige */
html.vn main > section.pol-form.l-ground--sand{background:transparent!important}
html.vn .c-rc__progress{background:var(--color-surface,#fff)}
html.vn main [tabindex="-1"]:focus{outline:none!important}
html.vn .c-rc__ask{background:var(--pol-bg-alt)!important}

/* ---------- Rhythmus hell: Weiß / Hellgrau, Beige aus dem CMS übergangen ---------- */
html.vn main > section.nt-w{background:#fff!important}
html.vn main > section.nt-g{background:var(--pol-bg-alt)!important}
html.vn main > section.nt-g .c-features__item{border-color:rgba(11,20,12,.12)}
html.vn main > section.nt-g .c-cards--boxed .c-card:not(.c-card--media){background:#fff}
html.vn main > section.nt-g .c-cards--boxed .c-card.c-card--plain,html.vn main > section.nt-w .c-cards--boxed .c-card:not(.c-card--media){background:var(--pol-card)}
/* Cards ohne Bild: Salbei auf Weiß, Weiß auf Hellgrau (nie Salbei auf Grau) */

/* ---------- Rhythmus dunkel: Schwarz / Salbei, Graphit als Puffer ---------- */
/* Cards ohne Bild: auf Salbei dunkel, auf Schwarz Graphit */
/* Abschluss mit Person im Dunkelmodus: Grün bleibt, auf Salbei dunkler */

html.vn[data-theme="dark"] main > section.nd-k{background:#0B0B0A!important}
html.vn[data-theme="dark"] main > section.nd-q{background:#1F2120!important}
html.vn[data-theme="dark"] main > section.nd-s{background:#DCE8DC!important;color:#1C231D;--color-text:#1C231D;--color-text-muted:#3A423B;--color-secondary:#2C4D2F;--color-secondary-hover:#0B140C;--color-border:rgba(11,20,12,.18);--color-line-green:rgba(11,20,12,.22);--color-surface:#fff;--color-tint:#EEF3EE;--color-sage-soft:#EEF3EE;--pol-line:rgba(11,20,12,.18);--color-on-dark:#0B140C;--color-on-dark-muted:#3A423B;--color-accent:#2C4D2F}
html.vn[data-theme="dark"] main > section.nd-s :is(h2,h3,h4,.c-section-head__title,.c-rich-text__headline,.c-related__headline,.c-cta-band__headline,.c-features__title,.c-related__title,.c-steps__title,.c-faq__q,.c-faq summary,.c-text-media__headline){color:#0B140C!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-section-head__intro,.c-prose,.c-prose p,.c-prose li,.c-features__text,.c-related__text,.c-steps__text,.c-text-media__text,.c-cta-band__text,.c-faq__a){color:#2E352F!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-prose a,.c-eyebrow,.c-related__arrow,.c-card__go){color:#2C4D2F!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-steps__item,.c-related__list,.c-faq__list,.c-faq__item,.c-features__item,.c-cards__grid,.c-card--index,.c-related__item){border-color:rgba(11,20,12,.22)!important}
html.vn[data-theme="dark"] main > section.nd-s .c-steps__item.pol-done{border-top-color:#2C4D2F!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-btn--primary,.c-btn--light){background:#0B140C!important;color:#fff!important;border-color:#0B140C!important}
html.vn[data-theme="dark"] main > section.nd-s .c-btn--ghost{color:#0B140C!important;border-color:rgba(11,20,12,.5)!important}
html.vn[data-theme="dark"] main > section.nd-s .c-card--index :is(.c-card__title,.c-card__link){color:#0B140C!important}
html.vn[data-theme="dark"] main > section.nd-s .c-card--index .c-card__text{color:#2E352F!important}
html.vn[data-theme="dark"] main .c-cards--boxed .c-card:not(.c-card--media){background:#1F2120!important;border-color:transparent}
html.vn[data-theme="dark"] main > section.nd-s .c-cards--boxed .c-card:not(.c-card--media){background:#0B140C!important}
html.vn[data-theme="dark"] main .c-cards--boxed .c-card:not(.c-card--media) :is(.c-card__title,.c-card__title a,.c-card__text strong){color:#fff!important}
html.vn[data-theme="dark"] main .c-cards--boxed .c-card:not(.c-card--media) .c-card__text{color:rgba(255,255,255,.78)!important}
html.vn[data-theme="dark"] main .c-cards--boxed .c-card:not(.c-card--media) .c-card__tag{color:#A9C7AB!important}
html.vn[data-theme="dark"]{--pol-line:rgba(255,255,255,.14);--pol-bg-alt:#1F2120}
html.vn[data-theme="dark"] main > section.nd-s.c-cta-band.pol-ctap .c-cta-band__inner{background:#0B140C}
html.vn[data-theme="dark"] main > section.nd-s.c-cta-band.pol-ctap :is(.c-cta-band__headline){color:#fff!important}
html.vn[data-theme="dark"] main > section.nd-s.c-cta-band.pol-ctap .c-cta-band__text{color:rgba(255,255,255,.8)!important}
html.vn[data-theme="dark"] main > section.nd-s.c-cta-band.pol-ctap .c-btn{background:#fff!important;color:#0B140C!important}
html.vn[data-theme="dark"] .vn-pak__tab[aria-selected="true"]{background:#1F2120}
html.vn[data-theme="dark"] main > section.nd-s .vn-pak__tab[aria-selected="true"]{background:#fff}
html.vn[data-theme="dark"] main .vn-pak :is(.c-dl,.c-dl dt,.c-dl dd){border-color:rgba(255,255,255,.14)!important}
html.vn[data-theme="dark"] main .vn-pak .c-dl dt{color:#A9C7AB!important}
html.vn[data-theme="dark"] main .vn-pak .c-card :is(.c-dl dd,.c-card__text,.c-card__text p,.c-card__text li){color:rgba(255,255,255,.82)!important}
html.vn[data-theme="dark"] main .vn-pak .c-card :is(.c-card__tag){color:#A9C7AB!important}
html.vn[data-theme="dark"] main > section.nd-s .vn-pak__tab:not([aria-selected="true"]):hover{background:rgba(11,20,12,.06)}
html.vn[data-theme="dark"].vn-article main > section.vn-art{background:#0B0B0A!important;color:var(--color-text)}
html.vn[data-theme="dark"].vn-article :is(.vn-src,.c-authorbox,.c-mag-related){background:#1F2120!important}
html.vn[data-theme="dark"].vn-article main > section.vn-art :is(h2,.c-prose,.c-prose p,.c-prose li){color:#ECE8E0!important}
html.vn[data-theme="dark"].vn-article .vn-toc a.is-on{color:#A9C7AB}
html.vn[data-theme="dark"].vn-article .vn-art .c-prose a{color:#A9C7AB!important}
html.vn[data-theme="dark"] main > section.nd-s .c-eyebrow{display:none!important}
html.vn[data-theme="dark"] .c-mag-side,D .c-karte,D .c-vg--hub{background:#0B0B0A!important}
html.vn[data-theme="dark"] .c-vg--conf{background:#141413!important}
html.vn[data-theme="dark"] .c-vg-glass{background:#1F2120!important;border-color:rgba(255,255,255,.12)!important}
html.vn[data-theme="dark"] .c-mag-side .c-mag-chip{background:#1F2120!important;border-color:rgba(255,255,255,.14)!important;color:#ECE8E0!important}
html.vn[data-theme="dark"]{--color-text-muted:#C9C5BC}
html.vn[data-theme="dark"] main :is(.c-card__text,.c-card__text p,.c-section-head__intro,.c-features__text,.c-related__text,.c-steps__text,.c-prose,.c-mag-archive .c-mag-chip__n,.c-karte__meta,.vn-acc__body,.vn-dl__note,.c-post__excerpt,.c-post__meta){color:#CFCBC2}
html.vn[data-theme="dark"] main :is(.c-form,.c-rc__form,.c-cc__form,.c-fp__app,.c-nl__form){background:#1A1B1A!important}
html.vn[data-theme="dark"] main :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],select,textarea){background:#0B0B0A!important;border-color:#3A3B39!important;color:#ECE8E0!important}
html.vn[data-theme="dark"] main :is(.c-rc__option,.c-cc__opt,.c-vg-seg__opt,.c-fp__opt){background:#141413!important;border-color:#3A3B39!important}
html.vn[data-theme="dark"] main :is(.c-rc__option,.c-cc__opt,.c-vg-seg__opt,.c-fp__opt):has(input:checked){background:#1F2B20!important;border-color:#8DBB8F!important}
html.vn[data-theme="dark"] main :is(.c-form__label,.c-rc__legend,.c-rc-opts__legend,.c-cc__legend,.c-rc__q-text){color:#ECE8E0!important}
html.vn[data-theme="dark"] main :is(.c-rc__form,.c-cc__form,.c-fp__app,.c-form) :is(.c-btn--primary,button[type="submit"]){background:#ECE8E0!important;color:#0B140C!important}
html.vn[data-theme="dark"] .vn-lines .c-card{border-top-color:rgba(255,255,255,.16)!important}
html.vn[data-theme="dark"] main > section.nd-s.vn-lines .c-card{border-top-color:rgba(11,20,12,.22)!important}
html.vn[data-theme="dark"] main > section.nd-s.vn-lines .c-card :is(.c-card__title,.c-card__title a){color:#0B140C!important}
html.vn[data-theme="dark"] main > section.nd-s.vn-lines .c-card .c-card__text{color:#2E352F!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-card--media .c-card__text,.c-card--media .c-card__text *,.c-card--media .c-card__tag,.c-post__excerpt,.c-post__meta,.c-card__meta){color:#2E352F!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-card--media .c-card__title,.c-card--media .c-card__title a,.c-post__title,.c-post__title a){color:#0B140C!important}
html.vn[data-theme="dark"] main > section.nd-s .vn-acc__body,D main > section.nd-s .vn-acc summary,D main > section.nd-s .vn-ch__tab{color:#1C231D!important}
html.vn[data-theme="dark"]{--color-accent:#A9C7AB;--color-accent-deep:#8DBB8F;--color-focus:#A9C7AB;--rc-accent:#A9C7AB;--rc-focus:#A9C7AB;--bn-gold-ink:#A9C7AB}
html.vn[data-theme="dark"] :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *){background:#ECE8E0!important;color:#0B140C!important;border-color:#ECE8E0!important}
html.vn[data-theme="dark"] :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *):hover{background:#fff!important;border-color:#fff!important;color:#0B140C!important}
html.vn[data-theme="dark"] :is(.c-btn--ghost,.c-btn--secondary):not(.c-kw *){color:#ECE8E0!important;border-color:rgba(255,255,255,.4)!important}
html.vn[data-theme="dark"] main > section.nd-s :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost){background:#0B140C!important;color:#fff!important;border-color:#0B140C!important}
html.vn[data-theme="dark"] main :is(.c-rc__progress,.c-fp__progress){background:#1A1B1A!important;box-shadow:0 1px 0 #2A2B29!important}
html.vn[data-theme="dark"] .c-vg-seg__opt span{background:#141413!important;border-color:#3A3B39!important;color:#ECE8E0!important}
html.vn[data-theme="dark"] .c-vg-seg__opt:has(input:checked) span{background:#ECE8E0!important;color:#0B140C!important}
html.vn[data-theme="dark"] :is(.c-vg-note,.c-vg-note--tag,.c-vg-panel__decision,.c-vg-next__card){background:#1F2120!important;color:#CFCBC2!important}
html.vn[data-theme="dark"] .c-vg-next__card :is(strong,em){color:#ECE8E0!important}
html.vn[data-theme="dark"] .c-rc-abts :is(button,label){background:#141413!important;border-color:#3A3B39!important;color:#ECE8E0!important}
html.vn[data-theme="dark"] .vn-top{background:#1F2120;color:#ECE8E0;border-color:rgba(255,255,255,.14)}
html.vn[data-theme="dark"] .c-evempty{background:#1F2120}
html.vn[data-theme="dark"] .c-rc__nav{background:#1A1B1A!important;box-shadow:0 -1px 0 #2A2B29!important}
html.vn[data-theme="dark"] .vn-bento > li{background:#1F2120!important;border-color:rgba(255,255,255,.1)!important}
html.vn[data-theme="dark"] .vn-bento > li.vn-b-sage{background:#DCE8DC!important}
html.vn[data-theme="dark"] body .vn-bento > li.vn-b-sage :is(.c-features__title){color:#0B140C!important}
html.vn[data-theme="dark"] body .vn-bento > li.vn-b-sage :is(.c-features__text){color:#2E352F!important}
html.vn[data-theme="dark"] .vn-bento > li.vn-b-ink{background:#2C4D2F!important}
html.vn[data-theme="dark"] main > section.nd-s .vn-bento > li.vn-b-plain{background:#fff!important}
html.vn[data-theme="dark"] main > section.nd-s .vn-bento > li.vn-b-plain :is(.c-features__title){color:#0B140C!important}
html.vn[data-theme="dark"] main > section.nd-s .vn-bento > li.vn-b-plain :is(.c-features__text){color:#2E352F!important}
html.vn[data-theme="dark"] main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{background:#1F2120!important}
html.vn[data-theme="dark"] main > section.nd-s.c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{background:#fff!important}
html.vn[data-theme="dark"] .vn-bento > li:not(.vn-b-big){background:#1F2120!important;border-color:rgba(255,255,255,.1)!important}
html.vn[data-theme="dark"] body .vn-bento > li:not(.vn-b-big) :is(.c-features__title){color:#ECE8E0!important}
html.vn[data-theme="dark"] body .vn-bento > li:not(.vn-b-big) :is(.c-features__text,.c-features__text *){color:#CFCBC2!important}
html.vn[data-theme="dark"] main > section.nd-s .vn-bento > li:not(.vn-b-big){background:#fff!important}
html.vn[data-theme="dark"] body main > section.nd-s .vn-bento > li:not(.vn-b-big) :is(.c-features__title){color:#0B140C!important}
html.vn[data-theme="dark"] body main > section.nd-s .vn-bento > li:not(.vn-b-big) :is(.c-features__text,.c-features__text *){color:#2E352F!important}
html.vn[data-theme="dark"] .c-ring-card--maschine .c-ring-card__dot{background:#ECE8E0!important}
html.vn[data-theme="dark"] body main section .vn-bento > li:not(.vn-b-big){background:#1F2120!important;border-color:rgba(255,255,255,.1)!important}
html.vn[data-theme="dark"] body main > section.nd-s .vn-bento > li:not(.vn-b-big){background:#fff!important;border-color:transparent!important}
@media (prefers-color-scheme:dark){
html.vn:not([data-theme="light"]) main > section.nd-k{background:#0B0B0A!important}
html.vn:not([data-theme="light"]) main > section.nd-q{background:#1F2120!important}
html.vn:not([data-theme="light"]) main > section.nd-s{background:#DCE8DC!important;color:#1C231D;--color-text:#1C231D;--color-text-muted:#3A423B;--color-secondary:#2C4D2F;--color-secondary-hover:#0B140C;--color-border:rgba(11,20,12,.18);--color-line-green:rgba(11,20,12,.22);--color-surface:#fff;--color-tint:#EEF3EE;--color-sage-soft:#EEF3EE;--pol-line:rgba(11,20,12,.18);--color-on-dark:#0B140C;--color-on-dark-muted:#3A423B;--color-accent:#2C4D2F}
html.vn:not([data-theme="light"]) main > section.nd-s :is(h2,h3,h4,.c-section-head__title,.c-rich-text__headline,.c-related__headline,.c-cta-band__headline,.c-features__title,.c-related__title,.c-steps__title,.c-faq__q,.c-faq summary,.c-text-media__headline){color:#0B140C!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-section-head__intro,.c-prose,.c-prose p,.c-prose li,.c-features__text,.c-related__text,.c-steps__text,.c-text-media__text,.c-cta-band__text,.c-faq__a){color:#2E352F!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-prose a,.c-eyebrow,.c-related__arrow,.c-card__go){color:#2C4D2F!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-steps__item,.c-related__list,.c-faq__list,.c-faq__item,.c-features__item,.c-cards__grid,.c-card--index,.c-related__item){border-color:rgba(11,20,12,.22)!important}
html.vn:not([data-theme="light"]) main > section.nd-s .c-steps__item.pol-done{border-top-color:#2C4D2F!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-btn--primary,.c-btn--light){background:#0B140C!important;color:#fff!important;border-color:#0B140C!important}
html.vn:not([data-theme="light"]) main > section.nd-s .c-btn--ghost{color:#0B140C!important;border-color:rgba(11,20,12,.5)!important}
html.vn:not([data-theme="light"]) main > section.nd-s .c-card--index :is(.c-card__title,.c-card__link){color:#0B140C!important}
html.vn:not([data-theme="light"]) main > section.nd-s .c-card--index .c-card__text{color:#2E352F!important}
html.vn:not([data-theme="light"]) main .c-cards--boxed .c-card:not(.c-card--media){background:#1F2120!important;border-color:transparent}
html.vn:not([data-theme="light"]) main > section.nd-s .c-cards--boxed .c-card:not(.c-card--media){background:#0B140C!important}
html.vn:not([data-theme="light"]) main .c-cards--boxed .c-card:not(.c-card--media) :is(.c-card__title,.c-card__title a,.c-card__text strong){color:#fff!important}
html.vn:not([data-theme="light"]) main .c-cards--boxed .c-card:not(.c-card--media) .c-card__text{color:rgba(255,255,255,.78)!important}
html.vn:not([data-theme="light"]) main .c-cards--boxed .c-card:not(.c-card--media) .c-card__tag{color:#A9C7AB!important}
html.vn:not([data-theme="light"]){--pol-line:rgba(255,255,255,.14);--pol-bg-alt:#1F2120}
html.vn:not([data-theme="light"]) main > section.nd-s.c-cta-band.pol-ctap .c-cta-band__inner{background:#0B140C}
html.vn:not([data-theme="light"]) main > section.nd-s.c-cta-band.pol-ctap :is(.c-cta-band__headline){color:#fff!important}
html.vn:not([data-theme="light"]) main > section.nd-s.c-cta-band.pol-ctap .c-cta-band__text{color:rgba(255,255,255,.8)!important}
html.vn:not([data-theme="light"]) main > section.nd-s.c-cta-band.pol-ctap .c-btn{background:#fff!important;color:#0B140C!important}
html.vn:not([data-theme="light"]) .vn-pak__tab[aria-selected="true"]{background:#1F2120}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-pak__tab[aria-selected="true"]{background:#fff}
html.vn:not([data-theme="light"]) main .vn-pak :is(.c-dl,.c-dl dt,.c-dl dd){border-color:rgba(255,255,255,.14)!important}
html.vn:not([data-theme="light"]) main .vn-pak .c-dl dt{color:#A9C7AB!important}
html.vn:not([data-theme="light"]) main .vn-pak .c-card :is(.c-dl dd,.c-card__text,.c-card__text p,.c-card__text li){color:rgba(255,255,255,.82)!important}
html.vn:not([data-theme="light"]) main .vn-pak .c-card :is(.c-card__tag){color:#A9C7AB!important}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-pak__tab:not([aria-selected="true"]):hover{background:rgba(11,20,12,.06)}
html.vn:not([data-theme="light"]).vn-article main > section.vn-art{background:#0B0B0A!important;color:var(--color-text)}
html.vn:not([data-theme="light"]).vn-article :is(.vn-src,.c-authorbox,.c-mag-related){background:#1F2120!important}
html.vn:not([data-theme="light"]).vn-article main > section.vn-art :is(h2,.c-prose,.c-prose p,.c-prose li){color:#ECE8E0!important}
html.vn:not([data-theme="light"]).vn-article .vn-toc a.is-on{color:#A9C7AB}
html.vn:not([data-theme="light"]).vn-article .vn-art .c-prose a{color:#A9C7AB!important}
html.vn:not([data-theme="light"]) main > section.nd-s .c-eyebrow{display:none!important}
html.vn:not([data-theme="light"]) .c-mag-side,D .c-karte,D .c-vg--hub{background:#0B0B0A!important}
html.vn:not([data-theme="light"]) .c-vg--conf{background:#141413!important}
html.vn:not([data-theme="light"]) .c-vg-glass{background:#1F2120!important;border-color:rgba(255,255,255,.12)!important}
html.vn:not([data-theme="light"]) .c-mag-side .c-mag-chip{background:#1F2120!important;border-color:rgba(255,255,255,.14)!important;color:#ECE8E0!important}
html.vn:not([data-theme="light"]){--color-text-muted:#C9C5BC}
html.vn:not([data-theme="light"]) main :is(.c-card__text,.c-card__text p,.c-section-head__intro,.c-features__text,.c-related__text,.c-steps__text,.c-prose,.c-mag-archive .c-mag-chip__n,.c-karte__meta,.vn-acc__body,.vn-dl__note,.c-post__excerpt,.c-post__meta){color:#CFCBC2}
html.vn:not([data-theme="light"]) main :is(.c-form,.c-rc__form,.c-cc__form,.c-fp__app,.c-nl__form){background:#1A1B1A!important}
html.vn:not([data-theme="light"]) main :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],select,textarea){background:#0B0B0A!important;border-color:#3A3B39!important;color:#ECE8E0!important}
html.vn:not([data-theme="light"]) main :is(.c-rc__option,.c-cc__opt,.c-vg-seg__opt,.c-fp__opt){background:#141413!important;border-color:#3A3B39!important}
html.vn:not([data-theme="light"]) main :is(.c-rc__option,.c-cc__opt,.c-vg-seg__opt,.c-fp__opt):has(input:checked){background:#1F2B20!important;border-color:#8DBB8F!important}
html.vn:not([data-theme="light"]) main :is(.c-form__label,.c-rc__legend,.c-rc-opts__legend,.c-cc__legend,.c-rc__q-text){color:#ECE8E0!important}
html.vn:not([data-theme="light"]) main :is(.c-rc__form,.c-cc__form,.c-fp__app,.c-form) :is(.c-btn--primary,button[type="submit"]){background:#ECE8E0!important;color:#0B140C!important}
html.vn:not([data-theme="light"]) .vn-lines .c-card{border-top-color:rgba(255,255,255,.16)!important}
html.vn:not([data-theme="light"]) main > section.nd-s.vn-lines .c-card{border-top-color:rgba(11,20,12,.22)!important}
html.vn:not([data-theme="light"]) main > section.nd-s.vn-lines .c-card :is(.c-card__title,.c-card__title a){color:#0B140C!important}
html.vn:not([data-theme="light"]) main > section.nd-s.vn-lines .c-card .c-card__text{color:#2E352F!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-card--media .c-card__text,.c-card--media .c-card__text *,.c-card--media .c-card__tag,.c-post__excerpt,.c-post__meta,.c-card__meta){color:#2E352F!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-card--media .c-card__title,.c-card--media .c-card__title a,.c-post__title,.c-post__title a){color:#0B140C!important}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-acc__body,D main > section.nd-s .vn-acc summary,D main > section.nd-s .vn-ch__tab{color:#1C231D!important}
html.vn:not([data-theme="light"]){--color-accent:#A9C7AB;--color-accent-deep:#8DBB8F;--color-focus:#A9C7AB;--rc-accent:#A9C7AB;--rc-focus:#A9C7AB;--bn-gold-ink:#A9C7AB}
html.vn:not([data-theme="light"]) :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *){background:#ECE8E0!important;color:#0B140C!important;border-color:#ECE8E0!important}
html.vn:not([data-theme="light"]) :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *):hover{background:#fff!important;border-color:#fff!important;color:#0B140C!important}
html.vn:not([data-theme="light"]) :is(.c-btn--ghost,.c-btn--secondary):not(.c-kw *){color:#ECE8E0!important;border-color:rgba(255,255,255,.4)!important}
html.vn:not([data-theme="light"]) main > section.nd-s :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost){background:#0B140C!important;color:#fff!important;border-color:#0B140C!important}
html.vn:not([data-theme="light"]) main :is(.c-rc__progress,.c-fp__progress){background:#1A1B1A!important;box-shadow:0 1px 0 #2A2B29!important}
html.vn:not([data-theme="light"]) .c-vg-seg__opt span{background:#141413!important;border-color:#3A3B39!important;color:#ECE8E0!important}
html.vn:not([data-theme="light"]) .c-vg-seg__opt:has(input:checked) span{background:#ECE8E0!important;color:#0B140C!important}
html.vn:not([data-theme="light"]) :is(.c-vg-note,.c-vg-note--tag,.c-vg-panel__decision,.c-vg-next__card){background:#1F2120!important;color:#CFCBC2!important}
html.vn:not([data-theme="light"]) .c-vg-next__card :is(strong,em){color:#ECE8E0!important}
html.vn:not([data-theme="light"]) .c-rc-abts :is(button,label){background:#141413!important;border-color:#3A3B39!important;color:#ECE8E0!important}
html.vn:not([data-theme="light"]) .vn-top{background:#1F2120;color:#ECE8E0;border-color:rgba(255,255,255,.14)}
html.vn:not([data-theme="light"]) .c-evempty{background:#1F2120}
html.vn:not([data-theme="light"]) .c-rc__nav{background:#1A1B1A!important;box-shadow:0 -1px 0 #2A2B29!important}
html.vn:not([data-theme="light"]) .vn-bento > li{background:#1F2120!important;border-color:rgba(255,255,255,.1)!important}
html.vn:not([data-theme="light"]) .vn-bento > li.vn-b-sage{background:#DCE8DC!important}
html.vn:not([data-theme="light"]) body .vn-bento > li.vn-b-sage :is(.c-features__title){color:#0B140C!important}
html.vn:not([data-theme="light"]) body .vn-bento > li.vn-b-sage :is(.c-features__text){color:#2E352F!important}
html.vn:not([data-theme="light"]) .vn-bento > li.vn-b-ink{background:#2C4D2F!important}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-bento > li.vn-b-plain{background:#fff!important}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-bento > li.vn-b-plain :is(.c-features__title){color:#0B140C!important}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-bento > li.vn-b-plain :is(.c-features__text){color:#2E352F!important}
html.vn:not([data-theme="light"]) main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{background:#1F2120!important}
html.vn:not([data-theme="light"]) main > section.nd-s.c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{background:#fff!important}
html.vn:not([data-theme="light"]) .vn-bento > li:not(.vn-b-big){background:#1F2120!important;border-color:rgba(255,255,255,.1)!important}
html.vn:not([data-theme="light"]) body .vn-bento > li:not(.vn-b-big) :is(.c-features__title){color:#ECE8E0!important}
html.vn:not([data-theme="light"]) body .vn-bento > li:not(.vn-b-big) :is(.c-features__text,.c-features__text *){color:#CFCBC2!important}
html.vn:not([data-theme="light"]) main > section.nd-s .vn-bento > li:not(.vn-b-big){background:#fff!important}
html.vn:not([data-theme="light"]) body main > section.nd-s .vn-bento > li:not(.vn-b-big) :is(.c-features__title){color:#0B140C!important}
html.vn:not([data-theme="light"]) body main > section.nd-s .vn-bento > li:not(.vn-b-big) :is(.c-features__text,.c-features__text *){color:#2E352F!important}
html.vn:not([data-theme="light"]) .c-ring-card--maschine .c-ring-card__dot{background:#ECE8E0!important}
html.vn:not([data-theme="light"]) body main section .vn-bento > li:not(.vn-b-big){background:#1F2120!important;border-color:rgba(255,255,255,.1)!important}
html.vn:not([data-theme="light"]) body main > section.nd-s .vn-bento > li:not(.vn-b-big){background:#fff!important;border-color:transparent!important}
}
/* ---------- KI-Kennzeichnung: offizielles EU-Icon "AI generated", schwarz transparent, unten rechts ---------- */
html.vn .c-ai-badge{left:auto!important;top:auto!important;right:6px!important;bottom:6px!important;width:104px!important;height:33px!important;padding:0!important;border:0!important;border-radius:0!important;background:url(/user/themes/brandnext/assets/eu/ai-generated.svg) center/contain no-repeat!important;box-shadow:none!important;backdrop-filter:none!important;z-index:3;pointer-events:none;font-size:0!important;color:transparent!important}
html.vn .c-ai-badge > [aria-hidden]{display:none!important}
@media (max-width:767px){html.vn .c-ai-badge{width:84px!important;height:27px!important}}
html.vn .has-ai-badge{position:relative}

/* ---------- Feature-Liste: Kopf oben, Punkte als Cards (keine leere linke Spalte) ---------- */
html.vn .c-features__inner{grid-template-columns:1fr!important;gap:0!important}
html.vn .c-features__head{position:static!important;max-width:760px;margin-bottom:40px}
html.vn .c-features__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}
html.vn .c-features__item{border:0!important;border-top:1px solid var(--pol-line)!important;border-radius:0!important;padding:22px 0 8px!important;background:none!important;flex-direction:column;gap:8px}
html.vn main > section.nt-g .c-features__item{background:none!important}
html.vn .c-features__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:0 40px!important}
html.vn .c-features__icon{display:none}
html.vn .c-features__title{font-size:18px;margin:0}
html.vn .c-features--solo .c-features__head{display:none}

/* ---------- Pakete: Auswahl links, Inhalt rechts ---------- */
html.vn .vn-pak{display:grid!important;grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;gap:24px!important;align-items:start}
html.vn .vn-pak > .c-card{display:none;grid-column:2;grid-row:1}
html.vn .vn-pak > .c-card.is-on{display:block;animation:vnfade .25s ease}
@keyframes vnfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html.vn .vn-pak__nav{grid-column:1;grid-row:1;display:grid;gap:6px;position:sticky;top:96px}
html.vn .vn-pak__tab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:14px 18px;border-radius:var(--pol-r-btn);border-left:3px solid transparent;color:inherit;transition:background .2s,border-color .2s}
html.vn .vn-pak__t{font-size:16px;font-weight:500;line-height:1.3}
html.vn .vn-pak__d{font-size:13.5px;color:var(--color-text-muted)}
html.vn .vn-pak__tab:hover{background:rgba(11,20,12,.05)}
html.vn .vn-pak__tab[aria-selected="true"]{background:#fff;border-left-color:#3F6B42}
html.vn .vn-pak__tab:focus-visible{outline:2px solid #3F6B42;outline-offset:2px}
html.vn .vn-pak > .c-card .c-card__body{padding:clamp(28px,3vw,44px)!important;gap:16px!important}
html.vn .vn-pak .c-card__title{font-size:clamp(24px,2vw,30px);font-weight:400}
html.vn .vn-pak .c-dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:8px 0 0;border-top:1px solid rgba(11,20,12,.14)}
html.vn .vn-pak .c-dl dt{font-size:14px;font-weight:500;color:#2C4D2F;margin:0;padding:16px 16px 16px 0;border-bottom:1px solid rgba(11,20,12,.14)}
html.vn .vn-pak .c-dl dd{margin:0;padding:16px 0;border-bottom:1px solid rgba(11,20,12,.14)}
@media (max-width:860px){
  html.vn .vn-pak{grid-template-columns:1fr!important}
  html.vn .vn-pak__nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*clamp(16px,4vw,80px));padding-inline:clamp(16px,4vw,80px)}
  html.vn .vn-pak > .c-card{grid-column:1;grid-row:2}
  html.vn .vn-pak .c-dl{grid-template-columns:1fr}
  html.vn .vn-pak .c-dl dt{border:0;padding:16px 0 4px}
  html.vn .vn-pak .c-dl dd{padding-top:0}
}
html.vn .pol-herofull{--pol-hero-shade:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.15) 80%)}
html.vn .vn-pak > .c-card .c-card__body{display:block!important}
html.vn .vn-pak > .c-card .c-card__title{margin:6px 0 4px}
html.vn .pol-herofull{--pol-hero-shade:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.18) 80%)}
html.vn .pol-herofull .c-page-hero__content{text-shadow:0 1px 12px rgba(0,0,0,.35)}

/* ---------- Magazin-Artikel ---------- */
html.vn-article main > section.vn-art{background:#fff!important;padding-top:56px!important}
html.vn-article .vn-art > .l-container{max-width:1120px!important;display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;justify-content:center}
html.vn-article .vn-art .c-prose{grid-column:2}
html.vn-article .vn-art .c-prose > *{max-width:none!important}
html.vn-article .vn-art .c-prose > p:first-child{font-size:21px;line-height:1.55;color:var(--color-text)}
html.vn-article .vn-art .c-prose h2{font-size:24px;font-weight:400;margin-top:48px;scroll-margin-top:110px}
html.vn-article .vn-toc{grid-column:1;position:sticky;top:110px;align-self:start;font-size:14.5px}
html.vn-article .vn-toc__t{font-size:13px;font-weight:500;color:var(--color-text-muted);margin:0 0 12px}
html.vn-article .vn-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--pol-line)}
html.vn-article .vn-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--color-text-muted);text-decoration:none;line-height:1.35}
html.vn-article .vn-toc a:hover{color:var(--color-text)}
html.vn-article .vn-toc a.is-on{color:#2C4D2F;border-left-color:#3F6B42}
html.vn-article .vn-src{margin-top:56px;padding:28px 32px;border-radius:var(--pol-r-card);background:#F3F4F2;font-size:15px}
html.vn-article .vn-src h2{margin:0 0 12px!important;font-size:18px!important;font-weight:500!important}
html.vn-article .vn-src ul{margin:0;padding-left:18px}
html.vn-article .c-mag-meta-wrap{max-width:1120px!important}
html.vn-article .c-authorbox{max-width:1120px;box-sizing:border-box;margin-inline:auto;background:#F3F4F2;border-radius:var(--pol-r-card);padding:32px!important;border:0!important}
html.vn-article .c-mag-related{background:#F3F4F2}
@media (max-width:1024px){
  html.vn-article .vn-art > .l-container{grid-template-columns:1fr;gap:0}
  html.vn-article .vn-toc{position:static;grid-column:1;margin-bottom:32px;padding:20px 24px;background:#F3F4F2;border-radius:var(--pol-r-card)}
  html.vn-article .vn-art .c-prose{grid-column:1}
  html.vn-article .vn-art .c-prose > p:first-child{font-size:19px}
}
@media (max-width:767px){html.vn .c-steps__list{grid-template-columns:1fr!important}html.vn .c-steps__item{min-width:0;padding-right:0}}
@media (min-width:1025px){
  html.vn-article .c-mag-meta-wrap{max-width:1120px!important;padding-left:calc(220px + 64px)!important;box-sizing:border-box}
  html.vn-article .c-authorbox{max-width:720px!important;margin-left:max(16px,calc(50% - 560px + 284px))!important;margin-right:auto!important}
}

/* ---------- Abteilungen: Rundgang unter dem Header ---------- */
html.vn .vn-campus{background:var(--pol-bg-alt);padding:clamp(56px,6vw,96px) 0}
html.vn .vn-campus .c-campus{background:transparent!important;min-height:0!important;padding:0!important}
html.vn .vn-campus :is(.c-eyebrow,.c-campus__headline,.c-campus__text,.c-campus__list){display:none!important}
html.vn .vn-campus .c-campus__head{display:flex!important;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px;position:static!important;height:auto!important;min-height:0!important;grid-template:none!important}
html.vn .vn-campus .c-campus__head > *{margin:0!important;grid-area:auto!important}
html.vn .vn-campus .c-campus__stage{max-width:1280px;width:calc(100% - 2*clamp(16px,4vw,80px));margin-inline:auto;border-radius:var(--pol-r-card);overflow:hidden;aspect-ratio:16/8;height:auto!important;position:relative!important;inset:auto!important}
@media (max-width:767px){html.vn .vn-campus .c-campus__stage{aspect-ratio:4/5}}
/* Header einheitlich hoch, Brotkrümel mit Luft */
html.vn .pol-herofull{min-height:clamp(420px,40vw,560px)!important}
html.vn .pol-herofull .c-breadcrumb{margin-bottom:clamp(32px,4vw,56px)!important}
/* Zweispaltiger Rich-Text mit Seitenüberschrift: Überschrift nicht in den Text laufen lassen */
html.vn .c-rich-text :is(.c-rich-text__headline){overflow-wrap:anywhere;hyphens:auto}

/* ---------- Story-Kapitel: Kapitelwahl links, eine Bühne rechts ---------- */
html.vn .c-sp__stage-wrap{display:none!important}
html.vn .c-sp__layout{display:block!important}
html.vn .c-sp__chapters{display:block!important;padding-block:clamp(24px,3vw,40px) clamp(72px,8vw,120px)}
html.vn .vn-ch{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
html.vn .vn-ch__nav{display:grid;gap:4px;position:sticky;top:110px;border-left:1px solid var(--pol-line)}
html.vn .vn-ch__tab{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 18px;margin-left:-1px;border-left:2px solid transparent;font-size:17px;line-height:1.35;color:var(--color-text-muted);transition:color .2s,border-color .2s}
html.vn .vn-ch__tab:hover{color:var(--color-text)}
html.vn .vn-ch__tab[aria-selected="true"]{color:var(--color-text);border-left-color:#3F6B42;font-weight:500}
html.vn .vn-ch__tab:focus-visible{outline:2px solid #3F6B42;outline-offset:2px}
html.vn .vn-ch__pane{display:none}
html.vn .vn-ch__pane.is-on{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,48px);align-items:center;animation:vnfade .35s ease}
html.vn .vn-ch__pane .c-sp__chapter-still{display:block!important;margin:0;border-radius:var(--pol-r-card);overflow:hidden;aspect-ratio:4/3;background:#E8EDE4}
html.vn .vn-ch__pane .c-sp__chapter-still img{width:100%;height:100%;object-fit:cover;display:block}
html.vn .vn-ch__text{display:grid;gap:14px;align-content:center}
html.vn .vn-ch__text > *{margin:0!important}
html.vn .vn-ch__title{font-size:clamp(24px,2vw,30px);font-weight:400;line-height:1.2}
@media (max-width:1024px){html.vn .vn-ch__pane.is-on{grid-template-columns:1fr}}
@media (max-width:860px){
  html.vn .vn-ch{grid-template-columns:1fr}
  html.vn .vn-ch__nav{position:static;border-left:0;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--pol-line);margin-inline:calc(-1*clamp(16px,4vw,80px));padding-inline:clamp(16px,4vw,80px)}
  html.vn .vn-ch__tab{border-left:0;border-bottom:2px solid transparent;margin:0 0 -1px;padding:12px 14px}
  html.vn .vn-ch__tab[aria-selected="true"]{border-bottom-color:#3F6B42}
}

/* ---------- Abteilungen: Rundgang unter dem Header ---------- */
html.vn .vn-campus{background:var(--pol-bg-alt);padding:clamp(56px,6vw,96px) 0}
html.vn .vn-campus .c-campus{background:transparent!important;min-height:0!important;padding:0!important}
html.vn .vn-campus :is(.c-eyebrow,.c-campus__headline,.c-campus__text,.c-campus__list){display:none!important}
html.vn .vn-campus .c-campus__head{display:flex!important;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px;position:static!important;height:auto!important;min-height:0!important;grid-template:none!important}
html.vn .vn-campus .c-campus__head > *{margin:0!important;grid-area:auto!important}
html.vn .vn-campus .c-campus__stage{max-width:1280px;width:calc(100% - 2*clamp(16px,4vw,80px));margin-inline:auto;border-radius:var(--pol-r-card);overflow:hidden;aspect-ratio:16/8;height:auto!important;position:relative!important;inset:auto!important}
@media (max-width:767px){html.vn .vn-campus .c-campus__stage{aspect-ratio:4/5}}
/* Header einheitlich hoch, Brotkrümel mit Luft */
html.vn .pol-herofull{min-height:clamp(420px,40vw,560px)!important}
html.vn .pol-herofull .c-breadcrumb{margin-bottom:clamp(32px,4vw,56px)!important}
/* Zweispaltiger Rich-Text mit Seitenüberschrift: Überschrift nicht in den Text laufen lassen */
html.vn .c-rich-text :is(.c-rich-text__headline){overflow-wrap:anywhere;hyphens:auto}

/* ---------- Story-Kapitel (Leistungen, Vorgehen): ruhige Kapitelzeilen mit Standbild statt leerer Scroll-Bühne ---------- */
html.vn .c-sp__stage-wrap{display:none!important}
html.vn .c-sp__layout{display:block!important}
html.vn .c-sp__chapters{display:grid!important;gap:clamp(48px,6vw,96px);padding-block:clamp(24px,4vw,48px) clamp(72px,8vw,120px)}
html.vn .c-sp__chapter{min-height:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center;opacity:1!important;transform:none!important}
html.vn .c-sp__chapter:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
html.vn .c-sp__chapter:nth-child(even) .c-sp__chapter-still{order:-1}
html.vn .c-sp__chapter-still{display:block!important;margin:0;border-radius:var(--pol-r-card);overflow:hidden;aspect-ratio:16/10;background:#E8EDE4}
html.vn .c-sp__chapter-still img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){
  html.vn .c-sp__chapter,html.vn .c-sp__chapter:nth-child(even){grid-template-columns:1fr}
  html.vn .c-sp__chapter .c-sp__chapter-still{order:-1}
}
html.vn .vn-sp-text{display:grid;gap:16px;align-content:center}
html.vn .vn-sp-text > *{margin:0!important}
html.vn .c-sp__chapter:nth-child(even) .vn-sp-text{order:2}
@media (max-width:860px){html.vn .c-sp__chapter .vn-sp-text{order:2}}
@media (max-width:767px){html.vn .pol-herofull{min-height:540px!important}html.vn .pol-herofull > .l-container{padding-top:120px}}

/* Porträt Alexander nur klein und rund */
html.vn main .c-text-media__figure:has(img[src*="Alexander-Otto"]){width:200px!important;max-width:200px!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden;justify-self:center;align-self:center;margin-inline:auto}
html.vn main .c-text-media__figure img[src*="Alexander-Otto"]{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 4%;border-radius:50%!important;aspect-ratio:1!important}
html.vn main :is(figure,div,picture):not(.pol-face):not(.c-authorbox):has(> img[src*="Alexander-Otto"]):not(:has(.c-ai-badge)){width:200px!important;max-width:200px!important;height:200px!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden;margin-inline:auto;align-self:center}
html.vn main :is(figure,div,picture):has(> img[src*="Alexander-Otto"]) > img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 4%}
html.vn main .c-authorbox img,html.vn main .pol-face img{width:96px!important;height:96px!important}

/* KI-Fahrplan: kein Beige neben Grün, ruhiges Hellgrau */
html.vn .c-fp{--fp-bg:#F3F4F2!important;background:#F3F4F2!important}

/* Eyebrows nur auf dunklen Flächen (Regel: keine Eyebrows über großen Headlines auf hellen Flächen) */
html.vn[data-theme="light"] main > section:is(.nt-w,.nt-g) .c-eyebrow{display:none!important}
@media (prefers-color-scheme:light){html.vn:not([data-theme="dark"]) main > section:is(.nt-w,.nt-g) .c-eyebrow{display:none!important}}
html.vn .c-kw__pill{border-radius:var(--pol-r-btn)!important}

/* ===== Runde 3 (10.11. abends) ===== */
html.vn .c-nav__sublink.is-current::before{content:none!important;display:none!important}
html.vn .c-ai-badge{width:68px!important;height:22px!important;right:8px!important;bottom:8px!important}
@media (max-width:767px){html.vn .c-ai-badge{width:58px!important;height:19px!important}}
html.vn .c-sw__hint{display:none!important}
/* Header: alle gleich hoch */
html.vn .pol-herofull{min-height:0!important;height:clamp(480px,40vw,580px)!important}
html.vn .pol-herofull > .l-container{padding-top:clamp(96px,8vw,120px)!important;padding-bottom:clamp(48px,5vw,72px)!important}
@media (max-width:767px){html.vn .pol-herofull{height:auto!important;min-height:560px!important}}

/* Begriffsliste neben Einleitung (EU AI Act in Kürze u. ä.) */
html.vn .vn-dl__grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start;max-width:1344px!important}
html.vn .vn-dl__intro > *{max-width:52ch}
html.vn .vn-dl__intro p{margin:0 0 16px}
html.vn .vn-dl__note{font-size:15px;color:var(--color-text-muted)}
html.vn .vn-dl__list{border-top:1px solid var(--color-text)}
html.vn .vn-acc{border-bottom:1px solid var(--pol-line)}
html.vn .vn-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-size:18px;font-weight:500}
html.vn .vn-acc summary::-webkit-details-marker{display:none}
html.vn .vn-acc summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s}
html.vn .vn-acc[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
html.vn .vn-acc__body{padding:0 0 22px;max-width:62ch;color:var(--color-text-muted);line-height:1.6}
@media (max-width:900px){html.vn .vn-dl__grid{grid-template-columns:1fr}}

/* Vollbild-Bänder */
html.vn .vn-band{position:relative;overflow:hidden;height:clamp(360px,42vw,600px);background:#0B140C;margin:0}
html.vn .vn-band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.vn .vn-band--book > img{filter:brightness(.82)}
html.vn .vn-band--book::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.05) 75%);pointer-events:none}
html.vn .vn-band__inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
html.vn .vn-band__card{max-width:460px;color:#fff}
html.vn .vn-band__title{font-size:clamp(30px,3vw,42px);font-weight:300;line-height:1.1;margin:0 0 14px;color:#fff}
html.vn .vn-band__card p{margin:0 0 24px;color:rgba(255,255,255,.88);font-size:17px}
html.vn .vn-band__card .c-btn{background:#fff!important;color:#0B140C!important;border-color:#fff!important}
/* Scroll-Animationen */
html.vn.vn-anim .vn-rv{opacity:0;transform:translateY(10px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
html.vn.vn-anim .vn-rv.is-in{opacity:1;transform:none}
html.vn.vn-anim .vn-band > img.vn-rv{opacity:1;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
html.vn.vn-anim .vn-band > img.vn-rv.is-in{transform:scale(1)}
@media (prefers-reduced-motion:no-preference){
  html.vn .pol-herofull .c-page-hero__figure img{animation:vnzoom 1.4s cubic-bezier(.2,.7,.2,1) both}
  html.vn .pol-herofull .c-page-hero__content{animation:vnfade .9s .15s both}
}
@keyframes vnzoom{from{transform:scale(1.03)}to{transform:none}}

/* KI-Kompass: keine Nummernleiste */
html.vn .c-story__nav,html.vn .c-story__num,html.vn .c-story__nav-num{display:none!important}
html.vn .c-story__hint{display:none!important}

/* Vorgehen: ruhiger, eine Linie */
html.vn .c-vg--hub{background:#F3F4F2!important}
html.vn .c-vg--conf{background:#fff!important;padding-top:clamp(72px,8vw,120px)!important}
html.vn .c-vg-glass{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:1px solid var(--pol-line)!important;border-radius:var(--pol-r-card)!important}
html.vn .c-vg--conf .c-vg-glass{background:#F3F4F2!important;border-color:transparent!important}
html.vn :is(.c-vg-role,.c-vg-risk__tag){background:none!important;border:0!important;padding:0!important;font-size:14px!important;color:var(--color-text-muted)!important;border-radius:0!important}
html.vn .c-vg-role + .c-vg-role::before{content:", "}
html.vn :is(.c-vg-step__n,.c-vg-legend){display:none!important}
html.vn .c-vg-node__dot{width:18px!important;height:18px!important;font-size:0!important;border-width:2px!important}
html.vn .c-vg-track__rail{top:8px!important}
html.vn .c-vg-panel__title{font-size:clamp(26px,2.4vw,32px)!important;font-weight:400!important}
html.vn :is(.c-vg-step__title,.c-vg-risk__what,.c-vg-tab__title){font-size:17px!important;font-weight:500!important}
html.vn :is(.c-vg-step__text,.c-vg-risk__fix,.c-vg-result__body,.c-vg-panel__lead,.c-vg-tab__sub){font-size:15.5px!important;line-height:1.55!important;color:var(--color-text-muted)!important}
html.vn .c-vg-step__when{font-size:14px!important;color:var(--color-text-muted)!important;background:none!important;padding:0!important}

/* Case Studies, Standorte: ruhige Liste statt animierter Punktkarte */
html.vn .c-karte{background:#F3F4F2!important}
html.vn :is(.c-karte__stage,.c-karte__legend,.c-karte__pulse){display:none!important}
html.vn .c-karte__grid{display:block!important}
html.vn .c-karte__intro{max-width:none!important}
html.vn .c-karte__intro > :is(.c-eyebrow,.c-karte__title,.c-karte__lead,.c-karte__count){max-width:760px}
html.vn .c-karte__list > summary{display:none!important}
html.vn .c-karte__list ul{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:1px solid var(--color-text)}
html.vn .c-karte__list li{padding:20px 24px 20px 0;border-bottom:1px solid var(--pol-line);display:grid;gap:4px}
html.vn .c-karte__list li a{font-size:17px;font-weight:500;color:var(--color-text);text-decoration:none}
html.vn .c-karte__list li a:hover{text-decoration:underline;text-underline-offset:4px}
html.vn .c-karte__meta{font-size:14.5px;color:var(--color-text-muted)}

/* Magazin: Themen und Archiv geordnet */
html.vn .c-mag-side{background:#F3F4F2;padding-block:clamp(72px,8vw,112px)!important}
html.vn .c-mag-side .l-grid--2{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:clamp(40px,6vw,96px)!important}
html.vn .c-mag-side__title{font-size:clamp(24px,2.2vw,30px)!important;font-weight:400!important;margin:0 0 24px!important;padding-bottom:16px;border-bottom:1px solid var(--color-text)}
html.vn .c-mag-side .c-mag-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}
html.vn .c-mag-side .c-mag-chip{display:inline-flex;align-items:center;padding:8px 14px!important;border:1px solid var(--pol-line)!important;border-radius:var(--pol-r-btn)!important;background:#fff!important;font-size:15px!important;color:var(--color-text)!important;text-decoration:none}
html.vn .c-mag-side .c-mag-chip:hover{border-color:#3F6B42!important;color:#2C4D2F!important}
html.vn .c-mag-archive{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
html.vn .c-mag-archive li{display:flex!important;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--pol-line);margin:0!important}
html.vn .c-mag-archive a{color:var(--color-text);text-decoration:none;font-size:15.5px}
html.vn .c-mag-archive a:hover{text-decoration:underline;text-underline-offset:4px}
html.vn .c-mag-archive .c-mag-chip__n{font-size:13px;color:var(--color-text-muted);background:none!important;padding:0!important}
@media (max-width:900px){html.vn .c-mag-side .l-grid--2{grid-template-columns:1fr!important}html.vn .c-mag-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Formulare und Analysen: eine Linie im Kontakt-Stil ---------- */
html.vn main :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],select,textarea):not(.c-kw *){height:auto;min-height:52px;border:1px solid #DFE5DD!important;border-radius:6px!important;background:#fff!important;font-size:16px!important;padding:13px 15px!important;box-shadow:none!important;color:#0B140C!important}
html.vn main textarea{min-height:140px}
html.vn main :is(input,select,textarea):focus-visible{outline:2px solid #3F6B42!important;outline-offset:1px;border-color:#3F6B42!important}
html.vn main :is(.c-form__label,.c-rc__legend,.c-rc-opts__legend,.c-cc__legend,.c-rc__q-text,label.c-rc-field > span:first-child){font-size:15px!important;font-weight:500!important;color:#0B140C}
/* Antwortoptionen: schlichte Zeilen mit Rahmen, gewählt = Grün */
html.vn main :is(.c-rc__option,.c-cc__opt,.c-fp__opt,.c-fp-opt__body){border:1px solid #DFE5DD!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;padding:13px 16px!important;font-size:15.5px!important;transition:border-color .2s,background .2s}
html.vn main :is(.c-rc__option,.c-cc__opt,.c-fp__opt):hover,html.vn main .c-fp-opt:hover .c-fp-opt__body{border-color:#B7CBB8!important}
html.vn main :is(.c-rc__option,.c-cc__opt,.c-fp__opt):has(input:checked),html.vn main .c-fp-opt input:checked+.c-fp-opt__body{border-color:#3F6B42!important;background:#EEF3EE!important;box-shadow:none!important}
/* weniger Mikrotext */
html.vn main :is(.c-rc__q-hint,.c-rc__note,.c-rc__small,.c-rc-opts__hint,.c-cc__hint,.c-fp__note,.c-booking__hint,.c-nl__small,.c-cc__num,.c-rc__step-no,.c-rc__num,.c-cc__privacy small){display:none!important}
/* Formular-Flächen: helle Karte, kein Glas, keine Schatten */
html.vn main :is(.c-form,.c-rc__form,.c-cc__form,.c-fp__app,.c-nl__form){background:#FAFAFA!important;border:0!important;border-radius:var(--pol-r-card)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:clamp(24px,4vw,48px)!important}
html.vn main :is(.c-rc__form,.c-cc__form,.c-fp__app,.c-form) :is(.c-btn--primary,button[type="submit"]){background:#0B140C!important;color:#fff!important;border-radius:6px!important;padding:16px 28px!important;font-size:15px!important;border:0!important}
html.vn main :is(.c-rc__progress,.c-fp__progress){background:#FAFAFA!important;padding:14px 20px 12px!important;border-radius:8px;z-index:5;box-shadow:0 1px 0 #ECEEEA}

/* Zweiter Kartenblock in Folge: Liste mit Linien statt Karten */
html.vn .vn-lines .c-cards__grid{gap:0 40px!important}
html.vn .vn-lines .c-card{background:none!important;border:0!important;border-top:1px solid var(--pol-line)!important;border-radius:0!important;box-shadow:none!important}
html.vn .vn-lines .c-card__body{padding:22px 0 8px!important}
html.vn .vn-lines .c-card :is(.c-card__title,.c-card__title a){color:var(--color-text)!important}
html.vn .vn-lines .c-card .c-card__text{color:var(--color-text-muted)!important}

/* Logo: Linien statisch und sauber, Einzeichnen über Maske (einmal) */
html.vn .vn-logo :is(.c-logo__a,.c-logo__b){animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
html.vn .vn-logo-draw{stroke-dasharray:1;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  html.vn .vn-logo-draw{stroke-dashoffset:1;animation:bn-draw 1.3s cubic-bezier(.65,0,.25,1) .15s forwards}
  html.vn .vn-logo-draw--b{animation-delay:.4s}
}
html.vn .vn-band > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.vn .vn-band .c-ai-badge{position:absolute!important;z-index:3}
/* Beige aus Modulen (Vorgehen, Fahrplan u. a.) durch Hellgrau ersetzen */
html.vn{--color-sand:#F3F4F2;--color-sand-2:#F3F4F2;--color-sand-deep:#DFE5DD}
html.vn .c-steps__item{display:block!important}
html.vn .c-steps__item > *{grid-column:auto!important;grid-row:auto!important}
@media (max-width:767px){
  html.vn .vn-band--book{height:auto;min-height:520px}
  html.vn .vn-band--book::after{background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.2) 100%)}
  html.vn .vn-band__inner{align-items:flex-end;padding-bottom:40px;min-height:520px}
  html.vn .vn-band{height:clamp(260px,70vw,420px)}
}
html.vn :is(.c-rc__step,.c-cc__q){grid-template-columns:minmax(0,1fr)!important}
html.vn .c-cc__q,html.vn .c-rc__q{border:0!important;border-bottom:1px solid var(--pol-line)!important;border-radius:0!important;background:none!important;padding:0 0 24px!important;margin:0 0 24px!important;box-shadow:none!important}


/* ===== Runde 4: ein Designsystem ===== */
/* Farben: kein Gold/Gelb mehr, Akzent ist Waldgrün */
html.vn{--color-accent:#3F6B42;--color-accent-deep:#2C4D2F;--color-focus:#3F6B42;--color-focus-on-dark:#A9C7AB;--bn-gold-ink:#2C4D2F;--bn-gold-wash:rgba(63,107,66,.12);--rc-accent:#3F6B42;--rc-focus:#3F6B42}
/* Buttons: genau zwei Typen. Primär dunkel gefüllt, sekundär Umriss. Plus Textlink. */
html.vn :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light,a.c-btn,button.c-btn):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *){background:#0B140C!important;color:#fff!important;border:1px solid #0B140C!important;border-radius:6px!important;box-shadow:none!important;font-weight:500!important;padding:14px 24px!important;font-size:15px!important;line-height:1.2!important}
html.vn :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *):hover{background:#2C4D2F!important;border-color:#2C4D2F!important;color:#fff!important}
html.vn :is(.c-btn--ghost,.c-btn--secondary):not(.c-kw *){background:transparent!important;color:#0B140C!important;border:1px solid rgba(11,20,12,.35)!important;border-radius:6px!important;padding:14px 24px!important;font-size:15px!important;font-weight:500!important}
html.vn :is(.c-btn--ghost,.c-btn--secondary):not(.c-kw *):hover{border-color:#0B140C!important;background:rgba(11,20,12,.04)!important}
html.vn .c-btn::before,html.vn .c-btn::after{display:none!important}
/* auf dunklen Flächen und Fotos: hell gefüllt */
html.vn :is(.is-dark,.pol-herofull,.vn-band,.c-cta-band.pol-ctap,.c-footer) :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost){background:#fff!important;color:#0B140C!important;border-color:#fff!important}
html.vn :is(.is-dark,.pol-herofull,.vn-band,.c-cta-band.pol-ctap) .c-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
/* Textlinks im Inhalt: grün, unterstrichen */
html.vn main :is(.c-vg-linkbtn,.c-rc__link,.c-rc-cta a:not(.c-btn),.c-vg-next__k){color:#2C4D2F!important}
/* Details/Aufklapper überall gleich: kein Browser-Dreieck */
html.vn main details > summary{list-style:none}
html.vn main details > summary::-webkit-details-marker{display:none}
html.vn main details:not(.vn-acc):not(.c-faq__item):not(.c-karte__list) > summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500}
html.vn main details:not(.vn-acc):not(.c-faq__item):not(.c-karte__list) > summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;margin-left:auto}
html.vn main details[open]:not(.vn-acc):not(.c-faq__item):not(.c-karte__list) > summary::after{transform:rotate(-135deg) translateY(-2px)}
/* Nutzen-Rechner: Abteilungs-Auswahl im Standard-Stil */
html.vn .c-rc-abts :is(button,label,.c-chip,[role="checkbox"],[aria-pressed]){background:#fff!important;border:1px solid #DFE5DD!important;border-radius:6px!important;color:#0B140C!important;box-shadow:none!important}
html.vn .c-rc-abts :is(button,label,[role="checkbox"])[aria-pressed="true"],html.vn .c-rc-abts :is(button,label).is-on,html.vn .c-rc-abts label:has(input:checked){background:#0B140C!important;border-color:#0B140C!important;color:#fff!important}
html.vn .c-rc .c-btn--primary:hover{background:#2C4D2F!important;color:#fff!important}
/* Vorgehen-Konfigurator: eine Form je Option, gewählte Option grün */
html.vn .c-vg-seg__opt{border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
html.vn .c-vg-seg__opt span{display:inline-flex;align-items:center;padding:12px 18px!important;border:1px solid #DFE5DD!important;border-radius:6px!important;background:#fff!important;color:#0B140C!important;box-shadow:none!important;font-size:15px!important}
html.vn .c-vg-seg__opt input:checked + span,html.vn .c-vg-seg__opt:has(input:checked) span{background:#0B140C!important;border-color:#0B140C!important;color:#fff!important}
html.vn :is(.c-vg-note,.c-vg-note--tag,.c-vg-panel__decision){background:#F3F4F2!important;border:0!important;border-left:0!important;border-radius:6px!important;color:#3A423B!important}
html.vn :is(.c-vg-note,.c-vg-panel__decision) :is(strong,b,.c-vg-note__k){color:#0B140C!important}
/* Vorgehen-Phasen: keine Vorschau-Schritte und Sprungleisten, Weiter-Karten lesbar */
html.vn :is(.c-vg-subnav,.c-vg-chips,.c-vg-anchors,.c-vg-stepper__nav,.c-vg-stepper__pos){display:none!important}
html.vn .c-vg-next__card{background:#F3F4F2!important;border:0!important;color:#0B140C!important;min-height:0!important;padding:24px 28px!important}
html.vn .c-vg-next__card :is(strong,em){color:#0B140C!important;font-style:normal}
html.vn .c-vg-next__card em{display:block;color:#3A423B!important;font-size:15px;margin-top:6px}
html.vn .c-vg-next__k{display:block;font-size:14px;margin-bottom:6px}
/* Breadcrumb nicht doppelt */
html.vn main:has(.pol-herofull) .c-breadcrumb-bar{display:none!important}

/* Bildanschnitte: Gesichter bleiben im Bild (Fokuspunkt je Foto) */
html.vn img[src*="/fotos/"][src*="/pflege-besprechung"],html.vn img[src*="/fotos/_w/pflege-besprechung-"]{object-position:40% 15%!important}
html.vn img[src*="/fotos/"][src*="/pflege-zuwendung"],html.vn img[src*="/fotos/_w/pflege-zuwendung-"]{object-position:62% 15%!important}
html.vn img[src*="/fotos/"][src*="/konstruktion-cad"],html.vn img[src*="/fotos/_w/konstruktion-cad-"]{object-position:75% 20%!important}
html.vn img[src*="/fotos/"][src*="/kalkulation-rechner"],html.vn img[src*="/fotos/_w/kalkulation-rechner-"]{object-position:60% 35%!important}
html.vn img[src*="/fotos/"][src*="/arbeitsvorbereitung-tablet"],html.vn img[src*="/fotos/_w/arbeitsvorbereitung-tablet-"]{object-position:45% 13%!important}
html.vn img[src*="/fotos/"][src*="/einkauf-wareneingang"],html.vn img[src*="/fotos/_w/einkauf-wareneingang-"]{object-position:75% 13%!important}
html.vn img[src*="/fotos/"][src*="/service-techniker"],html.vn img[src*="/fotos/_w/service-techniker-"]{object-position:75% 15%!important}
html.vn img[src*="/fotos/"][src*="/it-leitstand"],html.vn img[src*="/fotos/_w/it-leitstand-"]{object-position:50% 15%!important}
html.vn img[src*="/fotos/"][src*="/empfang-besuch"],html.vn img[src*="/fotos/_w/empfang-besuch-"]{object-position:70% 20%!important}
html.vn img[src*="/fotos/"][src*="/telefon-headset"],html.vn img[src*="/fotos/_w/telefon-headset-"]{object-position:55% 20%!important}
html.vn img[src*="/fotos/"][src*="/workshop-flipchart"],html.vn img[src*="/fotos/_w/workshop-flipchart-"]{object-position:62% 7%!important}
html.vn img[src*="/fotos/"][src*="/workshop-board"],html.vn img[src*="/fotos/_w/workshop-board-"]{object-position:50% 15%!important}
html.vn img[src*="/fotos/"][src*="/geschaeftsfuehrer-gespraech"],html.vn img[src*="/fotos/_w/geschaeftsfuehrer-gespraech-"]{object-position:40% 15%!important}
html.vn img[src*="/fotos/"][src*="/team-besprechungstisch"],html.vn img[src*="/fotos/_w/team-besprechungstisch-"]{object-position:45% 74%!important}
html.vn img[src*="/fotos/"][src*="/geschaeftsfuehrer-nachdenken"],html.vn img[src*="/fotos/_w/geschaeftsfuehrer-nachdenken-"]{object-position:58% 15%!important}
html.vn img[src*="/fotos/"][src*="/beratung-laptop"],html.vn img[src*="/fotos/_w/beratung-laptop-"]{object-position:55% 27%!important}
html.vn img[src*="/fotos/"][src*="/beratung-tablet"],html.vn img[src*="/fotos/_w/beratung-tablet-"]{object-position:72% 15%!important}
html.vn img[src*="/fotos/"][src*="/beratung-lounge"],html.vn img[src*="/fotos/_w/beratung-lounge-"]{object-position:75% 25%!important}
html.vn img[src*="/fotos/"][src*="/schulung-seminar"],html.vn img[src*="/fotos/_w/schulung-seminar-"]{object-position:50% 4%!important}
html.vn img[src*="/fotos/"][src*="/fertigung-rundgang"],html.vn img[src*="/fotos/_w/fertigung-rundgang-"]{object-position:65% 20%!important}
html.vn img[src*="/fotos/"][src*="/seminar-publikum"],html.vn img[src*="/fotos/_w/seminar-publikum-"]{object-position:50% 20%!important}
html.vn img[src*="/fotos/"][src*="/geschaeftsfuehrung-team"],html.vn img[src*="/fotos/_w/geschaeftsfuehrung-team-"]{object-position:50% 13%!important}
html.vn img[src*="/fotos/"][src*="/vertrieb-besprechung"],html.vn img[src*="/fotos/_w/vertrieb-besprechung-"]{object-position:55% 15%!important}
html.vn img[src*="/fotos/"][src*="/team-arbeitstisch"],html.vn img[src*="/fotos/_w/team-arbeitstisch-"]{object-position:55% 13%!important}
html.vn img[src*="/fotos/"][src*="/teamleiterin-meeting"],html.vn img[src*="/fotos/_w/teamleiterin-meeting-"]{object-position:40% 13%!important}
html.vn img[src*="/fotos/"][src*="/strategie-green-office"],html.vn img[src*="/fotos/_w/strategie-green-office-"]{object-position:55% 20%!important}
html.vn img[src*="/fotos/"][src*="/lager-bestand"],html.vn img[src*="/fotos/_w/lager-bestand-"]{object-position:35% 13%!important}
html.vn img[src*="/fotos/"][src*="/fertigung-linie"],html.vn img[src*="/fotos/_w/fertigung-linie-"]{object-position:30% 15%!important}
html.vn img[src*="/fotos/"][src*="/werkstatt-tablet"],html.vn img[src*="/fotos/_w/werkstatt-tablet-"]{object-position:62% 17%!important}
html.vn img[src*="/fotos/"][src*="/glaswerkstatt"],html.vn img[src*="/fotos/_w/glaswerkstatt-"]{object-position:50% 13%!important}
html.vn img[src*="/fotos/"][src*="/schreinerin-werkstatt"],html.vn img[src*="/fotos/_w/schreinerin-werkstatt-"]{object-position:62% 25%!important}
html.vn img[src*="/fotos/"][src*="/baeckerei-einarbeitung"],html.vn img[src*="/fotos/_w/baeckerei-einarbeitung-"]{object-position:40% 13%!important}
html.vn img[src*="/fotos/"][src*="/kleinbetrieb-inhaber"],html.vn img[src*="/fotos/_w/kleinbetrieb-inhaber-"]{object-position:50% 25%!important}
html.vn img[src*="/fotos/"][src*="/fahrradfabrik-pruefung"],html.vn img[src*="/fotos/_w/fahrradfabrik-pruefung-"]{object-position:50% 13%!important}
html.vn img[src*="/fotos/"][src*="/whiteboard-praesentation"],html.vn img[src*="/fotos/_w/whiteboard-praesentation-"]{object-position:50% 20%!important}
html.vn img[src*="/fotos/"][src*="/team-besprechung-pflanzen"],html.vn img[src*="/fotos/_w/team-besprechung-pflanzen-"]{object-position:60% 25%!important}
html.vn img[src*="/fotos/"][src*="/geschaeftsfuehrung-gespraech"],html.vn img[src*="/fotos/_w/geschaeftsfuehrung-gespraech-"]{object-position:60% 13%!important}
html.vn img[src*="/fotos/"][src*="/ki-team-laptops"],html.vn img[src*="/fotos/_w/ki-team-laptops-"]{object-position:60% 20%!important}
html.vn img[src*="/fotos/"][src*="/telefonat-buero"],html.vn img[src*="/fotos/_w/telefonat-buero-"]{object-position:60% 15%!important}
html.vn img[src*="/fotos/"][src*="/kreativteam-meeting"],html.vn img[src*="/fotos/_w/kreativteam-meeting-"]{object-position:55% 25%!important}
html.vn img[src*="/fotos/"][src*="/geschaeftsfuehrerin-laptop"],html.vn img[src*="/fotos/_w/geschaeftsfuehrerin-laptop-"]{object-position:50% 20%!important}
html.vn .vn-top{position:fixed;right:24px;bottom:88px;z-index:60;width:44px;height:44px;border-radius:6px;border:1px solid rgba(11,20,12,.12);background:#fff;color:#0B140C;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 6px 18px -8px rgba(0,0,0,.25)}
html.vn .vn-top.is-on{opacity:1;transform:none;pointer-events:auto}
html.vn .vn-top:hover{background:#0B140C;color:#fff}
@media (max-width:767px){html.vn .vn-top{right:16px;bottom:80px}}
/* Schmaler Teaser statt riesigem Standbild */
html.vn .c-text-media__inner.vn-teaser{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:center}
html.vn .vn-teaser--rev > .bn-still{order:-1}
html.vn .vn-teaser--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)!important}
html.vn .vn-teaser .bn-still{margin:0!important;aspect-ratio:16/9!important;max-height:340px;width:100%;border-radius:var(--pol-r-card)!important}
html.vn .vn-teaser .bn-still img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
html.vn .vn-teaser .bn-still:hover img{transform:scale(1.04)}
@media (max-width:860px){html.vn .c-text-media__inner.vn-teaser,html.vn .vn-teaser--rev{grid-template-columns:1fr!important}}

/* Karten mit Bild: lebendiger Hover */
html.vn :is(.c-card--media,.c-post,.c-card--link) :is(img){transition:transform .7s cubic-bezier(.2,.7,.2,1)}
html.vn :is(.c-card--media,.c-post,.c-card--link):hover img{transform:scale(1.05)}
html.vn :is(.c-card__media,.c-post__media){overflow:hidden}
/* Termine: leerer Zustand als ruhige Karte */
html.vn .c-evempty{background:#F3F4F2;border-radius:var(--pol-r-card);padding:clamp(28px,4vw,48px)!important;max-width:760px}

/* Readiness-Check: jeder der 4 Schritte passt auf einen Bildschirm, Weiter immer sichtbar */
html.vn .c-rc__options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html.vn .c-rc__option{padding:10px 14px!important;font-size:15px!important;line-height:1.35!important;min-height:0!important}
html.vn .c-rc__q{padding:0 0 18px!important;margin:0 0 18px!important}
html.vn .c-rc__q-text{margin:0 0 10px!important;font-size:16px!important}
html.vn .c-rc__intro{display:none!important}
html.vn .c-rc__step-title{font-size:clamp(24px,2.4vw,30px)!important;font-weight:400!important;margin:0 0 20px!important}
html.vn .c-rc__nav{position:sticky;bottom:0;z-index:4;background:#FAFAFA;padding:14px 0!important;margin:0!important;box-shadow:0 -1px 0 #ECEEEA;display:flex;justify-content:space-between;align-items:center}
@media (max-width:700px){html.vn .c-rc__options{grid-template-columns:1fr!important}}
html.vn .c-rc__form{max-width:920px!important;margin-inline:auto!important;width:100%}
html.vn .c-rc .l-container--narrow:has(.c-rc__form){max-width:980px!important}

/* Fixes Runde 5 */
/* helle Buttons auf dunklen Flächen und Fotos (höhere Spezifität als die Grundregel) */
html.vn body :is(.is-dark,.pol-herofull,.vn-band,.c-cta-band.pol-ctap,.c-vg-cta) :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *){background:#fff!important;color:#0B140C!important;border-color:#fff!important}
html.vn body :is(.is-dark,.pol-herofull,.vn-band,.c-cta-band.pol-ctap) :is(.c-btn,.c-btn--primary,.c-btn--accent,.c-btn--light):not(.c-btn--ghost):not(.c-btn--secondary):not(.c-kw *):hover{background:#DCE8DC!important;border-color:#DCE8DC!important}
html.vn body :is(.is-dark,.pol-herofull,.vn-band,.c-cta-band.pol-ctap) .c-btn--ghost:not(.c-kw *){color:#fff!important;border-color:rgba(255,255,255,.55)!important}
/* Ganzer Text: nur ein Pfeil */
html.vn main details.c-sp__more > summary::after,html.vn main .c-sp__more summary::after{content:none!important;display:none!important}
/* Bewegung: Wörter, Vorhang, Parallaxe */
html.vn .vn-words .vn-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
html.vn .vn-words .vn-w > span{display:inline-block;transform:translateY(40%);opacity:0;transition:transform .7s cubic-bezier(.2,.75,.2,1) calc(var(--i) * 25ms),opacity .7s ease calc(var(--i) * 25ms)}
html.vn .vn-words.is-in .vn-w > span{transform:none;opacity:1}
html.vn .vn-words.vn-rv{opacity:1!important;transform:none!important}
html.vn .vn-curtain{opacity:0;transition:opacity .9s ease}
html.vn .vn-curtain.is-in{opacity:1}
html.vn .vn-curtain img{transform:scale(1.04);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
html.vn .vn-curtain.is-in img{transform:scale(1)}
html.vn .vn-band > :is(img,video){will-change:transform;transform:scale(1.06);top:-4%!important;height:108%!important}
html.vn.vn-anim .vn-band > img.vn-rv{transform:scale(1.06)!important;transition:none}
@media (prefers-reduced-motion:reduce){html.vn .vn-curtain{clip-path:none}html.vn .vn-words .vn-w > span{transform:none}}
html.vn :is(.c-card--media,.c-post,.c-card--link):hover .vn-curtain.is-in img,html.vn .vn-teaser .bn-still.is-in:hover img{transform:scale(1.05)}

/* ---------- Feature-Grid nach Freigabe (Element 8) ---------- */
html.vn .c-features__list.vn-bento{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(190px,auto);gap:16px!important}
html.vn .vn-bento > li{border:1px solid var(--pol-line)!important;border-radius:var(--pol-r-card)!important;padding:24px!important;background:#fff!important;display:flex!important;flex-direction:column;justify-content:flex-end;gap:8px;position:relative;overflow:hidden;margin:0!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
html.vn .vn-bento > li:hover{transform:translateY(-2px)}
html.vn .vn-bento > li :is(.c-features__title){font-size:18px!important;margin:0!important}
html.vn .vn-bento > li :is(.c-features__text){font-size:14.5px!important;line-height:1.5!important}
html.vn .vn-bento > li.vn-b-big{grid-column:span 2;grid-row:span 2;border:0!important;min-height:396px;color:#fff;padding:32px!important}
html.vn .vn-bento .vn-bento__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
html.vn .vn-bento > li.vn-b-big:hover .vn-bento__img{transform:scale(1.04)}
html.vn .vn-bento > li.vn-b-big::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,20,12,.85),rgba(11,20,12,.1) 65%);pointer-events:none}
html.vn .vn-bento > li.vn-b-big > *:not(.vn-bento__img){position:relative;z-index:1}
html.vn body .vn-bento > li.vn-b-big :is(.c-features__title){color:#fff!important;font-size:24px!important;font-weight:400!important}
html.vn body .vn-bento > li.vn-b-big :is(.c-features__text,.c-features__text *){color:rgba(255,255,255,.85)!important;font-size:15.5px!important}
html.vn .vn-bento > li.vn-b-sage{background:#DCE8DC!important;border:0!important}
html.vn .vn-bento > li.vn-b-ink{background:#0B140C!important;border:0!important}
html.vn body .vn-bento > li.vn-b-ink :is(.c-features__title){color:#fff!important}
html.vn body .vn-bento > li.vn-b-ink :is(.c-features__text,.c-features__text *){color:rgba(255,255,255,.78)!important}
html.vn .vn-bento--4 > li:nth-child(4){grid-column:span 2}
html.vn .vn-bento--3 > li:not(.vn-b-big){grid-column:span 2}
html.vn .vn-bento-more{list-style:none;margin:16px 0 0;padding:0}
html.vn .vn-bento-more > li{display:flex!important;flex-direction:row;gap:12px;align-items:baseline;border:0!important;border-top:1px solid var(--pol-line)!important;padding:18px 4px 0!important;background:none!important;margin:0!important}
html.vn .vn-bento-more .c-features__title{font-size:16px!important;white-space:nowrap}
html.vn .vn-bento-more .c-features__text{font-size:15px!important;color:var(--color-text-muted)!important}
@media (max-width:900px){html.vn .c-features__list.vn-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.vn .vn-bento--4 > li:nth-child(4),html.vn .vn-bento--3 > li:not(.vn-b-big){grid-column:auto}}
@media (max-width:560px){html.vn .c-features__list.vn-bento{grid-template-columns:1fr!important}html.vn .vn-bento > li.vn-b-big{grid-column:auto;min-height:320px}}
/* Fließtext überall gleicher Schnitt und gleiche Größe */
html.vn main :is(.c-prose p,.c-prose li,.c-text-media__text p,.vn-ch__text p,.c-sp__lead,.c-sw__role,.c-section-head__intro){font-weight:400!important}
html.vn main :is(.c-prose p,.c-prose li,.c-text-media__text .c-prose p,.vn-ch__text p,.c-sp__lead){font-size:17px!important;line-height:1.65!important}
html.vn main :is(.c-section-head__intro,.c-sw__role){font-size:18px!important;line-height:1.6!important}
html.vn main .c-prose strong{font-weight:500}
/* Readiness: Fortschritt nicht mitlaufen lassen */
html.vn main :is(.c-rc__progress,.c-fp__progress){position:static!important;box-shadow:none!important}
/* Pakete: keine Linie über der Auswahl */
html.vn .vn-pak{border-top:0!important}
html.vn .c-cards__grid.vn-pak::before{content:none!important}
/* Play-Knöpfe der Scroll-Bühne entfallen, die Bühne ist durch Kapitel ersetzt */
html.vn :is([data-sp-play],[data-sp-scroll]){display:none!important}
/* Hinweis bei Praxisberichten: schlichte Zeile statt Pille */
html.vn .c-cst__note{display:block!important;border:0!important;padding:0!important;border-radius:0!important;font-size:14px!important;margin:0 0 20px!important}
html.vn .c-cst__note::before{content:none!important}
/* Person (Alexander): runde, kleine Profilkarte wie freigegeben (Zitat mit Person) */
html.vn main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:40px!important;align-items:start;max-width:1040px;margin-inline:auto;background:#fff;border-radius:var(--pol-r-card);padding:clamp(28px,4vw,48px)!important}
html.vn main section.nt-w .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{background:#F3F4F2}
html.vn main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__figure{order:-1;width:160px!important;max-width:160px!important;height:160px!important;border-radius:50%!important;overflow:hidden;margin:0!important;aspect-ratio:1!important}
html.vn main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__figure img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 18%!important}
@media (max-width:700px){html.vn main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__inner{grid-template-columns:1fr!important}html.vn main .c-text-media:has(img[src*="Alexander-Otto"]) .c-text-media__figure{width:110px!important;height:110px!important}}

/* Ring-Themen (Mensch, Maschine, Daten): nur Text mit rundem Punkt, ohne Rahmen */
html.vn .c-ring-card__btn{border:0!important;background:none!important;box-shadow:none!important;padding:6px 0!important;gap:10px!important}
html.vn .c-ring-card__btn:hover .c-ring-card__label,html.vn .c-ring-card__btn[aria-expanded="true"] .c-ring-card__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
html.vn .c-ring-card__dot{width:10px!important;height:10px!important;border-radius:50%!important;box-shadow:none!important;border:0!important;animation:none!important;outline:0!important;background:#3F6B42!important}
html.vn .c-ring-card__dot::before,html.vn .c-ring-card__dot::after{content:none!important;display:none!important}
html.vn .c-ring-card--maschine .c-ring-card__dot{background:#0B140C!important}
html.vn .c-ring-card--daten .c-ring-card__dot{background:#E8DCC2!important;box-shadow:inset 0 0 0 1px rgba(11,20,12,.18)!important}
/* Feature-Grid: rechte Karten weiß, ohne Lücke */
html.vn .vn-bento > li:not(.vn-b-big){background:#fff!important;border:1px solid var(--pol-line)!important}
html.vn body .vn-bento > li:not(.vn-b-big) :is(.c-features__title){color:#0B140C!important}
html.vn body .vn-bento > li:not(.vn-b-big) :is(.c-features__text,.c-features__text *){color:#3A423B!important}
html.vn body .vn-bento > li:not(.vn-b-big) a{color:#2C4D2F!important}
@media (min-width:900px){
  html.vn .vn-bento--4 > li:nth-child(4){grid-column:span 2!important}
  html.vn .vn-bento--3 > li:not(.vn-b-big){grid-column:span 2!important}
}
/* Feature-Grid: weiße Karten sicher, Überschriften oben bündig mit gleichem Abstand */
html.vn body main section .vn-bento > li:not(.vn-b-big){background:#fff!important;border:1px solid #E6E8E3!important;justify-content:flex-start!important;gap:10px!important;padding:28px!important}
html.vn body main section .vn-bento > li:not(.vn-b-big) .c-features__title{margin:0 0 10px!important;line-height:1.3!important}
html.vn body main section .vn-bento > li:not(.vn-b-big) .c-features__text{margin:0!important}
html.vn .c-ring-card--daten .c-ring-card__dot{background:#fff!important;box-shadow:none!important}

html.vn main .c-fp-opt__body *{border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
