.elementor-242 .elementor-element.elementor-element-7c44d51{--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;--padding-top:clamp(2.5rem, 5vw, 4.5rem);--padding-bottom:clamp(2.5rem, 5vw, 4.5rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-242 .elementor-element.elementor-element-7c44d51:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-7c44d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFE9;}.elementor-widget-text-editor{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-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-a98261a{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#5C5750;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-fcbc99e .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(3rem, 6.40vw + 1.0rem, 6.75rem);font-weight:400;line-height:1.06em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-64f886d{font-family:"Be Vietnam Pro", Sans-serif;font-size:clamp(1.125rem, 0.30vw + 1.05rem, 1.3125rem);font-weight:400;line-height:1.55em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-a6dfdd9{--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;--padding-top:clamp(4rem, 8vw, 8rem);--padding-bottom:clamp(4rem, 8vw, 8rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-242 .elementor-element.elementor-element-a6dfdd9:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-a6dfdd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-242 .elementor-element.elementor-element-d9f120e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-c7db364{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-656a8e3 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(2.25rem, 3.10vw + 1.47rem, 4rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-1ed404a{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-e4d2e85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-242 .elementor-element.elementor-element-1b4bfe9 .elementor-button{background-color:#196714;font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.65em;letter-spacing:0.02em;fill:#F8F7F4;color:#F8F7F4;transition-duration:0.24s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#196714;border-radius:999px 999px 999px 999px;padding:0.9rem 1.9rem 0.9rem 1.9rem;}.elementor-242 .elementor-element.elementor-element-1b4bfe9 .elementor-button:hover, .elementor-242 .elementor-element.elementor-element-1b4bfe9 .elementor-button:focus{background-color:#155610;color:#F8F7F4;border-color:#155610;}.elementor-242 .elementor-element.elementor-element-1b4bfe9 .elementor-button:hover svg, .elementor-242 .elementor-element.elementor-element-1b4bfe9 .elementor-button:focus svg{fill:#F8F7F4;}.elementor-242 .elementor-element.elementor-element-df819bb{--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;--padding-top:clamp(4rem, 8vw, 8rem);--padding-bottom:clamp(4rem, 8vw, 8rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-242 .elementor-element.elementor-element-df819bb:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-df819bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EFE9;}.elementor-242 .elementor-element.elementor-element-d793a19{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-d4fad2c .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:600;line-height:1.65em;color:#196714;}.elementor-242 .elementor-element.elementor-element-cac1a70 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(2.25rem, 3.10vw + 1.47rem, 4rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-c800275{font-family:"Be Vietnam Pro", Sans-serif;font-size:clamp(1.125rem, 0.30vw + 1.05rem, 1.3125rem);font-weight:400;line-height:1.55em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-e1aa97d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-11a000a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-72a41a6 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-3778a52{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-ab0f8b0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-6552953 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-7fde606{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-eae9263{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-c4a3f8c .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-6a850a7{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-1324570{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-4b56cc5 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(1.375rem, 0.65vw + 1.21rem, 1.75rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-3eff45f{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-242 .elementor-element.elementor-element-36cf51c{--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;--padding-top:clamp(4rem, 8vw, 8rem);--padding-bottom:clamp(4rem, 8vw, 8rem);--padding-left:clamp(1.25rem, 5%, 5rem);--padding-right:clamp(1.25rem, 5%, 5rem);}.elementor-242 .elementor-element.elementor-element-36cf51c:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-36cf51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-242 .elementor-element.elementor-element-fee889b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-de86c6d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-1e7004a .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:600;line-height:1.65em;color:#196714;}.elementor-242 .elementor-element.elementor-element-f6e6aef .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:clamp(2.25rem, 3.10vw + 1.47rem, 4rem);font-weight:400;line-height:1.15em;letter-spacing:-0.018em;color:#12110F;}.elementor-242 .elementor-element.elementor-element-50df169{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-67a487e{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.65em;color:#3A362F;}.elementor-242 .elementor-element.elementor-element-917765b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-242 .elementor-element.elementor-element-ce43297 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Be Vietnam Pro", Sans-serif;font-size:0.9375rem;font-weight:500;line-height:1.65em;letter-spacing:0.02em;fill:#12110F;color:#12110F;transition-duration:0.14s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#12110F;border-radius:999px 999px 999px 999px;padding:0.9rem 1.9rem 0.9rem 1.9rem;}.elementor-242 .elementor-element.elementor-element-ce43297 .elementor-button:hover, .elementor-242 .elementor-element.elementor-element-ce43297 .elementor-button:focus{background-color:#12110F;color:#F8F7F4;border-color:#12110F;}.elementor-242 .elementor-element.elementor-element-ce43297 .elementor-button:hover svg, .elementor-242 .elementor-element.elementor-element-ce43297 .elementor-button:focus svg{fill:#F8F7F4;}@media(max-width:767px){.elementor-242 .elementor-element.elementor-element-d9f120e{--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;}.elementor-242 .elementor-element.elementor-element-e1aa97d{--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;}.elementor-242 .elementor-element.elementor-element-fee889b{--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;}}@media(min-width:768px){.elementor-242 .elementor-element.elementor-element-7c44d51{--content-width:1440px;}.elementor-242 .elementor-element.elementor-element-a6dfdd9{--content-width:1440px;}.elementor-242 .elementor-element.elementor-element-df819bb{--content-width:1440px;}.elementor-242 .elementor-element.elementor-element-36cf51c{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-7c44d51 *//* ==== Seitenkopf der Unterseiten ====
   Uebertragen aus dem Prototyp (seite.css .seitenkopf, .brotkrume). */

.elementor-242 .elementor-element.elementor-element-7c44d51 { border-bottom: 1px solid #E7E4DC; }
.elementor-242 .elementor-element.elementor-element-7c44d51 .brotkrume { margin-bottom: 0.75rem; }
.elementor-242 .elementor-element.elementor-element-7c44d51 .brotkrume p { display: flex; gap: 0.5rem; align-items: center; margin: 0; max-width: 62ch; }
.elementor-242 .elementor-element.elementor-element-7c44d51 .brotkrume a { display: inline-block; padding-block: 0.35rem; text-decoration: none; color: inherit; }
@media (hover: hover) and (pointer: fine) { .elementor-242 .elementor-element.elementor-element-7c44d51 .brotkrume a:hover { color: #196714; } }
.elementor-242 .elementor-element.elementor-element-7c44d51 a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }
.elementor-242 .elementor-element.elementor-element-7c44d51 h1 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-242 .elementor-element.elementor-element-7c44d51 .lede { margin-top: 1rem; }
.elementor-242 .elementor-element.elementor-element-7c44d51 .lede p { margin: 0; max-width: 46ch; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6dfdd9 *//* ==== Text links, Tafel rechts ====
   Uebertragen aus dem Prototyp (seite.css .split, .bildsequenz; basis.css
   .tafel, .knopf). Die Tafel zeigt eine Bildsequenz: sechzehn Einzelbilder
   in einem Streifen, die beim Scrollen vor und zurueck laufen. Reines CSS.
   Ohne Scroll-Zeitachse und bei abbestellter Bewegung steht das erste Bild. */

.elementor-242 .elementor-element.elementor-element-a6dfdd9 { --kurve: cubic-bezier(0.23, 1, 0.32, 1); }

.elementor-242 .elementor-element.elementor-element-a6dfdd9 .split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
@media (max-width: 920px) { .elementor-242 .elementor-element.elementor-element-a6dfdd9 .split { grid-template-columns: 1fr; } }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .split-titel { margin-bottom: 1rem; }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .split-titel h2 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .split-text .elementor-widget-text-editor p { margin: 0; max-width: 62ch; }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .split-text .elementor-widget-text-editor p + p { margin-top: 1rem; }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .mehr { margin-top: 1.5rem; }

.elementor-242 .elementor-element.elementor-element-a6dfdd9 .tafel { margin: 0; border: 1px solid #E7E4DC; background: #FBFAF8; border-radius: 26px; overflow: clip; }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .tafel img { display: block; width: 100%; height: auto; max-width: none; }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .tafel figcaption {
  margin: 0; padding: 0.9rem 1.1rem; border-top: 1px solid #E7E4DC;
  font-family: 'Be Vietnam Pro', sans-serif; font-size: 0.8125rem; color: #5C5750; line-height: 1.5;
}
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .bildsequenz {
  width: 100%; aspect-ratio: 560 / 350;
  background-image: url('/wp-content/uploads/2026/09/sport-sequenz.webp');
  background-size: 100% 1600%; background-position: 0 0; background-repeat: no-repeat;
  border-radius: inherit;
}
@keyframes sequenz-lauf {
  from { background-position-y: 0%; }
  to { background-position-y: 100%; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor-242 .elementor-element.elementor-element-a6dfdd9 .bildsequenz {
      animation: sequenz-lauf steps(16, jump-none) both;
      animation-timeline: view();
      animation-range: entry 15% cover 55%;
    }
  }
}

.elementor-242 .elementor-element.elementor-element-a6dfdd9 .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
  min-height: 54px;
  transition-property: color, background-color, border-color, transform;
  transition-duration: 140ms; transition-timing-function: var(--kurve);
}
.elementor-242 .elementor-element.elementor-element-a6dfdd9 .elementor-button:active { transform: translateY(1px); }
.elementor-242 .elementor-element.elementor-element-a6dfdd9 a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df819bb *//* ==== Karten mit Symbol, dazu eine Zeichnung ====
   Uebertragen aus dem Prototyp (seite.css .leistungen, .karte, Zeichnungen).
   Die Zeichnung steht ab 1331 px rechts neben dem Inhalt und zeichnet sich
   beim Scrollen; darunter steht sie unter den Karten. */

.elementor-242 .elementor-element.elementor-element-df819bb { --kurve: cubic-bezier(0.23, 1, 0.32, 1); position: relative; overflow: clip; }
.elementor-242 .elementor-element.elementor-element-df819bb > .e-con-inner { position: static; }

.elementor-242 .elementor-element.elementor-element-df819bb .kopfzeile {
  font-family: 'Be Vietnam Pro', sans-serif; font-size: 1.0625rem;
  max-width: 48ch; margin-bottom: 3rem; position: relative; z-index: 1;
}
.elementor-242 .elementor-element.elementor-element-df819bb .kopfzeile h2 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-242 .elementor-element.elementor-element-df819bb .kicker { margin-bottom: 0.75rem; }
.elementor-242 .elementor-element.elementor-element-df819bb .kopfzeile .lede { margin-top: 0.75rem; }
.elementor-242 .elementor-element.elementor-element-df819bb .lede p { margin: 0; max-width: 46ch; }

.elementor-242 .elementor-element.elementor-element-df819bb .leistungen {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; position: relative; z-index: 1;
}
@media (max-width: 1000px) { .elementor-242 .elementor-element.elementor-element-df819bb .leistungen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .elementor-242 .elementor-element.elementor-element-df819bb .leistungen { grid-template-columns: 1fr; } }

.elementor-242 .elementor-element.elementor-element-df819bb .karte {
  background: #FBFAF8; border: 1px solid #E7E4DC; border-radius: 16px;
  padding: clamp(1.4rem, 2.4vw, 2rem); color: #12110F;
  transition: transform 240ms var(--kurve), box-shadow 240ms var(--kurve), border-color 240ms var(--kurve);
}
@media (hover: hover) and (pointer: fine) {
  .elementor-242 .elementor-element.elementor-element-df819bb .karte:hover {
    transform: translateY(-3px); border-color: #D6D2C8;
    box-shadow: 0 1px 2px rgba(58, 54, 47, .05), 0 8px 24px -12px rgba(58, 54, 47, .18);
  }
}
@media (prefers-reduced-motion: reduce) { .elementor-242 .elementor-element.elementor-element-df819bb .karte:hover { transform: none; } }

.elementor-242 .elementor-element.elementor-element-df819bb .icon-flaeche { display: block; margin-bottom: 1rem; }
.elementor-242 .elementor-element.elementor-element-df819bb .icon-flaeche .icon { display: block; width: 34px; height: 34px; fill: currentColor; color: inherit; }
.elementor-242 .elementor-element.elementor-element-df819bb .karte h3 { text-wrap: balance; padding-bottom: 0.05em; margin-bottom: 0.5rem; }
.elementor-242 .elementor-element.elementor-element-df819bb .karte .elementor-widget-text-editor p { margin: 0; max-width: 62ch; }

/* Die Zeichnung */
.elementor-242 .elementor-element.elementor-element-df819bb .zeichnung {
  position: absolute; top: 50%; translate: 0 -50%;
  right: clamp(1rem, 4vw, 4rem);
  height: min(17rem, 48%); aspect-ratio: 1;
  --width: auto; width: auto; max-width: none;
  opacity: 0.55; pointer-events: none; z-index: 0;
  --maske: linear-gradient(to bottom, #000 0%, #000 34%, rgba(0, 0, 0, 0.5) 44%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: var(--maske); mask-image: var(--maske);
  -webkit-mask-size: 100% 205%; mask-size: 100% 205%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: 0 0%; mask-position: 0 0%;
}
.elementor-242 .elementor-element.elementor-element-df819bb .zeichnung img { width: 100%; height: 100%; display: block; }
@media (max-width: 1330px) {
  .elementor-242 .elementor-element.elementor-element-df819bb .zeichnung {
    position: static; translate: none; display: block;
    height: 11rem; margin: 2rem auto 0;
  }
}
@keyframes zeichnen {
  from { -webkit-mask-position: 0 100%; mask-position: 0 100%; }
  to { -webkit-mask-position: 0 0%; mask-position: 0 0%; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor-242 .elementor-element.elementor-element-df819bb { view-timeline-name: --abschnitt; }
    .elementor-242 .elementor-element.elementor-element-df819bb .zeichnung {
      animation: zeichnen linear both;
      animation-timeline: --abschnitt;
      animation-range: entry 5% cover 30%;
    }
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36cf51c *//* ==== Tafel links, Text rechts ====
   Uebertragen aus dem Prototyp (seite.css .split--bild-links, .marken;
   basis.css .tafel). Unter 920 px steht das Bild ueber dem Text. */

.elementor-242 .elementor-element.elementor-element-36cf51c { --kurve: cubic-bezier(0.23, 1, 0.32, 1); }
.elementor-242 .elementor-element.elementor-element-36cf51c .split {
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
@media (max-width: 920px) { .elementor-242 .elementor-element.elementor-element-36cf51c .split { grid-template-columns: 1fr; } }

.elementor-242 .elementor-element.elementor-element-36cf51c .tafel { border: 1px solid #E7E4DC; background: #FBFAF8; border-radius: 26px; overflow: clip; }
.elementor-242 .elementor-element.elementor-element-36cf51c .tafel img { display: block; width: 100%; height: auto; max-width: none; }

.elementor-242 .elementor-element.elementor-element-36cf51c .ansatz-text h2 { text-wrap: balance; padding-bottom: 0.05em; }
.elementor-242 .elementor-element.elementor-element-36cf51c .kicker { margin-bottom: 0.75rem; }
.elementor-242 .elementor-element.elementor-element-36cf51c .ansatz-titel { margin-bottom: 1rem; }
.elementor-242 .elementor-element.elementor-element-36cf51c .ansatz-text .elementor-widget-text-editor p { margin: 0; max-width: 62ch; }
.elementor-242 .elementor-element.elementor-element-36cf51c .ansatz-text .elementor-widget-text-editor p + p { margin-top: 1rem; }

.elementor-242 .elementor-element.elementor-element-36cf51c .marken ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0; padding: 0; }
.elementor-242 .elementor-element.elementor-element-36cf51c .marken li { list-style: none; padding: 0.45rem 0.9rem; border: 1px solid #D6D2C8; border-radius: 999px; }
.elementor-242 .elementor-element.elementor-element-36cf51c .mehr { margin-top: 1.5rem; }

.elementor-242 .elementor-element.elementor-element-36cf51c .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
  min-height: 54px;
  transition-property: color, background-color, border-color, transform;
  transition-duration: 140ms; transition-timing-function: var(--kurve);
}
.elementor-242 .elementor-element.elementor-element-36cf51c .elementor-button:active { transform: translateY(1px); }
.elementor-242 .elementor-element.elementor-element-36cf51c a:focus-visible { outline: 2px solid #196714; outline-offset: 3px; }/* End custom CSS */