.elementor-kit-5{--e-global-color-primary:#000089;--e-global-color-secondary:#1A6AFF;--e-global-color-text:#000000;--e-global-color-accent:#000089;--e-global-color-weiss:#FFFFFF;--e-global-color-primaer70:rgba(0,0,137,0.7);--e-global-color-flaeche:#DFE5EB;--e-global-color-linie:rgba(0,0,0,0.6);--e-global-color-liniegrau:#979797;--e-global-color-durchsichtig:rgba(0,0,0,0);--e-global-typography-primary-font-family:"Arimo";--e-global-typography-primary-font-size:clamp(22px, 2.8125vw, 48px);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Anton";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.505em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Wix Madefor Text";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.26em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-h1-font-family:"Arimo";--e-global-typography-h1-font-size:clamp(26px, 3.75vw, 60px);--e-global-typography-h1-font-weight:700;--e-global-typography-h1-line-height:1.3em;--e-global-typography-h1-letter-spacing:0px;--e-global-typography-h2-font-family:"Arimo";--e-global-typography-h2-font-size:clamp(22px, 2.8125vw, 48px);--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.3em;--e-global-typography-h2-letter-spacing:0px;--e-global-typography-h3-font-family:"Arimo";--e-global-typography-h3-font-size:clamp(18px, 1.5625vw, 24px);--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.5em;--e-global-typography-h3-letter-spacing:0px;--e-global-typography-h4-font-family:"Arimo";--e-global-typography-h4-font-size:18px;--e-global-typography-h4-font-weight:700;--e-global-typography-h4-line-height:1.6em;--e-global-typography-h4-letter-spacing:0px;--e-global-typography-body-font-family:"Arial";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:700;--e-global-typography-body-line-height:1.6em;--e-global-typography-body-letter-spacing:0px;--e-global-typography-bodyklein-font-family:"Arial";--e-global-typography-bodyklein-font-size:14px;--e-global-typography-bodyklein-font-weight:700;--e-global-typography-bodyklein-line-height:1.6em;--e-global-typography-bodyklein-letter-spacing:0px;--e-global-typography-schriftzug-font-family:"Anton";--e-global-typography-schriftzug-font-size:5.658vw;--e-global-typography-schriftzug-font-weight:400;--e-global-typography-schriftzug-line-height:1.2em;--e-global-typography-schriftzug-letter-spacing:0px;--e-global-typography-einleitung-font-family:"Arial";--e-global-typography-einleitung-font-size:2.144vw;--e-global-typography-einleitung-font-weight:400;--e-global-typography-einleitung-line-height:normal;--e-global-typography-einleitung-letter-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-body-font-family ), Sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-weiss );}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-weiss );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-text );}.elementor-kit-5 a:hover{color:var( --e-global-color-text );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bodyklein-font-family ), Sans-serif;font-size:var( --e-global-typography-bodyklein-font-size );font-weight:var( --e-global-typography-bodyklein-font-weight );line-height:var( --e-global-typography-bodyklein-line-height );letter-spacing:var( --e-global-typography-bodyklein-letter-spacing );}.elementor-kit-5 label{color:var( --e-global-color-text );font-family:"Arial", Sans-serif;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Arial", Sans-serif;color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.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(min-width:1601px){.elementor-kit-5{--e-global-typography-schriftzug-font-size:75.71px;--e-global-typography-einleitung-font-size:32.3px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-bodyklein-font-size );line-height:var( --e-global-typography-bodyklein-line-height );letter-spacing:var( --e-global-typography-bodyklein-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1000px){.elementor-kit-5{--e-global-typography-einleitung-font-size:2.019vw;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-bodyklein-font-size );line-height:var( --e-global-typography-bodyklein-line-height );letter-spacing:var( --e-global-typography-bodyklein-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:750px){.elementor-kit-5{--e-global-typography-einleitung-font-size:4.267vw;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );letter-spacing:var( --e-global-typography-body-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h5{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-bodyklein-font-size );line-height:var( --e-global-typography-bodyklein-line-height );letter-spacing:var( --e-global-typography-bodyklein-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ══ dege Kit-CSS ══ Nur was Elementor NICHT nativ kann. Siehe wp-clone/BUILD-PLAYBOOK.md ══ */

/* Sicherheitsnetz Schriften: für alles, was weder Theme-Style noch ein
   Widget-Feld erreicht (Nav-Dropdown, Akkordeon, Platzhalter). Die Familien
   selbst stehen NATIV im Kit. Stack wie im Original (Wix: arial, …,
   helvetica, sans-serif). Kein !important: native Felder sollen gewinnen. */
body, button, input, select, textarea, .elementor-field-group label, .elementor-field-textual {
  font-family: Arial, Helvetica, sans-serif;
}

/* Absätze ohne Außenabstand wie im Original (Extraktion: aufeinanderfolgende
   <p> liegen lückenlos, Leerzeilen sind &nbsp;-Absätze). Hello setzt sonst
   einen Margin, der Spalten aufbläht (Playbook §6e). */
.elementor-widget-text-editor p { margin-block: 0; }

/* Kopf-Menü (.dg-nav am Nav-Menü des Kopf-Templates, make-templates.mjs).
   Nur was das Widget nicht als Feld hat (Playbook §6g); Werte aus der
   Extraktion (research/extract → hover, Screenshots):
   – Hover/aktiv: unterstrichen per text-decoration wie Wix (Elementors
     „Pointer" ist eine Linie unten am Link, der hier die volle Kopfhöhe hat)
     und „•" davor — blendet in 0,3 s ein, springt sofort zurück;
     der Pfeil dreht sich um 180° (0,4 s).
   – Desktop-Untermenü zentriert. Die Schrift kommt NATIV aus der Dropdown-
     Typografie (Verweis „Body klein", Arial 700 14 px) — Desktop-Untermenü
     und Mobil-Panel teilen sie sich.
   – Mobil-Panel: Vollbild wie im Original (vom Kopf bis unten), Elternpunkt
     der aktiven Seite blau.
   Farbregeln mit „nav." — Elementors Widget-CSS (0,5,0) lädt nach dem
   Kit-CSS und gewinnt sonst (Playbook §6o). */
.elementor-widget.dg-nav .elementor-nav-menu--main .elementor-item:is(:hover, :focus-visible, .elementor-item-active),
.elementor-widget.dg-nav .elementor-nav-menu--main .elementor-sub-item:is(:hover, :focus-visible) { text-decoration: underline; }
.elementor-widget.dg-nav .elementor-nav-menu--main .elementor-item::before {
  content: "•"; right: 100%; top: 50%; transform: translateY(-50%); margin-right: 3px;
  opacity: 0; transition: none; background: none;
}
.elementor-widget.dg-nav .elementor-nav-menu--main .elementor-item:is(:hover, .elementor-item-active)::before { opacity: 1; transition: opacity .3s ease; }
.elementor-widget.dg-nav .elementor-nav-menu--main .elementor-item:is(:hover, .highlighted) .sub-arrow .e-font-icon-svg { transform: rotate(180deg); transition: transform .4s ease; }
.elementor-widget.dg-nav nav.elementor-nav-menu--main .sub-menu .elementor-sub-item { justify-content: center; }
.elementor-widget.dg-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown { min-height: calc(100vh - 93px); }
@media (max-width: 750px) {
  .elementor-widget.dg-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown { min-height: calc(100vh - 81px); }
}
/* Burger-Kasten = Icon-Größe (35×35 wie im Original): Elementor legt 0,25 em
   Innenabstand um das Icon, ein Feld dafür gibt es nicht (Playbook §6g). */
.elementor-widget.dg-nav .elementor-menu-toggle { padding: 0; }
.elementor-widget.dg-nav nav.elementor-nav-menu__container .current-menu-ancestor > a.elementor-item { color: var(--e-global-color-secondary); }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/uploads/2026/09/Arimo-VF.woff2') format('woff2'),
		url('/wp-content/uploads/2026/09/Arimo-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Anton';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/uploads/2026/09/Anton-Regular.woff2') format('woff2'),
		url('/wp-content/uploads/2026/09/Anton-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Wix Madefor Text';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/uploads/2026/09/WixMadeforText-VF.woff2') format('woff2'),
		url('/wp-content/uploads/2026/09/WixMadeforText-VF.ttf') format('truetype');
}
@font-face {
	font-family: 'Wix Madefor Text';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/wp-content/uploads/2026/09/WixMadeforText-VF.woff2') format('woff2'),
		url('/wp-content/uploads/2026/09/WixMadeforText-VF.ttf') format('truetype');
}
@font-face {
	font-family: 'Wix Madefor Text';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/uploads/2026/09/WixMadeforText-Italic-VF.woff2') format('woff2'),
		url('/wp-content/uploads/2026/09/WixMadeforText-Italic-VF.ttf') format('truetype');
}
@font-face {
	font-family: 'Wix Madefor Text';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('/wp-content/uploads/2026/09/WixMadeforText-Italic-VF.woff2') format('woff2'),
		url('/wp-content/uploads/2026/09/WixMadeforText-Italic-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */