.elementor-2057 .elementor-element.elementor-element-276e25d{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-2057 .elementor-element.elementor-element-95ce455{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-2057 .elementor-element.elementor-element-7138c3f{--display:flex;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2057 .elementor-element.elementor-element-b0d0de4{--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;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;border-style:none;--border-style:none;--z-index:10;}.elementor-2057 .elementor-element.elementor-element-b0d0de4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2057 .elementor-element.elementor-element-58288dd{--display:flex;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-2057 .elementor-element.elementor-element-71da839{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-2057 .elementor-element.elementor-element-bed6f56 > .elementor-widget-container{margin:0px 0px 0px -1px;}.elementor-2057 .elementor-element.elementor-element-bed6f56 .elementor-heading-title{font-family:var( --e-global-typography-f6b5b97-font-family ), Sans-serif;font-size:var( --e-global-typography-f6b5b97-font-size );font-weight:var( --e-global-typography-f6b5b97-font-weight );line-height:var( --e-global-typography-f6b5b97-line-height );color:var( --e-global-color-30207aa );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2057 .elementor-element.elementor-element-fbc0a49{--divider-border-style:solid;--divider-color:var( --e-global-color-23ee6bf );--divider-border-width:4px;}.elementor-2057 .elementor-element.elementor-element-fbc0a49 .elementor-divider-separator{width:35px;margin:0 auto;margin-center:0;}.elementor-2057 .elementor-element.elementor-element-fbc0a49 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-2057 .elementor-element.elementor-element-f3f7548 > .elementor-widget-container{padding:0% 17% 0% 17%;}.elementor-2057 .elementor-element.elementor-element-f3f7548{text-align:justify;color:var( --e-global-color-30207aa );font-family:var( --e-global-typography-6075fee-font-family ), Sans-serif;font-size:var( --e-global-typography-6075fee-font-size );font-weight:var( --e-global-typography-6075fee-font-weight );line-height:var( --e-global-typography-6075fee-line-height );}@media(min-width:768px){.elementor-2057 .elementor-element.elementor-element-b0d0de4{--width:100.164%;}}@media(max-width:1366px){.elementor-2057 .elementor-element.elementor-element-276e25d{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-2057 .elementor-element.elementor-element-95ce455{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2057 .elementor-element.elementor-element-bed6f56 .elementor-heading-title{font-size:var( --e-global-typography-f6b5b97-font-size );line-height:var( --e-global-typography-f6b5b97-line-height );}.elementor-2057 .elementor-element.elementor-element-f3f7548 > .elementor-widget-container{padding:0% 12% 0% 12%;}.elementor-2057 .elementor-element.elementor-element-f3f7548{font-size:var( --e-global-typography-6075fee-font-size );line-height:var( --e-global-typography-6075fee-line-height );}}@media(max-width:1024px){.elementor-2057 .elementor-element.elementor-element-276e25d{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2057 .elementor-element.elementor-element-95ce455{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2057 .elementor-element.elementor-element-bed6f56 .elementor-heading-title{font-size:var( --e-global-typography-f6b5b97-font-size );line-height:var( --e-global-typography-f6b5b97-line-height );}.elementor-2057 .elementor-element.elementor-element-f3f7548 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-2057 .elementor-element.elementor-element-f3f7548{font-size:var( --e-global-typography-6075fee-font-size );line-height:var( --e-global-typography-6075fee-line-height );}}@media(max-width:767px){.elementor-2057 .elementor-element.elementor-element-95ce455{--padding-top:45px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-2057 .elementor-element.elementor-element-b0d0de4{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-2057 .elementor-element.elementor-element-58288dd{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-2057 .elementor-element.elementor-element-bed6f56{text-align:center;}.elementor-2057 .elementor-element.elementor-element-bed6f56 .elementor-heading-title{font-size:var( --e-global-typography-f6b5b97-font-size );line-height:var( --e-global-typography-f6b5b97-line-height );}.elementor-2057 .elementor-element.elementor-element-fbc0a49 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2057 .elementor-element.elementor-element-f3f7548{font-size:var( --e-global-typography-6075fee-font-size );line-height:var( --e-global-typography-6075fee-line-height );}}/* Start custom CSS for heading, class: .elementor-element-bed6f56 */.stress{
  font-family:"Kalam", cursive;
  color:#22c55e;
  font-size:1.15em;
  transform:rotate(-1deg);
  display:inline-block;
  position:relative;
}

.stress::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:10px;
  background:#bbf7d0;
  border-radius:20px;
  z-index:-1;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-f3f7548 *//* ===================================== */
/* SKODA BLOG / AKTUALITY */
/* ===================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {

  /* Radiusy */
  --article-radius: 24px;

  /* Spacing */
  --space-xs: .5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 2.5rem;
  --space-xxl: 3rem;

  /* Galerie */
  --gallery-gap: 8px;

  /* Barvy */
  --article-border: #ddd;
  --quote-bg: #F4F8F6;
  --quote-accent: #78FAAE;
}

@media (max-width: 767px) {

  :root {
    --article-radius: 16px;
    --gallery-gap: 4px;
  }

}

/* ===================================== */
/* ODKAZY */
/* ===================================== */

.elementor-widget-theme-post-content a {
  color: #1A6452 !important;
  text-decoration: underline;
  transition: .25s ease;
}

.elementor-widget-theme-post-content a:hover {
  opacity: .8;
}

/* ===================================== */
/* TYPOGRAFIE */
/* ===================================== */

.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content ol li {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1rem, 0.2vw + 0.95rem, 1.05rem) !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
}


/* H2 = SEO */
/* H5 = STEJNÝ DESIGN JAKO H2 */

.elementor-widget-theme-post-content h2.wp-block-heading,
.elementor-widget-theme-post-content h5.wp-block-heading {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.4rem, 0.75vw + 1.15rem, 1.875rem) !important;
  font-weight: 600 !important;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.elementor-widget-theme-post-content h2.wp-block-heading {
  margin-top: var(--space-xxl);
}

.elementor-widget-theme-post-content h5.wp-block-heading {
  margin-top: var(--space-lg);
}

.elementor-widget-theme-post-content h3.wp-block-heading {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.2rem, 0.5vw + 1rem, 1.4rem) !important;
  font-weight: 600 !important;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.elementor-widget-theme-post-content h4.wp-block-heading {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.05rem, 0.3vw + 1rem, 1.15rem) !important;
  font-weight: 600 !important;
  line-height: 1.3;
}

.elementor-widget-theme-post-content :where(h2, h3, h4, h5) {
  margin-bottom: var(--space-sm);
}

.elementor-widget-theme-post-content :where(h2, h3, h4, h5):first-child {
  margin-top: 0;
}

/* ===================================== */
/* SEZNAMY */
/* ===================================== */

.elementor-widget-theme-post-content ul.wp-block-list,
.elementor-widget-theme-post-content ol {
  padding-left: 1.5rem;
  margin: var(--space-md) 0;
}

.elementor-widget-theme-post-content ul.wp-block-list li,
.elementor-widget-theme-post-content ol li {
  margin-bottom: .5rem;
}

.elementor-widget-theme-post-content ul.wp-block-list li:last-child,
.elementor-widget-theme-post-content ol li:last-child {
  margin-bottom: 0;
}

/* ===================================== */
/* SPACING BLOKŮ */
/* ===================================== */

.elementor-widget-theme-post-content > *:is(
p,
ul,
ol,
li,
figcaption
) + *:is(
p,
ul,
ol,
li,
figcaption
) {
  margin-top: var(--space-xs);
}

.elementor-widget-theme-post-content > *:not(
p
):not(
ul
):not(
ol
):not(
li
):not(
figcaption
) + *:not(
p
):not(
ul
):not(
ol
):not(
li
):not(
figcaption
) {
  margin-top: var(--space-xl);
}

/* ===================================== */
/* SEPARÁTOR */
/* ===================================== */

.elementor-widget-theme-post-content hr.wp-block-separator,
.elementor-widget-theme-post-content .wp-block-separator {
  margin: var(--space-lg) 0;
  border: none;
  border-top: 1px solid var(--article-border);
  width: 100%;
}

/* ===================================== */
/* OBRÁZKY */
/* ===================================== */

.elementor-widget-theme-post-content .wp-block-image {
  width: 100%;
  margin: var(--space-lg) 0;
}

.elementor-widget-theme-post-content .wp-block-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--article-radius);
}

.elementor-widget-theme-post-content .wp-block-image a img {
  border-radius: var(--article-radius);
}

.elementor-widget-theme-post-content > figure {
  overflow: hidden;
  border-radius: var(--article-radius);
}

.elementor-widget-theme-post-content figcaption {
  margin-top: .75rem;
  text-align: center;
  font-size: .875rem;
  line-height: 1.5;
  opacity: .7;
}

/* ===================================== */
/* GALERIE */
/* ===================================== */

.elementor-widget-theme-post-content .wp-block-gallery {
  margin: var(--space-lg) 0;
}

.wp-block-gallery.has-nested-images {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gallery-gap);
}

.wp-block-gallery.has-nested-images .wp-block-image {
  margin: 0 !important;
  width: 100% !important;
}

.wp-block-gallery.has-nested-images img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--article-radius);
}

/* Tablet */

@media (max-width: 1024px) {
  .wp-block-gallery.has-nested-images {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobil */

@media (max-width: 767px) {
  .wp-block-gallery.has-nested-images {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===================================== */
/* QUOTE */
/* ===================================== */

.elementor-widget-theme-post-content blockquote {
  position: relative;
  margin: var(--space-xxl) 0;
  padding: var(--space-lg) var(--space-xl);
  background: var(--quote-bg);
  border: none;
  border-radius: var(--article-radius);
}

.elementor-widget-theme-post-content blockquote::before {
  content: "❝";
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
  font-weight: 700;
  color: var(--quote-accent);
}

.elementor-widget-theme-post-content blockquote p {
  margin: 0;
  padding-left: 3rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1rem, 0.5vw + 0.95rem, 1.1rem) !important;
  line-height: 1.8 !important;
  font-style: normal;
  font-weight: 300;
  color: #202020;
}

.elementor-widget-theme-post-content blockquote cite {
  display: block;
  margin-top: var(--space-sm);
  padding-left: 3rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(.8rem, .2vw + .8rem, .95rem);
  font-style: normal;
  font-weight: 600;
  color: #1A6452;
}

/* ===================================== */
/* TABULKY */
/* ===================================== */

.elementor-widget-theme-post-content .wp-block-table {
  width: 100%;
  overflow-x: auto;
  margin: var(--space-lg) 0;
  -webkit-overflow-scrolling: touch;
}

.elementor-widget-theme-post-content table {
  width: 100%;
  min-width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #D9E2DE;
  border-radius: var(--article-radius);
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.04);
}

/* Header */

.elementor-widget-theme-post-content table th {
  background: #0F5C4B;
  color: #fff;
  padding: 1.25rem 1.5rem;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  vertical-align: middle;
}

/* Svislé oddělení */

.elementor-widget-theme-post-content table th:not(:last-child),
.elementor-widget-theme-post-content table td:not(:last-child) {
  border-right: 1px solid #E6ECE9;
}

/* Buňky */

.elementor-widget-theme-post-content table td {
  padding: 1.25rem 1.5rem;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  vertical-align: middle;
  border-top: 1px solid #E6ECE9;
}

/* Zebra efekt */

.elementor-widget-theme-post-content table tbody tr:nth-child(even) {
  background: #F7FAF8;
}

/* Hover */

.elementor-widget-theme-post-content table tbody tr:hover {
  background: #F1F6F4;
}

/* Zaoblení rohů */

.elementor-widget-theme-post-content table tr:first-child th:first-child {
  border-top-left-radius: var(--article-radius);
}

.elementor-widget-theme-post-content table tr:first-child th:last-child {
  border-top-right-radius: var(--article-radius);
}

.elementor-widget-theme-post-content table tr:last-child td:first-child {
  border-bottom-left-radius: var(--article-radius);
}

.elementor-widget-theme-post-content table tr:last-child td:last-child {
  border-bottom-right-radius: var(--article-radius);
}

/* ===================================== */
/* MOBIL */
/* ===================================== */

@media (max-width: 767px) {

  .elementor-widget-theme-post-content .wp-block-table {
    margin: var(--space-md) 0;
  }

  .elementor-widget-theme-post-content table {
    min-width: 560px;
  }

  .elementor-widget-theme-post-content table th,
  .elementor-widget-theme-post-content table td {
    padding: 1rem;
    white-space: nowrap;
  }

}

/* ===================================== */
/* EMBEDY */
/* ===================================== */

.elementor-widget-theme-post-content .wp-block-embed {
  margin: var(--space-lg) 0;
}

.elementor-widget-theme-post-content iframe {
  width: 100%;
  border: 0;
  overflow: hidden;
  border-radius: var(--article-radius);
}

/* ===================================== */
/* CTA BOX */
/* ===================================== */

.elementor-widget-theme-post-content .wp-block-group.has-background {
  padding: var(--space-lg);
  margin: var(--space-xl) 0;
  border-radius: var(--article-radius);
}

/* ===================================== */
/* BUTTONY */
/* ===================================== */

.elementor-widget-theme-post-content .wp-block-button {
  margin-top: var(--space-md);
}

.elementor-widget-theme-post-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px;
  background: #78FAAE;
  color: #0F1E1C !important;
  border: 0;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none !important;
  transition:
    transform .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.elementor-widget-theme-post-content .wp-block-button__link:hover {
  background: #5FE598;
  color: #0F1E1C !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(120,250,174,.25);
}

.elementor-widget-theme-post-content .wp-block-button__link:active {
  transform: translateY(0);
}/* End custom CSS */