.elementor-12 .elementor-element.elementor-element-bd54fd1{--display:flex;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-bd54fd1::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );background-image:url("https://blk-immobilienservice.de/wp-content/uploads/2026/02/BLK-Immobilienservice-Willkommen_16-9-desktop.png");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-e4f27ac{--swiper-slides-to-display:1;--swiper-slides-gap:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-12 .elementor-element.elementor-element-e4f27ac .swiper-slide > .elementor-element{height:100%;}@media(min-width:1025px){.elementor-12 .elementor-element.elementor-element-bd54fd1::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-bd54fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-e4f27ac{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-e4f27ac{--swiper-slides-to-display:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-e4f27ac *//* =========================================
   Service Carousel: responsive Typografie
   Klasse am Loop Carousel: service-carousel
   ========================================= */

/* Überschrift in der Karte (passt für h2/h3/h4) */
.service-carousel h1,
.service-carousel h2,
.service-carousel h3,
.service-carousel h4{
  font-size: clamp(18px, 2.2vw, 32px);
  line-height: 1.15;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Fließtext / Beschreibung */
.service-carousel p,
.service-carousel .elementor-widget-text-editor,
.service-carousel .elementor-widget-theme-post-content{
  font-size: clamp(13px, 1.4vw, 18px);
  line-height: 1.45;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Button-Text (optional) */
.service-carousel .elementor-button-text{
  font-size: clamp(13px, 1.2vw, 16px);
  line-height: 1;
}/* End custom CSS */