.elementor-kit-80{--e-global-color-primary:#FEEFDD;--e-global-color-secondary:#1C1018;--e-global-color-text:#FFFFFF;--e-global-color-accent:#086788;--e-global-color-b7f0a9d:#000000;--e-global-color-64b841e:#FFFFFF;--e-global-color-bcd09ef:#FEEFDDA1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0F0F0F;overscroll-behavior:none;}.elementor-kit-80 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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 *//* Root-Scroller snappen lassen */
html {
  scroll-snap-type: y mandatory;   /* vertikales Snap */
  scroll-behavior: smooth;         /* sanftes Scrollen */
  /* Wenn du einen Sticky-Header hast, hier die Höhe einsetzen,
     damit nichts unter dem Header "einrastet": */
  /* scroll-padding-top: 80px; */
}

/* Nur Container mit Klasse "snap" einrasten lassen */
.e-con.snap {
  scroll-snap-align: start;        /* am oberen Rand einrasten */
  min-height: 100svh;              /* volle Viewport-Höhe, mobil-sicher */
  scroll-snap-stop: always;        /* kräftiger Snap (optional) */
}


-------------
/* --- 1) e-hscroll Container auf volle Breite bringen (e-con-boxed neutralisieren) --- */
[data-id="89231fc"].e-con-boxed > .e-con-inner {
  max-width: none !important;
  width: 50vw !important;
  padding: 0 !important;
}

[data-id="89231fc"] {                /* .e-hscroll */
  position: relative;
  height: 50vh;
  overflow: hidden;
}
[data-id="691753c"] {                /* .e-hscroll__sticky */
  position: sticky;
  top: 0;
  height: 50vh;
  overflow: hidden;
}

/* --- 2) TRACK als echte Flex-Zeile ohne Umbruch --- */
[data-id="bc0550b"] {                /* .e-hscroll__track */
  display: flex !important;
  flex-direction: row !important;    /* <-- entscheidend */
  flex-wrap: nowrap !important;      /* keine neue Zeile */
  align-items: stretch !important;
  gap: 0 !important;
  height: 50%;
  will-change: transform;
  width: max-content;                /* Breite = Summe der Panels */
}

/* --- 3) Panels jeweils 100vw breit + 100vh hoch --- */
[data-id="bc0550b"] > [data-id="8f08c54"],
[data-id="bc0550b"] > [data-id="dcf45cf"],
[data-id="bc0550b"] > [data-id="80c5405"],
[data-id="bc0550b"] > .e-panel {
  flex: 0 0 50vw !important;        /* feste Spaltenbreite */
  min-width: 50vw !important;
  max-width: none !important;
  height: 50vh !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  display: grid;
  place-items: center;
}

/* Optional: Testfarben – entfernen, wenn ok */
[data-id="8f08c54"]{ background:#111; color:#fff; }
[data-id="dcf45cf"]{ background:#333; color:#fff; }
[data-id="80c5405"]{ background:#555; color:#fff; }

/* Gegen horizontale Scrollbar der Seite */
html, body { overflow-x: hidden; }/* End custom CSS */