.elementor-12259 .elementor-element.elementor-element-6f648ee{--display:flex;}.elementor-12259 .elementor-element.elementor-element-2bdba742 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 40px 0px;}.elementor-12259 .elementor-element.elementor-element-2bdba742{column-gap:32px;}.elementor-12259 .elementor-element.elementor-element-2bdba742 p{margin-bottom:40px;}.elementor-12259 .elementor-element.elementor-element-cabcec9{--display:flex;}.elementor-12259 .elementor-element.elementor-element-d1625c2{--display:flex;}.elementor-12259 .elementor-element.elementor-element-6715392 > .elementor-widget-container{margin:30px 10px 0px 10px;padding:40px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-6715392{text-align:left;}.elementor-12259 .elementor-element.elementor-element-6715392 .elementor-heading-title{font-size:44px;font-weight:700;color:#222222;}.elementor-12259 .elementor-element.elementor-element-44ab0cf{--display:flex;}.elementor-12259 .elementor-element.elementor-element-0f2e33e{width:100%;max-width:100%;font-size:18px;color:#444444;}.elementor-12259 .elementor-element.elementor-element-0f2e33e > .elementor-widget-container{margin:0px 0px 20px 0px;padding:20px 0px 20px 0px;}.elementor-12259 .elementor-element.elementor-element-b1e6f80{--display:flex;--min-height:333px;--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;}.elementor-12259 .elementor-element.elementor-element-7661841 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:default;}.elementor-12259 .elementor-element.elementor-element-7661841{width:var( --container-widget-width, 31.342% );max-width:31.342%;--container-widget-width:31.342%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-7661841 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-12259 .elementor-element.elementor-element-7661841.elementor-element{--align-self:stretch;}.elementor-12259 .elementor-element.elementor-element-7661841 .uael-infobox, .elementor-12259 .elementor-element.elementor-element-7661841 .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-7661841 .uael-separator{border-top-style:solid;display:inline-block;border-top-width:1px;width:13%;margin:20px 0px 20px 0px;}.elementor-12259 .elementor-element.elementor-element-7661841 .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-7661841 .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-7661841 .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-7661841 .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-7661841 a.elementor-button, .elementor-12259 .elementor-element.elementor-element-7661841 .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-12259 .elementor-element.elementor-element-7661841 a.elementor-button:hover, .elementor-12259 .elementor-element.elementor-element-7661841 .elementor-button:hover{border-color:var( --e-global-color-accent );}.elementor-12259 .elementor-element.elementor-element-7661841 .uael-infobox-title{color:#555555;margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-7661841 .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-7661841 .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-7661841 .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-12259 .elementor-element.elementor-element-0e19c04{width:var( --container-widget-width, 30.477% );max-width:30.477%;--container-widget-width:30.477%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-0e19c04 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(29.890174381535644, 123.71748962402341, 21.73125092816519, 0.5);}.elementor-12259 .elementor-element.elementor-element-0e19c04.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-infobox, .elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-separator{border-top-style:solid;display:inline-block;border-top-width:1px;width:15%;margin:20px 0px 20px 0px;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-infobox-title{color:var( --e-global-color-accent );margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-0e19c04 .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-47a0140 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:default;}.elementor-12259 .elementor-element.elementor-element-47a0140{width:var( --container-widget-width, 33.078% );max-width:33.078%;--container-widget-width:33.078%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-47a0140 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-12259 .elementor-element.elementor-element-47a0140.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12259 .elementor-element.elementor-element-47a0140 .uael-infobox, .elementor-12259 .elementor-element.elementor-element-47a0140 .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-47a0140 .uael-separator{border-top-style:solid;display:inline-block;border-top-width:1px;width:14%;margin:20px 0px 20px 0px;}.elementor-12259 .elementor-element.elementor-element-47a0140 .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-47a0140 .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-47a0140 .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-47a0140 .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-47a0140 .uael-infobox-title{color:#555555;margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-47a0140 .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-47a0140 .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-47a0140 .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-700eab7{--display:flex;}.elementor-12259 .elementor-element.elementor-element-ed8baa7{--spacer-size:50px;}.elementor-12259 .elementor-element.elementor-element-160e791{--display:flex;--min-height:333px;--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;}.elementor-12259 .elementor-element.elementor-element-e8c7055 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:default;}.elementor-12259 .elementor-element.elementor-element-e8c7055{width:var( --container-widget-width, 23.045% );max-width:23.045%;--container-widget-width:23.045%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-e8c7055 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-12259 .elementor-element.elementor-element-e8c7055.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-infobox, .elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-e8c7055 .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-e8c7055 .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-e8c7055 a.elementor-button:hover, .elementor-12259 .elementor-element.elementor-element-e8c7055 .elementor-button:hover{border-color:var( --e-global-color-accent );}.elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-infobox-title{color:#555555;margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-e8c7055 .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-12259 .elementor-element.elementor-element-e6fcde3{width:var( --container-widget-width, 24.27% );max-width:24.27%;--container-widget-width:24.27%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(29.890174381535644, 123.71748962402341, 21.73125092816519, 0.5);}.elementor-12259 .elementor-element.elementor-element-e6fcde3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-infobox, .elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-infobox-title{color:var( --e-global-color-accent );mix-blend-mode:darken;margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-e6fcde3 .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-ea9987c .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:default;}.elementor-12259 .elementor-element.elementor-element-ea9987c{width:var( --container-widget-width, 24.104% );max-width:24.104%;--container-widget-width:24.104%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-ea9987c > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-12259 .elementor-element.elementor-element-ea9987c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12259 .elementor-element.elementor-element-ea9987c .uael-infobox, .elementor-12259 .elementor-element.elementor-element-ea9987c .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-ea9987c .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-ea9987c .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-ea9987c .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-ea9987c .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-ea9987c .uael-infobox-title{color:#555555;margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-ea9987c .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-ea9987c .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-ea9987c .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-fcf407d .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #2AA846 0%, #2AA846 100%);border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-12259 .elementor-element.elementor-element-fcf407d{width:var( --container-widget-width, 27.11% );max-width:27.11%;--container-widget-width:27.11%;--container-widget-flex-grow:0;}.elementor-12259 .elementor-element.elementor-element-fcf407d > .elementor-widget-container{margin:0px 10px 0px 10px;padding:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(29.890174381535644, 123.71748962402341, 21.73125092816519, 0.5);}.elementor-12259 .elementor-element.elementor-element-fcf407d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12259 .elementor-element.elementor-element-fcf407d .uael-infobox, .elementor-12259 .elementor-element.elementor-element-fcf407d .uael-separator-parent{text-align:center;}.elementor-12259 .elementor-element.elementor-element-fcf407d .elementor-button .elementor-align-icon-right,.elementor-12259 .elementor-element.elementor-element-fcf407d .uael-infobox-link-icon-after{margin-left:5px;}.elementor-12259 .elementor-element.elementor-element-fcf407d .elementor-button .elementor-align-icon-left, .elementor-12259 .elementor-element.elementor-element-fcf407d .uael-infobox-link-icon-before{margin-right:5px;}.elementor-12259 .elementor-element.elementor-element-fcf407d .uael-infobox-title{color:var( --e-global-color-accent );mix-blend-mode:darken;margin:5px 0px 10px 0px;}.elementor-12259 .elementor-element.elementor-element-fcf407d .uael-infobox-text{margin:0px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-fcf407d .uael-infobox-cta-link-style, .elementor-12259 .elementor-element.elementor-element-fcf407d .uael-button-wrapper{margin:25px 0px 0px 0px;}.elementor-12259 .elementor-element.elementor-element-18c7ab1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//******************************
 * 1) Farby + tieň + polomer
 ******************************/
:root{
  --radius: 18px;

  /* farby kariet */
  --card-bg: #fff;
  --card-green-bg: #eaf7f0;      /* jemná zelená na vybraté karty (ak ju budeš chcieť použiť) */

  /* tiene */
  --shadow:       0 10px 24px rgba(0,0,0,.08);
  --shadow-hover: 0 16px 38px rgba(0,0,0,.12);

  /* text */
  --text-body: #444;
  --text-dark: #222;  /* pre nadpisy */

  /* medzery vo vnútri karty */
  --card-pad: 28px;
  --card-gap: 18px;
}

/************************************
 * 2) INFO BOX (UAEL) s triedou .vd-infobox
 *    (triedu dávaj priamo na Info Box widget)
 ************************************/
 
 /* Upravíme karty aby mali vždy rovnakú výšku */
.vd-infobox {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Obsah karty (text, nadpis) sa roztiahne */
.vd-infobox .elementor-widget-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}




/* Tlačidlo bude vždy úplne dole */
.vd-infobox .elementor-button {
  margin-top: auto;
  align-self: center; /* centrovanie */
}


/* samotná "karta" – obal widgetu */
.vd-infobox.elementor-widget-uael-infobox .elementor-widget-container{
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--card-pad);

  /* aby bola karta pekne zrovnaná a všetko v nej malo vertikický rytmus */
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
  height: 100%;

  transition: box-shadow .25s ease, transform .25s ease, background .25s ease;
}

/* hover efekt karty */
.vd-infobox.elementor-widget-uael-infobox:hover .elementor-widget-container{
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

/* voliteľne – „zvýraznená“ verzia (ak by si chcel použiť zelené pozadie na strednej karte)
   stačí Info Boxu pridať aj druhú triedu: vd-infobox--green */
.vd-infobox.vd-infobox--green .elementor-widget-container{
  background: var(--card-green-bg);
}

/* typografia vo vnútri karty (UAEL názvy tried) */
.vd-infobox .uael-infobox-title{
  color: var(--text-dark);
  line-height: 1.15;
}

.vd-infobox .uael-infobox-text{
  color: var(--text-body);
  line-height: 1.6;
}

/* ak používaš ikonku/obrázok Info Boxu, zarovnáme a nech je pekný rozostup */
.vd-infobox .uael-module-content{
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
}

/*****************************************
 * 3) CTA tlačidlá (centralizované a konzistentné)
 *****************************************/

/* Reset – keby je .vd-btn omylom na kolónke/sekcii */
.vd-btn{
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Štýl priamo na tlačidlo / odkaz */
.vd-btn .elementor-button,
.vd-btn .elementor-button-link,
a.vd-btn,
button.vd-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;

  padding: 12px 26px;
  min-width: 120px;
  border-radius: 12px;

  background: #1a8c3a;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  text-decoration: none;

  box-shadow: 0 6px 16px rgba(26,140,58,.25);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;

  /* vždy na stred stĺpca / karty */
  margin: 0 auto;
}

.vd-btn .elementor-button:hover,
.vd-btn .elementor-button-link:hover,
a.vd-btn:hover,
button.vd-btn:hover{
  filter: brightness(0.95);
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(26,140,58,.28);
}



/************************************************
 * 4) Voliteľné zjednotenie farby textu hero-perexu
 *    (ten úvodný odsek nad kartami)
 ************************************************/
.vd-hero p{
  color: var(--text-body);
}/* End custom CSS */