.elementor-1182 .elementor-element.elementor-element-961fb86{--display:flex;--min-height:810px;--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:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-1182 .elementor-element.elementor-element-961fb86:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-961fb86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.wilken-law.de/wp-content/uploads/hero-image-scaled.webp");background-position:center center;background-size:cover;}.elementor-1182 .elementor-element.elementor-element-034fc87{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1182 .elementor-element.elementor-element-034fc87:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-034fc87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d085597 );}.elementor-1182 .elementor-element.elementor-element-6374de9{width:var( --container-widget-width, 613px );max-width:613px;--container-widget-width:613px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-2402ca8{width:var( --container-widget-width, 614px );max-width:614px;--container-widget-width:614px;--container-widget-flex-grow:0;text-align:justify;}.elementor-1182 .elementor-element.elementor-element-2a4c39c{--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:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;}.elementor-1182 .elementor-element.elementor-element-2a4c39c:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-2a4c39c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-026a6c8 );}.elementor-1182 .elementor-element.elementor-element-0eb9ee0{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--overflow:hidden;}.elementor-1182 .elementor-element.elementor-element-0eb9ee0:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-0eb9ee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d085597 );}.elementor-1182 .elementor-element.elementor-element-b0d2989{width:var( --container-widget-width, 507px );max-width:507px;--container-widget-width:507px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-87e52e2{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-87e52e2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1182 .elementor-element.elementor-element-da18988{width:100%;max-width:100%;}.elementor-1182 .elementor-element.elementor-element-da18988.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1182 .elementor-element.elementor-element-da18988 .swiper-slide-last-visible{opacity:0.4 !important;}.elementor-1182 .elementor-element.elementor-element-da18988 .last-slide-active .swiper-slide-prev{opacity:0.4 !important;}.elementor-1182 .elementor-element.elementor-element-da18988 .last-slide-active .swiper-slide-last-visible:last-child{opacity:1 !important;}.elementor-1182 .elementor-element.elementor-element-da18988 .custom-arrows-container{gap:20px !important;-webkit-gap:20px !important;}.elementor-1182 .elementor-element.elementor-element-f1ff0eb{--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;}.elementor-1182 .elementor-element.elementor-element-f1ff0eb:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-f1ff0eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-026a6c8 );}.elementor-1182 .elementor-element.elementor-element-48e0292{width:var( --container-widget-width, 613px );max-width:613px;--container-widget-width:613px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-0c3794e{--display:flex;--min-height:104px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DADADA;--border-color:#DADADA;}.elementor-1182 .elementor-element.elementor-element-5f71dbc{--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;}.elementor-1182 .elementor-element.elementor-element-d0abd90{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-d0abd90 .elementor-heading-title{color:var( --e-global-color-4c6a1e6 );}.elementor-1182 .elementor-element.elementor-element-2a39c34{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-2a39c34 .elementor-heading-title{color:var( --e-global-color-ed64910 );}.elementor-1182 .elementor-element.elementor-element-59d4e54{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-6ab67c3{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-6ab67c3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1182 .elementor-element.elementor-element-6ab67c3 .elementor-heading-title{color:var( --e-global-color-4c6a1e6 );}.elementor-1182 .elementor-element.elementor-element-ae71d93.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1182 .elementor-element.elementor-element-ae71d93 img{width:46px;}.elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1182 .elementor-element.elementor-element-b7a6081{border-style:solid;border-width:1px 0px 0px 0px;border-color:#DADADA;}:is( .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__items, .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid, .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid, .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1182 .elementor-element.elementor-element-b7a6081 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-1182 .elementor-element.elementor-element-87368aa{--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;--overflow:hidden;}.elementor-1182 .elementor-element.elementor-element-87368aa:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-87368aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d085597 );}.elementor-1182 .elementor-element.elementor-element-cda6939{width:var( --container-widget-width, 613px );max-width:613px;--container-widget-width:613px;--container-widget-flex-grow:0;}.elementor-1182 .elementor-element.elementor-element-84f0250{width:100%;max-width:100%;}.elementor-1182 .elementor-element.elementor-element-84f0250.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1182 .elementor-element.elementor-element-84f0250 .custom-arrows-container{gap:20px !important;-webkit-gap:20px !important;}.elementor-1182 .elementor-element.elementor-element-1b9fca0{--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;}.elementor-1182 .elementor-element.elementor-element-1b9fca0:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-1b9fca0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d085597 );}.elementor-1182 .elementor-element.elementor-element-93178f9{--display:flex;--min-height:714px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1px 1px 1px 1px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1182 .elementor-element.elementor-element-93178f9:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-93178f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.wilken-law.de/wp-content/uploads/section-kontakt.webp");background-position:center center;background-size:cover;}.elementor-1182 .elementor-element.elementor-element-871c3c4{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--border-radius:1px 1px 1px 1px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1182 .elementor-element.elementor-element-871c3c4:not(.elementor-motion-effects-element-type-background), .elementor-1182 .elementor-element.elementor-element-871c3c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-026a6c8 );}.elementor-1182 .elementor-element.elementor-element-bbd63c1{width:100%;max-width:100%;}.elementor-1182 .elementor-element.elementor-element-0c125d4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1182 .elementor-element.elementor-element-e61be71.elementor-element{--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1182 .elementor-element.elementor-element-871c3c4{--width:500px;}}@media(max-width:1200px){.elementor-1182 .elementor-element.elementor-element-87e52e2{--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}}@media(max-width:880px){.elementor-1182 .elementor-element.elementor-element-87e52e2{--container-widget-width:102px;--container-widget-flex-grow:0;width:var( --container-widget-width, 102px );max-width:102px;}.elementor-1182 .elementor-element.elementor-element-0c3794e{--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;}}@media(max-width:767px){.elementor-1182 .elementor-element.elementor-element-87e52e2{width:100%;max-width:100%;padding:0px 0px 47px 0px;}.elementor-1182 .elementor-element.elementor-element-0c3794e{--min-height:0px;--flex-wrap:nowrap;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1182 .elementor-element.elementor-element-5f71dbc{--gap:16px 8px;--row-gap:16px;--column-gap:8px;--flex-wrap:wrap;}.elementor-1182 .elementor-element.elementor-element-d0abd90{width:auto;max-width:auto;}.elementor-1182 .elementor-element.elementor-element-d0abd90.elementor-element{--order:2;}.elementor-1182 .elementor-element.elementor-element-2a39c34{width:auto;max-width:auto;}.elementor-1182 .elementor-element.elementor-element-2a39c34.elementor-element{--order:3;}.elementor-1182 .elementor-element.elementor-element-59d4e54{width:auto;max-width:auto;}.elementor-1182 .elementor-element.elementor-element-59d4e54.elementor-element{--order:3;}.elementor-1182 .elementor-element.elementor-element-6ab67c3.elementor-element{--order:99999 /* order end hack */;}.elementor-1182 .elementor-element.elementor-element-6ab67c3 .elementor-heading-title{font-size:20px;line-height:27px;}.elementor-1182 .elementor-element.elementor-element-871c3c4{--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;}}/* Start custom CSS for html, class: .elementor-element-82be89f *//* ===== Text-Slider Clean (fix) ===== */
.text-slider {
  --maxw: 100%;
  --gap: 66px;
  --fg: #fff;
  color: var(--fg);
  overflow: hidden;
  position: relative;
}

/* 2-Spalten-Layout: links Content, rechts Controls */
.text-slider .ts-layout{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--gap);
  align-items: stretch;
}
.ts-col-left{ min-width: 0; }
.ts-col-right{ display: grid; align-items: end; justify-items: end; }

.text-slider .ts-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(100%, var(--maxw));
  gap: var(--gap);
  max-width: var(--maxw);
  margin: 0 auto;
  transform: translateX(0);
  transition: transform .6s cubic-bezier(.21,.61,.35,1);
}

.ts-slide {
  display: grid;
  gap: 18px;
  align-content: center;
  min-height: clamp(200px, 40vw, 420px);
  color: var(--fg);
}

.ts-slide h1,
.ts-slide p {
  color: var(--fg);
  margin: 0;
}

/* Textbreite begrenzen */
.ts-slide p { max-width: 512px; }






/* ----------------------------- */
/* Elementor-Button NICHT Fullwidth */
/* Button als Underline-Style */
.ts-slide .elementor-button {
  display: inline-block !important;
  width: auto !important;
  min-width: unset !important;
  max-width: none !important;
  white-space: nowrap !important;

  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 0 4px 0 !important;

  color: #fff !important;
  font-size: inherit !important;
  line-height: 1.6 !important;
  text-decoration: none !important;

  border-bottom: 1px solid #fff !important;
  transition: border-color .2s ease, color .2s ease;
}

.ts-slide .elementor-button:hover {
  color: #ddd !important;
  border-color: #ddd !important;
}
/* ----------------------------- */


/* Slide-Inhalt unten & links – NICHT stretchen */
.ts-slide{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;   /* unten ausrichten */
  align-items: flex-start;     /* links, nicht 100% breit */
  gap: 18px;
  min-height: clamp(200px, 40vw, 420px);
  color: var(--fg);
}






/* Controls (rechts unten) */
.ts-controls {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ts-arrow {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: rgba(255,255,255,0.12) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .15s ease !important;
}
.ts-arrow:hover { background: rgba(255,255,255,0.18) !important; }
.ts-arrow:active { transform: scale(.96) !important; }
.ts-arrow[disabled]{ opacity:.4 !important; pointer-events:none !important; }
.ts-arrow svg{ display:block !important; }

.ts-count {
  margin-left: 6px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.9) !important;
}

/* Mobile: Controls unter den Inhalt */
@media (max-width: 800px){
  .text-slider .ts-layout{ grid-template-columns: 1fr; }
  .ts-col-right{ justify-items: end; }
}


/* LEFT/RIGHT Layout (lassen) */
.text-slider .ts-layout{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: var(--gap);
  align-items: stretch;
}

/* WICHTIG: Linke Spalte clippt den Track */
.ts-col-left{ min-width:0; overflow:hidden; }

/* Track: exakt spaltenbreit, kein Spalt zwischen Slides */
.text-slider .ts-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;   /* vorher min(100%, var(--maxw)) */
  width:100%;
  max-width:none;           /* keine künstliche Begrenzung */
  margin:0;                 /* kein auto-centering hier */
  gap:0;                    /* verhindert dass Slide 2 rechts reinschaut */
  transform:translateX(0);
  transition:transform .6s cubic-bezier(.21,.61,.35,1);
}

/* Slides bleiben wie gehabt */
.ts-slide{
  display:grid;
  gap:18px;
  align-content:center;
  min-height:clamp(200px,40vw,420px);
  color:var(--fg);
}

/* Controls rechts unten sichtbar & klickbar */
.ts-col-right{ display:grid; align-items:end; justify-items:end; }
.ts-controls{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  z-index:2;                /* über dem Inhalt */
  pointer-events:auto;      /* sicher klicken */
}


/* ========== 2-Spalten-Layout ========== */
.text-slider .ts-layout{
  display: grid;
  grid-template-columns: 1fr 200px;   /* links flex, rechts fixe Spalte */
  gap: var(--gap);
  align-items: end;                    /* rechte Spalte unten ausrichten */
}

/* Linke Spalte clippt den Track */
.ts-col-left{ min-width: 0; overflow: hidden; }

/* Rechte Spalte: Controls unten rechts */
.ts-col-right{
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

/* Controls NICHT absolut – im Grid rechts platzieren */
.ts-controls{
  position: static !important;
  z-index: 2;            /* sicher klickbar */
  pointer-events: auto;
}

/* Track darf keine Lücke lassen */
.text-slider .ts-track{
  grid-auto-columns: 100%;  /* volle Spaltenbreite je Slide */
  gap: 0;                    /* kein Spalt zwischen Slides */
  width: 100%;
  max-width: none;
  margin: 0;
}

/* Responsive: unter 900px Controls unter dem Text */
@media (max-width: 900px){
  .text-slider .ts-layout{ grid-template-columns: 1fr; }
  .ts-col-right{ justify-content: flex-end; margin-top: 12px; }
}



/* Slides unten ausrichten */
.ts-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;  /* Inhalt nach unten */
  gap: 18px;
  min-height: clamp(200px, 40vw, 420px);
  color: var(--fg);
}

/* Layout: linke Spalte füllt Höhe, Controls rechts */
.text-slider .ts-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--gap);
  align-items: end;  /* rechte Spalte am unteren Rand */
}

/* rechte Spalte */
.ts-col-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

/* Controls sauber rechts unten */
.ts-controls {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}








/* ===== Tablet & kleiner: Controls unter den Content ===== */
@media (max-width: 1024px){
  .text-slider .ts-layout{
    grid-template-columns: 1fr;      /* 1 Spalte */
    align-items: start;               /* keine Bottom-Ausrichtung */
  }

  .ts-col-left{ min-width:0; overflow:hidden; } /* Track bleibt geclippt */

  .ts-col-right{
    order: 2;                         /* unter dem Content */
    display: flex;
    justify-content: flex-start;      /* links ausrichten (oder flex-end) */
    align-items: flex-end;
    margin-top: 16px;
  }

  .ts-controls{
    position: static !important;
    display: flex !important;
    gap: 10px !important;
    z-index: 2;
    pointer-events: auto;
  }
}



/* ===== Desktop: Pfeile + Counter enger/weiter zusammen ===== */
/* Controls-Wrapper */
.ts-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 168px !important; /* Abstand zwischen Pfeilgruppe und Counter */
}

/* Pfeile nebeneinander */
.ts-arrows {
  display: flex !important;
  gap: 8px !important; /* Abstand zwischen den beiden Pfeilen */
}

/* Pfeil-Buttons */
.ts-arrow {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: rgba(255,255,255,0.12) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .15s ease !important;
}
.ts-arrow:hover { background: rgba(255,255,255,0.18) !important; }
.ts-arrow:active { transform: scale(.96) !important; }
.ts-arrow[disabled]{ opacity:.4 !important; pointer-events:none !important; }
.ts-arrow svg { display:block !important; }

/* Counter */
.ts-count {
  font-weight: 600 !important;
  color: rgba(255,255,255,.9) !important;
}

/* Responsiv: ab Tablet Pfeile links, Counter rechts */
@media (max-width: 1024px){
  .ts-controls {
    justify-content: space-between !important; /* Pfeile links, Counter rechts */
    width: 100% !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-961fb86 *//* Modern Entrance (nur beim Laden) */
.text-slider [data-reveal]{
  opacity: 0;
  transform: scale(.985);
  filter: blur(8px);
  transition:
    opacity .7s cubic-bezier(.22,1,.36,1),
    transform .7s cubic-bezier(.22,1,.36,1),
    filter .5s ease;
  transition-delay: var(--rev-delay,0s);
  will-change: opacity, transform, filter;
}
.text-slider.is-inview [data-reveal]{
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

/* Kleine Underline-Wipe nur für H1 (modern, dezent) */
.text-slider [data-reveal-h1]{ position: relative; overflow: clip; }
.text-slider.is-inview [data-reveal-h1]::after{
  content:"";
  position:absolute; left:0; bottom:-0.35em; height:2px; width:100%;
  background: currentColor; opacity:.18;
  transform-origin:left; transform: scaleX(0);
  animation: ts-wipe .6s .25s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes ts-wipe { to { transform: scaleX(1); } }

/* Reduced Motion: sofort sichtbar, keine Animation */
@media (prefers-reduced-motion: reduce){
  .text-slider [data-reveal]{ opacity:1; transform:none; filter:none; transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a4c39c *//* Pagination-Bullets in Striche verwandeln */
.swiper-pagination-bullet {
  width: 40px !important;      /* Länge des Strichs */
  height: 2px !important;      /* Höhe des Strichs */
  border-radius: 0;            /* keine Rundung -> Strich */
  background: #ccc !important; /* Standardfarbe (grau) */
  opacity: 1;                  /* volle Sichtbarkeit */
  margin: 8px !important;      /* Abstand zwischen den Strichen */
  transition: background .3s;
}

/* Aktiver Strich */
.swiper-pagination-bullet-active {
  background: #000 !important; /* Farbe für aktiven Slide */
}

/* Abstand der ganzen Pagination nach oben */
.swiper-pagination {
  margin-top: 60px !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87e52e2 *//* Elterncontainer relativ, damit die Nav absolut positioniert werden kann */
.team-slider { 
  position: relative; 
}

/* Container für die Pfeile – nebeneinander */
.team-slider .team-slider__nav {
  position: absolute;
  top: 0; 
  right: 0;           
  display: flex;      
  gap: 8px;           
  z-index: 10;
}

/* Buttons */
.team-slider .team-slider__nav .team-prev,
.team-slider .team-slider__nav .team-next {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  background: #f2f2f2 !important;   
  color: #666 !important;           
  transition: background .2s ease, color .2s ease, transform .15s ease !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.08) !important;
  padding: 0 !important;
}

/* Hover -> weiß mit schwarzem Icon */
.team-slider .team-slider__nav .team-prev:hover,
.team-slider .team-slider__nav .team-next:hover {
  background: #fff !important;
  color: #000 !important;
}

/* Active Effekt */
.team-slider .team-slider__nav .team-prev:active,
.team-slider .team-slider__nav .team-next:active {
  transform: scale(.95) !important;
}

/* SVG Icon */
.team-slider .team-slider__nav .icon {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  stroke: currentColor !important; /* Icon erbt Textfarbe */
}/* End custom CSS */
/* Start custom CSS for off-set-card-carousel, class: .elementor-element-da18988 *//* =========================================
   NEWS-LISTING (Swiper) – pro Slide/Item
   Animiert den Card-Inhalt, nicht das Slide.
   Kein Opacity-Effekt.
   ========================================= */

/* Card-Inhalt im Slide vorbereiten */
.news-listing .swiper-slide > [data-elementor-type="jet-listing-items"] {
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}

/* Hover: Card leicht anheben */
.news-listing .swiper-slide:hover > [data-elementor-type="jet-listing-items"] {
  transform: translateY(-6px);
  /* optional: Box-Shadow
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  */
}

/* Icon-Button rechts (ico-btn.png) – sanft nach links */
.news-listing img[src*="ico-btn"] {
  transition: transform .25s ease;
  will-change: transform;
}
.news-listing .swiper-slide:hover img[src*="ico-btn"] {
  transform: translateX(-6px);
}

/* Click/Tap-Feedback – drückt die Card kurz ein */
.news-listing .swiper-slide:active > [data-elementor-type="jet-listing-items"] {
  transform: translateY(-2px) scale(.98);
}
.news-listing .swiper-slide:active img[src*="ico-btn"] {
  transform: translateX(-6px) scale(.9);
  transition: transform .1s ease;
}

/* (Optional) Falls ein Vollflächen-Link das :active am Slide frisst:
   aktiviere die Press-Animation, wenn ein Link im Slide aktiv ist. */
@supports(.elementor-1182 .elementor-element.elementor-element-da18988(:has(*))) {
  .news-listing .swiper-slide:has(a:active) > [data-elementor-type="jet-listing-items"] {
    transform: translateY(-2px) scale(.98);
  }
  .news-listing .swiper-slide:has(a:active) img[src*="ico-btn"] {
    transform: translateX(-6px) scale(.9);
    transition: transform .1s ease;
  }
}

.news-listing .swiper-slide {
  cursor: pointer; /* Hand-Cursor wie bei Links */
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-b7a6081 *//* Texte ausgegraut im Normalzustand */
.job-listing .jet-listing-grid__item .elementor-heading-title {
  opacity: .6;
  transition: opacity .25s ease;
}

/* Nur wenn das einzelne Item gehovered wird */
.job-listing .jet-listing-grid__item:hover .elementor-heading-title {
  opacity: 1;
}

/* Bild ausgeblendet im Normalzustand */
.job-listing .jet-listing-grid__item .elementor-widget-image img {
  opacity: 0;                  /* unsichtbar */
  transform: translateX(-6px); /* Startposition */
  transition: opacity .3s ease, transform .3s ease;
}

/* Beim Hover einblenden + reinsliden */
.job-listing .jet-listing-grid__item:hover .elementor-widget-image img {
  opacity: 1;                   /* sichtbar */
  transform: translateX(0);     /* normale Position */
}

/* Klick-Effekt (wie gehabt) */
.job-listing .jet-listing-grid__item:active .elementor-widget-image img {
  transform: scale(0.9);        /* kleiner gedrückt */
  transition: transform .1s ease;
}/* End custom CSS */
/* Start custom CSS for off-set-card-carousel, class: .elementor-element-84f0250 *//* =========================================
   NEWS-LISTING (Swiper) – pro Slide/Item
   Animiert den Card-Inhalt, nicht das Slide.
   Kein Opacity-Effekt.
   ========================================= */

/* Card-Inhalt im Slide vorbereiten */
.news-listing .swiper-slide > [data-elementor-type="jet-listing-items"] {
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}

/* Hover: Card leicht anheben */
.news-listing .swiper-slide:hover > [data-elementor-type="jet-listing-items"] {
  transform: translateY(-6px);
  /* optional: Box-Shadow
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  */
}

/* Icon-Button rechts (ico-btn.png) – sanft nach links */
.news-listing img[src*="ico-btn"] {
  transition: transform .25s ease;
  will-change: transform;
}
.news-listing .swiper-slide:hover img[src*="ico-btn"] {
  transform: translateX(-6px);
}

/* Click/Tap-Feedback – drückt die Card kurz ein */
.news-listing .swiper-slide:active > [data-elementor-type="jet-listing-items"] {
  transform: translateY(-2px) scale(.98);
}
.news-listing .swiper-slide:active img[src*="ico-btn"] {
  transform: translateX(-6px) scale(.9);
  transition: transform .1s ease;
}

/* (Optional) Falls ein Vollflächen-Link das :active am Slide frisst:
   aktiviere die Press-Animation, wenn ein Link im Slide aktiv ist. */
@supports(.elementor-1182 .elementor-element.elementor-element-84f0250(:has(*))) {
  .news-listing .swiper-slide:has(a:active) > [data-elementor-type="jet-listing-items"] {
    transform: translateY(-2px) scale(.98);
  }
  .news-listing .swiper-slide:has(a:active) img[src*="ico-btn"] {
    transform: translateX(-6px) scale(.9);
    transition: transform .1s ease;
  }
}

.news-listing .swiper-slide {
  cursor: pointer; /* Hand-Cursor wie bei Links */
}/* End custom CSS */