.elementor-kit-5{--e-global-color-primary:#2E3F4E;--e-global-color-secondary:#5A6A70;--e-global-color-text:#2E3F4E;--e-global-color-accent:#6EC846;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-8c2a4f3-font-family:"Montserrat";--e-global-typography-8c2a4f3-font-size:25px;--e-global-typography-8c2a4f3-font-weight:600;color:#2E3F4E;font-family:"Inter", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-v4-primary_dark );}.elementor-kit-5 h1{font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h2{font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h3{font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h6{font-family:"Montserrat", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-5 h1{font-size:30px;}.elementor-kit-5 h2{font-size:25px;}.elementor-kit-5 h3{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary_green:#6ec846; --primary_dark:#337c00; --primary_soft:#eaf7e0; --ink_navy:#2e3f4e; --ink_soft:#5a6a70; --surface_white:#ffffff; --surface_soft:#f7f9fb; --Headlines:Montserrat; --Text:Inter; --Big:55px; --Medium:22px; --Body:16px; --eyebrow:16px; --h2:35px; --sub-info:14px; --sub-headline:18px; --small:10px; --ink_soft_light:#5a6a7069; --primary_hover:#60b738; --ink_deep:#1f303e; }
/* Start custom CSS *//* Charge & Co – Designkorrekturen 09/2026: Kontrast, Schrift, Radius. Quelle: Designprüfung 16.09. + Korrekturliste 28.09. */
/* Regeln 2, 3, 4 und 12 am 01.10.2026 in ihre Quellen verschoben: Menü-Widget der Kopfzeile 72, Code-Snippets „Kontakt Buttons“ und „Pfeil nach oben“, HTML-Bausteine der Beiträge 1903, 1982 und 2004. */

/* 1. Klassische Elementor-Buttons und Formular-Buttons: Radius 5 px */
body .elementor-button { border-radius: 5px !important; }

/* 5. Tastatur-Sprunglink */
body a.skip-link:focus { background-color: #ffffff; color: #337C00; font-family: "Inter", sans-serif; }

/* 6. Textlinks im Fließtext unterstreichen (Absätze mit Button-Klasse ausgenommen) */
.elementor-kit-5 .elementor-widget-text-editor a,
.elementor-kit-5 .e-paragraph-base:not(.cta-button):not(.cta-button-dark) a,
.elementor-kit-5 .elementor-widget-theme-post-content a,
.elementor-kit-5 .elementor-widget-html p a,
.elementor-kit-5 .elementor-field-type-acceptance a,
.elementor-kit-5 .elementor-field-group a { text-decoration: underline; text-underline-offset: 2px; }
.elementor-kit-5 .e-paragraph-base.cta-button a,
.elementor-kit-5 .e-paragraph-base.cta-button-dark a { text-decoration: none; }

/* 7. Referenz-Detailseiten (Vorlage 947) */
body .elementor-947 .elementor-element.elementor-element-cd501f2,
body .elementor-947 .elementor-element.elementor-element-cd501f2 p { color: #6EC846; }
body .elementor-947 .elementor-element.elementor-element-32f874d .elementor-button { color: #2E3F4E !important; font-weight: 600; }
body .elementor-947 .elementor-element.elementor-element-32f874d .elementor-button:hover,
body .elementor-947 .elementor-element.elementor-element-32f874d .elementor-button:focus-visible { background-color: #60B738 !important; color: #1F303E !important; }
body .elementor-947 .elementor-element.elementor-element-60d57f3 .elementor-button { font-weight: 600; }

/* 8. Referenzkarten (Loop-Vorlage 902): Link unterstreichen, Montserrat 600 */
body .elementor-902 .elementor-element.elementor-element-57d1492 .elementor-button { font-weight: 600; }
body .elementor-902 .elementor-element.elementor-element-57d1492 .elementor-button-text { text-decoration: underline; text-underline-offset: 2px; }

/* 9. Kontaktformular: Absenden als grüner Hauptbutton */
body .elementor-1396 .elementor-element.elementor-element-f9d775a .elementor-button { background-color: #6EC846 !important; color: #2E3F4E !important; font-weight: 600 !important; }
body .elementor-1396 .elementor-element.elementor-element-f9d775a .elementor-button:hover,
body .elementor-1396 .elementor-element.elementor-element-f9d775a .elementor-button:focus-visible { background-color: #60B738 !important; color: #1F303E !important; }

/* 10. Wissen: Themenfilter in Inter */
.elementor-kit-5 .e-filter-item { font-family: "Inter", sans-serif; }

/* 11. HTML-Grafiken: grüne und graue Beschriftungen auf hellem Grund */
body .pxq-wc__label-t { fill: #337C00; }
body .pxq-tl__step-text { color: #4F5F66; }

/* 13. Portfolio-Check: Antwortkarten in Inter, blasse Hinweise lesbar, Navy auf Grün */
body .pxq-pc { --pxq-fg-mute: #D3DEE8; --pxq-fg-faint: #D3DEE8; }
body .pxq-pc .pxq-pc__opt, body .pxq-pc .pxq-pc__back, body .pxq-pc .pxq-pc__input { font-family: "Inter", sans-serif; }
body .pxq-pc .pxq-pc__opt { font-weight: 400; }
body .pxq-pc .pxq-pc__back { font-weight: 500; }
body .pxq-pc .pxq-pc__next { color: #2E3F4E; border-radius: 5px; }
body .pxq-pc .pxq-pc__opt[aria-pressed="true"] .pxq-pc__tick { color: #2E3F4E; }
body .pxq-pc .pxq-pc__fp, body .pxq-pc .pxq-pc__sent p, body .pxq-pc .pxq-pc__empty p { color: #D3DEE8; }
body .pxq-pc .pxq-pc__input::placeholder { color: #A9B6C2; }

/* 14. FAQ-Akkordeons (V4): leerer Icon-Platzhalter belegt sonst 200 px, Fragen brechen zu früh um */
body .elementor .e-accordion-item-icon-base { width: auto; }/* End custom CSS */