.elementor-15 .elementor-element.elementor-element-e5bec76{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:-25px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6660f2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-24970a6{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-1af65dd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-ba92747{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-d850adc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-5e8f633{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7739647{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b059a84{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e955522{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-01ed9df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-217b4e9{--spacer-size:40px;width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-7629a8d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-394cac2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-6e6dec7{--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;--gap:48px 32px;--row-gap:48px;--column-gap:32px;--padding-top:110px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-4d2dc02{--display:flex;--padding-top:0px;--padding-bottom:0px;--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-15 .elementor-element.elementor-element-052076d{text-align:center;}.elementor-15 .elementor-element.elementor-element-052076d .elementor-heading-title{font-size:clamp(34px, 4.8vw, 52px);font-weight:800;color:#054841;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-15 .elementor-element.elementor-element-66e0f91{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-6628744{--swiper-slides-to-display:3;--swiper-slides-gap:25px;}.elementor-15 .elementor-element.elementor-element-6628744 .swiper-slide > .elementor-element{height:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-481a13f .elementor-button{background-color:#FFFFFF;fill:#054841;color:#054841;border-style:solid;border-width:2px 2px 2px 2px;border-color:#054841;border-radius:4px 4px 4px 4px;}.elementor-15 .elementor-element.elementor-element-43b0a77{--display:flex;}.elementor-15 .elementor-element.elementor-element-69865a6{--spacer-size:90px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-01ed9df{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6e6dec7{--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-66e0f91{font-size:16px;}.elementor-15 .elementor-element.elementor-element-6628744{--swiper-slides-to-display:2;}}@media(max-width:640px){.elementor-15 .elementor-element.elementor-element-e5bec76{--margin-top:-21px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-15 .elementor-element.elementor-element-01ed9df{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-217b4e9{--spacer-size:68px;}.elementor-15 .elementor-element.elementor-element-394cac2.e-con{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-6e6dec7{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:32px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-15 .elementor-element.elementor-element-052076d .elementor-heading-title{font-size:clamp(35px, 5.5vw, 72px);}.elementor-15 .elementor-element.elementor-element-66e0f91{font-size:15px;}.elementor-15 .elementor-element.elementor-element-6628744{--swiper-slides-to-display:1;}}@media(min-width:641px){.elementor-15 .elementor-element.elementor-element-01ed9df{--content-width:1320px;}.elementor-15 .elementor-element.elementor-element-7629a8d{--width:49%;}.elementor-15 .elementor-element.elementor-element-394cac2{--width:49%;}.elementor-15 .elementor-element.elementor-element-6e6dec7{--content-width:1320px;}}/* Start custom CSS for html, class: .elementor-element-88e8886 *//* ===================== CONTACT CTA VISUAL KARTA ===================== */
/* Pravý stĺpec v contact sekcii - alternatíva k formuláru.
   Linkuje na samostatnú kontaktnú podstránku. */

.contact__cta-card {
  /* Forest twilight gradient - rovnaký pattern ako contact__info pre vizuálnu konzistenciu */
  background:
    radial-gradient(ellipse 400px 280px at 100% 0%,
      rgba(148, 214, 43, 0.22) 0%,
      rgba(148, 214, 43, 0) 60%),
    radial-gradient(ellipse 350px 240px at 0% 100%,
      rgba(194, 216, 196, 0.16) 0%,
      rgba(194, 216, 196, 0) 60%),
    linear-gradient(165deg, #043834 0%, #054841 50%, #1A3306 100%);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 100%;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
}

.contact__cta-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px -12px rgba(10, 61, 61, 0.35),
              0 0 0 1px rgba(148, 214, 43, 0.15);
}

/* Dekoratívna ilustrácia v pozadí - veľký recyklačný symbol */
.contact__cta-card-illustration {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 320px;
  height: 320px;
  color: var(--lime);
  pointer-events: none;
  opacity: 0.6;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.contact__cta-card-illustration svg {
  width: 100%;
  height: 100%;
  animation: slowRotate 30s linear infinite;
  transform-origin: 50% 50%;
}

.contact__cta-card:hover .contact__cta-card-illustration {
  opacity: 0.9;
  transform: scale(1.05);
}

/* Obsah karty - nad ilustráciou */
.contact__cta-card-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Badge "Sme tu pre vás" */
.contact__cta-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(148, 214, 43, 0.12);
  border: 1px solid rgba(148, 214, 43, 0.3);
  border-radius: 100px;
  font-family: var(--font-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--lime);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
  width: fit-content;
}

.contact__cta-card-pulse {
  width: 8px;
  height: 8px;
  background: var(--lime);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}

.contact__cta-card-pulse::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--lime);
  animation: pulseDot 2s ease-out infinite;
}

/* Hlavný nadpis */
.contact__cta-card-title {
  font-family: var(--font-head);
  font-size: 28px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}

/* Popis */
.contact__cta-card-text {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.65;
  margin-bottom: 28px;
}

/* Features list - trust signals */
.contact__cta-card-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  flex: 1;
}

.contact__cta-card-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

.contact__cta-card-feature .ico {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--lime);
  background: rgba(148, 214, 43, 0.15);
  border-radius: 50%;
  padding: 3px;
  box-sizing: border-box;
}

/* CTA button */
.contact__cta-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  background: var(--lime);
  color: var(--lime-dark);
  border-radius: var(--radius-sm);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  transition: var(--transition);
  width: fit-content;
}

.contact__cta-card-button svg {
  width: 18px;
  height: 18px;
  transition: transform 0.25s ease;
}

.contact__cta-card:hover .contact__cta-card-button {
  background: #a5e833;
  transform: translateX(0);
}

.contact__cta-card:hover .contact__cta-card-button svg {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1024px) {
  .contact__cta-card {
    padding: 36px 28px;
  }
  .contact__cta-card-title {
    font-size: 24px;
  }
  .contact__cta-card-illustration {
    width: 240px;
    height: 240px;
    top: -30px;
    right: -30px;
  }
}

@media (max-width: 640px) {
  .contact__cta-card {
    padding: 32px 24px;
  }
  .contact__cta-card-title {
    font-size: 22px;
  }
  .contact__cta-card-text {
    font-size: 14px;
    margin-bottom: 22px;
  }
  .contact__cta-card-features {
    margin-bottom: 24px;
  }
  .contact__cta-card-button {
    width: 100%;
  }
  .contact__cta-card-illustration {
    width: 200px;
    height: 200px;
  }
}

/* Accessibility - reduced motion */
@media (prefers-reduced-motion: reduce) {
  .contact__cta-card-illustration svg {
    animation: none;
  }
  .contact__cta-card-pulse::before {
    animation: none;
  }
}/* End custom CSS */