.elementor-kit-1241{--e-global-color-primary:#A43A2F;--e-global-color-secondary:#ED694B;--e-global-color-text:#A43A2F;--e-global-color-accent:#E7A18D;--e-global-color-65b9d5d:#F9E5DE;--e-global-color-b25cc3b:#FCF8F6;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"League Spartan";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"League Spartan";--e-global-typography-accent-font-weight:400;background-color:var( --e-global-color-astglobalcolor3 );color:var( --e-global-color-primary );}.elementor-kit-1241 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end: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;}}/* Start custom CSS */html, body {
  scroll-behavior: smooth !important;
}

/* Globale Schriftgröße für Fließtext setzen */
body, 
p, 
li, 
.elementor-widget-text-editor {
    font-size: 18px !important;
    font-weight: 400;
    font-family: 'League Spartan' !important;
}

:root {
  /* H1: Die Hauptüberschrift (+25%) */
  --h1-fluid: clamp(1.75rem, 1.0938rem + 3.2813vw, 3.0625rem); 
  /* Mobile: ~28px | Desktop: ~49px */

  /* H2: Sektions-Überschriften (+25%) */
  --h2-fluid: clamp(1.3125rem, 0.9844rem + 1.6406vw, 1.9688rem); 
  /* Mobile: ~21px | Desktop: ~31.5px */

  /* H3: Unter-Überschriften (+25%) */
  --h3-fluid: clamp(1.0938rem, 0.9297rem + 0.8203vw, 1.4219rem); 
  /* Mobile: ~17.5px | Desktop: ~22.75px */
}

/* Anwendung auf die HTML-Elemente mit !important für Elementor */
h1 {
  font-size: var(--h1-fluid) !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  margin-bottom: 0.75em !important;
}

h2 {
  font-size: var(--h2-fluid) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin-bottom: 0.6em !important;
  text-transform: uppercase;
}

.e-n-accordion-item-title-text  {
  font-size: var(--h2-fluid) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;

}

h3 {
  font-size: var(--h3-fluid) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  margin-bottom: 0.5em !important;
}

.link-klein {
  text-decoration: underline;
  font-size: 16px;
  font-style: italic;
}

p a {text-decoration:underline !important;}

.elementor-element-32ff270 h2 {
    color:#fff !important;
}

.elementor-element-32ff270 p {
    color:#fff !important;
}

.elementor-element-32ff270 p a {
    color:#fff !important;
}

.elementor-element-32ff270 a:hover {
    color:#a43a2f !important;
}/* End custom CSS */