.elementor-kit-247{--e-global-color-primary:#1D1D1D;--e-global-color-secondary:#686868;--e-global-color-text:#1D1D1D;--e-global-color-accent:#FBB503;--e-global-color-dsyellow:#FBB503;--e-global-color-dsyellowh:#E0A200;--e-global-color-dsink:#1C1C1C;--e-global-color-dsinktxt:#1D1D1D;--e-global-color-dsmuted:#686868;--e-global-color-dswhite:#FFFFFF;--e-global-color-dssand:#F7F7F5;--e-global-color-dsline:#E6E6E6;--e-global-color-dslighttxt:#FFFFFFD1;--e-global-color-dslightmut:#FFFFFFB3;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-dshero-font-family:"Manrope";--e-global-typography-dshero-font-size:68px;--e-global-typography-dshero-font-weight:700;--e-global-typography-dshero-line-height:1.05em;--e-global-typography-dshero-letter-spacing:-0.02em;--e-global-typography-dsdisplay-font-family:"Manrope";--e-global-typography-dsdisplay-font-size:54px;--e-global-typography-dsdisplay-font-weight:700;--e-global-typography-dsdisplay-line-height:1.15em;--e-global-typography-dsdisplay-letter-spacing:-0.02em;--e-global-typography-dssection-font-family:"Manrope";--e-global-typography-dssection-font-size:40px;--e-global-typography-dssection-font-weight:700;--e-global-typography-dssection-line-height:1.15em;--e-global-typography-dssection-letter-spacing:-0.02em;--e-global-typography-dscard-font-family:"Manrope";--e-global-typography-dscard-font-size:24px;--e-global-typography-dscard-font-weight:700;--e-global-typography-dscard-line-height:1.35em;--e-global-typography-dscard-letter-spacing:-0.02em;--e-global-typography-dssub-font-family:"Manrope";--e-global-typography-dssub-font-size:18px;--e-global-typography-dssub-font-weight:700;--e-global-typography-dssub-line-height:1.4em;--e-global-typography-dssub-letter-spacing:0em;--e-global-typography-dsnum-font-family:"Inter";--e-global-typography-dsnum-font-size:40px;--e-global-typography-dsnum-font-weight:600;--e-global-typography-dsnum-line-height:1em;--e-global-typography-dsnum-letter-spacing:-0.02em;--e-global-typography-dsnumbig-font-family:"Inter";--e-global-typography-dsnumbig-font-size:54px;--e-global-typography-dsnumbig-font-weight:600;--e-global-typography-dsnumbig-line-height:1em;--e-global-typography-dsnumbig-letter-spacing:-0.02em;--e-global-typography-dslg-font-family:"Inter";--e-global-typography-dslg-font-size:18px;--e-global-typography-dslg-font-weight:400;--e-global-typography-dslg-line-height:1.7em;--e-global-typography-dslg-letter-spacing:0em;--e-global-typography-dsbase-font-family:"Inter";--e-global-typography-dsbase-font-size:16px;--e-global-typography-dsbase-font-weight:400;--e-global-typography-dsbase-line-height:1.7em;--e-global-typography-dsbase-letter-spacing:0em;--e-global-typography-dssm-font-family:"Inter";--e-global-typography-dssm-font-size:14px;--e-global-typography-dssm-font-weight:400;--e-global-typography-dssm-line-height:1.6em;--e-global-typography-dssm-letter-spacing:0em;--e-global-typography-dscap-font-family:"Inter";--e-global-typography-dscap-font-size:12px;--e-global-typography-dscap-font-weight:400;--e-global-typography-dscap-line-height:1.6em;--e-global-typography-dscap-letter-spacing:0em;--e-global-typography-dseyebrow-font-family:"Inter";--e-global-typography-dseyebrow-font-size:11px;--e-global-typography-dseyebrow-font-weight:600;--e-global-typography-dseyebrow-text-transform:uppercase;--e-global-typography-dseyebrow-line-height:1.4em;--e-global-typography-dseyebrow-letter-spacing:0.16em;--e-global-typography-dsnavlink-font-family:"Inter";--e-global-typography-dsnavlink-font-size:14px;--e-global-typography-dsnavlink-font-weight:500;--e-global-typography-dsnavlink-line-height:1.4em;--e-global-typography-dsnavlink-letter-spacing:0em;--e-global-typography-dsbtn-font-family:"Inter";--e-global-typography-dsbtn-font-size:16px;--e-global-typography-dsbtn-font-weight:600;--e-global-typography-dsbtn-line-height:1.4em;--e-global-typography-dsbtn-letter-spacing:0em;--e-global-typography-dsbtnlg-font-family:"Inter";--e-global-typography-dsbtnlg-font-size:18px;--e-global-typography-dsbtnlg-font-weight:500;--e-global-typography-dsbtnlg-line-height:1.4em;--e-global-typography-dsbtnlg-letter-spacing:0em;--e-global-typography-dslabel-font-family:"Inter";--e-global-typography-dslabel-font-size:15px;--e-global-typography-dslabel-font-weight:500;--e-global-typography-dslabel-line-height:1.6em;--e-global-typography-dslabel-letter-spacing:0em;--e-global-typography-dswordmark-font-family:"Manrope";--e-global-typography-dswordmark-font-size:20px;--e-global-typography-dswordmark-font-weight:800;--e-global-typography-dswordmark-line-height:1.2em;--e-global-typography-dswordmark-letter-spacing:0.06em;background-color:#F7F7F5;}.elementor-kit-247 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-247{--e-global-typography-dshero-font-size:34px;--e-global-typography-dsdisplay-font-size:30px;--e-global-typography-dssection-font-size:26px;--e-global-typography-dscard-font-size:20px;--e-global-typography-dssub-font-size:17px;--e-global-typography-dsnum-font-size:30px;--e-global-typography-dsnumbig-font-size:34px;--e-global-typography-dslg-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Dabelstein Design-System (vorher mu-plugins/dabelstein/design-system.css) */
/*
 * Dabelstein Design System u2013 Utilities
 * Ausgelagert aus den Elementor-Site-Einstellungen, damit die Seite
 * nicht von Elementor Pro abhaengt. Bearbeitung: diese Datei.
 */
/* === Dabelstein Design System - Utilities === */
:root{--ds-yellow:#FBB503;--ds-yellow-h:#E0A200;--ds-ink:#1C1C1C;--ds-line:#E6E6E6;--ds-ease:cubic-bezier(.2,.6,.2,1)}
.ds-r-43{aspect-ratio:4/3}.ds-r-45{aspect-ratio:4/5}.ds-r-34{aspect-ratio:3/4}
.ds-r-169{aspect-ratio:16/9}.ds-r-1610{aspect-ratio:16/10}.ds-r-11{aspect-ratio:1/1}
.ds-photo{position:relative;overflow:hidden}
.ds-card{transition:transform .24s var(--ds-ease),box-shadow .24s var(--ds-ease)}
.ds-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.ds-tile{position:relative;overflow:hidden}
.ds-tile:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:.45;transition:opacity .24s var(--ds-ease);z-index:0}
.ds-tile:hover:before{opacity:1}
.ds-tile>*{position:relative;z-index:1}
.ds-tile .elementor-widget{transform:translateY(8px);transition:transform .24s var(--ds-ease)}
.ds-tile:hover .elementor-widget{transform:translateY(0)}
.ds-link .elementor-button{padding:0!important;background:transparent!important}
.ds-link .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.ds-link .elementor-button-icon{transition:transform .16s var(--ds-ease)}
.ds-rule{position:relative}
.ds-rule:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--ds-yellow)}
.ds-rule-short:before{width:40px;top:-33px}
.elementor-button{white-space:normal}
@media(max-width:1024px){.ds-rule-short:before{top:-25px}}
@media(max-width:767px){
 .ds-m-r-43{aspect-ratio:4/3}.ds-m-r-45{aspect-ratio:4/5}.ds-m-r-34{aspect-ratio:3/4}
 .ds-m-r-169{aspect-ratio:16/9}.ds-m-r-1610{aspect-ratio:16/10}.ds-m-r-11{aspect-ratio:1/1}
 .ds-rule-short:before{top:-21px}
 .ds-tile{min-height:260px}
 .ds-tile .elementor-widget{transform:none}
 .elementor-widget-button .elementor-button{justify-content:center}
}
/* === Wortumbruch: keine automatische Silbentrennung (16.10.2026), nur Notumbruch bei zu langen Woertern === */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor blockquote,
.elementor-icon-list-text,
.elementor-icon-box-title,
.elementor-icon-box-description,
.elementor-button-text{
  overflow-wrap:break-word;
  word-break:normal;
  -webkit-hyphens:manual;hyphens:manual;
}
h1,h2,h3,.elementor-heading-title{text-wrap:pretty}
/* Buttons trennen nicht, brechen aber notfalls um */
.elementor-button-text{-webkit-hyphens:manual;hyphens:manual}

/* === ds-hero3 START === */
.ds-hero3{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:#1C1C1C;overflow:hidden;min-height:640px}
@media(min-width:901px){.ds-hero3{min-height:calc(100vh - var(--ds-header-h,0px));min-height:calc(100svh - var(--ds-header-h,0px))}}
.ds-hero3__slats{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr)}
.ds-hero3__slats i{background-image:var(--ds-hero-bg);background-size:600% 100%;background-position:calc(var(--i)*20%) center;filter:brightness(.55) grayscale(.35);transform:translateY(103%);animation:dsh3in 1s cubic-bezier(.2,.6,.2,1) forwards;animation-delay:calc(var(--i)*.09s)}
@keyframes dsh3in{to{transform:none}}
.ds-hero3__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,28,.3),rgba(28,28,28,.58) 45%,rgba(28,28,28,.95))}
.ds-hero3__in{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:clamp(90px,12vh,150px) clamp(20px,5vw,24px) 40px}
.ds-hero3__eye{display:block;font:600 11px/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FBB503}
.ds-hero3__title{margin:18px 0 0;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(34px,6vw,76px);line-height:1.08;letter-spacing:-.025em;color:#fff;max-width:16ch}
.ds-hero3__u{background-color:transparent;background-image:linear-gradient(#FBB503,#FBB503);background-repeat:no-repeat;background-position:0 100%;background-size:0 .07em;color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.06em;animation:dsh3line .9s cubic-bezier(.2,.6,.2,1) .95s forwards}
@keyframes dsh3line{to{background-size:100% .07em}}
.ds-hero3__lead{margin:20px 0 0;max-width:34ch;font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(18px,2vw,24px);line-height:1.35;color:#FBB503}
.ds-hero3__sub{margin:18px 0 0;max-width:62ch;font:400 clamp(15px,1.6vw,18px)/1.65 Inter,sans-serif;color:rgba(255,255,255,.85)}
.ds-hero3__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ds-hero3__btn,.ds-hero3__ghost{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:2px;font:600 16px/1 Inter,sans-serif;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s}
.ds-hero3__btn{background:#FBB503;color:#1C1C1C}
.ds-hero3__btn:hover,.ds-hero3__btn:focus-visible{background:#E0A200;color:#1C1C1C;transform:translateY(-2px)}
.ds-hero3__ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
.ds-hero3__ghost:hover,.ds-hero3__ghost:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.ds-hero3__stats{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,24px) clamp(32px,5vh,52px);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(16px,3vw,28px)}
.ds-hero3__stats div{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}
.ds-hero3__stats b{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,42px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.ds-hero3__stats small{display:block;margin-top:6px;font:500 clamp(10px,1.2vw,12px)/1.35 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.ds-hero3__br{display:none}
@media(min-width:1025px){.ds-hero3__br{display:inline}}
@media(max-width:900px){.ds-hero3__title{max-width:none}}
@media(max-width:600px){.ds-hero3__slats{grid-template-columns:repeat(4,1fr)}.ds-hero3__slats i{background-size:400% 100%;background-position:calc(var(--i)*33.3333%) center;background-image:var(--ds-hero-bg-sm,var(--ds-hero-bg))}.ds-hero3__slats i:nth-child(n+5){display:none}.ds-hero3__in{padding-top:88px}}
@media(max-width:420px){.ds-hero3__cta{flex-direction:column;align-items:stretch}.ds-hero3__btn,.ds-hero3__ghost{width:100%}}
@media(prefers-reduced-motion:reduce){.ds-hero3__slats i{animation:none;transform:none}.ds-hero3__u{animation:none;background-size:100% .07em}}
/* === ds-hero3 END === */

/* === ds-hist START === */
.ds-hist__rows{--ds-rail:clamp(26px,3.5vw,56px);position:relative;padding-left:var(--ds-rail)}
.ds-hist__rows::before,.ds-hist__rows::after{content:'';position:absolute;left:0;width:2px;border-radius:2px}
.ds-hist__rows::before{top:0;bottom:0;background:#E6E6E6}
.ds-hist__rows::after{top:0;height:calc(var(--p,0)*100%);background:#FBB503;will-change:height}
.ds-hist__row{position:relative}
.ds-hist__row::before{content:'';position:absolute;left:calc(-1*var(--ds-rail) - 6px);top:52px;width:14px;height:14px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 2px #E6E6E6;transition:background .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s cubic-bezier(.2,.6,.2,1),transform .45s cubic-bezier(.2,.6,.2,1)}
.ds-hist__row.is-passed::before{background:#FBB503;box-shadow:inset 0 0 0 2px #FBB503,0 0 0 6px rgba(251,181,3,.16);transform:scale(1.08)}
@media(max-width:767px){.ds-hist__row::before{top:44px;width:12px;height:12px;left:calc(-1*var(--ds-rail) - 5px)}}
@media(prefers-reduced-motion:reduce){.ds-hist__row::before{transition:none}}
/* === ds-hist END === */


/* Mega-Menü: Icons auf Höhe der Titelzeile ausrichten */
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper{align-items:flex-start}
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-icon{display:flex;align-items:center;height:21px;line-height:1}
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-icon .elementor-icon{display:flex;align-items:center;line-height:1}
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-icon svg{display:block}
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-content{margin-block-start:0;margin-top:0}
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-title{margin-block-start:0;margin-top:0}
[data-elementor-type="header"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-title a{line-height:inherit}

/* Inline-Links im Fließtext und in Formularen – Farbe wird geerbt,
   damit sie auf hellen wie dunklen Flächen lesbar bleiben. */
.elementor-widget-text-editor a:not(.elementor-button),.elementor-field-type-acceptance label a,.elementor-field-subgroup a,.elementor-widget-theme-post-content a:not(.elementor-button){color:inherit;text-decoration:underline;text-decoration-color:var(--e-global-color-dsyellow,#FBB503);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .16s var(--ds-ease),text-decoration-thickness .16s var(--ds-ease)}
.elementor-widget-text-editor a:not(.elementor-button):hover,.elementor-widget-text-editor a:not(.elementor-button):focus-visible,.elementor-field-type-acceptance label a:hover,.elementor-field-type-acceptance label a:focus-visible,.elementor-field-subgroup a:hover,.elementor-field-subgroup a:focus-visible{color:inherit;text-decoration-color:var(--e-global-color-dsyellowh,#E0A200);text-decoration-thickness:3px}/* End custom CSS */