:root{--rw-forest:#213d1e;--rw-green:#355e29;--rw-lime:#a4c93b;--rw-paper:#f6f8f2;--rw-top:0px;--rw-header:95px}
.elementor-page [id],.home [id]{scroll-margin-top:calc(var(--rw-header) + var(--rw-top) + 80px)}
.rw-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.rw-section-nav{position:sticky;top:calc(var(--rw-top) + var(--rw-header));z-index:30;margin:12px auto 30px;max-width:1120px;padding:8px;background:rgba(246,248,242,.96);border:1px solid #ced9c8;border-radius:16px;box-shadow:0 8px 28px #213d1e10;backdrop-filter:blur(12px)}
.rw-section-track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;align-items:center;padding:2px}
.rw-section-link{display:block;white-space:nowrap;min-height:44px;padding:11px 16px;color:var(--rw-forest)!important;text-decoration:none!important;border-radius:11px;font:600 .9rem/1.5 system-ui;transition:background .2s,color .2s,box-shadow .2s}
.rw-section-link:hover{background:#e8efdf}.rw-section-link.rw-active{background:var(--rw-forest);color:white!important;box-shadow:0 4px 12px #213d1e20}
.rw-reading-progress{position:fixed;top:0!important;left:0;width:100%;height:3px;transform-origin:left;z-index:100000;background:linear-gradient(90deg,#355e29,#a4c93b);pointer-events:none}
.rw-scroll-up{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:999;border:1px solid #b9c7af!important;width:48px;height:48px;display:grid;place-items:center;padding:0!important;border-radius:50%!important;background:var(--rw-forest)!important;color:#fff!important;box-shadow:0 8px 24px #213d1e30;transition:transform .2s,box-shadow .2s}
.rw-scroll-up:hover{transform:translateY(-3px);box-shadow:0 12px 28px #213d1e45}.rw-scroll-up[hidden]{display:none!important}
.rw-flow{position:relative;width:min(1120px,calc(100% - 36px));box-sizing:border-box;margin:40px auto 64px;padding:clamp(24px,4vw,52px);background:radial-gradient(ellipse at 12% 5%,#e4edce 0,transparent 60%),#f6f8f2;border:1px solid #cbd6bd;border-radius:28px;box-shadow:0 20px 65px #213d1e0d;font-family:system-ui,-apple-system,sans-serif;color:var(--rw-forest);overflow:hidden;--rw-flow-progress:0}
.rw-flow h2{font:700 clamp(1.6rem,3vw,2.7rem)/1.16 system-ui;margin:12px 0 18px;letter-spacing:-.025em;color:var(--rw-forest)}
.rw-eyebrow{font:700 .75rem/1.5 system-ui;letter-spacing:.14em;color:var(--rw-green);margin:0}
.rw-flow-intro{max-width:72ch;line-height:1.7;margin-bottom:28px}.rw-flow-graph{position:relative;padding:28px 0 16px;isolation:isolate}
.rw-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.rw-flow-line{position:absolute;top:32px;left:0;width:100%;height:80px;overflow:visible;pointer-events:none}
.rw-flow-line path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.rw-track{stroke:#d2ddc3}.rw-trace{stroke:#78a538;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--rw-flow-progress));filter:drop-shadow(0 0 5px #a4c93b55)}
.rw-flow-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:0!important;padding:0!important;position:relative}
.rw-flow-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.rw-medallion{display:grid;place-items:center;width:76px;height:76px;background:#fff;border:1px solid #d0dbbf;border-radius:23px;box-shadow:0 8px 22px #213d1e0e;transition:transform .5s,background .5s,box-shadow .5s,border-color .5s}.rw-medallion .rw-icon{width:32px;height:32px}
.rw-lit .rw-medallion{background:#213d1e;color:#fff;border-color:#355e29;transform:translateY(-5px);box-shadow:0 12px 28px #355e2925,0 0 0 5px #a4c93b16}.rw-node-note{font-size:.8rem;line-height:1.5;color:#52634b}.rw-flow-node strong{font-size:.9rem}.rw-flow-note{font-size:.78rem;color:#52634b;margin-top:28px}
.rw-flow-cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;background:#355e29;color:#fff!important;text-decoration:none!important;border-radius:12px;font-weight:650;margin-top:12px}
.rw-action-link{transition:transform .22s,box-shadow .22s!important}.rw-action-link:hover{transform:translateY(-2px);box-shadow:0 8px 26px #213d1e25}.rw-action-link .rw-icon{margin-left:10px;transition:transform .22s}.rw-action-link:hover .rw-icon{transform:translateX(3px)}
.rw-depth-card{position:relative;transition:box-shadow .35s,border-color .35s;background-image:radial-gradient(ellipse at var(--rw-light-x,50%) var(--rw-light-y,0%),#a4c93b0c,transparent 55%)}
.rw-depth-card:hover{box-shadow:0 18px 45px #213d1e12;border-color:#afc397!important}.rw-depth-image{transform:translateY(var(--rw-parallax,0px));border-radius:16px;box-shadow:0 10px 30px #213d1e16}
.rw-form-progress{display:flex;flex-direction:column;gap:10px;padding:16px 18px;margin-bottom:18px;border-radius:12px;background:#edf2e5;color:#355e29;font:600 .85rem/1.5 system-ui}
.rw-form-progress-track{height:5px;border-radius:6px;background:#d3ddc4;overflow:hidden}.rw-form-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#355e29,#87af39);transition:width .25s}
.elementor-2393 #sib_signup_form_2 label{display:inline-block;margin-right:5px}.elementor-2393 #sib_signup_form_2 .rw-help-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;margin:0 0 3px;border-radius:50%;background:transparent!important;border:0!important;color:#355e29!important;vertical-align:middle;box-shadow:none;cursor:pointer}
.rw-field-help{padding:12px 16px;margin:8px 0 14px;background:#edf2e5;border-left:3px solid #91b645;border-radius:0 10px 10px 0;color:#355e29;font-size:.88rem;line-height:1.6;transform-origin:top left}.rw-field-help[hidden]{display:none!important}
.rwag-form input:focus{box-shadow:0 0 0 4px #a4c93b24;border-color:#355e29!important}.rwag-pdf-panel:focus-within{box-shadow:0 0 0 4px #a4c93b1f}
.rw-flow a:focus-visible,.rw-section-nav a:focus-visible,.rw-scroll-up:focus-visible,.rw-help-button:focus-visible{outline:3px solid #b6781c!important;outline-offset:4px}
@media(max-width:760px){.rw-section-nav{margin:8px 12px 24px;top:var(--rw-top)}.rw-section-link{padding:10px 13px;font-size:.8rem}.rw-flow-nodes{grid-template-columns:minmax(0,1fr);gap:22px}.rw-flow-node{display:grid;grid-template-columns:60px minmax(0,1fr);text-align:left;column-gap:18px;row-gap:3px;align-items:center}.rw-medallion{grid-row:1 / span 2;width:58px;height:58px;border-radius:18px}.rw-node-note{grid-column:2}.rw-flow-node strong{font-size:1rem}.rw-flow-line{display:none}.rw-flow-graph{padding:12px 0}.rw-flow{margin-block:28px 40px;border-radius:22px}.rw-scroll-up{bottom:calc(20px + env(safe-area-inset-bottom))}.rw-particles{display:none}.rw-flow-node{border-left:2px solid #d4dfc6;padding-left:14px}.rw-lit{border-color:#6f9639}.rw-lit .rw-medallion{transform:none}}
@media(orientation:landscape) and (max-height:520px){.rw-section-nav{position:relative;top:auto}.rw-scroll-up{right:16px;bottom:16px}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:rw-page-out .24s ease both}::view-transition-new(root){animation:rw-page-in .34s cubic-bezier(.16,1,.3,1) both}@keyframes rw-page-out{to{opacity:0;transform:translateX(-12px) scale(.995)}}@keyframes rw-page-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}}
@media(prefers-reduced-motion:reduce){.rw-action-link,.rw-medallion,.rw-depth-card,.rw-section-link,.rw-form-progress-track>span,.rw-scroll-up{transition:none!important;transform:none!important}.rw-depth-image{transform:none}.rw-particles{display:none}}
@media print{.rw-section-nav,.rw-scroll-up,.rw-reading-progress,.rw-particles,.rw-help-button{display:none!important}.rw-flow{box-shadow:none}.rw-depth-image{transform:none}.rw-medallion{box-shadow:none}}
/* Isolate the new components from the site's broad section/link rules. */
#rw-wertschoepfung{display:block!important;grid-template-columns:none!important;gap:normal!important;float:none!important}
#rw-wertschoepfung>p,#rw-wertschoepfung>h2,#rw-wertschoepfung>.rw-flow-graph{width:auto!important;grid-column:auto!important;word-break:normal!important;overflow-wrap:normal!important}
#rw-wertschoepfung h2{max-width:24ch!important}
#rw-wertschoepfung .rw-flow-nodes{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
#rw-wertschoepfung .rw-flow-node{display:flex!important;padding:0!important;border:0!important;word-break:normal!important}
#rw-wertschoepfung .rw-flow-node strong{display:block;overflow-wrap:normal;word-break:normal}
#rw-wertschoepfung .rw-flow-cta{width:fit-content!important;display:inline-flex!important;background:#355e29!important;color:#fff!important}
.elementor .rw-section-nav .rw-section-link.rw-active{background:#213d1e!important;color:#fff!important}
.elementor .rw-section-nav .rw-section-link:not(.rw-active){background:transparent!important;color:#213d1e!important}
.home .elementor-element-2e1cb76.elementor-sticky--active{position:relative!important;inset:auto!important;transform:none!important}
@media(max-width:760px){#rw-wertschoepfung .rw-flow-nodes{grid-template-columns:minmax(0,1fr)!important}#rw-wertschoepfung .rw-flow-node{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;padding-left:14px!important;border-left:2px solid #d4dfc6!important}#rw-wertschoepfung .rw-flow-node.rw-lit{border-color:#6f9639!important}}

/* Compact fixed icon dock outside the main navigation. */
body>.rw-section-nav{position:fixed!important;top:var(--rw-dock-top,110px)!important;right:12px!important;left:auto!important;width:52px!important;max-width:52px!important;margin:0!important;padding:4px!important;z-index:90;box-sizing:border-box;border-radius:16px!important}
body>.rw-section-nav .rw-section-track{display:flex!important;flex-direction:column!important;gap:4px;overflow:visible;padding:0}
body>.rw-section-nav .rw-section-link{display:grid!important;place-items:center;box-sizing:border-box;min-width:44px;min-height:44px;width:44px;height:44px;padding:0!important;border-radius:11px!important;color:#213d1e!important;background:transparent!important}
body>.rw-section-nav .rw-section-link.rw-active{background:#213d1e!important;color:#fff!important}
body>.rw-section-nav>.rw-scroll-up{position:static!important;margin-top:4px;width:44px;height:44px;min-width:44px;min-height:44px;box-shadow:none;}
.rw-nav-toggle{display:none!important}
@media(max-width:760px){body>.rw-section-nav .rw-nav-toggle{display:grid!important;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;min-width:44px;padding:0!important;border:0!important;background:#edf2e5!important;color:#213d1e!important;border-radius:11px!important}body>.rw-section-nav .rw-section-track{display:none!important}body>.rw-section-nav.rw-nav-expanded .rw-section-track{display:flex!important;margin-top:4px}}

/* Visible icon labels, with a stable dock that does not chase the scroll position. */
body>.rw-section-nav{right:max(12px,env(safe-area-inset-right))!important;backdrop-filter:none}
.rw-section-link,.rw-nav-toggle{position:relative}
body>.rw-section-nav>.rw-scroll-up{position:relative!important}
.rw-nav-tooltip{position:absolute;right:calc(100% + 10px);top:50%;width:max-content;max-width:min(260px,calc(100vw - 92px));padding:9px 13px;border:1px solid #cbd6bd;border-radius:10px;background:#213d1e;color:#fff;box-shadow:0 6px 20px #213d1e24;font:600 .85rem/1.4 system-ui;white-space:normal;text-align:left;opacity:0;visibility:hidden;transform:translate(4px,-50%);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.rw-section-link:focus-visible>.rw-nav-tooltip,.rw-nav-toggle:focus-visible>.rw-nav-tooltip,.rw-scroll-up:focus-visible>.rw-nav-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
@media(hover:hover) and (pointer:fine){.rw-section-link:hover>.rw-nav-tooltip,.rw-nav-toggle:hover>.rw-nav-tooltip,.rw-scroll-up:hover>.rw-nav-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}}
.rw-tooltip-suppressed>.rw-nav-tooltip{opacity:0!important;visibility:hidden!important}
body>.rw-section-nav>.rw-scroll-up:hover{transform:none;box-shadow:inset 0 0 0 2px #a4c93b}
body>.rw-section-nav .rw-nav-toggle:focus-visible{outline:3px solid #b6781c!important;outline-offset:3px}
@media(max-width:760px),(orientation:landscape) and (max-height:520px){
 body>.rw-section-nav .rw-nav-toggle{display:grid!important;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;min-width:44px;padding:0!important;border:0!important;background:#edf2e5!important;color:#213d1e!important;border-radius:11px!important;margin-left:auto}
 body>.rw-section-nav .rw-section-track{display:none!important}
 body>.rw-section-nav.rw-nav-expanded{width:min(280px,calc(100vw - 24px))!important;max-width:min(280px,calc(100vw - 24px))!important}
 body>.rw-section-nav.rw-nav-expanded .rw-section-track{display:flex!important;margin-top:4px;max-height:calc(100dvh - var(--rw-dock-top,110px) - 124px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 body>.rw-section-nav.rw-nav-expanded .rw-section-link{display:flex!important;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:44px;padding:9px 12px!important}
 body>.rw-section-nav.rw-nav-expanded .rw-section-link>.rw-nav-tooltip{position:static;transform:none;opacity:1!important;visibility:visible!important;width:auto;max-width:none;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;transition:none}
 body>.rw-section-nav>.rw-scroll-up{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.rw-nav-tooltip{transition:none!important}}

/* FAQ headings must remain inside the viewport; disable their legacy horizontal motion. */
.elementor-6669 .elementor-widget-heading>.elementor-widget-container{transform:none!important;transition:none!important}

/* 1.4: a compact chapter controller, independent home control and touch disclosure. */
body>.rw-section-nav{background:rgba(246,248,242,.96);box-shadow:0 8px 30px #213d1e18;transition:width .24s ease,box-shadow .24s ease;max-height:calc(100dvh - var(--rw-dock-top,110px) - 90px)}
body>.rw-section-nav .rw-nav-toggle,body>.rw-section-nav .rw-chapter-arrow{position:relative;display:grid!important;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0!important;margin:0 0 0 auto;border:0!important;border-radius:11px!important;background:transparent!important;color:#213d1e!important;cursor:pointer;transition:background .18s,transform .18s}
body>.rw-section-nav .rw-nav-toggle{background:#edf2e5!important;touch-action:pan-y}
body>.rw-section-nav .rw-section-track{display:none!important}
body>.rw-section-nav.rw-nav-expanded .rw-section-track{display:flex!important;max-height:calc(100dvh - var(--rw-dock-top,110px) - 278px);overflow-y:auto;overflow-x:hidden}
body>.rw-section-nav.rw-nav-expanded{width:min(280px,calc(100vw - 24px))!important;max-width:min(280px,calc(100vw - 24px))!important}
body>.rw-section-nav.rw-nav-expanded .rw-section-link{display:flex!important;gap:12px;width:100%;height:auto;min-height:44px;padding:9px 12px!important}
body>.rw-section-nav.rw-nav-expanded .rw-section-link>.rw-nav-tooltip{position:static;transform:none;opacity:1!important;visibility:visible!important;width:auto;max-width:none;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;transition:none}
.rw-chapter-next>.rw-icon{transform:rotate(180deg)}.rw-return>.rw-icon{transform:rotate(180deg)}
body>.rw-section-nav .rw-chapter-arrow:disabled{opacity:.28;cursor:default}body>.rw-section-nav .rw-chapter-arrow[hidden]{display:none!important}
.rw-chapter-arrow:hover:not(:disabled),.rw-nav-toggle:hover{background:#e1eacb!important}.rw-chapter-arrow:focus-visible{outline:3px solid #b6781c;outline-offset:2px}
.rw-chapter-arrow:hover>.rw-nav-tooltip,.rw-chapter-arrow:focus-visible>.rw-nav-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
body>.rw-scroll-up{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;width:48px;height:48px;border:1px solid #a8bd88!important;background:linear-gradient(145deg,#426c31,#213d1e)!important;box-shadow:0 8px 24px #213d1e30,inset 0 1px 0 #ffffff30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.9);transition:opacity .24s,visibility .24s,transform .24s,box-shadow .24s}
body>.rw-scroll-up.rw-up-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}body>.rw-scroll-up.rw-up-visible:hover{transform:translateY(-3px);box-shadow:0 12px 28px #213d1e45}
.rw-section-link.rw-visited:not(.rw-active){box-shadow:inset 3px 0 #a4c93b}
.rw-stat-card,.rw-chart-card,.rw-newsletter{transition:box-shadow .25s,border-color .25s}.rw-stat-card:hover,.rw-chart-card:hover{box-shadow:0 12px 32px #213d1e12;border-color:#a8bd88}
@media(prefers-reduced-motion:reduce){body>.rw-section-nav,body>.rw-scroll-up,.rw-chapter-arrow,.rw-stat-card,.rw-chart-card,.rw-newsletter{transition:none!important}}

/* 1.5: consistent Lucide outline icons and restrained interaction states. */
.rw-icon{stroke-width:1.8;vertical-align:middle;overflow:visible}
#rw-portfolio-zahlen .rw-stat-kpi{position:relative;transition:box-shadow .22s,border-color .22s}
#rw-portfolio-zahlen .rw-kpi-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 0 16px;border:1px solid #d4dfcb;border-radius:13px;background:linear-gradient(145deg,#f4f8eb,#e7efd9);color:#355e29;box-shadow:inset 0 1px 0 #fff}
#rw-portfolio-zahlen .rw-stat-kpi:hover{border-color:#a9bc92;box-shadow:0 10px 28px #213d1e0d}
#rw-portfolio-zahlen .rw-stat-kpi h3{font-weight:700!important;letter-spacing:-.012em}
#rw-portfolio-zahlen .rw-stat-number{letter-spacing:-.04em}
#rw-newsletter .rw-newsletter-cta{gap:12px;text-align:left;box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #213d1e12}
.rw-newsletter-cta,.rw-flow-cta,.rw-newsletter-embed-button,.rwag-pdf-button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s!important}
.rw-newsletter-cta:active,.rw-flow-cta:active,.rw-newsletter-embed-button:active{transform:translateY(1px);box-shadow:none}
body>.rw-section-nav .rw-chapter-arrow>.rw-icon{width:18px;height:18px}
body>.rw-section-nav .rw-nav-toggle>.rw-icon{width:21px;height:21px;transition:transform .22s}
body>.rw-section-nav.rw-nav-expanded .rw-nav-toggle>.rw-icon{transform:rotate(90deg)}
body>.rw-section-nav .rw-section-link{font-weight:600;line-height:1.5}
body>.rw-section-nav .rw-section-link:focus-visible{outline-offset:-3px!important}
.rw-section-nav button:active:not(:disabled){transform:scale(.94)}
.rw-stat-chart,.rw-newsletter-embed-button{transition:border-color .2s,box-shadow .2s}
.rw-stat-chart:focus-within{border-color:#91ad70;box-shadow:0 0 0 3px #a4c93b18}
@media(hover:hover) and (pointer:fine){.rw-newsletter-cta:hover,.rw-flow-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #213d1e24}.rw-newsletter-embed-button:hover{background:#edf3e3!important;border-color:#213d1e}}
@media(prefers-reduced-motion:reduce){.rw-newsletter-cta,.rw-flow-cta,.rw-newsletter-embed-button,.rwag-pdf-button,.rw-stat-kpi,.rw-stat-chart,.rw-nav-toggle>.rw-icon{transition:none!important;transform:none!important}}
