.elementor-6330 .elementor-element.elementor-element-f68afcf{--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;--padding-top:80px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri div{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-e0ad331{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 10px;}.elementor-6330 .elementor-element.elementor-element-e0ad331 .elementor-heading-title{font-family:"Poppins", Sans-serif;text-transform:uppercase;}.elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > div, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > h1, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > h2, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > h3, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > h4, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > h5, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > h6, .elementor-6330 .elementor-element.elementor-element-e0ad331.ob-harakiri > p{transform:rotate(0deg);}.elementor-6330 .elementor-element.elementor-element-e0ad331 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-54de56a{--swiper-slides-to-display:3;--swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-40px;--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:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6330 .elementor-element.elementor-element-54de56a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0e3a77c );}.elementor-6330 .elementor-element.elementor-element-54de56a.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-54de56a .swiper-slide > .elementor-element{height:100%;}.elementor-6330 .elementor-element.elementor-element-4ae6910{--swiper-slides-to-display:3;--swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-40px;--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:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6330 .elementor-element.elementor-element-4ae6910 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0e3a77c );}.elementor-6330 .elementor-element.elementor-element-4ae6910.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-4ae6910 .swiper-slide > .elementor-element{height:100%;}.elementor-6330 .elementor-element.elementor-element-44fabb1{--swiper-slides-to-display:3;--swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-40px;--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:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6330 .elementor-element.elementor-element-44fabb1 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0e3a77c );}.elementor-6330 .elementor-element.elementor-element-44fabb1.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-44fabb1 .swiper-slide > .elementor-element{height:100%;}.elementor-6330 .elementor-element.elementor-element-7369140{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6330 .elementor-element.elementor-element-098cbef{--spacer-size:50px;}.elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri div{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-8367ba5{background-color:var( --e-global-color-0e3a77c );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;border-radius:6px 6px 6px 6px;text-align:center;font-size:19px;text-transform:uppercase;color:#FFFFFF;}.elementor-6330 .elementor-element.elementor-element-8367ba5:hover{background-color:#FFFFFF;}.elementor-6330 .elementor-element.elementor-element-8367ba5.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > div, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > h1, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > h2, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > h3, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > h4, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > h5, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > h6, .elementor-6330 .elementor-element.elementor-element-8367ba5.ob-harakiri > p{transform:rotate(0deg);}.elementor-6330 .elementor-element.elementor-element-8367ba5 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-8367ba5 p:last-child{margin-bottom:0px;}.elementor-6330 .elementor-element.elementor-element-7e639be{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6330 .elementor-element.elementor-element-7e639be .elementor-divider-separator{width:100%;}.elementor-6330 .elementor-element.elementor-element-7e639be .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6330 .elementor-element.elementor-element-edd08f0{--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;--padding-top:80px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri div{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-daa82ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 10px;}.elementor-6330 .elementor-element.elementor-element-daa82ab .elementor-heading-title{font-family:"Poppins", Sans-serif;text-transform:uppercase;}.elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > div, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > h1, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > h2, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > h3, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > h4, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > h5, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > h6, .elementor-6330 .elementor-element.elementor-element-daa82ab.ob-harakiri > p{transform:rotate(0deg);}.elementor-6330 .elementor-element.elementor-element-daa82ab > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-26afef6{--swiper-slides-to-display:3;--swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-40px;--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:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6330 .elementor-element.elementor-element-26afef6 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0e3a77c );}.elementor-6330 .elementor-element.elementor-element-26afef6.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-26afef6 .swiper-slide > .elementor-element{height:100%;}.elementor-6330 .elementor-element.elementor-element-797d204{--swiper-slides-to-display:3;--swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-40px;--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:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6330 .elementor-element.elementor-element-797d204 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0e3a77c );}.elementor-6330 .elementor-element.elementor-element-797d204.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-797d204 .swiper-slide > .elementor-element{height:100%;}.elementor-6330 .elementor-element.elementor-element-ac7fbca{--swiper-slides-to-display:3;--swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-40px;--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:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-6330 .elementor-element.elementor-element-ac7fbca :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0e3a77c );}.elementor-6330 .elementor-element.elementor-element-ac7fbca.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-ac7fbca .swiper-slide > .elementor-element{height:100%;}.elementor-6330 .elementor-element.elementor-element-c56d60e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6330 .elementor-element.elementor-element-d9c41d8{--spacer-size:50px;}.elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri div{writing-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-0d3bba1{background-color:var( --e-global-color-0e3a77c );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;border-radius:6px 6px 6px 6px;text-align:center;font-size:19px;text-transform:uppercase;color:#FFFFFF;}.elementor-6330 .elementor-element.elementor-element-0d3bba1:hover{background-color:#FFFFFF;}.elementor-6330 .elementor-element.elementor-element-0d3bba1.elementor-element{--align-self:center;}.elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > div, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > h1, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > h2, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > h3, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > h4, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > h5, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > h6, .elementor-6330 .elementor-element.elementor-element-0d3bba1.ob-harakiri > p{transform:rotate(0deg);}.elementor-6330 .elementor-element.elementor-element-0d3bba1 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-6330 .elementor-element.elementor-element-0d3bba1 p:last-child{margin-bottom:0px;}.elementor-6330 .elementor-element.elementor-element-4887781{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6330 .elementor-element.elementor-element-4887781 .elementor-divider-separator{width:100%;}.elementor-6330 .elementor-element.elementor-element-4887781 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-6330 .elementor-element.elementor-element-54de56a{--swiper-slides-to-display:2;}.elementor-6330 .elementor-element.elementor-element-4ae6910{--swiper-slides-to-display:2;}.elementor-6330 .elementor-element.elementor-element-44fabb1{--swiper-slides-to-display:2;}.elementor-6330 .elementor-element.elementor-element-26afef6{--swiper-slides-to-display:2;}.elementor-6330 .elementor-element.elementor-element-797d204{--swiper-slides-to-display:2;}.elementor-6330 .elementor-element.elementor-element-ac7fbca{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-6330 .elementor-element.elementor-element-f68afcf{--content-width:80%;}.elementor-6330 .elementor-element.elementor-element-edd08f0{--content-width:80%;}}@media(max-width:767px){.elementor-6330 .elementor-element.elementor-element-f68afcf{--padding-top:80px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-6330 .elementor-element.elementor-element-e0ad331{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 5px;}.elementor-6330 .elementor-element.elementor-element-54de56a{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-90px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:4px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-90px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:4px;}.elementor-6330 .elementor-element.elementor-element-4ae6910{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-90px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:4px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-90px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:4px;}.elementor-6330 .elementor-element.elementor-element-44fabb1{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-90px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:4px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-90px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:4px;}.elementor-6330 .elementor-element.elementor-element-edd08f0{--padding-top:80px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-6330 .elementor-element.elementor-element-daa82ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 5px;}.elementor-6330 .elementor-element.elementor-element-26afef6{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-90px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:4px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-90px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:4px;}.elementor-6330 .elementor-element.elementor-element-797d204{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-90px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:4px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-90px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:4px;}.elementor-6330 .elementor-element.elementor-element-ac7fbca{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-90px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:4px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-90px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:4px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-54de56a *//* =========================================================
   HS CAROUSEL BALANCE
   Zentriert nur bei 1 oder 2 echten Slides.
   Ab 3 Slides bleibt Elementor/Swiper komplett normal.
   Keine Größenänderung.
========================================================= */

.hs-carousel-balance {
  position: relative;
}

/* Wichtig: Swiper normal halten */
.hs-carousel-balance .swiper,
.hs-carousel-balance .elementor-main-swiper {
  overflow: hidden;
}

.hs-carousel-balance .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
}

/* Alle Slides grundsätzlich NICHT verändern */
.hs-carousel-balance .swiper-slide {
  flex-shrink: 0;
}

/* =========================================================
   AB 3 SLIDES: normales Karussell
   Kein Zentrieren, kein Umbrechen, kein Grid-Verhalten
========================================================= */

.hs-carousel-balance.hs-slides-3 .swiper-wrapper,
.hs-carousel-balance.hs-slides-many .swiper-wrapper {
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}

/* Pfeile/Dots bei 3+ normal anzeigen */
.hs-carousel-balance.hs-slides-3 .swiper-button-prev,
.hs-carousel-balance.hs-slides-3 .swiper-button-next,
.hs-carousel-balance.hs-slides-3 .elementor-swiper-button,
.hs-carousel-balance.hs-slides-3 .swiper-pagination,
.hs-carousel-balance.hs-slides-many .swiper-button-prev,
.hs-carousel-balance.hs-slides-many .swiper-button-next,
.hs-carousel-balance.hs-slides-many .elementor-swiper-button,
.hs-carousel-balance.hs-slides-many .swiper-pagination {
  display: "";
}

/* =========================================================
   1 SLIDE: nur optisch zentrieren
   Keine Breitenänderung
========================================================= */

.hs-carousel-balance.hs-slides-1 .swiper-wrapper {
  justify-content: center !important;
  flex-wrap: nowrap !important;
  transform: none !important;
}

.hs-carousel-balance.hs-slides-1 .swiper-slide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   2 SLIDES: beide mittig
   Keine Breitenänderung
========================================================= */

.hs-carousel-balance.hs-slides-2 .swiper-wrapper {
  justify-content: center !important;
  flex-wrap: nowrap !important;
  transform: none !important;
}

.hs-carousel-balance.hs-slides-2 .swiper-slide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Abstand nur über Swiper/Elementor lassen.
   Kein gap setzen, weil Swiper sonst falsch rechnen kann. */

/* Pfeile/Dots ausblenden, wenn nur 1 oder 2 echte Slides vorhanden sind */
.hs-carousel-balance.hs-slides-1 .swiper-button-prev,
.hs-carousel-balance.hs-slides-1 .swiper-button-next,
.hs-carousel-balance.hs-slides-1 .elementor-swiper-button,
.hs-carousel-balance.hs-slides-1 .swiper-pagination,
.hs-carousel-balance.hs-slides-2 .swiper-button-prev,
.hs-carousel-balance.hs-slides-2 .swiper-button-next,
.hs-carousel-balance.hs-slides-2 .elementor-swiper-button,
.hs-carousel-balance.hs-slides-2 .swiper-pagination {
  display: none !important;
}

/* =========================================================
   FIX: Einzelkachel darf nicht 100% breit werden
   Für Elementor Carousel mit 3 sichtbaren Spalten
========================================================= */

.hs-carousel-balance {
  --hs-carousel-gap: 28px;
  --hs-carousel-card-width: calc((100% - (var(--hs-carousel-gap) * 2)) / 3);
}

/* 1 Slide = normale Kachelbreite */
.hs-carousel-balance.hs-slides-1 .swiper-slide {
  width: var(--hs-carousel-card-width) !important;
  max-width: var(--hs-carousel-card-width) !important;
  flex: 0 0 var(--hs-carousel-card-width) !important;
}

/* 2 Slides = jeweils normale Kachelbreite */
.hs-carousel-balance.hs-slides-2 .swiper-slide {
  width: var(--hs-carousel-card-width) !important;
  max-width: var(--hs-carousel-card-width) !important;
  flex: 0 0 var(--hs-carousel-card-width) !important;
}

/* Wrapper bleibt zentriert */
.hs-carousel-balance.hs-slides-1 .swiper-wrapper,
.hs-carousel-balance.hs-slides-2 .swiper-wrapper {
  justify-content: center !important;
  gap: var(--hs-carousel-gap);
  transform: none !important;
}

/* Tablet: meistens 2 sichtbare Kacheln */
@media (max-width: 1024px) {
  .hs-carousel-balance {
    --hs-carousel-card-width: calc((100% - var(--hs-carousel-gap)) / 2);
  }
}

/* Mobil: eine Kachel darf wieder volle Breite haben */
@media (max-width: 767px) {
  .hs-carousel-balance {
    --hs-carousel-card-width: 100%;
  }

  .hs-carousel-balance.hs-slides-1 .swiper-slide,
  .hs-carousel-balance.hs-slides-2 .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .hs-carousel-balance.hs-slides-1 .swiper-wrapper,
  .hs-carousel-balance.hs-slides-2 .swiper-wrapper {
    gap: 0;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8367ba5 */.elementor-6330 .elementor-element.elementor-element-8367ba5{
    transition: all ease 0.3s;
}
.elementor-6330 .elementor-element.elementor-element-8367ba5:hover{
    cursor: pointer;
    letter-spacing: 2px;
}
.elementor-6330 .elementor-element.elementor-element-8367ba5 a{
    color: currentcolor;
}
.elementor-6330 .elementor-element.elementor-element-8367ba5{
    background-color: #202020 !important;
    color: white!important;
    border-radius: 6px!important;
}

.elementor-6330 .elementor-element.elementor-element-8367ba5:hover{
    cursor: pointer;
    background-color: white !important;
    color: #202020!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68afcf *//* =========================================================
   FEATURED MODE – 1 Einzelkachel = 1,5 Kachelbreiten
   Für die Klasse: mercado-aktionen
========================================================= */

.mercado-aktionen {
  --mercado-card-gap: 28px;
  --mercado-card-width: calc((100% - (var(--mercado-card-gap) * 2)) / 3);
  --mercado-featured-width: calc(var(--mercado-card-width) * 1.5);
}

/* 1 Aktion: 1,5 Kacheln breit und mittig */
.mercado-aktionen.hs-action-count-1 .swiper-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch;
  transform: none !important;
}

.mercado-aktionen.hs-action-count-1 .swiper-slide {
  width: var(--mercado-featured-width) !important;
  max-width: var(--mercado-featured-width) !important;
  flex: 0 0 var(--mercado-featured-width) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  opacity: 1 !important;
}

/* Optisch etwas hochwertiger, aber nicht übertrieben */
.mercado-aktionen.hs-action-count-1 article,
.mercado-aktionen.hs-action-count-1 .e-loop-item,
.mercado-aktionen.hs-action-count-1 .elementor-post,
.mercado-aktionen.hs-action-count-1 .swiper-slide-inner {
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(0,0,0,.14);
}

/* Pfeile/Dots bei nur einer Aktion aus */
.mercado-aktionen.hs-action-count-1 .swiper-button-prev,
.mercado-aktionen.hs-action-count-1 .swiper-button-next,
.mercado-aktionen.hs-action-count-1 .elementor-swiper-button,
.mercado-aktionen.hs-action-count-1 .swiper-pagination {
  display: none !important;
}

/* Tablet: 1,5 von 2 Kacheln */
@media (max-width: 1024px) {
  .mercado-aktionen {
    --mercado-card-width: calc((100% - var(--mercado-card-gap)) / 2);
    --mercado-featured-width: calc(var(--mercado-card-width) * 1.5);
  }
}

/* Mobil: volle Breite, sonst wird es zu schmal */
@media (max-width: 767px) {
  .mercado-aktionen {
    --mercado-featured-width: 100%;
  }

  .mercado-aktionen.hs-action-count-1 .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0d3bba1 */.elementor-6330 .elementor-element.elementor-element-0d3bba1{
    transition: all ease 0.3s;
}
.elementor-6330 .elementor-element.elementor-element-0d3bba1:hover{
    cursor: pointer;
    letter-spacing: 2px;
}
.elementor-6330 .elementor-element.elementor-element-0d3bba1 a{
    color: currentcolor;
}
.elementor-6330 .elementor-element.elementor-element-0d3bba1{
    background-color: #202020 !important;
    color: white!important;
    border-radius: 6px!important;
}

.elementor-6330 .elementor-element.elementor-element-0d3bba1:hover{
    cursor: pointer;
    background-color: white !important;
    color: #202020!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edd08f0 *//* =========================================================
   MERCADO AKTIONEN – SMART CAROUSEL / FEATURED MODE
   Klasse in Elementor setzen: mercado-aktionen
========================================================= */

.mercado-aktionen {
  position: relative;
  width: 100%;
}

/* Grundlook der Cards */
.mercado-aktionen .swiper-slide {
  height: auto;
}

.mercado-aktionen .elementor-widget-container,
.mercado-aktionen .swiper,
.mercado-aktionen .swiper-wrapper {
  overflow: visible;
}

.mercado-aktionen .swiper-slide > * {
  height: 100%;
}

/* Card etwas hochwertiger */
.mercado-aktionen article,
.mercado-aktionen .e-loop-item,
.mercado-aktionen .elementor-post,
.mercado-aktionen .swiper-slide-inner {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.mercado-aktionen article:hover,
.mercado-aktionen .e-loop-item:hover,
.mercado-aktionen .elementor-post:hover,
.mercado-aktionen .swiper-slide-inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0,0,0,.14);
  border-color: rgba(0,0,0,.16);
}

/* Bilder ruhiger / hochwertiger */
.mercado-aktionen img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* =========================================================
   1 AKTION – FEATURED / EDITORIAL MODE
========================================================= */

.mercado-aktionen.hs-action-count-1 .swiper-wrapper {
  display: flex !important;
  justify-content: center !important;
  transform: none !important;
}

.mercado-aktionen.hs-action-count-1 .swiper-slide {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  opacity: 1 !important;
}

.mercado-aktionen.hs-action-count-1 article,
.mercado-aktionen.hs-action-count-1 .e-loop-item,
.mercado-aktionen.hs-action-count-1 .elementor-post,
.mercado-aktionen.hs-action-count-1 .swiper-slide-inner {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  box-shadow: 0 35px 90px rgba(0,0,0,.16);
}

/* optional: Featured Badge */
.mercado-aktionen.hs-action-count-1 .swiper-slide::before {
  content: "Aktuelles Highlight";
  position: absolute;
  z-index: 10;
  top: 22px;
  left: 22px;
  background: rgba(255,255,255,.88);
  color: #1f1f1f;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 9px 15px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* Pfeile/Dots bei nur einer Aktion aus */
.mercado-aktionen.hs-action-count-1 .swiper-button-prev,
.mercado-aktionen.hs-action-count-1 .swiper-button-next,
.mercado-aktionen.hs-action-count-1 .elementor-swiper-button,
.mercado-aktionen.hs-action-count-1 .swiper-pagination {
  display: none !important;
}

/* =========================================================
   2 AKTIONEN – PREMIUM DUO MODE
========================================================= */

.mercado-aktionen.hs-action-count-2 .swiper-wrapper {
  display: flex !important;
  justify-content: center !important;
  gap: 28px;
  transform: none !important;
}

.mercado-aktionen.hs-action-count-2 .swiper-slide {
  width: min(50%, 440px) !important;
  max-width: 440px !important;
  margin: 0 !important;
  opacity: 1 !important;
}

.mercado-aktionen.hs-action-count-2 article,
.mercado-aktionen.hs-action-count-2 .e-loop-item,
.mercado-aktionen.hs-action-count-2 .elementor-post,
.mercado-aktionen.hs-action-count-2 .swiper-slide-inner {
  box-shadow: 0 26px 65px rgba(0,0,0,.12);
}

/* Pfeile bei 2 Aktionen aus, weil es sonst leer wirkt */
.mercado-aktionen.hs-action-count-2 .swiper-button-prev,
.mercado-aktionen.hs-action-count-2 .swiper-button-next,
.mercado-aktionen.hs-action-count-2 .elementor-swiper-button,
.mercado-aktionen.hs-action-count-2 .swiper-pagination {
  display: none !important;
}

/* =========================================================
   3+ AKTIONEN – NORMALES KARUSSELL
========================================================= */

.mercado-aktionen.hs-action-count-3 .swiper-wrapper,
.mercado-aktionen.hs-action-count-many .swiper-wrapper {
  align-items: stretch;
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {

  .mercado-aktionen.hs-action-count-1 .swiper-slide,
  .mercado-aktionen.hs-action-count-2 .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mercado-aktionen.hs-action-count-2 .swiper-wrapper {
    flex-direction: column;
    gap: 22px;
  }

  .mercado-aktionen.hs-action-count-1 .swiper-slide::before {
    top: 14px;
    left: 14px;
    font-size: 10px;
    padding: 8px 12px;
  }
}/* End custom CSS */