.elementor-kit-8{--e-global-color-primary:#0E7180;--e-global-color-secondary:#172229;--e-global-color-text:#172229;--e-global-color-accent:#0E7180;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:600;background-color:var( --e-global-color-v4-c-bg );color:var( --e-global-color-v4-c-ink );font-family:var( --e-global-typography-text-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-v4-c-link );}.elementor-kit-8 a:hover{color:var( --e-global-color-v4-c-primary-deep );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --c-primary:#0E7180; --brand-green:#62B246; --brand-petrol:#2A8C98; --brand-blue:#0472B5; --brand-ink:#202028; --c-bg:#F3F6F6; --c-surface:#FFFFFF; --c-band:#FFFFFF; --c-ink:#172229; --c-muted:#52606A; --c-line:#DFE5E7; --c-card-border:#E3E8EA; --c-divider:#D3DBDE; --c-primary-deep:#0A5864; --c-on-primary:#FFFFFF; --c-primary-soft:#E1F0F0; --c-overline:#0E7180; --c-focus:#0472B5; --c-link:#0E7180; --c-hero-bg:#E8F0F0; --c-hero-box:#172229F0; --c-hero-ink:#FFFFFF; --c-hero-muted:#B9C6CC; --c-hero-btn:#72BB50; --c-hero-btn-ink:#172229; --c-hero-btn-hover:#86C866; --c-eventbar:#E4F1EF; --c-eventbar-ink:#172229; --c-eventbar-label:#0E7180; --c-eventbar-label-ink:#FFFFFF; --c-footer:#172229; --c-footer-ink:#FFFFFF; --c-footer-muted:#AEBBC2; --c-footer-line:#FFFFFF1F; --c-pill:#FFFFFF; --c-pill-ink:#172229; --c-pill-border:#DFE5E7; --c-pill-hl:#E1F0F0; --c-pill-hl-ink:#0A5864; --c-pill-hl-border:#E1F0F0; --c-filter-on:#172229; --c-filter-on-ink:#FFFFFF; --c-dtile:#E1F0F0; --c-dtile-ink:#0A5864; --c-feat-bg:#E8F0F0; --c-header-border:#E3E8EA; --cat-exam:#B23A30; --cat-exam-soft:#FBEAE7; --cat-event:#9C5410; --cat-event-soft:#FBEEDF; --cat-ag:#1D66A0; --cat-ag-soft:#E4EEF8; --cat-holiday:#2F7535; --cat-holiday-soft:#E4F2E3; --f-display:Plus Jakarta Sans; --f-text:Figtree; --f-meta:DM Mono; --r-sm:8px; --r-md:14px; --r-lg:20px; --r-btn:10px; --r-pill:999px; --r-day:8px; --r-tile:10px; --r-frame:20px; --r-hero-box:18px; --frame-max:1472px; --frame-inset:16px; --frame-pad:24px; --frame-gap:12px; --bw-card:1px; --bw-pill:1px; --bw-header:1px; --e-gv-861fe12:0px; --bw-band:0px; --fs-h1:clamp(2rem, 4vw, 3.125rem); --fs-h2:clamp(1.75rem, 3vw, 2.5rem); --fs-h3:clamp(1.5rem, 2.4vw, 2rem); --fs-h4:1.1875rem; --fs-body:1.0625rem; --fs-sm:0.9375rem; --fs-meta:0.8125rem; --fs-nav:0.875rem; --fs-btn:1rem; --ls-display:-0.022em; --ls-meta:0em; --ls-overline:0.14em; --ls-btn:0em; --nav-tracking:0.04em; --lh-display:1.1em; --sp-section:clamp(56px, 6vw, 72px); --mark-pad:0.28em; --btn-press-y:0px; --e-gv-fc7a78f:#52606A; --e-gv-594a5b9:#EEF2F3; --e-gv-886b379:#52606A; --e-gv-192281d:#EEF2F3; --kat:#0A5864; --kat-soft:#E1F0F0; --c-accent-1:#62B246; --c-accent-1-soft:#E4F2E3; --c-accent-1-ink:#2F7535; --c-accent-2:#0E7180; --c-accent-2-soft:#E1F0F0; --c-accent-2-ink:#0A5864; --c-accent-3:#0472B5; --c-accent-3-soft:#E4EEF8; --c-accent-3-ink:#1D66A0; --c-accent-4:#9C5410; --c-accent-4-soft:#FBEEDF; --c-accent-4-ink:#9C5410; }
/* Start custom CSS *//* Buttons: Kit-Link-Hover (a:hover) darf die Button-Schriftfarbe nicht überschreiben */
.elementor a.ms-btn:hover,
.elementor a.ms-btn:focus-visible{color:var(--c-on-primary);}
.elementor a.ms-btn.ms-btn-hero:hover,
.elementor a.ms-btn.ms-btn-hero:focus-visible{color:var(--c-hero-btn-ink);}
.elementor a.ms-btn.ms-btn-ghost:hover,
.elementor a.ms-btn.ms-btn-ghost:focus-visible{color:var(--c-hero-ink);}
.elementor a.ms-btn.ms-btn-light:hover,
.elementor a.ms-btn.ms-btn-light:focus-visible{color:var(--c-primary-deep);}

/* Footer-Links: Kit-Linkfarbe (a / a:hover) nicht im Footer anwenden – Farbe kommt von ms-footer-link / ms-footer-text */
.elementor .ms-footer-link a,
.elementor .ms-footer-link a:hover,
.elementor .ms-footer-link a:focus-visible,
.elementor .ms-footer-text a,
.elementor .ms-footer-text a:hover,
.elementor .ms-footer-text a:focus-visible{color:inherit;}

/* Scroll-Reveal für Global Class ms-reveal (CSS-only, ohne JS) */
@keyframes ms-reveal{from{opacity:0;transform:translateY(28px);}}

/* Wellen-Puls (Ripple) für Global Class ms-demo-btn – Header-Button „Über diese Demo“ */
@keyframes ms-ripple{70%{box-shadow:0 0 0 3px var(--c-surface),0 0 0 5px color-mix(in srgb,var(--c-hero-btn) 45%,transparent),0 0 0 32px transparent;}100%{box-shadow:0 0 0 3px var(--c-surface),0 0 0 5px color-mix(in srgb,var(--c-hero-btn) 45%,transparent),0 0 0 5px transparent;}}/* End custom CSS */