.elementor-1047 .elementor-element.elementor-element-dca08b7{--display:flex;--flex-wrap:wrap;--align-content:space-evenly;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1047 .elementor-element.elementor-element-dca08b7:not(.elementor-motion-effects-element-type-background), .elementor-1047 .elementor-element.elementor-element-dca08b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1047 .elementor-element.elementor-element-72e72e2{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-1047 .elementor-element.elementor-element-72e72e2:not(.elementor-motion-effects-element-type-background), .elementor-1047 .elementor-element.elementor-element-72e72e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1047 .elementor-element.elementor-element-fbfa22e{text-align:center;}.elementor-1047 .elementor-element.elementor-element-fbfa22e .elementor-heading-title{color:var( --e-global-color-4e12c05 );}.elementor-1047 .elementor-element.elementor-element-7a59291{text-align:center;}.elementor-1047 .elementor-element.elementor-element-7a59291 .elementor-heading-title{font-weight:700;text-transform:uppercase;color:var( --e-global-color-4e12c05 );}.elementor-1047 .elementor-element.elementor-element-137e189{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-4e12c05 );}.elementor-1047 .elementor-element.elementor-element-137e189.elementor-element{--align-self:center;}.elementor-1047 .elementor-element.elementor-element-137e189 a{color:var( --e-global-color-4e12c05 );}.elementor-1047 .elementor-element.elementor-element-13eddb2{--display:flex;}.elementor-1047 .elementor-element.elementor-element-13eddb2.e-con{--align-self:center;}.elementor-1047 .elementor-element.elementor-element-5158fef{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--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-1047 .elementor-element.elementor-element-5158fef :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:0px 0px 0px 0px;}@media(max-width:1500px){.elementor-1047 .elementor-element.elementor-element-5158fef{--swiper-slides-to-display:3;}}@media(max-width:1279px){.elementor-1047 .elementor-element.elementor-element-5158fef{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1047 .elementor-element.elementor-element-5158fef{--swiper-slides-to-display:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-5158fef *//* ============================================================
   AQUA SOLVING – 5 CARD WIDE COVERFLOW

   - široká aktívna karta
   - dve karty vľavo
   - dve karty vpravo
   - všetky bočné karty natočené rovnako
   - žiadny border-radius
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef {
    --aq-speed: 580ms;
    --aq-ease: cubic-bezier(.22, .75, .25, 1);

    /*
     * Reálna šírka aktívneho obsahu.
     * 156 % znamená približne o polovicu širšiu strednú kartu.
     */
    --aq-active-width: 156%;

    /*
     * Rovnaké natočenie všetkých bočných kariet.
     * Zvýšením na 68–70deg ich môžeš ešte viac zavrieť.
     */
    --aq-side-tilt: 66deg;

    /* prvá bočná karta */
    --aq-side-1-scale: .92;
    --aq-side-1-depth: -55px;

    /* druhá, vonkajšia karta */
    --aq-side-2-scale: .82;
    --aq-side-2-depth: -110px;
    --aq-side-2-pull: 10%;

    position: relative;
    isolation: isolate;
    overflow: hidden !important;
}

/* ============================================================
   ELEMENTOR A SWIPER OBALY
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef > .elementor-widget-container {
    position: relative;
    overflow: visible !important;
}

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper,
.elementor-1047 .elementor-element.elementor-element-5158fef .elementor-swiper,
.elementor-1047 .elementor-element.elementor-element-5158fef .elementor-swiper-container {
    overflow: visible !important;
}

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-wrapper {
    overflow: visible !important;
    align-items: center;

    perspective: 1700px;
    perspective-origin: 50% 50%;
    transform-style: preserve-3d;
}

/* ============================================================
   ZÁKLADNÝ STAV SLIDU
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide {
    height: auto !important;
    align-self: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;

    overflow: visible !important;

    transform:
        translate3d(0, 0, -180px)
        scale(.75);

    transform-origin: center center;
    transform-style: preserve-3d;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change: transform, opacity;

    transition:
        transform var(--aq-speed) var(--aq-ease),
        opacity var(--aq-speed) var(--aq-ease),
        visibility 0s linear var(--aq-speed);
}

/* ============================================================
   DRUHÁ KARTA VĽAVO
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-prev-2 {
    opacity: .72;
    visibility: visible;
    pointer-events: auto;
    cursor: pointer;
    z-index: 2;

    transform:
        translateX(var(--aq-side-2-pull))
        translateZ(var(--aq-side-2-depth))
        rotateY(var(--aq-side-tilt))
        scale(var(--aq-side-2-scale));

    transform-origin: center center;
    transition-delay: 0s;
}

/* ============================================================
   PRVÁ KARTA VĽAVO
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-prev-1 {
    opacity: .94;
    visibility: visible;
    pointer-events: auto;
    cursor: pointer;
    z-index: 5;

    transform:
        translateX(0)
        translateZ(var(--aq-side-1-depth))
        rotateY(var(--aq-side-tilt))
        scale(var(--aq-side-1-scale));

    transform-origin: center center;
    transition-delay: 0s;
}

/* ============================================================
   AKTÍVNY STREDNÝ SLIDE
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.swiper-slide-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 20;

    overflow: visible !important;

    transform:
        translate3d(0, 0, 0)
        rotateY(0deg)
        scale(1);

    transform-origin: center center;
    transition-delay: 0s;
}

/* ============================================================
   PRVÁ KARTA VPRAVO
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-next-1 {
    opacity: .94;
    visibility: visible;
    pointer-events: auto;
    cursor: pointer;
    z-index: 5;

    transform:
        translateX(0)
        translateZ(var(--aq-side-1-depth))
        rotateY(calc(var(--aq-side-tilt) * -1))
        scale(var(--aq-side-1-scale));

    transform-origin: center center;
    transition-delay: 0s;
}

/* ============================================================
   DRUHÁ KARTA VPRAVO
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-next-2 {
    opacity: .72;
    visibility: visible;
    pointer-events: auto;
    cursor: pointer;
    z-index: 2;

    transform:
        translateX(calc(var(--aq-side-2-pull) * -1))
        translateZ(var(--aq-side-2-depth))
        rotateY(calc(var(--aq-side-tilt) * -1))
        scale(var(--aq-side-2-scale));

    transform-origin: center center;
    transition-delay: 0s;
}

/* ============================================================
   ACTIVE / INACTIVE OBSAH
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .aq-water-card__active {
    display: none;
}

.elementor-1047 .elementor-element.elementor-element-5158fef .aq-water-card__inactive {
    display: flex;
}

/*
 * Kľúčový fix:
 * aktívny obsah má skutočne väčšiu šírku.
 *
 * Margin je polovica rozdielu:
 * (156 % - 100 %) / 2 = 28 %
 */
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active {
    display: flex;

    position: relative;
    z-index: 5;

    width: var(--aq-active-width) !important;
    min-width: var(--aq-active-width) !important;
    max-width: none !important;

    margin-left: -28% !important;
    margin-right: -28% !important;

    flex-shrink: 0;
}

/* aktívna karta nemá zobrazovať malý obsah */
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__inactive,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__inactive {
    display: none;
}

/* ============================================================
   OCHRANA VNÚTORNÉHO OBSAHU AKTÍVNEJ KARTY
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active *,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active * {
    min-width: 0;
}

/*
 * Text sa môže normálne zalamovať po slovách.
 * Zabraňuje rozdeleniu textu po jednotlivých písmenách.
 */
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active p,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active span,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active p,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active span {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

/* ============================================================
   ŠÍPKY
   ============================================================ */

.elementor-1047 .elementor-element.elementor-element-5158fef .elementor-swiper-button-prev,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-button-prev {
    left: 24px !important;
    z-index: 40;
}

.elementor-1047 .elementor-element.elementor-element-5158fef .elementor-swiper-button-next,
.elementor-1047 .elementor-element.elementor-element-5158fef .swiper-button-next {
    right: 24px !important;
    z-index: 40;
}

/* ============================================================
   MENŠÍ DESKTOP
   ============================================================ */

@media (min-width: 1025px) and (max-width: 1279px) {
    .elementor-1047 .elementor-element.elementor-element-5158fef {
        --aq-active-width: 148%;
        --aq-side-tilt: 64deg;
    }

    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active {
        margin-left: -24% !important;
        margin-right: -24% !important;
    }
}

/* ============================================================
   TABLET A MOBIL – KLASICKÝ SLIDER
   ============================================================ */

@media (max-width: 1024px) {
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-wrapper {
        perspective: none;
        transform-style: flat;
    }

    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-prev-2,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-prev-1,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-next-1,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-next-2 {
        transform: none !important;
        visibility: visible;
        overflow: hidden !important;
    }

    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide {
        opacity: .4;
        pointer-events: auto;
    }

    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-prev,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-next {
        opacity: .62;
    }

    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center {
        opacity: 1;
        z-index: 10;
    }

    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide.aq-center .aq-water-card__active,
    .elementor-1047 .elementor-element.elementor-element-5158fef .swiper-slide-active .aq-water-card__active {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}/* End custom CSS */