.elementor-1823 .elementor-element.elementor-element-26ea98a{--display:flex;--padding-top:var(--space-sm);--padding-bottom:var(--space-lg);--padding-left:var(--space-sm);--padding-right:var(--space-sm);--z-index:2;}.elementor-1823 .elementor-element.elementor-element-26ea98a:not(.elementor-motion-effects-element-type-background), .elementor-1823 .elementor-element.elementor-element-26ea98a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-v4-light );}.elementor-1823 .elementor-element.elementor-element-585f440{--display:flex;--min-height:35vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:auto;--overlay-opacity:1;--border-radius:var(--border-radi) var(--border-radi) var(--border-radi) var(--border-radi);}.elementor-1823 .elementor-element.elementor-element-585f440::before, .elementor-1823 .elementor-element.elementor-element-585f440 > .elementor-background-video-container::before, .elementor-1823 .elementor-element.elementor-element-585f440 > .e-con-inner > .elementor-background-video-container::before, .elementor-1823 .elementor-element.elementor-element-585f440 > .elementor-background-slideshow::before, .elementor-1823 .elementor-element.elementor-element-585f440 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1823 .elementor-element.elementor-element-585f440 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #EAF6FF00 0%, #0000008A 57%);}.elementor-1823 .elementor-element.elementor-element-585f440:not(.elementor-motion-effects-element-type-background), .elementor-1823 .elementor-element.elementor-element-585f440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1823 .elementor-element.elementor-element-f16fca6{color:var( --e-global-color-v4-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1823 .elementor-element.elementor-element-b10229b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -3rem) 0rem;z-index:-1;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1823 .elementor-element.elementor-element-b18370d{--grid-columns:3;width:100%;max-width:100%;}body.elementor-page-1823:not(.elementor-motion-effects-element-type-background), body.elementor-page-1823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-v4-light );}@media(max-width:1024px){.elementor-1823 .elementor-element.elementor-element-b18370d{--grid-columns:2;}}@media(max-width:767px){.elementor-1823 .elementor-element.elementor-element-585f440{--min-height:40vh;--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:0.5rem;--padding-right:0.5rem;}.elementor-1823 .elementor-element.elementor-element-b18370d{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-585f440 */.hero {
    box-shadow: 0px 8px 32px 0px var(--Shadow);
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-f16fca6 *//* ========================================
   RYCHLÉ NASTAVENÍ OBSAHU ČLÁNKU
   ======================================== */

.post-content {
  --article-width: var(--width-text, 47.5rem);

  --article-text-size: var(--text-base, 1rem);
  --article-line-height: 1.75;

  /* Nadpisy jsou lehce zvětšené oproti design tokenům */
  --article-h2-size: calc(var(--text-h3, 2rem) * 1.08);
  --article-h3-size: calc(var(--text-h4, 1.5rem) * 1.08);
  --article-h4-size: calc(var(--text-lead, 1.25rem) * 1.08);

  --article-heading-weight: 700;
  --article-heading-line-height: 1.2;
  --article-heading-letter-spacing: -0.02em;

  --article-block-space: var(--space-md, 1.5rem);
  --article-heading-space: var(--space-xl, 3rem);

  --article-media-radius: var(--radius-md, 1.5rem);
  --article-mobile-padding: 12px;

  --article-image-shadow:
    0 8px 16px 0 var(--Shadow-light, rgb(0 0 0 / 12%));

  box-sizing: border-box;
  width: 100%;
  max-width: var(--article-width);
  margin-inline: auto;

  color: var(--text, #595c6a);
  font-family:
    var(--font-primary, var(--font-main, Montserrat)),
    sans-serif;
  font-size: var(--article-text-size);
  font-weight: 400;
  line-height: var(--article-line-height);

  overflow-wrap: anywhere;
}

/* Elementor Post Content widget */
.post-content > .elementor-widget-container {
  width: 100%;
}

/* ========================================
   ODSTAVCE A ZÁKLADNÍ TEXT
   ======================================== */

.post-content :where(p) {
  margin-block: 0 var(--article-block-space);
}

.post-content :where(strong, b) {
  color: var(--dark, #23252d);
  font-weight: 700;
}

.post-content :where(em, i) {
  font-style: italic;
}

.post-content :where(mark) {
  padding-inline: 0.2em;

  color: var(--dark, #23252d);
  background: var(--primary-soft, #eef9e7);
  border-radius: 0.25rem;
}

/* Odstranění spodní mezery posledního prvku */
.post-content > :last-child,
.post-content > .elementor-widget-container > :last-child {
  margin-bottom: 0;
}

/* ========================================
   NADPISY V ČLÁNKU
   ======================================== */

.post-content :where(h2, h3, h4, h5, h6) {
  margin-block:
    var(--article-heading-space)
    var(--space-sm, 1rem);

  color: var(--dark, #23252d);
  font-family:
    var(--font-primary, var(--font-main, Montserrat)),
    sans-serif;
  font-weight: var(--article-heading-weight);

  text-wrap: pretty;
  scroll-margin-top: 7rem;
}

.post-content :where(h2) {
  font-size: var(--article-h2-size);
  line-height: var(--article-heading-line-height);
  letter-spacing: var(--article-heading-letter-spacing);
}

.post-content :where(h3) {
  font-size: var(--article-h3-size);
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.post-content :where(h4) {
  font-size: var(--article-h4-size);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.post-content :where(h5) {
  font-size: calc(var(--text-base, 1rem) * 1.08);
  line-height: 1.4;
  font-weight: 700;
}

.post-content :where(h6) {
  font-size: var(--text-base, 1rem);
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

/* Nadpis hned na začátku nepotřebuje horní mezeru */
.post-content > :where(h2, h3, h4):first-child,
.post-content
  > .elementor-widget-container
  > :where(h2, h3, h4):first-child {
  margin-top: 0;
}

/* Menší mezera mezi nadpisem a prvním odstavcem */
.post-content :where(h2, h3, h4, h5, h6) + p {
  margin-top: 0;
}

/* ========================================
   ODKAZY
   ======================================== */

.post-content
  :where(
    a:not(.wp-block-button__link):not(.wp-block-file__button)
  ) {
  color: var(--secondary, #5dbcff);
  font-weight: 500;

  text-decoration-line: underline;
  text-decoration-thickness: 0.08em;
  text-decoration-color: currentColor;
  text-underline-offset: 0.18em;
}

.post-content
  :where(
    a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
    a:not(.wp-block-button__link):not(.wp-block-file__button):focus-visible
  ) {
  color: var(--primary-hover, #72c83e);
}

/* ========================================
   SEZNAMY
   ======================================== */

.post-content :where(ul, ol) {
  margin-block: 0 var(--article-block-space);
  padding-inline-start: 1.4em;
}

.post-content :where(li) {
  padding-inline-start: var(--space-xxs, 0.25rem);
}

.post-content :where(li + li) {
  margin-top: var(--space-xs, 0.5rem);
}

.post-content :where(li::marker) {
  color: var(--secondary, #5dbcff);
  font-weight: 700;
}

.post-content :where(li > p) {
  margin: 0;
}

.post-content :where(li > ul, li > ol) {
  margin-block:
    var(--space-xs, 0.5rem)
    0;
}

/* ========================================
   OBRÁZKY A MÉDIA
   ======================================== */

.post-content :where(figure) {
  max-width: 100%;
  margin-block:
    var(--space-lg, 2rem)
    var(--space-xl, 3rem);
}

.post-content
  :where(
    .wp-block-image img,
    .wp-block-video video
  ) {
  display: block;
  max-width: 100%;
  height: auto;

  border-radius: var(--article-media-radius);
  box-shadow: var(--article-image-shadow);
}

.post-content :where(.wp-block-image > a) {
  display: block;
}

.post-content :where(.wp-block-image > a img) {
  width: 100%;
}

/* Galerie bez výrazného stínu na každém obrázku */
.post-content :where(.wp-block-gallery img) {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  border-radius: var(--radius-sm, 0.75rem);
}

/* Zachování kulatého Gutenberg stylu */
.post-content :where(.is-style-rounded img) {
  border-radius: var(--radius-pill, 999px);
}

/* Popisek obrázku */
.post-content :where(figcaption) {
  margin-top: var(--space-xs, 0.5rem);

  color: var(--text, #595c6a);
  font-family:
    var(--font-primary, var(--font-main, Montserrat)),
    sans-serif;
  font-size: var(--text-sm, 0.875rem);
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}

/* Audio, video a iframe */
.post-content :where(audio, video, iframe) {
  max-width: 100%;
}

.post-content :where(iframe) {
  border: 0;
  border-radius: var(--article-media-radius);
}

/* ========================================
   CITACE
   ======================================== */

.post-content :where(blockquote, .wp-block-quote) {
  margin-block:
    var(--space-lg, 2rem)
    var(--space-xl, 3rem);

  padding:
    var(--space-md, 1.5rem)
    var(--space-lg, 2rem);

  color: var(--dark, #23252d);
  background: var(--primary-soft, #eef9e7);

  border: 0;
  border-inline-start: 4px solid var(--primary, #83d84a);
  border-radius: var(--radius-md, 1.5rem);
}

.post-content :where(blockquote p) {
  font-size: var(--text-lead, 1.25rem);
  font-weight: 500;
  line-height: 1.55;
}

.post-content :where(blockquote p:last-child) {
  margin-bottom: 0;
}

.post-content :where(blockquote cite) {
  display: block;
  margin-top: var(--space-sm, 1rem);

  color: var(--text, #595c6a);
  font-size: var(--text-sm, 0.875rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.45;
}

/* Gutenberg Pullquote */
.post-content :where(.wp-block-pullquote) {
  margin-block:
    var(--space-xl, 3rem)
    var(--space-xl, 3rem);

  padding-block: var(--space-lg, 2rem);

  color: var(--dark, #23252d);

  border-block:
    1px solid
    var(--border, #dfe3e8);
}

.post-content :where(.wp-block-pullquote blockquote) {
  margin: 0;
  padding: 0;

  background: transparent;
  border: 0;
  border-radius: 0;
  text-align: center;
}

/* ========================================
   TABULKY
   ======================================== */

.post-content :where(.wp-block-table) {
  max-width: 100%;
  margin-block:
    var(--space-lg, 2rem)
    var(--space-xl, 3rem);

  overflow-x: auto;
  border-radius: var(--radius-sm, 0.75rem);
}

.post-content :where(table) {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;

  color: var(--text, #595c6a);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.55;
}

.post-content :where(th, td) {
  padding: var(--space-sm, 1rem);
  text-align: left;
  vertical-align: top;

  border: 1px solid var(--border, #dfe3e8);
}

.post-content :where(th) {
  color: var(--dark, #23252d);
  font-weight: 700;
  background: var(--secondary-soft, #eaf6ff);
}

/* ========================================
   KÓD
   ======================================== */

.post-content :where(:not(pre) > code) {
  padding: 0.15em 0.4em;

  color: var(--dark, #23252d);
  background: var(--secondary-soft, #eaf6ff);

  border-radius: 0.35rem;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  font-size: 0.9em;
}

.post-content :where(pre) {
  max-width: 100%;
  margin-block:
    var(--space-lg, 2rem)
    var(--space-xl, 3rem);

  padding: var(--space-md, 1.5rem);
  overflow-x: auto;

  color: var(--light, #f7f7f7);
  background: var(--dark, #23252d);
  border-radius: var(--radius-md, 1.5rem);

  font-family:
    ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.65;
}

.post-content :where(pre code) {
  padding: 0;
  color: inherit;
  background: transparent;
}

/* ========================================
   ODDĚLOVAČ
   ======================================== */

.post-content :where(hr, .wp-block-separator) {
  width: 100%;
  margin-block: var(--space-xl, 3rem);

  border: 0;
  border-top: 1px solid var(--border, #dfe3e8);
}

/* ========================================
   GUTENBERG TLAČÍTKA
   ======================================== */

.post-content :where(.wp-block-buttons) {
  margin-block:
    var(--space-lg, 2rem)
    var(--space-xl, 3rem);
}

.post-content
  :where(
    .wp-block-button__link,
    .wp-block-file__button
  ) {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: var(--control-height, 3rem);
  padding:
    var(--space-xs, 0.5rem)
    var(--btn-padding-x, 1.5rem);

  color: var(--dark, #23252d);
  background: var(--primary, #83d84a);

  border: 0;
  border-radius: var(--border-radi, 48px);

  font-family:
    var(--font-primary, var(--font-main, Montserrat)),
    sans-serif;
  font-size: var(--text-base, 1rem);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;

  cursor: pointer;
}

.post-content
  :where(
    .wp-block-button__link:hover,
    .wp-block-button__link:focus-visible,
    .wp-block-file__button:hover,
    .wp-block-file__button:focus-visible
  ) {
  color: var(--dark, #23252d);
  background: var(--primary-hover, #72c83e);
  transform: scale(1.025);
}

/* ========================================
   SOUBORY
   ======================================== */

.post-content :where(.wp-block-file) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  margin-block:
    var(--space-lg, 2rem)
    var(--space-xl, 3rem);

  padding: var(--space-sm, 1rem);

  background: var(--secondary-soft, #eaf6ff);
  border: 1px solid var(--border, #dfe3e8);
  border-radius: var(--radius-md, 1.5rem);
}

/* ========================================
   DETAILS / FAQ BLOK
   ======================================== */

.post-content :where(.wp-block-details) {
  margin-block:
    var(--space-sm, 1rem)
    var(--space-md, 1.5rem);

  padding:
    var(--space-sm, 1rem)
    var(--space-md, 1.5rem);

  border: 1px solid var(--border, #dfe3e8);
  border-radius: var(--radius-md, 1.5rem);
}

.post-content :where(.wp-block-details summary) {
  color: var(--dark, #23252d);
  font-weight: 700;
  cursor: pointer;
}

.post-content :where(.wp-block-details[open] summary) {
  margin-bottom: var(--space-sm, 1rem);
}

/* ========================================
   RESPONSIVNÍ ÚPRAVY
   ======================================== */

@media (max-width: 767px) {
  .post-content {
    padding-inline: var(--article-mobile-padding);
  }

  .post-content :where(h2) {
    font-size: calc(var(--text-h4, 1.5rem) * 1.1);
    line-height: 1.25;
  }

  .post-content :where(h3) {
    font-size: calc(var(--text-lead, 1.25rem) * 1.1);
    line-height: 1.3;
  }

  .post-content :where(h4) {
    font-size: calc(var(--text-base, 1rem) * 1.15);
    line-height: 1.35;
  }

  .post-content :where(h5, h6) {
    font-size: var(--text-base, 1rem);
  }

  .post-content :where(h2, h3, h4, h5, h6) {
    margin-top: var(--space-lg, 2rem);
  }

  .post-content :where(blockquote, .wp-block-quote) {
    padding:
      var(--space-sm, 1rem)
      var(--space-md, 1.5rem);
  }

  .post-content :where(blockquote p) {
    font-size: var(--text-base, 1rem);
  }

  .post-content :where(th, td) {
    padding: var(--space-xs, 0.5rem);
  }
}/* End custom CSS */