.elementor-2395 .elementor-element.elementor-element-cc4c98d{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2395 .elementor-element.elementor-element-cc4c98d:not(.elementor-motion-effects-element-type-background), .elementor-2395 .elementor-element.elementor-element-cc4c98d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a17dd88 );}.elementor-2395 .elementor-element.elementor-element-7825eaa{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2395 .elementor-element.elementor-element-487d30b > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2395 .elementor-element.elementor-element-487d30b{text-align:center;}.elementor-2395 .elementor-element.elementor-element-487d30b .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2395 .elementor-element.elementor-element-e784bc2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2395 .elementor-element.elementor-element-e784bc2 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;}.elementor-2395 .elementor-element.elementor-element-e784bc2 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-2395 .elementor-element.elementor-element-e784bc2 .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-2395 .elementor-element.elementor-element-5e8d5f9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2395 .elementor-element.elementor-element-7ea1f91{--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:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2395 .elementor-element.elementor-element-25a4364 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2395 .elementor-element.elementor-element-25a4364{text-align:start;}.elementor-2395 .elementor-element.elementor-element-25a4364 .elementor-heading-title{font-size:38px;font-weight:700;color:var( --e-global-color-accent );}.elementor-2395 .elementor-element.elementor-element-6e69b1c .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:14px;}.elementor-2395 .elementor-element.elementor-element-6e69b1c .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );--e-icon-list-icon-size:14px;}.elementor-2395 .elementor-element.elementor-element-6e69b1c .elementor-icon-list-icon{width:14px;}.elementor-2395 .elementor-element.elementor-element-6e69b1c .elementor-icon-list-text, .elementor-2395 .elementor-element.elementor-element-6e69b1c .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-2395 .elementor-element.elementor-element-6e69b1c .elementor-icon-list-item{font-size:14px;}.elementor-2395 .elementor-element.elementor-element-ede6bda{--display:flex;--min-height:420px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2395 .elementor-element.elementor-element-ac339d0 img{width:100%;max-width:100%;height:420px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-2395 .elementor-element.elementor-element-1fbd46d{--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;}.elementor-2395 .elementor-element.elementor-element-66d107b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2395 .elementor-element.elementor-element-9540425 > .elementor-widget-container{padding:40px 0px 40px 0px;}.elementor-2395 .elementor-element.elementor-element-9540425.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2395 .elementor-element.elementor-element-9540425{color:var( --e-global-color-text );font-size:17px;font-weight:400;line-height:29px;}.elementor-2395 .elementor-element.elementor-element-89c5c19{--display:flex;}@media(max-width:767px){.elementor-2395 .elementor-element.elementor-element-9540425{font-size:16px;}}@media(min-width:768px){.elementor-2395 .elementor-element.elementor-element-7825eaa{--content-width:960px;}.elementor-2395 .elementor-element.elementor-element-7ea1f91{--content-width:960px;}.elementor-2395 .elementor-element.elementor-element-ede6bda{--content-width:960px;}.elementor-2395 .elementor-element.elementor-element-66d107b{--content-width:960px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-9540425 *//* ================================
   Article Content – typografia
   Platí iba pre tento kontajner
   ================================ */

/* Odseky */
.elementor-2395 .elementor-element.elementor-element-9540425 p {
  margin: 0 0 1em 0;
  line-height: 1.75;
}

/* Zoznamy */
.elementor-2395 .elementor-element.elementor-element-9540425 ul,
.elementor-2395 .elementor-element.elementor-element-9540425 ol {
  margin: 0 0 1.2em 1.2em;
  padding: 0;
}

.elementor-2395 .elementor-element.elementor-element-9540425 li {
  margin: 0 0 0.5em 0;
}

/* Nadpisy – spoločné pravidlá */
.elementor-2395 .elementor-element.elementor-element-9540425 h1,
.elementor-2395 .elementor-element.elementor-element-9540425 h2,
.elementor-2395 .elementor-element.elementor-element-9540425 h3,
.elementor-2395 .elementor-element.elementor-element-9540425 h4,
.elementor-2395 .elementor-element.elementor-element-9540425 h5 {
  margin: 0;
  line-height: 1.25;
  font-weight: 700;
}

/* H1 – ak sa objaví v obsahu */
.elementor-2395 .elementor-element.elementor-element-9540425 h1 {
  font-size: 2rem;        /* ~32px */
  margin: 1.8em 0 0.7em;
}

/* H2 – hlavné sekcie */
.elementor-2395 .elementor-element.elementor-element-9540425 h2 {
  font-size: 1.6rem;      /* ~25.6px */
  margin: 2em 0 0.75em;
}

/* H3 – podsekcie */
.elementor-2395 .elementor-element.elementor-element-9540425 h3 {
  font-size: 1.3rem;      /* ~20.8px */
  margin: 1.6em 0 0.6em;
}

/* H4 – menšie podsekcie */
.elementor-2395 .elementor-element.elementor-element-9540425 h4 {
  font-size: 1.15rem;     /* ~18.4px */
  margin: 1.3em 0 0.5em;
}

/* H5 – drobné titulky */
.elementor-2395 .elementor-element.elementor-element-9540425 h5 {
  font-size: 1rem;        /* ~16px */
  margin: 1.1em 0 0.4em;
  letter-spacing: 0.2px;
}

/* Rytmus: nadpis po texte */
.elementor-2395 .elementor-element.elementor-element-9540425 p + h2,
.elementor-2395 .elementor-element.elementor-element-9540425 p + h3,
.elementor-2395 .elementor-element.elementor-element-9540425 p + h4,
.elementor-2395 .elementor-element.elementor-element-9540425 p + h5 {
  margin-top: 1.8em;
}

/* Rytmus: nadpis po zozname */
.elementor-2395 .elementor-element.elementor-element-9540425 ul + h2,
.elementor-2395 .elementor-element.elementor-element-9540425 ol + h2,
.elementor-2395 .elementor-element.elementor-element-9540425 ul + h3,
.elementor-2395 .elementor-element.elementor-element-9540425 ol + h3 {
  margin-top: 1.8em;
}

/* Posledný element bez zbytočného spodného odstupu */
.elementor-2395 .elementor-element.elementor-element-9540425 > *:last-child {
  margin-bottom: 0 !important;
}

/* ================================
   Article Content – TABUĽKY (uhladenie voči kontajneru)
   ================================ */

/* Kontajner: aby nič nepretieklo mimo (hlavne rohy) */
.elementor-2395 .elementor-element.elementor-element-9540425 {
  overflow: hidden;
}

/* Wrapper pre mobilný horizontálny scroll (bez toho, aby tabuľka vyzerala "menšia") */
.elementor-2395 .elementor-element.elementor-element-9540425 table {
  width: 100% !important;
  max-width: 100%;
  margin: 1.2em 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  display: table;              /* dôležité – nech to nie je block */
  table-layout: auto;
}

/* Ak je tabuľka širšia, nech sa dá posúvať – ale bez rozbitia zarovnania */
.elementor-2395 .elementor-element.elementor-element-9540425 .table-wrap,
.elementor-2395 .elementor-element.elementor-element-9540425 figure,
.elementor-2395 .elementor-element.elementor-element-9540425 .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

/* WordPress tabuľky bývajú často v .wp-block-table -> nastavíme tabuľku aj tam */
.elementor-2395 .elementor-element.elementor-element-9540425 .wp-block-table table {
  width: 100% !important;
}

/* Rám tabuľky – aby bola vizuálne "ukotvená" v kontajneri */
.elementor-2395 .elementor-element.elementor-element-9540425 table {
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  background: #fff;
}

/* Bunky */
.elementor-2395 .elementor-element.elementor-element-9540425 th,
.elementor-2395 .elementor-element.elementor-element-9540425 td {
  padding: 14px 16px;
  border-right: 1px solid rgba(0,0,0,0.12);
  border-bottom: 1px solid rgba(0,0,0,0.12);
  vertical-align: middle;
}

/* Odstránime posledné pravé a spodné okraje, nech to je čisté */
.elementor-2395 .elementor-element.elementor-element-9540425 tr > *:last-child {
  border-right: 0;
}
.elementor-2395 .elementor-element.elementor-element-9540425 tbody tr:last-child > * {
  border-bottom: 0;
}

/* Hlavička */
.elementor-2395 .elementor-element.elementor-element-9540425 thead th {
  background: rgba(0,0,0,0.04);
  font-weight: 700;
}

/* Zebra */
.elementor-2395 .elementor-element.elementor-element-9540425 tbody tr:nth-child(even) td {
  background: rgba(0,0,0,0.02);
}

/* Text v tabuľke */
.elementor-2395 .elementor-element.elementor-element-9540425 td {
  color: inherit;
}

/* Zarovnanie ikon/znakov – stred v stĺpcoch, kde je ✓/✗ */
.elementor-2395 .elementor-element.elementor-element-9540425 td:nth-child(2),
.elementor-2395 .elementor-element.elementor-element-9540425 td:nth-child(3),
.elementor-2395 .elementor-element.elementor-element-9540425 th:nth-child(2),
.elementor-2395 .elementor-element.elementor-element-9540425 th:nth-child(3) {
  text-align: center;
  white-space: nowrap;
}

/* Prvý stĺpec nech je čitateľný */
.elementor-2395 .elementor-element.elementor-element-9540425 td:first-child,
.elementor-2395 .elementor-element.elementor-element-9540425 th:first-child {
  text-align: left;
}

/* Responsive: menšie paddingy na mobile */
@media (max-width: 767px) {
  .elementor-2395 .elementor-element.elementor-element-9540425 th,
  .elementor-2395 .elementor-element.elementor-element-9540425 td {
    padding: 12px 12px;
    font-size: 0.95em;
  }
}

/* --- FIX: ostrý horný/ľavý okraj (orez do radiusu) --- */
.elementor-2395 .elementor-element.elementor-element-9540425 table {
  overflow: hidden;              /* kľúčové – oreže rohy */
}

/* odstráni dvojité hrany na úplnom okraji tabuľky */
.elementor-2395 .elementor-element.elementor-element-9540425 th,
.elementor-2395 .elementor-element.elementor-element-9540425 td {
  border-left: 0;
  border-top: 0;
}

/* nech sa kreslia len vnútorné deliace čiary + spodok/pravý okraj */
.elementor-2395 .elementor-element.elementor-element-9540425 th,
.elementor-2395 .elementor-element.elementor-element-9540425 td {
  border-right: 1px solid rgba(0,0,0,0.12);
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

/* posledný stĺpec bez pravého borderu */
.elementor-2395 .elementor-element.elementor-element-9540425 tr > *:last-child {
  border-right: 0;
}

/* posledný riadok bez spodného borderu */
.elementor-2395 .elementor-element.elementor-element-9540425 tbody tr:last-child > * {
  border-bottom: 0;
}

/* rohy nastavíme priamo na bunkách (spoľahlivé vo všetkých prehliadačoch) */
.elementor-2395 .elementor-element.elementor-element-9540425 thead tr:first-child th:first-child {
  border-top-left-radius: 12px;
}
.elementor-2395 .elementor-element.elementor-element-9540425 thead tr:first-child th:last-child {
  border-top-right-radius: 12px;
}
.elementor-2395 .elementor-element.elementor-element-9540425 tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
.elementor-2395 .elementor-element.elementor-element-9540425 tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}/* End custom CSS */