.elementor-284 .elementor-element.elementor-element-2878e549{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-2bd3d9c7{text-align:center;}.elementor-284 .elementor-element.elementor-element-2bd3d9c7 .elementor-heading-title{font-family:"Geist mono", Sans-serif;font-size:46px;font-weight:600;color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:2;--swiper-offset-size:250px;--swiper-slides-gap:20px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:16px;--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:16px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:16px;--arrow-normal-color:#02010100;}.elementor-284 .elementor-element.elementor-element-c47661a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-284 .elementor-element.elementor-element-c47661a .swiper-slide > .elementor-element{height:100%;}@media(max-width:1366px){.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:2;--swiper-offset-size:200px;}}@media(max-width:1200px){.elementor-284 .elementor-element.elementor-element-2878e549{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:2;--swiper-offset-size:150px;}}@media(max-width:1024px){.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:2;--swiper-offset-size:100px;}}@media(max-width:880px){.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-2878e549{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-2bd3d9c7 .elementor-heading-title{font-size:34px;line-height:38px;}.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:1;--swiper-offset-size:50px;}}@media(min-width:2400px){.elementor-284 .elementor-element.elementor-element-2878e549{--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-284 .elementor-element.elementor-element-c47661a{--swiper-slides-to-display:3;--swiper-offset-size:250px;padding:0px 100px 50px 100px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-c47661a *//* =========================================================
   SEKCE "NAŠE SLUŽBY" – opravená verze
   cílení:
   section: 2878e549
   heading: 2bd3d9c7
   carousel: c47661a
   ========================================================= */

.elementor-element.elementor-element-2878e549 {
  --ns-offset-desktop: 100px;
  --ns-offset-tablet: 32px;
  --ns-offset-mobile: 16px;
  --ns-offset: var(--ns-offset-desktop);

  --ns-fade-desktop: 64px;
  --ns-fade-tablet: 36px;
  --ns-fade-mobile: 18px;
  --ns-fade: var(--ns-fade-desktop);

  --ns-bg: #004b0d;
}

@media (max-width: 1199.98px) {
  .elementor-element.elementor-element-2878e549 {
    --ns-offset: var(--ns-offset-tablet);
    --ns-fade: var(--ns-fade-tablet);
  }
}

@media (max-width: 766.98px) {
  .elementor-element.elementor-element-2878e549 {
    --ns-offset: var(--ns-offset-mobile);
    --ns-fade: var(--ns-fade-mobile);
  }
}

/* =========================================================
   HEADING SEKCE
   ========================================================= */

.elementor-element.elementor-element-2bd3d9c7 {
  position: relative;
  z-index: 10;
}

/* =========================================================
   WRAPPER CAROUSELU
   ========================================================= */

.elementor-element.elementor-element-c47661a {
  position: relative;
  overflow: hidden;
}

.elementor-element.elementor-element-c47661a > .swiper {
  overflow: visible !important;
  padding-left: var(--ns-offset);
  padding-right: var(--ns-offset);
  box-sizing: border-box;
  transition: padding 0.25s ease;
}

/* START: levá část je skrytá */
.elementor-element.elementor-element-c47661a.is-locked > .swiper {
  clip-path: inset(0 0 0 var(--ns-offset));
}

/* po prvním posunu unlock */
.elementor-element.elementor-element-c47661a.is-unlocked > .swiper {
  clip-path: inset(0 0 0 0);
}

/* nic uvnitř nesmí řezat obsah */
.elementor-element.elementor-element-c47661a .swiper-wrapper,
.elementor-element.elementor-element-c47661a .swiper-slide,
.elementor-element.elementor-element-c47661a .elementor,
.elementor-element.elementor-element-c47661a .e-con,
.elementor-element.elementor-element-c47661a .elementor-widget-container {
  overflow: visible;
  box-sizing: border-box;
  min-width: 0;
}

/* =========================================================
   JEMNÉ FADE HRANY
   ========================================================= */

.elementor-element.elementor-element-c47661a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--ns-fade);
  pointer-events: none;
  z-index: 5;
  background: linear-gradient(
    to left,
    rgba(0, 75, 13, 1) 0%,
    rgba(0, 75, 13, 0.72) 42%,
    rgba(0, 75, 13, 0.18) 78%,
    rgba(0, 75, 13, 0) 100%
  );
}

.elementor-element.elementor-element-c47661a.is-unlocked::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--ns-fade);
  pointer-events: none;
  z-index: 5;
  background: linear-gradient(
    to right,
    rgba(0, 75, 13, 1) 0%,
    rgba(0, 75, 13, 0.72) 42%,
    rgba(0, 75, 13, 0.18) 78%,
    rgba(0, 75, 13, 0) 100%
  );
}

/* =========================================================
   ŠIPKY
   ========================================================= */

.elementor-element.elementor-element-c47661a .elementor-swiper-button-prev,
.elementor-element.elementor-element-c47661a .elementor-swiper-button-next {
  z-index: 50 !important;
}

.elementor-element.elementor-element-c47661a .elementor-swiper-button-prev {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.elementor-element.elementor-element-c47661a.is-unlocked .elementor-swiper-button-prev {
  opacity: 1;
  pointer-events: auto;
}

/* =========================================================
   STATIC TWO MODE
   když po odfiltrování zůstanou jen 2 slidy a viewport je nad 767 px,
   přepne se to do statického 2sloupcového layoutu
   ========================================================= */

@media (min-width: 767.99px) {
  .elementor-element.elementor-element-c47661a.is-static-two {
    overflow: visible !important;
  }

  .elementor-element.elementor-element-c47661a.is-static-two > .swiper {
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    clip-path: none !important;
    box-sizing: border-box;
  }

  .elementor-element.elementor-element-c47661a.is-static-two .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(320px, 560px)) !important;
    justify-content: center !important;
    gap: 28px !important;
    transform: none !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .elementor-element.elementor-element-c47661a.is-static-two .swiper-slide {
    width: 100% !important;
    max-width: 560px !important;
    margin-right: 0 !important;
    flex-shrink: 1 !important;
    box-sizing: border-box;
  }

  .elementor-element.elementor-element-c47661a.is-static-two::before,
  .elementor-element.elementor-element-c47661a.is-static-two::after {
    display: none !important;
  }

  .elementor-element.elementor-element-c47661a.is-static-two .elementor-swiper-button-prev,
  .elementor-element.elementor-element-c47661a.is-static-two .elementor-swiper-button-next {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .elementor-element.elementor-element-c47661a.is-static-two .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(420px, 520px)) !important;
    gap: 32px !important;
  }

  .elementor-element.elementor-element-c47661a.is-static-two .swiper-slide {
    max-width: 520px !important;
  }
}

/* =========================================================
   MOBIL – slider musí zůstat funkční
   ========================================================= */

@media (max-width: 766.98px) {
  .elementor-element.elementor-element-c47661a.is-static-two {
    overflow: hidden;
  }

  .elementor-element.elementor-element-c47661a.is-static-two > .swiper {
    padding-left: var(--ns-offset) !important;
    padding-right: var(--ns-offset) !important;
    overflow: visible !important;
    clip-path: inset(0 0 0 0) !important;
  }

  .elementor-element.elementor-element-c47661a.is-static-two .swiper-wrapper {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .elementor-element.elementor-element-c47661a.is-static-two .swiper-slide {
    width: auto !important;
    max-width: none !important;
    margin-right: 20px !important;
    flex-shrink: 0 !important;
  }

  .elementor-element.elementor-element-c47661a.is-static-two::after {
    display: block !important;
  }
}/* End custom CSS */