.elementor-kit-125{--e-global-color-primary:#FB366D;--e-global-color-secondary:#F9BED7;--e-global-color-text:#939393;--e-global-color-accent:#FAEC6F;--e-global-typography-primary-font-family:"Source Serif Pro";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-size:31px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;color:#7C7C7C;font-family:"Source Sans Pro", Sans-serif;font-size:24px;}.elementor-kit-125 a{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:300;}.elementor-kit-125 h1{color:#FB366D;font-family:"Source Serif 4", Sans-serif;font-size:54px;font-weight:300;}.elementor-kit-125 h2{color:#FB366D;font-weight:300;}.elementor-kit-125 h3{color:#FB366D;font-weight:300;}.elementor-kit-125 h4{color:#FB366D;font-weight:300;}.elementor-kit-125 h5{font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}.elementor-widget:not(:last-child){--kit-widget-spacing:010px;}.elementor-element{--widgets-spacing:010px 010px;--widgets-spacing-row:010px;--widgets-spacing-column:010px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-125 e-page-transition{background-color:#FFBC7D;}@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 *//* Wrapper: aktivert Scroll-Snap */
.snap-wrapper {
  scroll-snap-type: y mandatory; /* für weiches 'Proximity' → y proximity */
  overflow-y: auto;              /* eigener Scroll-Kontext */
  height: 100vh;                 /* Ansichtshöhe */
  overscroll-behavior: contain;  /* verhindert Gummiband-Effekt auf Mobile */
}

/* Jede Sektion snappt */
.snap-slide {
  scroll-snap-align: start;      /* Start der Sektion einrasten */
  scroll-snap-stop: always;      /* bleibt zuverlässiger stehen (optional) */
  min-height: 100vh;             /* Vollbild */
  display: flex;                 /* für zentrierte Inhalte, optional */
  align-items: center;           /* optional */
}

/* iOS Safari: weicheres Scrollen */
.snap-wrapper {
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */