/* elator drive – Inhaltsabschnitte
   Einzelelement-Regeln der Inhaltsseiten, 1:1 aus dem ausgelieferten CSS.

   Zwei Selektorformen kommen vor:
     .e-XXXXXXX-YYYYYYY   Atomic-Elemente (Elementor 4)
     .el-XXXXXXX          frueher .elementor-element-XXXXXXX (Elementor 3)
   Die Seitenpraefixe (.elementor-10 usw.) sind entfernt – die Klassen sind
   ohnehin dokumentweit eindeutig. Die relative Spezifitaet bleibt erhalten,
   weil sie bei allen Regeln gleich reduziert wurde. */

/* ---------- Desktop · 263 Regeln ---------- */
   (die ersten 31 sind Widget-Vorgaben und stehen bewusst vorn) */

:where(.e-con-full,.elementor-widget) {
  align-content:var(--align-content);
  align-items:var(--align-items);
  flex-direction:var(--flex-direction);
  flex-wrap:var(--flex-wrap);
  gap:var(--row-gap) var(--column-gap);
  justify-content:var(--justify-content);
}
.e-con-full,.e-con>.e-con-inner {
  padding-block-end:var(--padding-block-end);
  padding-block-start:var(--padding-block-start);
  text-align:var(--text-align);
}
.e-con-full.e-flex,.e-con.e-flex>.e-con-inner {
  flex-direction:var(--flex-direction);
}
.elementor-widget-n-accordion {
  --n-accordion-title-font-size:20px;
  --n-accordion-title-flex-grow:initial;
  --n-accordion-title-justify-content:initial;
  --n-accordion-title-icon-order:-1;
  --n-accordion-border-width:1px;
  --n-accordion-border-color:#d5d8dc;
  --n-accordion-border-style:solid;
  --n-accordion-item-title-flex-grow:initial;
  --n-accordion-item-title-space-between:0px;
  --n-accordion-item-title-distance-from-content:0px;
  --n-accordion-padding:10px;
  --n-accordion-border-radius:0px;
  --n-accordion-icon-size:15px;
  --n-accordion-title-normal-color:#1f2124;
  --n-accordion-title-hover-color:#1f2124;
  --n-accordion-title-active-color:#1f2124;
  --n-accordion-icon-normal-color:var(--n-accordion-title-normal-color);
  --n-accordion-icon-hover-color:var(--n-accordion-title-hover-color);
  --n-accordion-icon-active-color:var(--n-accordion-title-active-color);
  --n-accordion-icon-gap:0 10px;
  width:100%;
}
.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
  display:none;
}
.elementor-widget-n-accordion .e-n-accordion-item {
  display:flex;
  flex-direction:column;
  position:relative;
}
.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
  margin-block-end:var(--n-accordion-item-title-space-between);
}
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
  border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
  align-items:center;
  border-color:var(--n-accordion-border-color);
  border-radius:var(--n-accordion-border-radius);
  border-style:var(--n-accordion-border-style);
  border-width:var(--n-accordion-border-width);
  color:var(--n-accordion-title-normal-color);
  cursor:pointer;
  display:flex;
  flex-direction:row;
  flex-grow:var(--n-menu-title-flex-grow);
  gap:var(--n-accordion-icon-gap);
  justify-content:var(--n-accordion-title-justify-content);
  list-style:none;
  padding:var(--n-accordion-padding);
}
.elementor-widget-n-accordion .e-n-accordion-item-title-header {
  display:flex;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
  margin-block-end:0;
  margin-block-start:0;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  align-items:center;
  font-size:var(--n-accordion-title-font-size);
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  align-items:center;
  display:flex;
  flex-direction:row;
  order:var(--n-accordion-title-icon-order);
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
  height:var(--n-accordion-icon-size);
  width:auto;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
  color:var(--n-accordion-icon-normal-color);
  font-size:var(--n-accordion-icon-size);
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
  fill:var(--n-accordion-icon-normal-color);
  height:var(--n-accordion-icon-size);
}
.elementor-widget-n-accordion .e-n-accordion-item-title>span {
  cursor:pointer;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
  color:var(--n-accordion-title-active-color);
  margin-block-end:var(--n-accordion-item-title-distance-from-content);
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
  display:flex;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  display:none;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
  color:var(--n-accordion-icon-active-color);
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
  fill:var(--n-accordion-icon-active-color);
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-con {
  display:none;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
  color:var(--n-accordion-title-hover-color);
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
  color:var(--n-accordion-icon-hover-color);
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
  fill:var(--n-accordion-icon-hover-color);
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
  display:none;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
  display:flex;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
  fill:var(--n-accordion-icon-normal-color);
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
  color:var(--n-accordion-icon-normal-color);
}
.elementor-widget-n-accordion .e-n-accordion-item>span {
  cursor:pointer;
}
.e-cadd7b1-49df0d9 {
  width:200px;
  height:100px;
  color:var(--Himbeer);
  transition:all 200ms;
  display:inline-block;
}
.e-cadd7b1-49df0d9:hover,.elementor .e-cadd7b1-49df0d9:focus-visible {
  color:var(--Erdbeer);
}
.e-43a773a-9bdf68e {
  font-family:Atkinson Hyperlegible Next;
  font-weight:300;
  font-size:1.8rem;
}
.e-04231d0-8d87ce2 {
  width:50%;
  column-gap:1em;
  row-gap:0em;
  align-items:center;
}
.e-00295cc-ce15541 {
  padding-block-start:40px;
  padding-block-end:60px;
  gap:60px;
  justify-content:flex-start;
  align-items:center;
}
.e-8882604-6d8f487 {
  width:240px;
  margin-inline-start:-19px;
}
.e-031939f-1692df2 {
  display:flex;
  flex-direction:column;
  gap:20px;
  align-self:center;
}
.e-b4ee7c3-f1bc96b {
  padding-block-start:0px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  gap:20px;
  justify-content:flex-end;
}
.e-cc8b439-f41bbc6 {
  color:var(--Brombeer);
}
.e-7cf2a32-34d6e24 {
  display:flex;
  flex-direction:column;
  gap:40px;
  justify-content:flex-end;
  align-items:end;
  align-self:center;
}
.e-407f1b7-8b229b4 {
  padding-block-start:200px;
  padding-block-end:200px;
  background-color:var(--Erdbeer);
  gap:40px;
  justify-content:space-between;
}
.e-6eabf15-cba894e {
  padding-block-end:30px;
}
.e-3dc0509-edee53f {
  width:240px;
}
.e-fa1de3c-e4980cb {
  font-weight:400;
}
.e-77eb3ea-cf95de9 {
  width:730px;
}
.e-53488b1-713a47e {
  font-weight:600;
}
.e-307e247-b97c206 {
  width:500px;
}
.e-3473700-0b15a34 {
  flex-direction:row;
  gap:20px;
  justify-content:flex-start;
  align-items:center;
}
.e-3b44190-c7e2470 {
  height:100%;
  object-fit:cover;
}
.e-880f7d3-e96d3b6 {
  width:67%;
}
.e-901a75e-dfd3648 {
  border-radius:30px;
}
.e-19f613a-3434d5a {
  width:33%;
  padding:0px;
  flex-direction:column;
  gap:40px;
}
.e-a9027f8-3496680 {
  gap:40px;
}
.e-963b48d-de4e1dd {
  margin-block-start:20px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-0345fc4-6371760 {
  justify-content:center;
}
.e-cb2ff81-78aa373 {
  font-weight:600;
}
.e-85826c3-c0e458a {
  max-width:1600px;
}
.e-39c9093-cc4fb11 {
  padding:0px;
}
.e-37ee52b-42075a4 {
  background-color:var(--Erdbeer);
}
.e-0c8b355-b98c929 {
  padding:0px;
  flex-direction:column;
  gap:30px;
}
.e-e5bb813-e9bf84a {
  height:100vh;
  display:block;
  flex-direction:column;
}
.e-399ad64-78add45 {
  padding:0px;
}
.e-efbf265-5e0a8fd {
  background-color:var(--Erdbeer);
}
.e-7642a52-171f4c9 {
  padding:0px;
  flex-direction:column;
  gap:30px;
  justify-content:flex-start;
}
.e-eb69eff-0c6d9b4 {
  height:100vh;
  display:block;
  flex-direction:column;
}
.e-657f746-1eafa53 {
  padding:0px;
}
.e-1ef0106-a750bc5 {
  background-color:var(--Erdbeer);
}
.e-3a4dcb0-75bc737 {
  padding-block-end:10px;
}
.e-87d0148-342b537 {
  padding-block-end:10px;
}
.e-8c88620-1f3efeb {
  padding:0px;
  flex-direction:column;
  gap:30px;
}
.e-3f5bcf9-340aec4 {
  height:100vh;
  display:block;
  flex-direction:column;
}
.e-0c2cc8b-3a2ab25 {
  padding:0px;
}
.e-b00bd62-6d73671 {
  background-color:var(--Erdbeer);
}
.e-ff0a65e-660ff35 {
  padding-block-end:10px;
}
.e-aa44e4d-3fc125e {
  padding:0px;
  flex-direction:column;
  gap:30px;
}
.e-f0ca4a9-5c1adb6 {
  height:100vh;
  display:block;
  flex-direction:column;
}
.e-f6cf188-a58e42c {
  flex-direction:column;
  gap:100px;
  align-items:center;
}
.e-b7d899d-4f96c53 {
  gap:40px;
}
.e-92f6576-aaa5e3e {
  display:flex;
  flex-direction:column;
  gap:40px;
}
.e-ed51fec-7abe8d3 {
  width:auto;
  display:inline-flex;
  flex:0 1 auto;
}
.e-b2546f5-43f8725 {
  margin-block-start:0px;
}
.e-6e7da74-f6f3a11 {
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:center;
}
.e-c14f3e7-f7377e5 {
  flex-direction:row;
  gap:40px;
  justify-content:flex-start;
}
.e-248b583-51929df {
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:center;
}
.e-0806a17-4211df6 {
  flex-direction:row;
  gap:40px;
  justify-content:flex-start;
}
.e-090a28f-d628f50 {
  gap:40px;
}
.e-47719ac-9e09ae3 {
  max-width:1600px;
  padding:0px;
  display:inline-flex;
  flex-direction:column;
  gap:40px;
  align-items:start;
}
.e-c3a361a-9be566e {
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.e-e145145-432d9ee {
  font-weight:600;
}
.e-4261f79-e231799 {
  width:1020px;
  padding-inline-start:260px;
  flex-direction:row;
  justify-content:flex-start;
}
.e-f3b28ad-c6e877c {
  justify-content:space-between;
}
.e-0dfe4d7-878921f {
  width:50%;
}
.e-c16d657-fc65c33 {
  width:25%;
  padding:0px;
}
.e-2ba58fb-207f326 {
  scroll-margin-top:40px;
  gap:40px;
}
.e-38fc9c2-0ce0042 {
  margin-block-start:20px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-f65b7b1-fe5ffd8 {
  margin-block-start:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-f987cda-9fdeb72 {
  margin-block-start:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-e34f411-bd6080c {
  margin-block-start:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-6f187b4-971fbf6 {
  flex-direction:column;
}
.e-4eb391b-44063d5 {
  justify-content:center;
}
.e-f76828b-d68fbe5 {
  padding:0px;
}
.e-a20398d-c811b40 {
  color:var(--Erdbeer);
}
.e-9c9c880-adea982 {
  gap:20px;
  align-items:center;
}
.e-1c624b3-ea29d21 {
  background-color:var(--Erdbeer);
}
.e-c11c92e-6350b6d {
  padding:0px;
  flex-direction:column;
  gap:30px;
}
.e-daa1613-6fbe9d5 {
  align-self:start;
}
.e-71e8595-61d32d0 {
  height:100vh;
  display:block;
  flex-direction:column;
}
.e-1dac58e-c6f0b56 {
  padding:0px;
}
.e-c53bfc7-7018482 {
  color:var(--Erdbeer);
}
.e-c5e73c7-d7d4c9f {
  background-color:var(--Erdbeer);
}
.e-0bbb9d5-b40fce7 {
  padding:0px;
  flex-direction:column;
  gap:30px;
  justify-content:flex-start;
}
.e-799024c-55f4f56 {
  position:sticky;
  align-self:start;
}
.e-6a75e94-1401393 {
  height:100vh;
  display:block;
}
.e-e3eb961-3b9ad07 {
  padding:0px;
}
.e-c93d4f2-ba4e31b {
  color:var(--Erdbeer);
}
.e-79abf5b-bd84ded {
  gap:20px;
  align-items:center;
}
.e-eb72728-0bbe377 {
  background-color:var(--Erdbeer);
}
.e-6f8b32e-f6c441f {
  padding:0px;
  flex-direction:column;
  gap:30px;
}
.e-4dc6b30-8e6a61d {
  position:sticky;
  align-self:start;
}
.e-8ff0496-afbc4a4 {
  height:100vh;
  display:block;
}
.e-763d26a-be32799 {
  scroll-margin-top:80px;
  justify-content:center;
}
.e-5acd5b7-b34ff81 {
  display:flex;
  flex-direction:column;
  gap:40px;
}
.e-9fe80d8-f25ebb4 {
  margin-block-start:20px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-04ff429-d936e37 {
  margin-block-start:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-a30c755-d3a0f99 {
  margin-block-start:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-676f9c0-f1119f8 {
  margin-block-start:0px;
  margin-block-end:20px;
  margin-inline-start:0px;
  margin-inline-end:0px;
}
.e-b18cde7-b0effcd {
  width:200px;
  height:240px;
}
.e-55e8b6c-6f8ce46 {
  padding:0px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.e-6bbe970-771d512 {
  padding-block-end:20px;
  margin-block-start:40px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
  flex-direction:row;
  align-items:center;
}
.e-d629493-f98d47f {
  gap:0px;
}
.e-7dd1547-0ba815e {
  justify-content:center;
}
.e-844f7f3-5295852 {
  flex-direction:column;
  gap:40px;
}
.e-77eb3ea-cf95de9 {
  width:740px;
}
.e-307e247-b97c206 {
  width:300px;
}
.e-1bb689a-b713ec7 {
  padding-block-end:10px;
}
.e-b9f7aa7-6b2169b {
  padding-block-end:10px;
}
.e-5e71d31-caa66fb {
  padding-block-end:10px;
}
.e-dfa7de2-15b777d {
  color:var(--Himbeer);
}
.e-5de194e-124dc1d {
  color:var(--Himbeer);
}
.e-a226b09-0e7d4fd {
  margin-block-start:2rem;
}
.e-064b476-2e388b7 {
  color:var(--Himbeer);
}
.e-92f6576-aaa5e3e {
  scroll-margin-top:80px;
  display:flex;
  flex-direction:column;
  gap:40px;
}
.e-5d3d37d-eafe40f {
  gap:40px;
}
.e-e2a1c4e-a08eac2 {
  display:flex;
  flex-direction:column;
  gap:40px;
}
.e-3dc0509-edee53f {
  width:240px;
  gap:4px;
}
.e-c203cad-5839914 {
  flex-direction:column;
}
.e-2ed281f-aa29daa {
  padding:0px;
  display:flex;
  flex-direction:column;
  align-items:end;
}
.e-76b90a9-c4c6f78 {
  background-color:var(--Erdbeer);
}
.e-a99e969-0cce5ae {
  padding:0px;
  flex-direction:column;
  gap:30px;
}
.e-1fc2ca4-4168a81 {
  height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.el-e594c92 {
  --display:flex;
}
.el-b972ffc {
  --display:flex;
}
.el-6e3761a {
  --e-n-carousel-swiper-slides-to-display:1;
  --e-n-carousel-swiper-slides-gap:10px;
  --e-n-carousel-slide-height:auto;
  --e-n-carousel-slide-container-height:100%;
  --e-n-carousel-swiper-pagination-size:10px;
  --e-n-carousel-dots-normal-color:var( --e-global-color-v4-himbeer );
  --e-n-carousel-dots-hover-color:var( --e-global-color-v4-erdbeer );
}
.el-c7d60e7 {
  --display:flex;
}
.el-1a2e9dd {
  --display:flex;
}
.el-5629512 {
  --display:flex;
}
.el-4e04a00 {
  --e-n-carousel-swiper-slides-to-display:1;
  --e-n-carousel-swiper-slides-gap:10px;
  --e-n-carousel-slide-height:auto;
  --e-n-carousel-slide-container-height:100%;
  --e-n-carousel-swiper-pagination-size:10px;
  --e-n-carousel-dots-normal-color:var( --e-global-color-v4-himbeer );
  --e-n-carousel-dots-hover-color:var( --e-global-color-v4-erdbeer );
}
.el-a5a4f71 {
  --n-menu-dropdown-content-max-width:initial;
  --n-menu-heading-wrap:wrap;
  --n-menu-heading-overflow-x:initial;
  --n-menu-title-distance-from-content:0px;
  --n-menu-open-animation-duration:500ms;
  --n-menu-toggle-icon-wrapper-animation-duration:500ms;
  --n-menu-title-space-between:1em;
  --n-menu-title-font-size:1.8rem;
  --n-menu-title-color-normal:var( --e-global-color-v4-himbeer );
  --n-menu-title-transition:300ms;
  --n-menu-title-padding:0px 0px 0px 0px;
  --n-menu-icon-size:16px;
  --n-menu-toggle-icon-size:20px;
  --n-menu-toggle-icon-color:var( --e-global-color-v4-himbeer );
  --n-menu-toggle-icon-color-hover:var( --e-global-color-v4-erdbeer );
  --n-menu-toggle-icon-hover-duration:500ms;
  --n-menu-toggle-icon-distance-from-dropdown:0px;
}
.el-a5a4f71 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon {
  background:var( --e-global-color-v4-weiss );
  border-style:solid;
}
.el-a5a4f71 > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon {
  background:var( --e-global-color-v4-weiss );
  border-style:solid;
}
.el-a5a4f71 > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon {
  background:var( --e-global-color-v4-weiss );
  border-style:solid;
}
.el-a5a4f71 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .el-a5a4f71 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .el-a5a4f71 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
  font-family:"Atkinson Hyperlegible Next", Sans-serif;
  font-weight:700;
}
.el-a5a4f71 {
  --n-menu-title-color-hover:var( --e-global-color-v4-erdbeer );
  --n-menu-title-color-active:var( --e-global-color-v4-himbeer );
}
.el-f2b5caa {
  --n-menu-dropdown-content-max-width:initial;
  --n-menu-heading-wrap:wrap;
  --n-menu-heading-overflow-x:initial;
  --n-menu-title-distance-from-content:0px;
  --n-menu-open-animation-duration:500ms;
  --n-menu-toggle-icon-wrapper-animation-duration:500ms;
  --n-menu-title-space-between:1em;
  --n-menu-title-font-size:1.6rem;
  --n-menu-title-color-normal:var( --e-global-color-v4-himbeer );
  --n-menu-title-transition:200ms;
  --n-menu-title-padding:0px 0px 0px 0px;
  --n-menu-icon-size:16px;
  --n-menu-toggle-icon-size:20px;
  --n-menu-toggle-icon-color:var( --e-global-color-v4-himbeer );
  --n-menu-toggle-icon-color-hover:var( --e-global-color-v4-erdbeer );
  --n-menu-toggle-icon-hover-duration:500ms;
  --n-menu-toggle-icon-distance-from-dropdown:0px;
  --n-menu-title-normal-color-dropdown:var( --e-global-color-v4-himbeer );
}
.el-f2b5caa > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon {
  background:var( --e-global-color-v4-weiss );
  border-style:solid;
}
.el-f2b5caa > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon {
  background:var( --e-global-color-v4-weiss );
  border-style:solid;
}
.el-f2b5caa > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon {
  background:var( --e-global-color-v4-weiss );
  border-style:solid;
}
.el-f2b5caa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .el-f2b5caa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .el-f2b5caa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
  font-family:var(--font-display);
  font-weight:900;
}
.el-f2b5caa {
  --n-menu-title-color-hover:var( --e-global-color-v4-erdbeer );
  --n-menu-title-color-active:var( --e-global-color-v4-himbeer );
}
.el-93bc077 {
  font-family:var( --e-global-typography-v4-text-standard-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-text-standard-font-size );
  color:var( --e-global-color-v4-brombeer );
}
.el-93bc077 a {
  color:var( --e-global-color-v4-brombeer );
}
.el-93bc077 a:hover, .el-93bc077 a:focus {
  color:var( --e-global-color-v4-himbeer );
}
.el-2554ccc .elementor-icon-wrapper {
  text-align:center;
}
.el-2554ccc.elementor-view-stacked .elementor-icon {
  background-color:var( --e-global-color-v4-himbeer );
  color:var( --e-global-color-v4-weiss );
}
.el-2554ccc.elementor-view-framed .elementor-icon, .el-2554ccc.elementor-view-default .elementor-icon {
  color:var( --e-global-color-v4-himbeer );
  border-color:var( --e-global-color-v4-himbeer );
}
.el-2554ccc.elementor-view-framed .elementor-icon, .el-2554ccc.elementor-view-default .elementor-icon svg {
  fill:var( --e-global-color-v4-himbeer );
}
.el-2554ccc.elementor-view-framed .elementor-icon {
  background-color:var( --e-global-color-v4-weiss );
}
.el-2554ccc.elementor-view-stacked .elementor-icon svg {
  fill:var( --e-global-color-v4-weiss );
}
.el-2554ccc.elementor-view-stacked .elementor-icon:hover {
  background-color:var( --e-global-color-v4-brombeer );
  color:var( --e-global-color-v4-weiss );
}
.el-2554ccc.elementor-view-framed .elementor-icon:hover, .el-2554ccc.elementor-view-default .elementor-icon:hover {
  color:var( --e-global-color-v4-brombeer );
  border-color:var( --e-global-color-v4-brombeer );
}
.el-2554ccc.elementor-view-framed .elementor-icon:hover, .el-2554ccc.elementor-view-default .elementor-icon:hover svg {
  fill:var( --e-global-color-v4-brombeer );
}
.el-2554ccc.elementor-view-framed .elementor-icon:hover {
  background-color:var( --e-global-color-v4-weiss );
}
.el-2554ccc.elementor-view-stacked .elementor-icon:hover svg {
  fill:var( --e-global-color-v4-weiss );
}
.el-2554ccc .elementor-icon {
  font-size:20px;
}
.el-2554ccc .elementor-icon svg {
  height:20px;
}
.el-dba8903 .elementor-icon-wrapper {
  text-align:center;
}
.el-dba8903.elementor-view-stacked .elementor-icon {
  background-color:var( --e-global-color-v4-himbeer );
  color:var( --e-global-color-v4-weiss );
}
.el-dba8903.elementor-view-framed .elementor-icon, .el-dba8903.elementor-view-default .elementor-icon {
  color:var( --e-global-color-v4-himbeer );
  border-color:var( --e-global-color-v4-himbeer );
}
.el-dba8903.elementor-view-framed .elementor-icon, .el-dba8903.elementor-view-default .elementor-icon svg {
  fill:var( --e-global-color-v4-himbeer );
}
.el-dba8903.elementor-view-framed .elementor-icon {
  background-color:var( --e-global-color-v4-weiss );
}
.el-dba8903.elementor-view-stacked .elementor-icon svg {
  fill:var( --e-global-color-v4-weiss );
}
.el-dba8903.elementor-view-stacked .elementor-icon:hover {
  background-color:var( --e-global-color-v4-brombeer );
  color:var( --e-global-color-v4-weiss );
}
.el-dba8903.elementor-view-framed .elementor-icon:hover, .el-dba8903.elementor-view-default .elementor-icon:hover {
  color:var( --e-global-color-v4-brombeer );
  border-color:var( --e-global-color-v4-brombeer );
}
.el-dba8903.elementor-view-framed .elementor-icon:hover, .el-dba8903.elementor-view-default .elementor-icon:hover svg {
  fill:var( --e-global-color-v4-brombeer );
}
.el-dba8903.elementor-view-framed .elementor-icon:hover {
  background-color:var( --e-global-color-v4-weiss );
}
.el-dba8903.elementor-view-stacked .elementor-icon:hover svg {
  fill:var( --e-global-color-v4-weiss );
}
.el-dba8903 .elementor-icon {
  font-size:20px;
}
.el-dba8903 .elementor-icon svg {
  height:20px;
}
.el-88841ec {
  --n-menu-dropdown-content-max-width:initial;
  --n-menu-heading-wrap:wrap;
  --n-menu-heading-overflow-x:initial;
  --n-menu-title-distance-from-content:0px;
  --n-menu-toggle-icon-wrapper-animation-duration:500ms;
  --n-menu-title-space-between:30px;
  --n-menu-title-font-size:1.2rem;
  --n-menu-title-color-normal:var( --e-global-color-v4-brombeer );
  --n-menu-title-transition:300ms;
  --n-menu-title-padding:0px 0px 0px 0px;
  --n-menu-icon-size:16px;
  --n-menu-toggle-icon-size:20px;
  --n-menu-toggle-icon-hover-duration:500ms;
  --n-menu-toggle-icon-distance-from-dropdown:0px;
}
.el-88841ec > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .el-88841ec > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .el-88841ec > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
  font-family:"Atkinson Hyperlegible Next", Sans-serif;
  font-weight:400;
}
.el-88841ec {
  --n-menu-title-color-hover:var( --e-global-color-v4-himbeer );
  --n-menu-title-color-active:var( --e-global-color-v4-brombeer );
}
.el-ff1e32b {
  --display:flex;
  --gap:60px 60px;
  --row-gap:60px;
  --column-gap:60px;
  --padding-top:0%;
  --padding-bottom:0%;
  --padding-left:8%;
  --padding-right:8%;
}
.el-d5a71aa {
  --display:flex;
  --gap:80px 80px;
  --row-gap:80px;
  --column-gap:80px;
  --padding-top:120px;
  --padding-bottom:200px;
  --padding-left:0px;
  --padding-right:0px;
}
.el-f891755 .elementor-heading-title {
  font-family:var( --e-global-typography-v4-head-please-m-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-head-please-m-font-size );
  font-weight:var( --e-global-typography-v4-head-please-m-font-weight );
  line-height:var( --e-global-typography-v4-head-please-m-line-height );
}
.el-fea4950 {
  color:var( --e-global-color-v4-himbeer );
}
.el-2f911a6 {
  --display:flex;
  --padding-top:0%;
  --padding-bottom:0%;
  --padding-left:8%;
  --padding-right:8%;
}
.el-e87eba5 {
  --display:flex;
  --border-radius:30px 30px 30px 30px;
  --margin-top:0px;
  --margin-bottom:240px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:20px;
  --padding-bottom:20px;
  --padding-left:30px;
  --padding-right:30px;
}
.el-e87eba5:not(.elementor-motion-effects-element-type-background), .el-e87eba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color:var( --e-global-color-v4-erdbeer );
}
.el-a70ca7c span.post-navigation__prev--label {
  color:var( --e-global-color-v4-brombeer );
}
.el-a70ca7c span.post-navigation__next--label {
  color:var( --e-global-color-v4-brombeer );
}
.el-a70ca7c span.post-navigation__prev--label:hover {
  color:var( --e-global-color-v4-himbeer );
}
.el-a70ca7c span.post-navigation__next--label:hover {
  color:var( --e-global-color-v4-himbeer );
}
.el-a70ca7c span.post-navigation__prev--label, .el-a70ca7c span.post-navigation__next--label {
  font-family:var( --e-global-typography-v4-text-standard-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-text-standard-font-size );
}
.el-a70ca7c .post-navigation__arrow-wrapper {
  color:var( --e-global-color-v4-brombeer );
  fill:var( --e-global-color-v4-brombeer );
}
.el-a70ca7c .post-navigation__arrow-wrapper:hover {
  color:var( --e-global-color-v4-himbeer );
  fill:var( --e-global-color-v4-himbeer );
}
.el-a70ca7c .elementor-post-navigation__separator {
  background-color:var( --e-global-color-v4-brombeer );
}
.el-a70ca7c .elementor-post-navigation {
  color:var( --e-global-color-v4-brombeer );
}
.el-e22c8fa {
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
  color:var( --e-global-color-v4-himbeer );
}
.el-adc59e0 {
  --grid-columns:3;
  --grid-row-gap:40px;
  --load-more-message-color:var( --e-global-color-v4-himbeer );
  --load-more-button-align:center;
  --grid-column-gap:40px;
}
.el-adc59e0 .elementor-button {
  background-color:var( --e-global-color-v4-weiss );
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
  fill:var( --e-global-color-v4-himbeer );
  color:var( --e-global-color-v4-himbeer );
  border-radius:50px 50px 50px 50px;
}
.el-adc59e0 .elementor-button:hover, .el-adc59e0 .elementor-button:focus {
  background-color:var( --e-global-color-v4-erdbeer );
  color:var( --e-global-color-v4-brombeer );
}
.el-adc59e0 > .elementor-widget-container {
  margin:0px 0px 0px 0px;
}
.el-adc59e0 .elementor-loop-container {
  grid-auto-rows:1fr;
}
.el-adc59e0 .e-loop-item > .elementor-section, .el-adc59e0 .e-loop-item > .elementor-section > .elementor-container, .el-adc59e0 .e-loop-item > .e-con, .el-adc59e0 .e-loop-item .elementor-section-wrap > .e-con {
  height:100%;
}
.el-adc59e0 .elementor-button:hover svg, .el-adc59e0 .elementor-button:focus svg {
  fill:var( --e-global-color-v4-brombeer );
}
.el-adc59e0 .e-load-more-message {
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
}
.el-fb74ecd {
  font-family:var( --e-global-typography-v4-text-standard-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-text-standard-font-size );
  color:var( --e-global-color-v4-himbeer );
}
.el-d27988e .elementor-heading-title {
  font-family:var( --e-global-typography-v4-head-please-l-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-head-please-l-font-size );
  font-weight:var( --e-global-typography-v4-head-please-l-font-weight );
  line-height:var( --e-global-typography-v4-head-please-l-line-height );
  color:var( --e-global-color-v4-himbeer );
}
.el-c95ef83 {
  --display:flex;
}
.el-82544a7 {
  --display:flex;
}
.el-e6905e4 {
  --display:flex;
}
.el-d059089 {
  --display:flex;
}
.el-40cff66 {
  --display:flex;
}
.el-6265ef4 {
  --display:flex;
}
.el-350f045 {
  --display:flex;
}
.el-65fda40 {
  --display:flex;
}
.el-4105510 {
  --display:flex;
}
.el-4a73f12 {
  --display:flex;
}
.el-a6ef2b8 {
  --display:flex;
}
.el-ed6cf50 {
  --display:flex;
}
.el-2b68435 {
  --display:flex;
}
.el-21c2d05 {
  --display:flex;
}
.el-08e5a37 {
  --n-accordion-title-font-size:1.6rem;
  --n-accordion-item-title-space-between:10px;
  --n-accordion-item-title-distance-from-content:0px;
  --n-accordion-title-normal-color:var( --e-global-color-v4-himbeer );
  --n-accordion-title-hover-color:var( --e-global-color-v4-erdbeer );
  --n-accordion-title-active-color:var( --e-global-color-v4-himbeer );
  --n-accordion-icon-size:15px;
}
.el-08e5a37 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  background-color:var( --e-global-color-v4-weiss );
  border-style:none;
}
:where( .el-08e5a37 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
  background-color:var( --e-global-color-v4-weiss );
  border-style:none;
  --padding-top:0px;
  --padding-right:30px;
  --padding-bottom:20px;
  --padding-left:30px;
}
.el-08e5a37 {
  --n-accordion-padding:15px 30px 15px 30px;
}
:where( .el-08e5a37 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
  font-family:"Atkinson Hyperlegible Next", Sans-serif;
  font-weight:400;
}
.el-e10d487 {
  --display:flex;
  --justify-content:space-between;
  --align-items:flex-start;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --border-radius:30px 30px 30px 30px;
  --padding-top:30px;
  --padding-bottom:30px;
  --padding-left:30px;
  --padding-right:30px;
}
.el-e10d487:not(.elementor-motion-effects-element-type-background), .el-e10d487 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color:var( --e-global-color-v4-erdbeer );
}
.el-d1d4fed {
  --display:flex;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
}
.el-e8d6cd5 .elementor-heading-title {
  font-family:var(--font-display);
  font-size:2.4rem;
  font-weight:bold;
  color:var( --e-global-color-v4-brombeer );
}
.el-5804f78 {
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
  color:var( --e-global-color-v4-schwarzbeer );
}
.el-15ac21f .elementor-button {
  background-color:var( --e-global-color-v4-himbeer );
  font-family:"Atkinson Hyperlegible Mono", Sans-serif;
  font-size:1.2rem;
  font-weight:500;
  text-transform:uppercase;
  fill:var( --e-global-color-v4-weiss );
  color:var( --e-global-color-v4-weiss );
  border-radius:50px 50px 50px 50px;
}
.el-15ac21f .elementor-button:hover, .el-15ac21f .elementor-button:focus {
  background-color:var( --e-global-color-v4-brombeer );
  color:var( --e-global-color-v4-weiss );
}
.el-15ac21f .elementor-button:hover svg, .el-15ac21f .elementor-button:focus svg {
  fill:var( --e-global-color-v4-weiss );
}
.el-c0ff6af {
  padding:0px 0px 60px 0px;
}
.el-c0ff6af .elementor-heading-title {
  font-family:var( --e-global-typography-v4-head-please-m-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-head-please-m-font-size );
  font-weight:var( --e-global-typography-v4-head-please-m-font-weight );
  line-height:var( --e-global-typography-v4-head-please-m-line-height );
}
.el-55e6ffe {
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
}
.el-dff8923 {
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
}
.el-b629f37 {
  font-family:var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --e-global-typography-text-font-weight );
}
.el-237ef7c {
  padding:0px 0px 60px 0px;
}
.el-237ef7c .elementor-heading-title {
  font-family:var( --e-global-typography-v4-head-please-m-font-family ), Sans-serif;
  font-size:var( --e-global-typography-v4-head-please-m-font-size );
  font-weight:var( --e-global-typography-v4-head-please-m-font-weight );
  line-height:var( --e-global-typography-v4-head-please-m-line-height );
}

/* ---------- Tablet (<= 1024px) · 57 Regeln ---------- */


@media (max-width: 1024px) {
  .e-cadd7b1-49df0d9 {
    width:160px;
    height:80px;
  }
  .e-43a773a-9bdf68e {
    font-size:1.6rem;
  }
  .e-04231d0-8d87ce2 {
    width:60%;
  }
  .e-00295cc-ce15541 {
    gap:50px;
  }
  .e-031939f-1692df2 {
    width:40%;
  }
  .e-7cf2a32-34d6e24 {
    width:60%;
    justify-content:center;
  }
  .e-407f1b7-8b229b4 {
    padding-block-start:120px;
    padding-block-end:120px;
    flex-direction:row;
    gap:40px;
  }
  .e-6eabf15-cba894e {
    padding-block-end:20px;
  }
  .e-77eb3ea-cf95de9 {
    width:auto;
  }
  .e-307e247-b97c206 {
    width:auto;
    padding-block-start:10px;
  }
  .e-3473700-0b15a34 {
    flex-direction:column;
    gap:0px;
    align-items:start;
  }
  .e-3b44190-c7e2470 {
    width:100%;
  }
  .e-880f7d3-e96d3b6 {
    width:100%;
  }
  .e-e2a4d34-ac027e2 {
    padding:0px;
  }
  .e-b6d84fa-5a3d390 {
    padding:0px;
  }
  .e-19f613a-3434d5a {
    width:100%;
    overflow:hidden;
    display:flex;
    flex-direction:row;
    gap:20px;
    flex-wrap:nowrap;
    justify-content:space-between;
  }
  .e-a9027f8-3496680 {
    flex-direction:column;
    gap:20px;
  }
  .e-f6cf188-a58e42c {
    gap:80px;
  }
  .e-b7d899d-4f96c53 {
    gap:20px;
    flex-wrap:wrap;
  }
  .e-c14f3e7-f7377e5 {
    padding-block-start:30px;
    padding-block-end:30px;
    gap:30px;
    align-items:center;
  }
  .e-95652cc-93b1bac {
    margin-block-start:0rem;
  }
  .e-0806a17-4211df6 {
    padding-block-start:30px;
    padding-block-end:30px;
    gap:30px;
    align-items:center;
  }
  .e-090a28f-d628f50 {
    gap:20px;
    flex-wrap:wrap;
  }
  .e-a226b09-0e7d4fd {
    margin-block-start:0rem;
  }
  .e-5d3d37d-eafe40f {
    gap:20px;
    flex-wrap:wrap;
  }
  .e-4261f79-e231799 {
    width:100%;
    padding-inline-start:0px;
  }
  .e-593bf40-fd91778 {
    width:100%;
  }
  .e-4d2db8d-a52d5b0 {
    width:100%;
  }
  .e-2ba58fb-207f326 {
    gap:20px;
  }
  .e-daa1613-6fbe9d5 {
    position:sticky;
    inset-block-start:160px;
  }
  .e-799024c-55f4f56 {
    position:sticky;
  }
  .e-4dc6b30-8e6a61d {
    position:sticky;
  }
  .e-b18cde7-b0effcd {
    width:160px;
  }
  .e-55e8b6c-6f8ce46 {
    min-width:160px;
  }
  .e-6bbe970-771d512 {
    padding-block-start:30px;
    padding-block-end:10px;
    padding-inline-end:30px;
    margin-block-start:20px;
  }
  .e-1d647c1-1d8aa17 {
    padding-inline-start:30px;
    padding-inline-end:30px;
  }
  .el-6e3761a {
    --e-n-carousel-swiper-slides-to-display:2;
  }
  .el-4e04a00 {
    --e-n-carousel-swiper-slides-to-display:2;
  }
  .el-a5a4f71 {
    --n-menu-title-font-size:1.6rem;
  }
  .el-f2b5caa {
    --n-menu-title-font-size:1.4rem;
  }
  .el-93bc077 {
    font-size:var( --e-global-typography-v4-text-standard-font-size );
  }
  .el-88841ec {
    --n-menu-heading-justify-content:flex-end;
    --n-menu-title-flex-grow:initial;
    --n-menu-title-justify-content:initial;
    --n-menu-title-justify-content-mobile:flex-end;
    --n-menu-title-space-between:20px;
    --n-menu-title-font-size:1.1rem;
  }
  .el-d5a71aa {
    --gap:60px 60px;
    --row-gap:60px;
    --column-gap:60px;
    --padding-top:80px;
    --padding-bottom:140px;
    --padding-left:0px;
    --padding-right:0px;
  }
  .el-f891755 .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-m-font-size );
    line-height:var( --e-global-typography-v4-head-please-m-line-height );
  }
  .el-e87eba5 {
    --border-radius:25px 25px 25px 25px;
    --margin-top:0px;
    --margin-bottom:160px;
    --margin-left:0px;
    --margin-right:0px;
    --padding-top:20px;
    --padding-bottom:20px;
    --padding-left:20px;
    --padding-right:20px;
  }
  .el-a70ca7c span.post-navigation__prev--label, .el-a70ca7c span.post-navigation__next--label {
    font-size:var( --e-global-typography-v4-text-standard-font-size );
  }
  .el-adc59e0 {
    --grid-columns:2;
    --grid-row-gap:20px;
    --grid-column-gap:20px;
  }
  .el-fb74ecd {
    font-size:var( --e-global-typography-v4-text-standard-font-size );
  }
  .el-d27988e .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-l-font-size );
    line-height:var( --e-global-typography-v4-head-please-l-line-height );
  }
  .el-08e5a37 {
    --n-accordion-title-font-size:1.4rem;
  }
  .el-e10d487 {
    --border-radius:25px 25px 25px 25px;
  }
  .el-e8d6cd5 .elementor-heading-title {
    font-size:2.1rem;
  }
  .el-15ac21f .elementor-button {
    font-size:1.1rem;
  }
  .el-c0ff6af {
    padding:0px 0px 40px 0px;
  }
  .el-c0ff6af .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-m-font-size );
    line-height:var( --e-global-typography-v4-head-please-m-line-height );
  }
  .el-237ef7c {
    padding:0px 0px 40px 0px;
  }
  .el-237ef7c .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-m-font-size );
    line-height:var( --e-global-typography-v4-head-please-m-line-height );
  }
}

/* ---------- Mobil (<= 767px) · 61 Regeln ---------- */


@media (max-width: 767px) {
  .e-cadd7b1-49df0d9 {
    width:100px;
    height:50px;
  }
  .e-43a773a-9bdf68e {
    display:none;
  }
  .e-04231d0-8d87ce2 {
    display:none;
    justify-content:flex-end;
  }
  .e-00295cc-ce15541 {
    padding-block-start:30px;
    padding-block-end:50px;
    justify-content:space-between;
  }
  .e-031939f-1692df2 {
    width:100%;
  }
  .e-b4ee7c3-f1bc96b {
    justify-content:flex-start;
  }
  .e-7cf2a32-34d6e24 {
    width:100%;
    justify-content:flex-start;
    align-items:start;
  }
  .e-407f1b7-8b229b4 {
    padding-block-start:80px;
    padding-block-end:80px;
    flex-direction:column;
    gap:40px;
  }
  .e-6eabf15-cba894e {
    padding-block-end:15px;
  }
  .e-307e247-b97c206 {
    padding-block-start:10px;
  }
  .e-19f613a-3434d5a {
    gap:10px;
  }
  .e-a9027f8-3496680 {
    gap:10px;
    flex-wrap:wrap;
  }
  .e-f6cf188-a58e42c {
    gap:60px;
  }
  .e-b7d899d-4f96c53 {
    flex-direction:column;
  }
  .e-c14f3e7-f7377e5 {
    padding-block-end:10px;
    flex-direction:column;
    gap:10px;
    align-items:start;
  }
  .e-0806a17-4211df6 {
    padding-block-end:10px;
    gap:10px;
    align-items:start;
  }
  .e-090a28f-d628f50 {
    flex-direction:column;
    gap:10px;
  }
  .e-4261f79-e231799 {
    width:100%;
    padding-inline-start:0px;
  }
  .e-f3b28ad-c6e877c {
    flex-direction:column;
    gap:10px;
  }
  .e-c610d05-d90ec1f {
    height:60vw;
    margin-block-end:15px;
  }
  .e-12a1a12-6a535b5 {
    height:60vw;
    margin-block-end:15px;
  }
  .e-6951a48-4c46755 {
    height:60vw;
    margin-block-end:15px;
  }
  .e-2ba58fb-207f326 {
    gap:40px;
    flex-wrap:wrap;
  }
  .e-799024c-55f4f56 {
    position:sticky;
  }
  .e-4dc6b30-8e6a61d {
    position:sticky;
  }
  .e-676f9c0-f1119f8 {
    margin-block-end:0px;
  }
  .e-b18cde7-b0effcd {
    width:120px;
    height:160px;
  }
  .e-1d647c1-1d8aa17 {
    padding-inline-start:20px;
    padding-inline-end:20px;
  }
  .e-844f7f3-5295852 {
    width:100%;
  }
  .e-5d3d37d-eafe40f {
    flex-direction:column;
  }
  .el-6e3761a {
    --e-n-carousel-swiper-slides-to-display:1;
  }
  .el-4e04a00 {
    --e-n-carousel-swiper-slides-to-display:1;
  }
  .el-a5a4f71 {
    --n-menu-heading-wrap:wrap;
    --n-menu-heading-overflow-x:initial;
    --n-menu-title-distance-from-content:0px;
    --n-menu-toggle-align:flex-start;
    --n-menu-title-space-between:1px;
    --n-menu-title-font-size:5rem;
    --n-menu-title-padding:2% 04% 2% 4%;
    --n-menu-icon-size:0px;
    --n-menu-icon-gap:0px;
    --n-menu-toggle-icon-size:30px;
    --n-menu-toggle-icon-border-radius:10px 10px 10px 10px;
    --n-menu-toggle-icon-padding:8px 8px 8px 8px;
    --n-menu-toggle-icon-distance-from-dropdown:45px;
  }
  .el-a5a4f71 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon {
    border-width:1px 1px 1px 1px;
  }
  .el-a5a4f71 > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon {
    border-width:1px 1px 1px 1px;
  }
  .el-a5a4f71 > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon {
    border-width:1px 1px 1px 1px;
  }
  .el-f2b5caa {
    --n-menu-heading-wrap:wrap;
    --n-menu-heading-overflow-x:initial;
    --n-menu-title-distance-from-content:0px;
    --n-menu-toggle-align:flex-start;
    --n-menu-title-space-between:1px;
    --n-menu-title-font-size:4.4rem;
    --n-menu-title-padding:0% 04% 2% 4%;
    --n-menu-icon-size:0px;
    --n-menu-icon-gap:0px;
    --n-menu-toggle-icon-size:30px;
    --n-menu-toggle-icon-border-radius:10px 10px 10px 10px;
    --n-menu-toggle-icon-padding:8px 8px 8px 8px;
    --n-menu-toggle-icon-distance-from-dropdown:30px;
  }
  .el-f2b5caa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .el-f2b5caa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .el-f2b5caa > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span {
    --n-menu-title-line-height:1.2;
  }
  .el-f2b5caa > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon {
    border-width:1px 1px 1px 1px;
  }
  .el-f2b5caa > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon {
    border-width:1px 1px 1px 1px;
  }
  .el-f2b5caa > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon {
    border-width:1px 1px 1px 1px;
  }
  .el-93bc077 {
    font-size:var( --e-global-typography-v4-text-standard-font-size );
  }
  .el-88841ec {
    --n-menu-title-font-size:0.9rem;
  }
  .el-d5a71aa {
    --gap:40px 40px;
    --row-gap:40px;
    --column-gap:40px;
    --padding-top:0px;
    --padding-bottom:40px;
    --padding-left:0px;
    --padding-right:0px;
  }
  .el-f891755 .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-m-font-size );
    line-height:var( --e-global-typography-v4-head-please-m-line-height );
  }
  .el-e87eba5 {
    --border-radius:20px 20px 20px 20px;
    --margin-top:0px;
    --margin-bottom:80px;
    --margin-left:0px;
    --margin-right:0px;
    --padding-top:10px;
    --padding-bottom:10px;
    --padding-left:10px;
    --padding-right:10px;
  }
  .el-a70ca7c span.post-navigation__prev--label, .el-a70ca7c span.post-navigation__next--label {
    font-size:var( --e-global-typography-v4-text-standard-font-size );
  }
  .el-adc59e0 {
    --grid-columns:1;
    --grid-row-gap:10px;
    --grid-column-gap:10px;
  }
  .el-adc59e0 > .elementor-widget-container {
    margin:0px 0px 0px 0px;
  }
  .el-fb74ecd {
    font-size:var( --e-global-typography-v4-text-standard-font-size );
  }
  .el-d27988e .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-l-font-size );
    line-height:var( --e-global-typography-v4-head-please-l-line-height );
  }
  .el-08e5a37 {
    --n-accordion-padding:10px 20px 10px 20px;
  }
  .el-08e5a37 {
    --n-accordion-title-font-size:1.2rem;
  }
  :where( .el-08e5a37 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    --padding-top:0px;
    --padding-right:20px;
    --padding-bottom:20px;
    --padding-left:20px;
  }
  .el-e10d487 {
    --border-radius:20px 20px 20px 20px;
  }
  .el-e8d6cd5 .elementor-heading-title {
    font-size:1.8rem;
  }
  .el-15ac21f .elementor-button {
    font-size:1rem;
  }
  .el-c0ff6af {
    padding:0px 0px 20px 0px;
  }
  .el-c0ff6af .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-m-font-size );
    line-height:var( --e-global-typography-v4-head-please-m-line-height );
  }
  .el-237ef7c {
    padding:0px 0px 20px 0px;
  }
  .el-237ef7c .elementor-heading-title {
    font-size:var( --e-global-typography-v4-head-please-m-font-size );
    line-height:var( --e-global-typography-v4-head-please-m-line-height );
  }
}


/* ===================================================================
   NACHTRAEGE zu 05-inhalte.css

   Diese Abschnitte lassen sich nicht aus dem Bestand ableiten – sie
   gleichen aus, was durch die Umstellung auf webEdition anders ist.
   Sie stehen in analyse/nachtraege.css und werden vom Generator
   angehaengt; ein Neubau kann sie damit nicht mehr verlieren.
   =================================================================== */

/* ---------- Wiederholte Bloecke: Modellkacheln ----------
   Ein we:block erzeugt dreimal identisches Markup, also auch dreimal die
   Klasse der ersten Kachel (.e-0dfe4d7-878921f, width:50%). Im Bestand ist
   nur die erste 50% breit, die beiden anderen 25%. */

.e-2ba58fb-207f326 > *:nth-child(2),
.e-2ba58fb-207f326 > *:nth-child(3) { width: 25%; }
.e-2ba58fb-207f326 > *:nth-child(3) { padding: 0px; }

/* Der Hover-Zustand muss die nth-child-Breiten schlagen – sonst ziehen sich
   die Kacheln beim Ueberfahren nicht mehr auf. */
.e-2ba58fb-207f326 > .titelkachel:hover,
.e-2ba58fb-207f326 > .titelkachel:focus-visible { width: 100%; color: var(--Erdbeer); }
.e-2ba58fb-207f326 > .titelkachel:focus { width: 50%; object-fit: fill; }

@media (max-width: 767px) {
  .e-2ba58fb-207f326 > *:nth-child(2),
  .e-2ba58fb-207f326 > *:nth-child(3) { width: 100%; }
}

/* ---------- Absaetze aus den WYSIWYG-Feldern ----------
   Im Bestand war jeder Absatz ein eigenes Flex-Kind des Containers, der
   Abstand kam aus dessen gap (20px). Aus dem Editor kommt EIN Block mit
   mehreren <p> darin – die sind keine Flex-Kinder mehr. */

.text-standard > p,
.text-feature > p,
.text-plus > p {
  margin-block-start: 0;
  margin-block-end: 20px;
}
.text-standard > p:last-child,
.text-feature > p:last-child,
.text-plus > p:last-child { margin-block-end: 0; }

.text-standard > ul,
.text-standard > ol { margin-block-start: 0; margin-block-end: 20px; }

/* ---------- Bilder in SVG-Huellen ----------
   Im Bestand stecken Piktogramme, Scroll-Symbole und die Illustration als
   inline eingebettetes SVG in einem 65x65-Container. Hier kommen sie als
   Bildfeld aus der Dateiverwaltung. */

.e-svg-base > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ---------- Einblend-Animationen ----------
   Entspricht den zehn Elementor-Interaktionen der Startseite: fade in,
   600 ms, easeIn, einmalig. Die Klasse setzt animation.js.
   Die Startwerte stehen in einer Abfrage auf Bewegung: ohne JavaScript
   oder bei reduzierter Bewegung bleibt alles sichtbar. */

@media (prefers-reduced-motion: no-preference) {
  .anim-laden:not(.ist-eingeblendet),
  .anim-scroll:not(.ist-eingeblendet) { opacity: 0; }

  .anim-laden, .anim-scroll {
    transition: opacity 600ms cubic-bezier(0.42, 0, 1, 1);
  }
}

/* ---------- Bildkarussell ----------
   Ersetzt Swiper. Das Blaettern macht CSS ueber scroll-snap, die Punkte
   ergaenzt karussell.js. Die Klassennamen bleiben wie im Bestand, damit
   die Einzelelement-Regeln der Folien weiter greifen. */

/* Das Karussell steckt als Flex-Kind in der Bildspalte. Ohne min-width:0
   darf ein Flex-Kind nicht unter seine Inhaltsbreite schrumpfen – die Spur
   mit "flex: 0 0 100%" waechst dann ueber die Spalte hinaus und das Bild
   wird zu gross. Beide Begrenzungen gehoeren zusammen. */
.el-6e3761a,
.e-n-carousel {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.e-n-carousel .swiper-slide,
.e-n-carousel .e-con-inner { min-width: 0; }

.e-n-carousel .swiper-wrapper {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.e-n-carousel .swiper-wrapper::-webkit-scrollbar { display: none; }

/* Wieviele Bilder gleichzeitig zu sehen sind, steht im Bestand in
   --e-n-carousel-swiper-slides-to-display: Desktop 1, Tablet 2, Mobil 1.
   Der Zwischenraum kommt aus --e-n-carousel-swiper-slides-gap (10px). */
.e-n-carousel .swiper-wrapper { gap: 10px; }

.e-n-carousel .swiper-slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

@media (max-width: 1024px) {
  .e-n-carousel .swiper-slide { flex-basis: calc(50% - 5px); }
}
@media (max-width: 767px) {
  .e-n-carousel .swiper-slide { flex-basis: 100%; }
}

.e-n-carousel .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-block-start: 16px;
}

.e-n-carousel .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--Himbeer);
  opacity: .3;
  cursor: pointer;
  transition: opacity 200ms;
}
.e-n-carousel .swiper-pagination-bullet-active { opacity: 1; }
.e-n-carousel .swiper-pagination-bullet:hover { opacity: .6; }

/* Ein einzelnes Bild braucht keine Punkte – die Klasse setzt das Skript. */
.e-n-carousel[data-einzeln] .swiper-pagination { display: none; }
