.elementor-3067 .elementor-element.elementor-element-5af3f22{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:100px;--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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3067 .elementor-element.elementor-element-8e8fd13 .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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.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-3067 .elementor-element.elementor-element-dbcdf68{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-3067 .elementor-element.elementor-element-73ba0e1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );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 );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-swiper-button{font-size:20px;}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__text{color:var( --e-global-color-text );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-159e8d9{--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-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3067 .elementor-element.elementor-element-614d18f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3067 .elementor-element.elementor-element-614d18f .elementor-divider-separator{width:100%;}.elementor-3067 .elementor-element.elementor-element-614d18f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3067 .elementor-element.elementor-element-3545980{width:100%;max-width:100%;}.elementor-3067 .elementor-element.elementor-element-3545980 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-3067 .elementor-element.elementor-element-55a1774{--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-3067 .elementor-element.elementor-element-55a1774 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-8e8fd13{text-align:center;}.elementor-3067 .elementor-element.elementor-element-8e8fd13 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-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-3067 .elementor-element.elementor-element-dbcdf68{width:100%;max-width:100%;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__name{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-3545980 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-3067 .elementor-element.elementor-element-5af3f22{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-8e8fd13{text-align:start;}.elementor-3067 .elementor-element.elementor-element-8e8fd13 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-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-3067 .elementor-element.elementor-element-dbcdf68{text-align:start;}.elementor-3067 .elementor-element.elementor-element-73ba0e1{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__name{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3067 .elementor-element.elementor-element-3545980 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-3067 .elementor-element.elementor-element-55a1774{--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}}/* Start custom CSS for testimonial-carousel, class: .elementor-element-1e72645 *//* ====== Ortsgeschichte als vertikale Timeline ====== */
.elementor-3067 .elementor-element.elementor-element-1e72645 {
  --tl-primary: var(--color-primary, var(--e-global-color-primary, #2563eb));
  --tl-secondary: var(--color-secondary, var(--e-global-color-secondary, #f2295b));
  --tl-line: var(--color-gray-200, #e5e7eb);
  --tl-surface: var(--color-white, #ffffff);
  --tl-border: var(--color-gray-200, #e5e7eb);
  --tl-text: var(--color-gray-600, #4b5563);

  /* >>> Stellschrauben Desktop <<< */
  --tl-line-w: 2px;      /* Staerke der Mittellinie */
  --tl-dot: 18px;        /* Punktgroesse */
  --tl-arm: 2.5rem;      /* Abstand Karte <-> Mittellinie (Desktop) */
  --tl-shift: 3rem;      /* Ueberlappung (zieht Karten ineinander) */
  --tl-anchor: 1.85rem;  /* Hoehe von Punkt/Verbindung ab Kartenoberkante */
  --tl-radius: 0.75rem;
}

/* FIX: Überschreibt das Standard-Padding von Elementor, das die Breite blockiert */
.elementor-widget-testimonial-carousel .swiper-slide {
  padding: 20px 0 !important;
}

/* Maus-Cursor überall auf Standard (keine Hand) */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper,
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-main-swiper,
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-wrapper,
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide,
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial {
  cursor: default !important;
}

/* Swiper -> statische, vertikale Liste umbauen */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper,
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-main-swiper { overflow: visible !important; height: auto !important; }

.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-wrapper {
  display: block !important;
  transform: none !important;
  height: auto !important;
  position: relative;
}

/* durchgehende Mittellinie (Desktop) */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-wrapper::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: var(--tl-line-w);
  transform: translateX(-50%);
  background: var(--tl-line);
  border-radius: 9999px;
}

.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  flex-shrink: 0;
  display: block;
  position: relative;
  box-sizing: border-box !important;
}

/* Ueberlappung: jede Karte ausser der ersten nach oben ziehen */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide + .swiper-slide {
  margin-top: calc(-1 * var(--tl-shift)) !important;
}

/* Karte Desktop - Basis */
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial {
  position: relative;
  width: calc(50% - var(--tl-arm));
  margin: 0;
  box-sizing: border-box !important;
  display: flex;
  flex-direction: column-reverse;
  gap: 0.4rem;
  background: var(--tl-surface);
  border: 1px solid var(--tl-border);
  border-radius: var(--tl-radius);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
  padding: 1.1rem 1.25rem;
  text-align: left;
  /* Weicher, erzwungener Übergang für den Karten-Schatten */
  transition: all 0.4s ease-in-out !important; 
}

/* Zuweisung Links (ungerade) inkl. Rechtsbündigkeit für Text und Titel/Footer */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(odd) .elementor-testimonial { 
  margin-right: auto; 
  margin-left: 0; 
  text-align: right; 
}
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(odd) .elementor-testimonial__text,
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(odd) .elementor-testimonial__footer {
  text-align: right;
  justify-content: flex-end; /* Falls Elementor Flexbox für den Footer nutzt */
}

/* Zuweisung Rechts (gerade) */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(even) .elementor-testimonial { 
  margin-left: auto; 
  margin-right: 0; 
  text-align: left;
}
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(even) .elementor-testimonial__text,
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(even) .elementor-testimonial__footer {
  text-align: left;
  justify-content: flex-start;
}

/* Punkt auf der Linie */
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial::before {
  content: "";
  position: absolute;
  top: var(--tl-anchor);
  width: var(--tl-dot);
  height: var(--tl-dot);
  border-radius: 50%;
  background: var(--tl-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tl-primary) 18%, transparent);
  transform: translate(-50%, -50%);
  z-index: 3;
  transition: all 0.3s ease; /* Weicher Übergang für den Dot Hover */
}

/* Verbindungsarm Karte -> Linie */
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial::after {
  content: "";
  position: absolute;
  top: var(--tl-anchor);
  height: var(--tl-line-w);
  width: var(--tl-arm);
  background: var(--tl-line);
  transform: translateY(-50%);
  z-index: 2;
}

/* Positionierung der Dots und Arme Desktop */
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(odd) .elementor-testimonial::before { left: calc(100% + var(--tl-arm)); }
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(odd) .elementor-testimonial::after  { right: calc(-1 * var(--tl-arm)); left: auto; }
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(even) .elementor-testimonial::before { left: calc(-1 * var(--tl-arm)); }
.elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(even) .elementor-testimonial::after  { left: calc(-1 * var(--tl-arm)); right: auto; }

/* HOVER-EFFEKTE: Karte und Dot */
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial:hover::before {
  background: var(--tl-secondary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--tl-secondary) 18%, transparent);
}

/* Typografie */
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__footer { margin: 0; width: 100%; }
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__cite { font-style: normal; }
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__name {
  color: var(--tl-primary);
  font-weight: 700;
  font-size: var(--text-lg, 1.125rem);
  line-height: 1.2;
}
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__content { margin: 0; }
.elementor-3067 .elementor-element.elementor-element-1e72645 .elementor-testimonial__text {
  color: var(--tl-text);
  font-size: var(--text-base, 1rem);
  line-height: 1.6;
  white-space: normal;
}

/* ---- Mobil: Layout-System ---- */
@media (max-width: 767px) {
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide + .swiper-slide { 
    margin-top: 0 !important; 
  }

  /* Linie fix auf 16px von links setzen */
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-wrapper::before { 
    left: 16px !important; 
    transform: translateX(-50%) !important;
  }

  /* Kombinierter Fix: 20px oben/unten + 45px links für die Linie */
  .elementor-widget-testimonial-carousel .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide,
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide {
    padding: 20px 0 20px 45px !important; 
  }

  /* Karten auf 100% Breite und Ausrichtung zwingend wieder auf Links setzen */
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(n) .elementor-testimonial {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
  
  /* Text und Titel zwingend wieder auf Links setzen */
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(n) .elementor-testimonial__text,
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(n) .elementor-testimonial__footer {
    text-align: left !important;
    justify-content: flex-start !important;
  }

  /* Punkt: Trifft exakt die 16px-Mitte */
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(n) .elementor-testimonial::before { 
    left: -30px !important; 
  }

  /* Arm: Längenanpassung für bündigen Abschluss */
  .elementor-3067 .elementor-element.elementor-element-1e72645 .swiper-slide:nth-child(n) .elementor-testimonial::after {
    left: -30px !important;
    right: auto !important;
    width: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-614d18f */.elementor-3067 .elementor-element.elementor-element-614d18f {
    --divider-color:var(--color-gray-200)!important;
}/* End custom CSS */