.elementor-kit-5{--e-global-color-primary:#15834B;--e-global-color-secondary:#1F6FB5;--e-global-color-text:#3D4A5A;--e-global-color-accent:#2FB34A;--e-global-color-rw2bg:#FAF8F5;--e-global-color-rw2surface:#FFFFFF;--e-global-color-rw2line:#E7E2D9;--e-global-color-rw2heading:#1E2B3A;--e-global-color-rw2soft:#E6F4EC;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter","Inter Fallback";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter","Inter Fallback";--e-global-typography-accent-font-weight:600;background-color:#FAF8F5;color:#3D4A5A;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#15834B;}.elementor-kit-5 a:hover{color:#0F6B3C;}.elementor-kit-5 h1{color:#1E2B3A;}.elementor-kit-5 h2{color:#1E2B3A;}.elementor-kit-5 h3{color:#1E2B3A;}.elementor-kit-5 h4{color:#1E2B3A;}.elementor-kit-5 h5{color:#1E2B3A;}.elementor-kit-5 h6{color:#1E2B3A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bg:#FAF8F5; --surface:#FFFFFF; --surface-2:#F2EFE9; --line:#E7E2D9; --text:#1E2B3A; --muted:#5A6675; --accent:#15834B; --accent-hover:#0F6B3C; --brand-green:#2FB34A; --font-heading:Space Grotesk; --font-body:Inter; --accent-soft:#E6F4EC; --brand-blue:#1F6FB5; }
/* Start custom CSS *//* rw2: Elementor-Templates in voller Breite (Astra-Container neutralisieren) */
html, body { background-color: #FAF8F5; }
body.wp-theme-astra .site-content > .ast-container { max-width: 100%; width: 100%; padding-left: 0; padding-right: 0; display: block; }
body.wp-theme-astra #primary, body.wp-theme-astra .site-main { margin: 0; padding: 0; width: 100%; max-width: 100%; }
body.wp-theme-astra .site-content, body.ast-separate-container, body.ast-plain-container { background-color: #FAF8F5; }
body.wp-theme-astra .site-main > .elementor-location-single, body.wp-theme-astra .site-main > .elementor-location-archive, body.wp-theme-astra .site-main > [data-elementor-type] { padding: 0; margin: 0; background: transparent; box-shadow: none; border: 0; }
::selection { background: #15834B; color: #FFFFFF; }

/* rw2: Sticky + transparenter Header (wird beim Scrollen hell) */
body:not(.elementor-editor-active) .elementor-location-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background-color: rgba(255,255,255,0); border-bottom: 1px solid rgba(231,226,217,0); transition: background-color .3s, border-color .3s; }
body.admin-bar:not(.elementor-editor-active) .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar:not(.elementor-editor-active) .elementor-location-header { top: 46px; } }
@supports (animation-timeline: scroll()) {
  body:not(.elementor-editor-active) .elementor-location-header { animation: rw2-header-solid linear both; animation-timeline: scroll(root); animation-range: 0 160px; }
  @keyframes rw2-header-solid { to { background-color: rgba(255,255,255,0.88); border-bottom-color: rgba(231,226,217,1); box-shadow: 0 6px 24px rgba(30,43,58,0.06); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); } }
}
@supports not (animation-timeline: scroll()) {
  body:not(.elementor-editor-active) .elementor-location-header { background-color: rgba(255,255,255,0.8); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
}

/* rw2: Listen & Links in Absatz-Widgets */
.link-list ul, .list-plain ul { list-style: none; margin: 0; padding: 0; }
.link-list a, .text-links a { color: #1E2B3A; text-decoration: none; transition: color .2s; }
.link-list a:hover, .text-links a:hover, .muted-links a:hover { color: #15834B; }
.muted-links a { color: #5A6675; text-decoration: none; transition: color .2s; }
.list-plain li { position: relative; padding-left: 1.1rem; }
.list-plain li::before { content: ''; position: absolute; left: 0; top: 0.85em; width: 6px; height: 6px; border-radius: 50%; background: #2FB34A; }/* End custom CSS */