.elementor-1070 .elementor-element.elementor-element-78d36b45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1070 .elementor-element.elementor-element-78d36b45:not(.elementor-motion-effects-element-type-background), .elementor-1070 .elementor-element.elementor-element-78d36b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e2a6ab );}.elementor-1070 .elementor-element.elementor-element-a48d354{font-family:"Open Sans", Sans-serif;font-size:1.1rem;color:var( --e-global-color-f715116 );}.elementor-1070 .elementor-element.elementor-element-a48d354 a{color:var( --e-global-color-f715116 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1070 .elementor-element.elementor-element-78d36b45{--content-width:1200px;}}@media(max-width:1024px){.elementor-1070 .elementor-element.elementor-element-78d36b45{--padding-top:20px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-1070 .elementor-element.elementor-element-78d36b45{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-a48d354 *//* Desktop */
h1,
.elementor-widget-heading h1.elementor-heading-title {
  font-size: 3rem !important;
  line-height: 1.3 !important;
}

h2,
.elementor-widget-heading h2.elementor-heading-title {
  font-size: 2.4rem !important;
  line-height: 1.3 !important;
}

h3,
.elementor-widget-heading h3.elementor-heading-title {
  font-size: 2rem !important;
  line-height: 1.3 !important;
}

h4,
.elementor-widget-heading h4.elementor-heading-title {
  font-size: 1.6rem !important;
  line-height: 1.3 !important;
}

h5,
.elementor-widget-heading h5.elementor-heading-title {
  font-size: 1.3rem !important;
  line-height: 1.3 !important;
}

/* Tablet */
@media (max-width: 1023px) {
  h1,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 2.6rem !important;
    line-height: 1.3 !important;
  }

  h2,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 2.1rem !important;
    line-height: 1.3 !important;
  }

  h3,
  .elementor-widget-heading h3.elementor-heading-title {
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
  }

  h4,
  .elementor-widget-heading h4.elementor-heading-title {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }

  h5,
  .elementor-widget-heading h5.elementor-heading-title {
    font-size: 1.2rem !important;
    line-height: 1.3 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  h1,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: 2.2rem !important;
    line-height: 1.3 !important;
  }

  h2,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.9rem !important;
    line-height: 1.3 !important;
  }

  h3,
  .elementor-widget-heading h3.elementor-heading-title {
    font-size: 1.6rem !important;
    line-height: 1.3 !important;
  }

  h4,
  .elementor-widget-heading h4.elementor-heading-title {
    font-size: 1.4rem !important;
    line-height: 1.3 !important;
  }

  h5,
  .elementor-widget-heading h5.elementor-heading-title {
    font-size: 1.2rem !important;
    line-height: 1.3 !important;/* End custom CSS */
/* Start custom CSS *//* === Header-Höhen je Breakpoint (anpassen) === */
:root {
  --header-desktop: 120px;   /* Desktop-Headerhöhe */
  --header-tablet: 120px;    /* Tablet-Headerhöhe */
  --header-mobile: 100px;    /* Mobile-Headerhöhe */
}

/* Aktive Variable je Breakpoint festlegen */
:root { --header-offset: var(--header-desktop); }
@media (max-width: 1024px) { :root { --header-offset: var(--header-tablet); } }
@media (max-width: 767px)  { :root { --header-offset: var(--header-mobile); } }

/* Anker-Zielen oben Platz geben */
.elementor .elementor-menu-anchor,
.elementor .elementor-heading-title[id],
.elementor h1[id], .elementor h2[id], .elementor h3[id],
section[id], div[id] {
  scroll-margin-top: var(--header-offset);
}

/* Optional: sanftes Scrollen für interne Sprünge */
html { scroll-behavior: smooth; }

/* Optional: Wenn du im WP-Backend eingeloggt bist (Adminbar +32px) */
body.admin-bar .elementor .elementor-menu-anchor,
body.admin-bar .elementor .elementor-heading-title[id],
body.admin-bar .elementor h1[id], body.admin-bar .elementor h2[id], body.admin-bar .elementor h3[id],
body.admin-bar section[id], body.admin-bar div[id] {
  scroll-margin-top: calc(var(--header-offset) + 32px);
}/* End custom CSS */