/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*==================== GLOBAL ============================*/
.avada-html-layout-boxed,
.avada-html-layout-boxed body,
.avada-html-layout-boxed body.custom-background,
html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed),
html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed) body {
  background-color: var(--awb-color1) !important;
}

html body.layout-wide-mode #wrapper {
  max-width: 2550px;
  margin: 0 auto;
}

.txt-underline p {
  text-decoration: underline;
}

body .p___nomargin,
.post-content .p__nomargin p,
footer .p__nomargin p,
.fusion-page-title-bar.fusion-tb-page-title-bar .p__nomargin p {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-block-start: 0px;
  margin-block-end: 0px;
}

body .a_nodec,
body .a_nodec a {
  text-decoration: none;
}

.col__imgfill .fusion-column-wrapper,
.col__imgfill .fusion-column-wrapper .fusion-image-element,
.col__imgfill .fusion-column-wrapper .fusion-image-element .fusion-imageframe,
.col__imgfill .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  width: 100%;
  height: 100%;
}

.minh-px-900 {
  min-height: 580px !important;
}

.col__imgfill .fusion-column-wrapper {
  position: relative;
}

.col__imgfill .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  object-fit: cover;
}

.col__imgfill.col__imgfill-absolute .fusion-column-wrapper .fusion-image-element {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.d-flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.wrap-nowrap {
  flex-wrap: nowrap;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.gap-px-8 {
  gap: 8px;
}

.mr-px-4 {
  margin-right: 4px;
}

.mr-px-8 {
  margin-right: 8px;
}

.mr-px-16 {
  margin-right: 16px;
}

.mb-px-12 {margin-bottom: 12px;}

.col__minh-px-300 {
  min-height: 300px;
}

.col__minh-px-320 {
  min-height: 320px;
}

.col__minh-px-400 {
  min-height: 400px;
}

.col__minh-px-600 {
  min-height: 600px;
}

.minh-px-300 {
  min-height: 300px
}

.minh-px-300 {
  min-height: 300px
}

.minh-px-340 {
  min-height: 340px
}

.w-100 {
  width: 100%;
}

.cont__fw_pr.fusion-fullwidth,
.awb-off-canvas .cont__fw_pr.fusion-fullwidth {
  padding-right: calc((100vw - var(--site_width)) / 2)
}

.cont__fw_pl.fusion-fullwidth,
.awb-off-canvas .cont__fw_pl.fusion-fullwidth,
.col__fw_pl.fusion-layout-column>.fusion-column-wrapper {
  padding-left: calc((100vw - var(--site_width)) / 2)
}

.col__fw_pr.fusion-layout-column>.fusion-column-wrapper,
.col__fw_pr.fusion-layout-column>.fusion-column-wrapper {
  padding-right: calc((100vw - var(--site_width)) / 2)
}

.post-content .fusion-title .fusion-title-heading .title-subheading,
.fusion-page-title-bar .fusion-title .fusion-title-heading .title-subheading {
  display: block !important;
}

.post-content .fusion-title .fusion-title-heading .d-inline.title-subheading {
  display: inline-flex !important;
}

/*===================== TITLES ============================*/
.post-content .fusion-title h1.fusion-title-heading .title-subheading,
.post-content .fusion-title h2.fusion-title-heading .title-subheading,
.post-content .fusion-title h3.fusion-title-heading .title-subheading,
.post-content .fusion-title h4.fusion-title-heading .title-subheading,
.post-content .fusion-title h5.fusion-title-heading .title-subheading,
.post-content .fusion-title h6.fusion-title-heading .title-subheading,
footer .fusion-title .fusion-title-heading .title-subheading,
.fusion-tb-page-title-bar .fusion-title h1.fusion-title-heading .title-subheading {
  font-family: var(--awb-typography2-font-family) !important;
  font-weight: var(--awb-typography2-font-weight);
  font-style: var(--awb-typography2-font-style);
  letter-spacing: var(--awb-typography2-letter-spacing);
  text-transform: var(--awb-typography2-text-transform);
  font-size: 1em;
  line-height: var(--awb-typography2-line-height);
  display: block;
}

.post-content .fusion-text h2,
.post-content .fusion-text h3,
.post-content .fusion-text h4,
.post-content .fusion-text h5,
.post-content .fusion-text h6 {
  font-family: var(--awb-typography2-font-family) !important;
  font-weight: var(--awb-typography2-font-weight);
  font-style: var(--awb-typography2-font-style);
  letter-spacing: var(--awb-typography2-letter-spacing);
  text-transform: var(--awb-typography2-text-transform);
  font-size: 32px;
  line-height: var(--awb-typography2-line-height);
  display: block;
  margin-top: 24px;
  margin-bottom: 16px;
}

.post-content .fusion-text h3 {
  font-size: 24px;
  margin-top: 16px;
}

.post-content .fusion-text h4 {
  font-size: 22px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.post-content .fusion-text h5 {
  font-size: 20px;
  margin-bottom: 4px;
}

.post-content .fusion-text h6 {
  font-size: 18px;
  margin-bottom: 4px;
}

/* stylování textu v textových polích */
.post-content .body-text_style h3,
.post-content .body-text_style h4,
.post-content .body-text_style h5,
.post-content .body-text_style h6 {
  margin-top: 0px;
}

.post-content .body-text_style h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.post-content .body-text_style h4 {
  font-size: 20px;
  margin-bottom: 4px;
}

.post-content .body-text_style h5,
.post-content .body-text_style h6 {
  font-size: 18px;
}

.post-content .body-text_style h6 {
  color: var(--awb-color7)
}

.post-content .body-text_style p {
  margin-bottom: 10px;
}

.post-content .body-text_style ul:first-child {
  margin-top: 0px;
}

.post-content .body-text_style ul {
  list-style-type: disc;
  margin-bottom: 16px;
}

.post-content .body-text_style blockquote {
  margin-inline-start: 0px;
  margin-top: 40px;
  margin-bottom: 40px;
  background: transparent;
  border-left: var(--awb-color8) 2px solid !important;
  padding-top: 0px;
  padding-right: 2px;
  padding-bottom: 0px;
  padding-left: 22px;
  font-size: 20px;
}

.post-content .body-text_style.style-small h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.post-content .body-text_style.style-small h4,
.post-content .body-text_style.style-small h5,
.post-content .body-text_style.style-small h6 {
  font-size: 16px;
}

/* stylování nadpisů v ohraničených boxech (na detailu prostoru, kontakty) */
.post-content .text-box h2 {font-size: 20px;}
.post-content .text-box h3 {font-size: 18px;}
.post-content .text-box h4, .text-box h5, .text-box h6 {font-size: 16px;}

/*====================== HEADER ==============================*/
header i {
  height: min-content;
  margin-right: 0px;
}

body:has(.offc-menu.awb-show) #boxed-wrapper header .fontawesome-icon.fusion-link::before,
body:has(.offc-menu.awb-show) #boxed-wrapper header .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown ul > li a,
body:has(.offc-menu.awb-show) #boxed-wrapper header .wpml-ls-native, body:has(.offc-menu.awb-show) #boxed-wrapper header .wpml-ls-legacy-dropdown a,
body:has(.offc-menu.awb-show) #boxed-wrapper header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
body:has(.offc-search.awb-show) #boxed-wrapper header  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown ul > li a,
body:has(.offc-search.awb-show) #boxed-wrapper header .wpml-ls-native, body:has(.offc-search.awb-show) #boxed-wrapper header .wpml-ls-legacy-dropdown a,
body:has(.offc-search.awb-show) #boxed-wrapper header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
body:has(.offc-search.awb-show) #boxed-wrapper header .fontawesome-icon.fusion-link::before {
  color: var(--awb-color8) !important;
  fill: var(--awb-color8) !important;
}

.offc-menu .fusion-menu .awb-menu__sub-ul.awb-menu__sub-ul_main {
  padding-top: 12px;
}

.offc-menu .fusion-menu li:hover a .menu-text,
.offc-menu .fusion-menu li.awb-menu__sub-li:hover>.awb-menu__sub-a>span {
  text-decoration: underline
}

.offc-menu .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 12px;
}

/* language switcher */
header .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown ul > li a {
  background: transparent;
  border: none;
  text-decoration-line: none !important;
  font-family:var(--awb-custom_typography_1-font-family);
  font-size: 20px;
  font-weight: 400;
}

.wpml-ls-native,
.wpml-ls-legacy-dropdown a {
  color: var(--awb-color1);
  text-decoration-line: none;
}

.wpml-ls-legacy-dropdown {width: 70px; margin: 18px 8px;}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\8456";
    color: var(--awb-color1);
    border: none;
    font-size: 32px;
    top: 0px;
    right: 0px;
}

header .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown ul > li:hover a,
.wpml-ls-legacy-dropdown li:hover a.wpml-ls-item-toggle:after {
  color: var(--awb-color2);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
  background:transparent;
}
/*black header */
header.header-black  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown ul > li a,
header.header-black .wpml-ls-legacy-dropdown li a.wpml-ls-item-toggle:after,
header.header-black .wpml-ls-native,
header.header-black .wpml-ls-legacy-dropdown a {
  color: var(--awb-color8);
}
header.header-black  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown ul > li:hover a,
header.header-black .wpml-ls-legacy-dropdown li:hover a.wpml-ls-item-toggle:after,
header.header-black li:hover .wpml-ls-native,
header.header-black .wpml-ls-legacy-dropdown li:hover a  {
  color: var(--awb-color5);
}


/* search */
#awb-oc-2304 {
  width: calc((( 100vw - var(--site_width) ) / 2 ) + 600px);
  height: auto;
  position: absolute;
}

/* #awb-oc-2304::before, */
body:has(.offc-search) #boxed-wrapper header::before {
  opacity: 0;
  transition: opacity 0.5s !important;
}
body:has(.offc-search.awb-show) #boxed-wrapper header::before {
  content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 90%;
    width: 100vw;
    background: var(--awb-color1);
    opacity: 1;
}


/* scrollbar */
.offc-menu.awb-off-canvas-wrap {
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}
.offc-menu.awb-off-canvas-wrap > .off-canvas-content {
  display: flex;
  align-items: center;
}

.offc-menu>.awb-off-canvas {
  overflow-y: auto !important;
  overflow-x: hidden !important;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;

  background: var(--awb-color1)
}

.offc-menu .awb-off-canvas-inner,
.offc-menu .off-canvas-content {
  height: auto !important;
  max-height: none !important;
  min-height: 100vh !important;
  overflow: visible !important;

  display: block !important;
}

.offc-menu .fusion-fullwidth,
/* .offc-menu .fusion-builder-row, */
.offc-menu .fusion-layout-column,
.offc-menu .fusion-column-wrapper {
  height: auto !important;
  max-height: none !important;
  min-height: auto !important;
  overflow: visible !important;
}

.offc-menu .fusion-builder-row {
  overflow-y: auto;
}

.offc-menu .fusion-fullwidth {
  height: 100vh !important;
  padding-top: 120px;
  padding-bottom: 60px;
}

.offc-menu .awb-menu__sub-ul {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  width: 100% !important;
    /* důležité */
  overflow: hidden !important;
  transition: none !important;
  animation: none !important;

}

/* Firefox */
.offc-menu>.awb-off-canvas {
  scrollbar-width: thin;
  scrollbar-color: var(--awb-color8) var(--awb-color2);
}

/* Chrome, Edge, Safari */
.offc-menu>.awb-off-canvas::-webkit-scrollbar {
  width: 8px;
}

.offc-menu>.awb-off-canvas::-webkit-scrollbar-track {
  background: var(--awb-color2);
}

.offc-menu>.awb-off-canvas::-webkit-scrollbar-thumb {
  background: var(--awb-color8);
  border-radius: 999px;
}

.offc-menu>.awb-off-canvas::-webkit-scrollbar-thumb:hover {
  background: var(--awb-color8);
}

/* close button */
header a[href="#awb-close-oc__87"],
header a[href="#awb-close-oc__2304"] {
  display: none !important;
}

body:has(.offc-menu.awb-show) header a[href="#awb-open-oc__87"],
body:has(.offc-search.awb-show) header a[href="#awb-oc__2304"],
body:has(.offc-search.awb-show) header a[href="#awb-open-oc__2304"] {
  display: none !important;
}

body:has(.offc-menu.awb-show) header a[href="#awb-close-oc__87"],
body:has(.offc-search.awb-show) header a[href="#awb-close-oc__2304"] {
  display: inline-flex !important;
}

/* šipka u položky Na Výstavišti */
.offc-menu .fusion-menu li[data-classes="menu-item_arrow-diagonal"] .menu-text {
  position: relative;
  display: inline-flex;
  gap: 8px;
}

.offc-menu .fusion-menu li[data-classes="menu-item_arrow-diagonal"] .menu-text::after {
  position: relative;
  display: inline-flex;
  content: '';
  width: 18px;
  height: 18px;
  background: url('/wp-content/uploads/2026/06/sipka-nahoru.svg') center center / contain no-repeat;
}

/*===== podbarvení sekcí ========*/
.cont__darkoverlay.fusion-fullwidth {
  position: relative;
  overflow: hidden;
}

.cont__darkoverlay.fusion-fullwidth::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0.2) 50%)
}

/*===== IKONKY ======*/
.i__black-bcg {
  position: relative;
  padding: 8px;
  background: var(--awb-color8);
  border-radius: 50%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  aspect-ratio: 1 / 1;
}

/*=====================  PAGE TITLE BAR ======================*/
/* =========================================================
   HERO – 2:1 desktop + 4:5 mobile portrait
   ========================================================= */

/* =========================================================
   HERO – background vždy přes celou šířku viewportu
   Desktop/tablet/landscape: 2:1
   Mobile portrait do 750 px: 4:5
   ========================================================= */

.cont__hero.fusion-fullwidth {
  --hero-max-height-desktop: 1275px;
  /* 2550 / 2 */

  position: relative;
  overflow: hidden;

  height: min(50vw, var(--hero-max-height-desktop)) !important;

  min-height: 0 !important;
  max-height: none !important;
  --awb-min-height: 0px !important;
}

/* Avada wrappery musí držet výšku hero sekce */
.cont__hero>.fusion-builder-row,
.cont__hero .fusion-layout-column,
.cont__hero .fusion-column-wrapper {
  height: 100%;
}

/* Samotná background sekce – vždy přes viewport */
.cont__hero .bgsec {
  position: absolute !important;
  top: 0;
  left: 50%;

  width: 100vw;
  height: 100%;

  min-height: 0 !important;
  overflow: hidden;

  transform: translateX(-50%);
  z-index: 0;
}

/* Vrstva s médiem */
.cont__hero .bgsec-media {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;
  pointer-events: none;

  container-type: size;
}

/* Desktop / landscape verze defaultně zapnutá */
.cont__hero .bgsec-media--desktop {
  display: block;
}

/* Mobilní verze defaultně vypnutá */
.cont__hero .bgsec-media--mobile {
  display: none;
}

/* Obrázky */
.cont__hero .bgsec-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* YouTube iframe – důležité:
   iframe necháváme jako 16:9 player a ořezáváme ho přes parent.
   Tím se odstraní černé pruhy na stranách. */
.cont__hero .bgsec-media iframe,
.cont__hero .bgsec-media[data-type="video"] iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;

  /* fallback */
  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  transform: translate(-50%, -50%) !important;

  border: 0;
  pointer-events: none !important;
}

/* Moderní cover pro YouTube iframe */
@supports (width: 100cqw) {

  .cont__hero .bgsec-media iframe,
  .cont__hero .bgsec-media[data-type="video"] iframe {
    width: max(100cqw, 177.78cqh) !important;
    height: max(56.25cqw, 100cqh) !important;
  }
}

/* Fade-in videa až po spuštění */
.cont__hero .bgsec-media[data-type="video"] iframe {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.cont__hero .bgsec-media[data-type="video"].is-playing iframe {
  opacity: 1;
}

/* Overlay nad médiem */
.cont__hero .bgsec-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: auto;
}

/* Obsah uvnitř bgsec */
.cont__hero .bgsec__content {
  position: relative;
  z-index: 5;
}

/*========================= BOX S FOTKAMI =======================================*/
.box__img-title {
  height: 400px;
  position: relative;
}

.box__img-title .fusion-image-element,
.box__img-title .fusion-image-element .fusion-imageframe,
.box__img-title .fusion-image-element .fusion-imageframe img {
  width: 100%;
  height: 100%;
}

.box__img-title .fusion-image-element .fusion-imageframe img {
  object-fit: cover;
}

.box__img-title .fusion-title {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.box__photo-gray-box .box_content {
  padding: 16px;
  background: var(--awb-color2);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.cta {
  font-weight: 700;
  text-decoration: underline;
}

.col__hover_cta-no-underline:hover .cta {
  text-decoration: none;
}

/*====== COUNTERS ========*/
.col__counter .counter_number {
  font-family: Rhymes;
  font-size: 48px;
  line-height: 48px;
  display: block;
}

/*====== IMAGE CAPTION ABSOLUTE ======*/
.fusion-image-element > .img__caption-absolute ~ .awb-imageframe-caption-container{
  position: absolute !important;
  bottom: 16px;
  left: 16px;
  background: var(--awb-color1);
  padding: 16px;
  z-index: 5;
}

.fusion-image-element > .img__caption-absolute-right ~ .awb-imageframe-caption-container{
  left: unset;
  right: 16px;
}

/* .fusion-image-element > .img__caption-absolute ~ .awb-imageframe-caption-container .awb-imageframe-caption-text {margin-top: 0px !important;} */

/*==== IMAGE CAROUSEL ====*/
.carousel-custom.fusion-image-carousel {
  height: 800px;
}

.carousel-custom.fusion-image-carousel>.awb-carousel,
.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper,
.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide,
.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper {
  height: 100%;
}

.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>div:not(.awb-imageframe-caption-container) {
  height: calc(100% - 80px);
  width: 100%;
}

.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>div>a {
  width: 100% !important;
  height: 100% !important;
}

.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>div>img,
.carousel-custom.fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>div>a>img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

/* custom carousel s popisky fotografií */
.carousel-custom-captions .awb-imageframe-caption-container {
    position: absolute;
    bottom: 100px;
    left: 20px;
    z-index: 2;
    background: var(--awb-color1);
    padding: 16px;
    max-width: 600px;
}

/* Pulzující šipky */
.carousel-custom .awb-swiper-button {
  animation: carousel-arrow-pulse 1.6s ease-in-out infinite;
  transform-origin: center;
  will-change: transform, box-shadow;
}

.carousel-custom .awb-swiper-button-next {
  animation-delay: 0.18s;
}

@keyframes carousel-arrow-pulse {
  0% {
    transform: scale(1) translateY(-50%);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.45);
  }

  50% {
    transform: scale(1.08) translateY(-50%);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }

  100% {
    transform: scale(1) translateY(-50%);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

/*===== FORM ======*/
html body .fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above label {
  margin-bottom: 4px;
}

html body .fusion-form .fusion-form-element-required {
  color: rgb(207, 16, 16);
  text-decoration: none;
}

html body .fusion-form-field.fusion-form-consent-field.fusion-form-label-above {
  display: flex;
  flex-direction: row;
}

html body .fusion-form-field.fusion-form-consent-field.fusion-form-label-above .fusion-form-label-wrapper {
  order: 2
}

html body .fusion-form-field.fusion-form-consent-field.fusion-form-label-above .fusion-form-checkbox.option-inline {
  order: 1;
  margin-right: 8px;
}

html body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input,
html body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
  width: 18px;
  height: 18px
}

html body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
  background: var(--awb-color1);
  border-radius: 0px;
}

/* form vertical (všechna pole pod sebou) */
.form__vertical.fusion-form form > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column {
  width: 100%;
}

/* =========================================================
   MOBILE PORTRAIT – 4:5
   ========================================================= */

@media (max-width: 750px) and (orientation: portrait) {
  .cont__hero.fusion-fullwidth {
    height: 125vw !important;
    /* 4:5 */
  }

  .cont__hero .bgsec-media--desktop {
    display: none !important;
  }

  .cont__hero .bgsec-media--mobile {
    display: block !important;
  }
}

/* =========================================================
   MOBILE LANDSCAPE – používá desktop verzi 2:1
   Výška se omezí na výšku viewportu, aby hero nepřeteklo přes celý displej.
   ========================================================= */

@media (orientation: landscape) and (max-width: 1100px) and (max-height: 560px) {
  .cont__hero.fusion-fullwidth {
    height: min(50vw, 100svh) !important;
  }

  .cont__hero .bgsec-media--desktop {
    display: block !important;
  }

  .cont__hero .bgsec-media--mobile {
    display: none !important;
  }
}

@media (orientation: landscape) and (max-width: 1100px) and (max-height: 560px) {
  .cont__hero .fusion-title {
    --awb-font-size: clamp(30px, 5vw, 46px) !important;
    --awb-margin-bottom: 40px !important;
  }

  .cont__hero .fusion_builder_column {
    --awb-padding-bottom: 32px !important;
  }
}

/*======================= STRÁNKY ===========================*/
/* HERO / PTB */
.cont__gradbottom.fusion-fullwidth>.fusion-builder-row,
.cont__gradtopright.fusion-fullwidth>.fusion-builder-row {
  position: relative;
}

.cont__gradbottom.fusion-fullwidth>.fusion-builder-row::before,
.cont__gradtopright.fusion-fullwidth>.fusion-builder-row::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  height: 500px;
  z-index: 1;
  pointer-events: none;
}

.cont__gradbottom.fusion-fullwidth>.fusion-builder-row::before {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  width: 110vw;
  bottom: 0;
}

.cont__gradtopright.fusion-fullwidth>.fusion-builder-row::after {
  background: radial-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  left: unset;
  width: calc(((100vw - var(--site_width)) / 2) + 800px);
  height: calc(((100vw - var(--site_width)) / 2) + 800px);
  top: 0px;
  transform: translateY(-75%) translateX(15%);
}

.cont__hero.fusion-fullwidth {
  aspect-ratio: 2 / 1;
  --hero-max-media-width: 2550px;

  position: relative;
  overflow: hidden;

  aspect-ratio: 2 / 1;
  max-height: 1275px;
  /* 2550 / 2 */

  min-height: 0 !important;
  height: auto !important;
  --awb-min-height: 0px !important;
}

/*======= ROZCESTNÍK =========*/
.fusion-image-element .img__black-overlay::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.8) 100%);
  transform: scale(1);
  transform-origin: center bottom;
  transition: transform 0.25s ease-in-out;
}

/* hover */
.col__hover_imgscale.fusion-layout-column .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  transition: transform 0.25s ease-in-out;
}

.col__hover_imgscale.fusion-layout-column .fusion-column-inner-bg:hover~.fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  transform: scale(1.01);
}

.col__hover_imgdarkeroverlay.fusion-layout-column .fusion-column-inner-bg:hover~.fusion-column-wrapper .fusion-image-element .img__black-overlay::after {
  transform: scale(1.5);
}

/*======== časová osa ========*/
.col__casova-osa.fusion-layout-column>.fusion-column-wrapper .fusion-builder-row {
  position: relative;
}

.col__casova-osa.fusion-layout-column>.fusion-column-wrapper .fusion-builder-row::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 3px;
  background: var(--awb-color8);
}

.col__casova-osa.fusion-layout-column>.fusion-column-wrapper .fusion-builder-row::after {
  content: '';
  position: absolute;
  left: calc(50% - 14px);
  top: 24px;
  width: 15px;
  height: 15px;
  border: var(--awb-color1) 8px solid;
  background: var(--awb-color8);
  border-radius: 50%;
}

/*======= PROSTORY ========*/
/*======= AVADA CUSTOM GRIDS ========*/

/* Společný wrapper gridu */
:is(.prostory-grid, .akce-grid) .fusion-grid-posts-cards {
  --grid-gap: 16px;
  --grid-row-height: 300px;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: var(--grid-row-height);
  gap: var(--grid-gap);

  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

/* Reset Avada/Fusion sloupců */
:is(.prostory-grid, .akce-grid) .fusion-grid-posts-cards>.fusion-grid-column {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

/* Karty vyplní buňku */
:is(.prostory-grid, .akce-grid) .fusion-grid-posts-cards>.fusion-grid-column,
:is(.prostory-grid, .akce-grid) .fusion-grid-posts-cards>.fusion-grid-column>.fusion-column-wrapper {
  height: 100%;
}

/* Obsah nad obrázkem */
:is(.prostory-grid, .akce-grid) .fusion-grid-column .fusion-title,
:is(.prostory-grid, .akce-grid) .fusion-grid-column .fusion-text {
  z-index: 5;
}

/* Image fill / wrapper */
:is(.prostory-grid, .akce-grid) .fusion-column-wrapper {
  position: relative;
  overflow: hidden;
}


/*======= PROSTORY GRID ========*/

.prostory-grid .fusion-grid-column:nth-child(1) {
  grid-column: span 2;
}

.prostory-grid .fusion-grid-column:nth-child(3) {
  grid-row: span 2;
}

.prostory-grid .fusion-grid-column:nth-child(4) {
  grid-column: span 2;
}

.prostory-grid .fusion-grid-column:nth-child(5) {
  grid-row: span 2;
}

/* Hover efekt obrázku */
.postcards_hover_img-switch .fusion-grid-column .fusion-image-element:first-child {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.postcards_hover_img-switch .fusion-grid-column:hover .fusion-image-element:first-child {
  opacity: 0;
}

/*======= AKCE GRID ========*/

.akce-grid .fusion-grid-column:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}

.akce-grid .fusion-grid-column:nth-child(8) {
  grid-column: span 2;
}

/*======== TYP AKCE ARCHIV =======*/
/* VÝPIS AKCÍ */
/* =========================================
   TYP AKCE - VÝPIS AKCÍ
   shortcode: [typ_akce_akce gallery_field="galerie"]
========================================= */

.typ-akce-vysledky {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.typ-akce-vysledky__card {
  display: grid;
  grid-template-columns: minmax(180px, 0.75fr) minmax(0, 2.5fr);
  gap: 32px;
  padding: 80px 0;
  border-bottom: 1px solid var(--awb-color8);
  align-items: start;
}

.typ-akce-vysledky__card:first-child {
  padding-top: 0;
}

.typ-akce-vysledky__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.typ-akce-vysledky__title {
  margin: 0 0 10px 0;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  font-family: var(--awb-typography2-font-family) !important;
  font-weight: var(--awb-typography2-font-weight);
  font-style: var(--awb-typography2-font-style);
  letter-spacing: var(--awb-typography2-letter-spacing);
}

.typ-akce-vysledky__space {
  margin: 0 0 18px 0;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
}

.typ-akce-vysledky__space-link {
  text-decoration: underline;
  font-size: 16px;
  text-underline-offset: 2px;
}

.typ-akce-vysledky__space-link:hover {
  text-decoration: none;
}

.typ-akce-vysledky__desc {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 1.45;
}

.typ-akce-vysledky__desc p {
  margin: 0;
}

.typ-akce-vysledky__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 16px 26px;
  background: var(--awb-color8);
  color: var(--awb-color1) !important;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  text-decoration-line: none !important;
  border: 1px solid var(--awb-color8);
  transition: all 0.2s ease;
}

.typ-akce-vysledky__cta:hover {
  background: transparent;
  color: var(--awb-color8) !important;
  text-decoration: none;
}

.typ-akce-vysledky__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

.typ-akce-vysledky__image {
  margin: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.typ-akce-vysledky__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.vf-card__content.typ-akce-vysledky__content,
.vf-card__gallery.typ-akce-vysledky__gallery {
  align-self: center
}


/*==== NAŠE PROSTORY DETAIL ====*/
/* KE STAŽENÍ */
.fusion-checklist.seznam-souboru .icon-wrapper,
ul.seznam-souboru.fusion-checklist .icon-wrapper {
  display: none;
}

.seznam-souboru.fusion-checklist .fusion-li-item-content,
ul.seznam-souboru.fusion-checklist .fusion-li-item-content {
  margin-left: 0px;
  margin-inline-start: 0px;
}

.seznam-souboru .fusion-li-item .fusion-button .fusion-button-text.awb-button__text {
  display: inline-flex;
  width: 100%;
  height: 100%;
}

.seznam-souboru .fusion-li-item .fusion-button .fusion-button-text.awb-button__text::before {
  content: '';
  background: url(/wp-content/uploads/2026/06/arrow-down_black.svg) center center / contain no-repeat;
  display: inline-flex;
  align-self: center;
  width: 16px;
  height: 14px;
  margin-right: 12px;
}

.seznam-souboru .fusion-li-item .fusion-button:hover .fusion-button-text.awb-button__text::before,
.seznam-souboru .fusion-li-item .fusion-button:focus .fusion-button-text.awb-button__text::before {
  background: url(/wp-content/uploads/2026/06/arrow-down_white.svg) center center / contain no-repeat;
}

/* postcard s logy */
.postcards_loga .fusion-image-element {
  display: flex;
  justify-content: center;
}
.postcards_loga .fusion-image-element .fusion-imageframe {
  height: 80px;
  max-width: 240px;
}
.postcards_loga .fusion-image-element .fusion-imageframe img {
  height: 100%;
  width: auto;
  object-fit: contain;
}


/*======= KE STAŽENÍ ARCHIV ==========*/
.fusion-grid .post-card:has(.seznam-souboru) {
 padding: 80px 0px !important;
 border-bottom: var(--awb-color8) 1px solid;
}

/*===== AKCE - BOX s PHOTO CAROUSElEM */
.box__photo-carousel .fusion-image-carousel {
  height: 260px;
  margin-bottom: 0px;
}

.box__photo-carousel .fusion-image-carousel>.awb-carousel,
.box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper,
.box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide,
.box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper,
.box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>.fusion-image-wrapper,
.box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>.fusion-image-wrapper>a,
.box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>.fusion-image-wrapper>a>img {
  width: 100% !important;
  height: 100% !important;
}

html body .box__photo-carousel .fusion-image-carousel>.awb-carousel>.swiper-wrapper>.swiper-slide>.fusion-carousel-item-wrapper>.fusion-image-wrapper>a>img {
  object-fit: cover !important;
  object-position: center center !important;
}

/*=== nothing found ====*/
.fusion-post-cards-archives-tb .fusion-nothing-found {
  font-size: 24px;
  font-family: var(--awb-typography4-font-family);
  font-size: 18px;
  font-weight: 400;
}

/*====== FOOTER =======*/
footer .fusion-form-field.fusion-form-email-field {
  width: 450px;
  min-width: 280px;
}

footer .fusion-social-networks-wrapper .fusion-social-network-icon:not(:first-of-type):not(:last-of-type) {
  margin-top: 24px;
  margin-bottom: 24px;
}

.footer_menu-link a {color: var(--awb-color8) !important; text-decoration: none !important;}
.footer_menu-link:hover a {text-decoration: underline !important;}

.menu_li-hover_underline li:hover a {
  text-decoration: underline !important;
}

.fworks_consent_button_settings_shortcode {margin-top: 13px; margin-bottom: 13px;}


/* Přepínání desktop / mobil */
.bgsec-media--mobile {
  display: none;
}



@media (max-width: 768px) {
  .bgsec-media--desktop {
    display: none;
  }

  .bgsec-media--mobile {
    display: block;
  }
}

/*================= RESPONSIVE =====================*/
@media only screen and (max-width: 1440px) {
  .col__fw_pl.fusion-layout-column>.fusion-column-wrapper {
    padding-left: 32px;
  }

  .col__fw_pr.fusion-layout-column>.fusion-column-wrapper {
    padding-right: 32px;
  }

  /* menu offcanvas */
  .offc-menu .fusion-fullwidth {
    padding-right: 32px !important;
  }

  /* prostory */
  .prostory-grid .fusion-grid-posts-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prostory-grid .fusion-grid-posts-cards>.fusion-grid-column {
    grid-column: auto !important;
    grid-row: auto !important;
  }


  /* akce */
  .akce-grid .fusion-layout-column {
    min-height: unset;
  }

  .akce-grid .fusion-grid-posts-cards {
    grid-template-columns: 1fr;
    grid-template-rows: 350px;
    grid-auto-rows: 200px;
  }

  .akce-grid .fusion-grid-posts-cards>.fusion-grid-column {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }

}


/* 751–1199 px: méně agresivní poměr 16:9 */
@media (min-width: 751px) and (max-width: 1099.98px) {
  .cont__hero.fusion-fullwidth {
    aspect-ratio: 16 / 9;
    max-height: 675px;
  }
}

@media only screen and (max-width: 1100px) {
  html body .fusion-title h1.fusion-title-heading {
    font-size: clamp(32px, 6.4vw, 48px) !important;
  }

  html body .t__mfs-24 {
    font-size: clamp(24px, 6.4vw, 32px) !important;
  }

  html body .t__mfs-22,
  html body .t__mfs-22.fusion-title>h2 {
    font-size: clamp(22px, 6.4vw, 26px) !important;
  }

  html body .t__mfs-20 {
    font-size: clamp(20px, 6.4vw, 24px) !important;
  }

  html body .t__fs-16 {
    font-size: 16px;
  }

  html body .t__fs-20 {
    font-size: 20px !important;
  }

  html body .t__fs-24 {
    font-size: 24px !important;
  }

  html body .t__fs-22 {
    font-size: 22px !important;
  }

  html body .col__t__minh_px-400.fusion-layout-column {
    min-height: 460px;
  }

  .col__t__minh_px-460 {
    min-height: 460px;
  }

  /* TYP AKCE ARCHIV */
  .typ-akce-vysledky__card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 34px 0;
    border-bottom: 1px solid #000;
  }

  .typ-akce-vysledky__card:first-child {
    padding-top: 0;
  }

  .typ-akce-vysledky__content {
    width: 100%;
  }

  .typ-akce-vysledky__title {
    margin-bottom: 8px;
    font-size: 22px !important;
    line-height: 1.15;
  }

  .typ-akce-vysledky__space {
    margin-bottom: 16px;
    font-size: 11px;
    line-height: 1.3;
  }

  .typ-akce-vysledky__desc {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.45;
  }

  .typ-akce-vysledky__cta {
    width: 100%;
  }

  .typ-akce-vysledky__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .typ-akce-vysledky__image:first-child {
    grid-column: 1 / -1;
    aspect-ratio: 1.45 / 1;
  }

  .typ-akce-vysledky__image:not(:first-child) {
    aspect-ratio: 1 / 1;
  }

  .typ-akce-vysledky__card {
    grid-template-columns: minmax(180px, 0.9fr) minmax(0, 2fr);
    gap: 24px;
    padding: 48px 0;
  }

  .typ-akce-vysledky__title {
    font-size: 22px;
  }
  /*== KE STAŽENÍ ARCHIV ===*/
  .fusion-grid .post-card:has(.seznam-souboru) {
    padding: 48px 0px !important;
  }
}

@media only screen and (max-width: 750px) {
  .m__w-100 {width: 100%;}
  .cont__fw_pr.fusion-fullwidth,
  .awb-off-canvas .cont__fw_pr.fusion-fullwidth {
    padding-right: 32px
  }

  .col__fw_pl.fusion-layout-column>.fusion-column-wrapper {
    padding-left: 16px;
  }

  .col__fw_pr.fusion-layout-column>.fusion-column-wrapper {
    padding-right: 16px;
  }

  .cont__hero.fusion-fullwidth {
    aspect-ratio: 4 / 5;
  }

  /* header menu */
  /* #awb-oc-2304::before, */
body:has(.offc-menu) #boxed-wrapper header::before {
  opacity: 0;
  transition: opacity 0.5s !important;
}
body:has(.offc-menu.awb-show) #boxed-wrapper header::before {
  content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100px;
    width: 100vw;
    background: var(--awb-color1);
    opacity: 1;
}


  /* header search */
  #awb-oc-2304.awb-off-canvas-wrap.awb-show { z-index: 10;}
  #awb-oc-2304 .off-canvas-content {
    width: 100vw;
    padding-top: 100px;
  }

  body:has(.offc-search.awb-show) #boxed-wrapper header::before {height: 100px;}



  #awb-oc-2304 .off-canvas-content .fusion-layout-column  {
    background: var(--awb-color1);
    padding-bottom: 32px;
  } 

  /* Image caption */
  .fusion-image-element > .img__caption-absolute ~ .awb-imageframe-caption-container,
  .fusion-image-element > .img__caption-absolute-right ~ .awb-imageframe-caption-container{
  left: 16px;
  right: 16px;
}
  /* Carousel  */

  .carousel-custom.fusion-image-carousel {
    height: 340px;
    margin-bottom: 0px !important;
  }

  .carousel-custom.fusion-image-carousel .cont__carousel-controls {
    padding: 0px 8px;
  }

  html body .carousel-custom .awb-swiper-button-next,
  .carousel-custom .awb-swiper-button-prev {
    top: unset;
    bottom: 0;
    background: var(--awb-color3)
  }

  
  .carousel-custom.fusion-image-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 20px;
  }

  .carousel-custom.fusion-image-carousel .swiper-horizontal>.swiper-pagination-bullets {bottom: 44px; padding: 0px 60px; overflow: hidden;}
  .carousel-custom.fusion-image-carousel .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {aspect-ratio: 1 / 1;}

  html body .carousel-custom .awb-swiper-button-next:hover,
  .carousel-custom .awb-swiper-button-prev:hover {
    top: unset;
    bottom: 0;
    background: var(--awb-color4)
  }

  .carousel-custom,
  .carousel-custom .awb-carousel,
  .carousel-custom .awb-swiper,
  .carousel-custom .swiper,
  .carousel-custom .swiper-wrapper,
  .carousel-custom .awb-image-carousel-wrapper {
    overflow: visible !important;
  }

  .carousel-custom .swiper-wrapper {
    align-items: stretch !important;
  }

  .carousel-custom .swiper-slide {
    width: calc((100vw - 32px) / 1.5) !important;
    max-width: calc((100vw - 32px) / 1.5) !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0 !important;
    display: block !important;
    height: auto !important;
  }

  .carousel-custom .fusion-carousel-item-wrapper,
  .carousel-custom .fusion-image-wrapper {
    width: 100% !important;
    height: 100% !important;
  }


  .carousel-custom img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    object-fit: cover;
  }

  .carousel-custom .awb-carousel {
    position: relative;
    padding-bottom: 90px;
  }

  /* carousel custom s popisky */

   .carousel-custom-captions .awb-imageframe-caption-container {
    position: absolute;
    bottom: 8px;
    left: 8px;
    right: 8px;
    z-index: 2;
    background: var(--awb-color1);
    padding: 4px;
    max-width: 100%;
}

 /* .carousel-custom-captions .awb-swiper-button-next, .carousel-custom-captions .awb-swiper-button-prev {position: relative;} */
 .carousel-custom-captions .awb-imageframe-caption-container .awb-imageframe-caption-title {font-size: 16px;}
  .carousel-custom-captions .awb-imageframe-caption-container .awb-imageframe-caption-text {font-size: 14px; margin-top: 0px !important;}

  /* prostory */
  .prostory-grid .fusion-grid-posts-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .prostory-grid .fusion-grid-posts-cards>.fusion-grid-column {
    grid-column: 1 / -1 !important;
    grid-row: span 1 !important;
  }

  .prostory-grid .fusion-grid-posts-cards>.fusion-grid-column:nth-last-child(-n+4) {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  /* ====== PROSTORY DETAIL ====*/
  .cont__m_sticky-bottom {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    z-index: 99999 !important;
    margin: 0 !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) 16px !important;
    transform: none !important;
  }

  .cont__m_sticky-bottom .fusion-builder-row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .cont__m_sticky-bottom .fusion-layout-column {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .cont__m_sticky-bottom .fusion-column-wrapper {
    padding: 0 !important;
    margin: 0 !important;
  }

  .cont__m_sticky-bottom .fusion-button {
    width: 100% !important;
  }

  .cont__hero .bgsec {
    width: 104vw
  }

  .width-100 .post-content>.fusion-fullwidth,
  .fusion-tb-footer .fusion-fullwidth {
    padding-left: 16px;
    padding-right: 16px;
  }

  .m__minh-px-300 {
    min-height: 300px;
  }

  .m__minh-px-200 {
    min-height: 200px;
  }

  .fusion-flex-container .m__justify-content-start .fusion-flex-justify-content-flex-end {
    justify-content: flex-start;
  }

  .fusion-flex-container .fusion-row .col__newsletter.fusion-layout-column.fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row {
    flex-direction: column;
  }

  .col__newsletter .fusion-form-field button {
    width: calc(100% + 1px);
  }

  /* časová osa */
  .col__casova-osa.fusion-layout-column>.fusion-column-wrapper .fusion-builder-row::before {
    left: 30px;
  }

  .col__casova-osa.fusion-layout-column>.fusion-column-wrapper .fusion-builder-row::after {
    left: 16px;
  }

  /*===== FOOTER =====*/
  footer .fusion-form-field.fusion-form-email-field {width: 100%;}
}