.elementor-3249 .elementor-element.elementor-element-a01fa5c{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3249 .elementor-element.elementor-element-a01fa5c:not(.elementor-motion-effects-element-type-background), .elementor-3249 .elementor-element.elementor-element-a01fa5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3249 .elementor-element.elementor-element-714e9d48{--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;--justify-content:center;--gap:5% 0%;--row-gap:5%;--column-gap:0%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3249 .elementor-element.elementor-element-6675da16 .elementor-heading-title{font-family:var( --e-global-typography-96438be-font-family ), Sans-serif;font-size:var( --e-global-typography-96438be-font-size );font-weight:var( --e-global-typography-96438be-font-weight );line-height:var( --e-global-typography-96438be-line-height );letter-spacing:var( --e-global-typography-96438be-letter-spacing );text-shadow:0px 2px 2px rgba(0, 0, 0, 0.96);color:var( --e-global-color-ee0ed40 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-3249 .elementor-element.elementor-element-5910b50d{font-family:var( --e-global-typography-68d25de-font-family ), Sans-serif;font-size:var( --e-global-typography-68d25de-font-size );font-weight:var( --e-global-typography-68d25de-font-weight );line-height:var( --e-global-typography-68d25de-line-height );letter-spacing:var( --e-global-typography-68d25de-letter-spacing );color:var( --e-global-color-ee0ed40 );}.elementor-3249 .elementor-element.elementor-element-30ef2ba9{color:var( --e-global-color-d214138 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button{background-color:#7D974E;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );fill:var( --e-global-color-ee0ed40 );color:var( --e-global-color-ee0ed40 );box-shadow:0px 4px 10px -4px rgba(0,0,0,0.5);transition-duration:0.4s;border-radius:40px 40px 40px 40px;padding:1rem 2rem 1rem 2rem;}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button:hover, .elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button:focus{background-color:#667A40;color:var( --e-global-color-ee0ed40 );}.elementor-3249 .elementor-element.elementor-element-78ebf76e:hover{--e-transform-scale:0.95;}.elementor-3249 .elementor-element.elementor-element-78ebf76e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-3249 .elementor-element.elementor-element-78ebf76e.elementor-element{--align-self:flex-start;}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button-content-wrapper{flex-direction:row;}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button:hover svg, .elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button:focus svg{fill:var( --e-global-color-ee0ed40 );}.elementor-3249 .elementor-element.elementor-element-3e2a37f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:300;letter-spacing:-0.5px;color:var( --e-global-color-d214138 );}.elementor-3249 .elementor-element.elementor-element-3e2a37f3.elementor-element{--align-self:flex-start;}.elementor-3249 .elementor-element.elementor-element-3e2a37f3 a{color:#A9CC6A;transition-duration:0.4s;}.elementor-3249 .elementor-element.elementor-element-3e2a37f3 a:hover, .elementor-3249 .elementor-element.elementor-element-3e2a37f3 a:focus{color:#5F7536;}.elementor-3249 .elementor-element.elementor-element-1dbe028{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3249 .elementor-element.elementor-element-1dbe028.e-con{--align-self:stretch;}.elementor-3249 .elementor-element.elementor-element-51d83fd5{--e-image-carousel-slides-to-show:1;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3249 .elementor-element.elementor-element-6675da16 .elementor-heading-title{font-size:var( --e-global-typography-96438be-font-size );line-height:var( --e-global-typography-96438be-line-height );letter-spacing:var( --e-global-typography-96438be-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-5910b50d{font-size:var( --e-global-typography-68d25de-font-size );line-height:var( --e-global-typography-68d25de-line-height );letter-spacing:var( --e-global-typography-68d25de-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-3249 .elementor-element.elementor-element-a01fa5c{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3249 .elementor-element.elementor-element-6675da16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-3249 .elementor-element.elementor-element-6675da16 .elementor-heading-title{font-size:var( --e-global-typography-96438be-font-size );line-height:var( --e-global-typography-96438be-line-height );letter-spacing:var( --e-global-typography-96438be-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-5910b50d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;padding:0px 0px 0px 0px;text-align:center;font-size:var( --e-global-typography-68d25de-font-size );line-height:var( --e-global-typography-68d25de-line-height );letter-spacing:var( --e-global-typography-68d25de-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-78ebf76e{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;}.elementor-3249 .elementor-element.elementor-element-78ebf76e.elementor-element{--align-self:center;}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );padding:15px 22px 15px 22px;}.elementor-3249 .elementor-element.elementor-element-3e2a37f3{text-align:center;font-size:1rem;line-height:1.1rem;letter-spacing:-0.5px;}}@media(min-width:768px){.elementor-3249 .elementor-element.elementor-element-a01fa5c{--content-width:1400px;}.elementor-3249 .elementor-element.elementor-element-714e9d48{--width:50%;}.elementor-3249 .elementor-element.elementor-element-1dbe028{--width:50%;}}@media(min-width:1980px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3249 .elementor-element.elementor-element-6675da16 .elementor-heading-title{font-size:var( --e-global-typography-96438be-font-size );line-height:var( --e-global-typography-96438be-line-height );letter-spacing:var( --e-global-typography-96438be-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-5910b50d{font-size:var( --e-global-typography-68d25de-font-size );line-height:var( --e-global-typography-68d25de-line-height );letter-spacing:var( --e-global-typography-68d25de-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3249 .elementor-element.elementor-element-78ebf76e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* Nebeneinander, mit leichter Überlappung für Fächerlook */
.cards-wrapper{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:0;
  perspective:1400px;
  overflow:visible;
}

/* Basis jeder Karte */
.cards{
  position:relative;             /* für das Overlay */
  width:450px;
  margin:0 -30px;                /* Überlappung -> Fächern */
  transform-origin:center bottom;
  transition:transform .60s ease, box-shadow .5s ease;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.50);
  z-index:1;
  background: transparent !important;  /* Hintergrund liegt im ::before */
  overflow:hidden;                      /* Rundung sauber clippen */
}

/* Overlay = sichtbarer Hintergrund der Karte */
.cards::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  background:#3C414D;             /* DEFAULT: alle Karten gleich dunkelgraublau */
  transition: background-color .35s ease, opacity .35s ease;
  z-index:0;
}

/* Inhalt sicher drüber */
.cards > *{
  position:relative;
  z-index:1;
  background: transparent !important; /* innere Elementor-Wrapper neutralisieren */
}

/* Grundstellung – Fächer */
.cards.card--left   { transform:rotate(-3deg) translateY(18px) scale(.95); }
.cards.card--center { transform:rotate(0deg)  translateY(0)    scale(1);   z-index:2; }
.cards.card--right  { transform:rotate(3deg)  translateY(18px) scale(.95); }

/* Hover: NUR die aktive Karte färbt sich dunkelblau + kommt nach vorn */
.cards:hover{
  transform:rotate(0deg) translateY(-10px) scale(1.05);
  z-index:5;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
}
.cards:hover::before{
  background:#0A0E23;            /* >>> FARBE WECHSELT HIER SICHTBAR <<< */
}

/* Mobile: sauber untereinander */
@media (max-width:900px){
  .cards-wrapper{
    flex-direction:column;
    align-items:center;
    gap:18px;
    perspective:none;
  }
  .cards{
    width:100%;
    max-width:520px;
    margin:0;
    transform:none !important;
  }
  .cards::before{
    background:#3C414D !important;
  }
  .cards:hover::before{
    background:#0A0E23 !important;
  }
}/* End custom CSS */