.elementor-kit-5{--e-global-color-primary:#355E57;--e-global-color-secondary:#F4AC26;--e-global-color-text:#606060;--e-global-color-accent:#E09509;--e-global-color-2c29f62:#93BFB7;--e-global-color-c7fd64d:#AFD2CB;--e-global-color-7cf343d:#C0DED8;--e-global-color-29772f2:#E7F4F1;--e-global-color-eddb80c:#111111;--e-global-color-3ccc2ae:#4A4A4A;--e-global-color-1f584b9:#777777;--e-global-color-bacae53:#8E8E8E;--e-global-color-b43d2e2:#A4A4A4;--e-global-color-d234337:#BBBBBB;--e-global-color-2ca8bc4:#F4F4F4;--e-global-color-3a3edb8:#F8F8F8;--e-global-color-f1c109c:#FDFDFD;--e-global-color-130ff1b:#FFFFFF;--e-global-color-f764e4a:#344948;--e-global-color-d32b9ca:#09472D00;--e-global-color-e4ac4d7:#F1F5EE;--e-global-color-07d1111:#D0FF71;--e-global-color-9a91bbd:#F9BA55;--e-global-color-fb12c31:#FFCB64;--e-global-color-30e95ea:#FFE7AF;--e-global-color-8f01888:#FFF0C7;--e-global-typography-primary-font-family:"Aeonik";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:140%;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0e80a59-font-family:"Poppins";--e-global-typography-0e80a59-font-size:18px;--e-global-typography-0e80a59-font-weight:600;--e-global-typography-0e80a59-line-height:140%;--e-global-typography-5a0747b-font-family:"Poppins";--e-global-typography-5a0747b-font-size:18px;--e-global-typography-5a0747b-font-weight:500;--e-global-typography-255a5b4-font-family:"Poppins";--e-global-typography-255a5b4-font-size:18px;--e-global-typography-fd67723-font-family:"Poppins";--e-global-typography-fd67723-font-size:16px;--e-global-typography-fd67723-line-height:140%;--e-global-typography-4f554dc-font-family:"Poppins";--e-global-typography-4f554dc-font-size:16px;--e-global-typography-4f554dc-font-weight:500;--e-global-typography-4f554dc-line-height:140%;--e-global-typography-685ccab-font-family:"Poppins";--e-global-typography-685ccab-font-size:16px;--e-global-typography-685ccab-line-height:140%;--e-global-typography-11092e1-font-family:"Poppins";--e-global-typography-11092e1-font-size:16px;--e-global-typography-11092e1-font-weight:500;--e-global-typography-11092e1-text-decoration:underline;--e-global-typography-11092e1-line-height:140%;--e-global-typography-a58df6f-font-size:24px;--e-global-typography-a58df6f-font-weight:600;--e-global-typography-a58df6f-line-height:140%;--e-global-typography-11d2c29-font-family:"Aeonik";--e-global-typography-11d2c29-font-size:64px;--e-global-typography-11d2c29-font-weight:500;--e-global-typography-11d2c29-line-height:1.2em;background-color:var( --e-global-color-130ff1b );color:var( --e-global-color-3ccc2ae );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:140%;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-5a0747b-font-family ), Sans-serif;font-size:var( --e-global-typography-5a0747b-font-size );font-weight:var( --e-global-typography-5a0747b-font-weight );border-radius:90px 90px 90px 90px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:16px;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:18px;line-height:140%;}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Aeonik", Sans-serif;font-size:64px;font-weight:500;line-height:110%;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Aeonik", Sans-serif;font-size:48px;font-weight:300;line-height:120%;}.elementor-kit-5 h3{color:var( --e-global-color-eddb80c );font-family:"Aeonik", Sans-serif;font-size:32px;line-height:120%;}.elementor-kit-5 h4{font-family:"Aeonik", Sans-serif;font-size:24px;line-height:120%;}.elementor-kit-5 h5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:120%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:80px;--container-default-padding-bottom:0px;--container-default-padding-left:80px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-11d2c29-line-height:100%;}.elementor-kit-5 h2{font-size:44px;}.elementor-kit-5 h5{font-size:20px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-5a0747b-font-size );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-11d2c29-font-size:52px;--e-global-typography-11d2c29-line-height:1.2em;}.elementor-kit-5 h2{font-size:40px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-255a5b4-font-size:16px;--e-global-typography-fd67723-font-size:14px;--e-global-typography-4f554dc-font-size:14px;--e-global-typography-685ccab-font-size:14px;--e-global-typography-11d2c29-font-size:48px;--e-global-typography-11d2c29-line-height:1em;}.elementor-kit-5 h1{font-size:64px;}.elementor-kit-5 h2{font-size:40px;}.elementor-kit-5 h3{font-size:28px;}.elementor-kit-5 h4{font-size:20px;}.elementor-kit-5 h5{font-size:24px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-5a0747b-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-255a5b4-font-size:14px;--e-global-typography-4f554dc-font-size:14px;--e-global-typography-685ccab-font-size:14px;--e-global-typography-11092e1-font-size:16px;--e-global-typography-11d2c29-font-size:48px;--e-global-typography-11d2c29-line-height:110%;}.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:32px;}.elementor-kit-5 h3{font-size:24px;}.elementor-kit-5 h4{font-size:22px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-5a0747b-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS */html, body { overflow-x: clip; }
@supports not (overflow: clip){ html, body { overflow-x: hidden; } }


:root {
  --header-offset: 100px;    /* výška fixed headeru pro běžné návštěvníky */
  --adminbar-offset: 0px;    /* pro všechny default 0 */
}

@media (max-width: 767px){
  :root { --header-offset: 130px; }
}

/* jen pokud je WP admin bar přítomný, přičte se */
body.admin-bar { --adminbar-offset: 32px; }
@media (max-width: 782px){
  body.admin-bar { --adminbar-offset: 46px; }
}

html{
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-offset) + var(--adminbar-offset));
}


@media (max-width: 1024px){
  :root { --header-offset: 90px; }  /* tablet */
}
@media (max-width: 767px){
  :root { --header-offset: 80px; }  /* mobil */
}


.mega--menu{
    padding: 48px;
}

.colored-title strong, colored-title b{
    color: #F4AC26;
}

.header {
  padding-top: 16px;
  padding-bottom: 16px;
}

#header-on-scroll{
  transition: background-color .3s, box-shadow .3s;
}

#header-on-scroll.is-scrolled{
  background-color: #2A423E;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

 /* základ po scrollu */
  #header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-title-text{
    color:#fff !important;
  }
  #header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-dropdown-icon svg{
    fill:#fff !important;
  }

  /* HOVER jako celek položky (funguje i když najedete jen na šipku) */
  #header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-title:hover .e-n-menu-title-text{
    color:#F4AC26 !important;
  }
  #header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-title:hover .e-n-menu-dropdown-icon svg{
    fill:#F4AC26 !important;
  }

  /* volitelně: aby šipka neměla svůj vlastní “button look” */
  #header-on-scroll.is-scrolled .secondary--menu--desktop .e-n-menu-dropdown-icon{
    background: transparent !important;
  }


/* Button Customization */

/* Textová část tlačítka  - primární tlačítko*/
.custom--button--main .elementor-button-text {
  background-color: #F4AC26;
  padding: 8px 16px;
  border-radius: 999px;
  white-space: nowrap;
  color: #fff;
  transition: background-color .2s ease;
}


/* Textová část tlačítka  - primární tlačítko*/
.custom--button--main--dark .elementor-button-text {
  background-color: #E09509;
  padding: 8px 16px;
  border-radius: 999px;
  white-space: nowrap;
  color: #fff;
  transition: background-color .2s ease;
}

/* HOVER: pozadí textu + kruhu pro primární button*/
.custom--button--main--dark .elementor-button:hover .elementor-button-text{
  background-color: #DD9206;
}

.custom--button--main--dark .elementor-button .elementor-button-icon svg path:first-child{
  fill: #E09509;
}

.custom--button--main--dark .elementor-button:hover .elementor-button-icon svg path:first-child{
  fill: #DD9206;
}

/* HOVER: pozadí textu + kruhu pro primární button*/
.custom--button--main .elementor-button:hover .elementor-button-text{
  background-color: #E09509;
}

/* Kruh ve SVG (1. path) */
.custom--button--main .elementor-button-icon svg path:first-child, .custom--button--secondary .elementor-button-icon svg path:first-child{
  transition: fill .2s ease;
}

.custom--button--main .elementor-button .elementor-button-icon svg path:first-child{
  fill: #F4AC26;
}

.custom--button--main .elementor-button:hover .elementor-button-icon svg path:first-child{
  fill: #E09509;
}

.custom--button--secondary .elementor-button-text {
  padding: 8px 16px;
  border: 1px solid #D2D2D2;
  border-radius: 999px;
  white-space: nowrap;
  color: #0C254A;
  transition: color .2s ease, border-color .2s ease;
}


.custom--button--secondary .elementor-button:hover .elementor-button-icon svg path:first-child{
  
}

/* plynulý přechod */
.custom--button--secondary .elementor-button-icon svg path {
  transition: stroke .2s ease;
}

/* hover – kruh i šipka */
.custom--button--secondary .elementor-button:hover .elementor-button-icon svg path {
  stroke: #E09509;
}


/* HOVER: pozadí textu + kruhu pro sekundární button */
.custom--button--secondary .elementor-button:hover .elementor-button-text{
      color: #E09509;
      border-color: #E09509;
}

/*button modification */
.elementor-button-icon svg{
    width: 40px;
    height: 40px;
}


p * {
    padding-bottom: 0px;
}

.custom--button--main .elementor-form .elementor-button .elementor-button-text{
    background-color: #F4AC26;
    padding: 10px 16px;
    border-radius: 999px;
    white-space: nowrap;
    color: #fff;
    transition: background-color .2s ease;
}

.elementor-widget-form .e-form__buttons .elementor-button .elementor-button-icon{
    padding: 14px;
    background-color: #F4AC26;
    border-radius: 990px;
    transition: background-color .2s ease;
}

/* Hover – obě pozadí na #6CC47F */
.elementor-form .elementor-button:hover .elementor-button-text{
  background-color: #E09509;
}

.elementor-form .elementor-button:hover .elementor-button-icon{
  background-color: #E09509;
}

form.elementor-form .e-form__buttons .elementor-button .elementor-button-icon svg {
  width: 12px;
  height: 12px;
}



/* Container paddings*/

.hero-homepage{
    padding-top: 320px;
    padding-bottom: 64px;
}
.hero--about--us {
    padding-top: 112px;
}

.section--hero--detail--service{
    padding-top: 200px;
    padding-bottom: 40px;
}

.section--footer {
    padding-top: 112px;
    padding-bottom: 112px;
}


.section--hero {
    padding-top: 200px;
    padding-bottom: 40px;
}


.section--first {
    padding-top: 120px;
    padding-bottom: 80px;
}


.section--next { 
      padding-top: 80px;
      padding-bottom: 80px;
    }

.section--single {
    padding-top: 120px;
    padding-bottom: 120px;
}

.section--inner{
    padding: 24px;
    border-radius: 16px;
}

.section--bands--grid{
    padding: 0 24px 0 0;
    border-radius: 16px;
}

.grid--inner {
    padding: 24px;
}

p, p:last-child{
    margin: 0;
}


/*service grid*/
.service-inner-grid{
    padding: 32px;

}

.inner--padding{
    padding: 16px;
}

.rounded{
    border-radius: 10px;
}



.elementor-select-wrapper .select-caret-down-wrapper{
    top: 45%;
    font-size: 16px;
}


@media only screen and (max-width: 1200px) {
    .hero--about--us {
    padding-top: 0px;
    }
}

@media only screen and (max-width: 1024px) {
    .hero--about--us {
    padding-top: 80px;
    }
    .section--hero{
        padding-top: 80px;
      padding-bottom: 80px;
      min-height: 304px;
    }
    .section--single { 
      padding-top: 64px;
      padding-bottom: 64px;
   }
   
}

@media only screen and (max-width: 767px) {
    .hero-homepage{
    padding-top: 200px;
    padding-bottom: 64px;
}
    .section--inner--left{
        padding: 20px;
        margin: 0;
    }

    .section--inner--right{
        padding: 20px;
        margin: 0;
    }
    
    .section--single { 
      padding-top: 40px;
      padding-bottom: 40px;
   }
   
   .section--first { 
      padding-top: 64px;
      padding-bottom: 40px;
    }
    
    .section--footer {
        padding-top: 64px;
        padding-bottom: 64px;
    }


    .section--next {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .section--next { 
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .section--inner{
        padding: 16px;
    }


    .section--last { 
        padding-top: 40px;
        padding-bottom: 80px;
    }
    
    .section--hero {
        padding-top: 20px;
        padding-bottom: 0px;
        min-height: 240px;
    }
    
     /* conrtainer paddings*/
    .hero--about--us {
        padding-top: 48px;
    }
    
    .section--hero--detail--service{
    padding-top: 120px;
    padding-bottom: 40px;
    }
    .section--bands--grid{
    padding: 0 0 4px 0;
   }
    
    
}

.badge{
    padding: 8px 12px;
    border: 1px solid #122D551A;
    border-radius: 999px;
}

.white{
    padding: 8px 12px;
    border: 1px solid white;
    border-radius: 999px;
}

/*Header mobile menu config*/
/* CTA v panelu – plynulý nájezd po otevření menu */
.mdw-side-menu .elementor-element-e6e75bd{
  /* skryté, ale v DOM (kvůli animaci) */
  opacity: 0;
  transform: translateY(14px) scale(.98);
  filter: blur(2px);
  pointer-events: none;
  transition:
    opacity .45s cubic-bezier(.215,.61,.355,1),
    transform 1.45s cubic-bezier(.215,.61,.355,1),
    filter .45s cubic-bezier(.215,.61,.355,1);
}

/* ukaž až PO otevření panelu (zpoždění = po animaci pozadí & položek) */
.mdw-side-menu-area.open-instant .mdw-side-menu .elementor-element-e6e75bd{
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: auto;
  transition-delay: 1.20s; /* klidně dolaď: .5 – .8 s */
}

/* volitelně: stejné jemné najetí i pro socials (stagger přes --index) */
.mdw-side-menu .mdw-side-menu-social .elementor-icon-list-item{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .45s ease;
  transition-delay: calc(.55s + var(--index,0)*.05s);
}
.mdw-side-menu-area.open-instant .mdw-side-menu .mdw-side-menu-social .elementor-icon-list-item{
  opacity: 1;
  transform: none;
}


.mdw-side-menu-area{
    --hide-on-scroll: true;
    --hide-on-scroll-amount: 100;
    --menu-icon-size: 14px;
    --menu-icon-width: 48px;
    --menu-icon-gap: 15px;
}
.mdw-side-menu-area .mdw-hide-on-scroll{
    transition: all 0.3s ease-in-out;
}
.mdw-side-menu-area .mdw-hide-on-scroll.hide{
    opacity: 0;
    pointer-events: none;
}
.mdw-side-menu-area .mdw-side-menu-button{
    cursor: pointer;
    height: var(--min-height,45px);
    overflow: hidden !important;
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-widget-button{
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.mdw-side-menu-area.open .mdw-side-menu-button .elementor-widget-button{
    transform: translateY(-100%);
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-button{
    height: var(--min-height,64px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-button-icon{
    margin: 0;
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-button-content-wrapper{
    perspective: 6em;
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-button-text:nth-child(1){
    transform-origin: top;
    transition: transform .55s cubic-bezier(.645,.045,.355,1), opacity .35s linear .2s;
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-widget-button.open .elementor-button-text:nth-child(1){
    opacity: 0;
    transform: rotateX(90deg) scaleX(.9) translate3d(0, -10px, 0);
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-button-text:nth-child(2){
    position: absolute;
    opacity: 0;
    transform: rotateX(-90deg) scaleX(.9) translate3d(0, 10px, 0);
    transform-origin: bottom;
    transition: transform .55s cubic-bezier(.645,.045,.355,1), opacity .35s linear .2s;
}
.mdw-side-menu-area .mdw-side-menu-button .elementor-widget-button.open .elementor-button-text:nth-child(2){
    opacity: 1;
    transform: rotateX(0deg) scaleX(1) translateZ(0);
    transition: transform .75s cubic-bezier(.645,.045,.355,1), opacity .35s linear .3s;
}
.mdw-side-menu-area:not(.open-arrow) .mdw-side-menu{
    pointer-events: none;
}
.mdw-side-menu-area .mdw-side-menu:before{
    top: 0;
    right: 0;
    left: unset;
    transition: all 0.75s cubic-bezier(.76,0,.24,1);
}
.mdw-side-menu-area:not(.open) .mdw-side-menu:before{
    height: var(--button-height,45px);
    width: var(--button-width,110px);
    transform: translate(calc(-1*var(--button-right,25px)), var(--button-top,25px));
}
.mdw-side-menu-area:not(.anim) .mdw-side-menu:before{
    transition: none;
    opacity: 0;
}
.mdw-side-menu-area .mdw-side-menu .e-con::-webkit-scrollbar,
.mdw-side-menu-area .mdw-side-menu .e-container::-webkit-scrollbar{
    display: none;
}
.mdw-side-menu-area .mdw-side-menu .e-con,
.mdw-side-menu-area .mdw-side-menu .e-container{
    overflow-y: auto;
    max-height: calc(100vh - 20px - var(--margin-block-start,113px));
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item,
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item a{
    perspective: calc(3*48px);
    perspective-origin: bottom;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item{
    margin-top: 0 !important;
    padding-top: var(--padding-top);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mdw-side-menu-area .mdw-side-menu .menu-item .sub-arrow{
    padding: 0 0 0 0.3em;
}
.mdw-side-menu-area .mdw-side-menu .sub-arrow i{
    display: flex;
    width: 0.4em;
    height: 100%;
    align-items: center;
    justify-content: center;
    transform: rotate(0deg) !important;
    position: relative;
}
.mdw-side-menu-area .mdw-side-menu .sub-arrow i:before,
.mdw-side-menu-area .mdw-side-menu .sub-arrow i:after{
    content: "";
    position: absolute;
    height: 0.03em;
    width: 0.3em;
    background: currentColor;
}
.mdw-side-menu-area .mdw-side-menu .sub-arrow i:before{
    transform: rotate(45deg) translate(-0.07em,0.07em);
}
.mdw-side-menu-area .mdw-side-menu .sub-arrow i:after{
    transform: rotate(-45deg) translate(0.07em,0.07em);
}
.mdw-side-menu-area .mdw-side-menu .menu-item a > .sub-arrow{
    display: none;
}
.mdw-side-menu-area .mdw-side-menu .sub-menu{
    margin-left: 0 !important;
    padding-left: 20px;
    display: block !important;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    opacity: 0;
    transform: translateX(-20px);
    margin: 0 !important;
    position: relative;
}
.mdw-side-menu-area .mdw-side-menu .menu-item.hover > .sub-menu{
    max-height: 1000px;
    opacity: 1;
    transform: translateX(0px);
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item:first-child{
    padding-top: 0;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item a{
    outline: none;
    width: 100%;
}
.mdw-side-menu-area .mdw-side-menu .sub-menu li:first-child{
    margin-top: 3px;
}
.mdw-side-menu-area .mdw-side-menu .sub-menu li:last-child{
    margin-bottom: 3px;
}
.mdw-side-menu-area .mdw-side-menu .sub-menu li,
.mdw-side-menu-area .mdw-side-menu .sub-menu li a{
    line-height: 1em;
}
.mdw-side-menu-area .mdw-side-menu .menu-item a{
    opacity: 0;
}
.mdw-side-menu-area.init .mdw-side-menu .menu-item a{
    opacity: 1;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon{
    width: var(--menu-icon-width,48px);
    height: calc(0.6*var(--menu-icon-width,48px));
    align-items: center;
    padding-right: var(--menu-icon-gap,15px);
    overflow: hidden;
    opacity: 0;
    box-sizing: content-box;
}
.mdw-side-menu-area.open-arrow .mdw-side-menu .elementor-icon-list-icon{
    opacity: 1;
    transition: all 0s cubic-bezier(.215,.61,.355,1) calc(var(--index,0) * .1s + 0.55s);
}
.mdw-side-menu-area .mdw-side-menu .sub-menu .elementor-icon-list-icon{
    display: none;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon i{
    width: 100% !important;
    height: 0.1em;
    background: currentColor;
    position: relative;
    margin-left: calc(0px - var(--menu-icon-width,48px) - var(--menu-icon-gap,15px));
    transition: all .65s cubic-bezier(.215,.61,.355,1) !important;
    font-size: var(--menu-icon-size,14px);
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon svg{
    display: none;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item:hover .elementor-icon-list-icon i{
    margin-left: -0.07em;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon i:before,
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon i:after{
    content: "";
    position: absolute;
    width: 40%;
    transform: rotate(45deg) translateX(0.05em);
    transform-origin: right center;
    height: 0.1em;
    background: currentColor;
    right: 0;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon i:after{
    transform: rotate(-45deg) translateX(0.05em);
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-text{
    transform: rotateX(90deg) translate3d(0,60px,0);
    opacity: 0;
    transition: transform 0s linear .45s, opacity 0.3s linear !important;
    transform-origin: center bottom;
    padding-left: 0 !important;
    max-width: calc(100% - var(--menu-icon-width,48px) - var(--menu-icon-gap,15px));
    display: flex;
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-icon + .elementor-icon-list-text{
    margin-left: calc(0px - var(--menu-icon-width,48px) - var(--menu-icon-gap,15px));
}
.mdw-side-menu-area .mdw-side-menu .elementor-icon-list-item:hover .elementor-icon-list-text{
    margin-left: 0;
}
.mdw-side-menu-area.open-instant .mdw-side-menu .elementor-icon-list-text{
    transform: rotateX(0deg);
    opacity: 1;
    transition: transform .65s cubic-bezier(.215,.61,.355,1) calc(var(--index,0) * .1s + .55s), opacity .35s linear calc(var(--index,0) * .1s + .55s), margin-left .65s cubic-bezier(.215,.61,.355,1) !important;
}
.mdw-side-menu-area .mdw-side-menu .sub-menu .elementor-icon-list-text{
    margin-left: 0 !important;
    max-width: 100%;
}
.mdw-side-menu-area .mdw-side-menu-social{
    display: block;
    background: none;
}
.mdw-side-menu-area .mdw-side-menu-social .elementor-widget-empty-icon{
    display: none;
}
.mdw-side-menu-area .mdw-side-menu-social .elementor-icon-list-item{
    width: 47%;
    float: left;
}
.mdw-side-menu-area .mdw-side-menu-social a{
    display: inline-block;
    width: auto;
}
.mdw-side-menu-area .mdw-side-menu-social .elementor-icon-list-text{
    transform: translate3d(0,100%,0);
    transition: transform 0s linear .45s, opacity 0.3s linear;
    max-width: 100%;
}
.mdw-side-menu-area.open-instant .mdw-side-menu-social .elementor-icon-list-text{
    transition: opacity .45s linear 0s, transform .65s cubic-bezier(.215,.61,.355,1) 0s !important;
    transition-delay: calc(var(--index)*.1s + .7s) !important;
}
.mdw-side-menu-area .mdw-side-menu-social .elementor-icon-list-text:after{
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: currentColor;
    transform: scaleX(0%);
    transform-origin: left;
    transition: all 0.75s cubic-bezier(.645,.045,.355,1);
}
.mdw-side-menu-area .mdw-side-menu-social .elementor-icon-list-item:hover .elementor-icon-list-text:after{
    transform: scaleX(100%);
}




@media (max-width:767px){
.mdw-side-menu-area{
    --menu-icon-width: 38px;
    --menu-icon-gap: 10px;
}
.mdw-side-menu-area .mdw-side-menu-social .elementor-icon-list-item {
    width: 50%;
}
}


/* CTA v MDW side menu – vynutit display (Elementor hidden-* jinak dá display:none) */
.mdw-side-menu-area .mdw-side-menu .custom--button--main--dark{
  display: block !important;
}

/* CTA – výchozí stav (skryté, připravené pro animaci) */
.mdw-side-menu-area .mdw-side-menu .custom--button--main--dark{
  --index: 4; /* menu má --index 0–3, CTA je mezi menu a socials, takže 4 */
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  filter: blur(2px);
  pointer-events: none;

  transition:
    transform .65s cubic-bezier(.215,.61,.355,1),
    opacity  .35s linear,
    filter   .35s linear;

  transition-delay: 0s, 0s, 0s;
}

/* CTA – po otevření (přijme jakoukoli z open tříd, co MDW používá) */
.mdw-side-menu-area.open-instant .mdw-side-menu .custom--button--main--dark,
.mdw-side-menu-area.open-arrow  .mdw-side-menu .custom--button--main--dark,
.mdw-side-menu-area.open        .mdw-side-menu .custom--button--main--dark{
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  pointer-events: auto;

  transition-delay:
    calc(var(--index,0) * .1s + .55s),
    calc(var(--index,0) * .1s + .55s),
    calc(var(--index,0) * .1s + .55s);
}




.reviews-scope .reviews-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
}

/* doporučený scope, ať to nezasáhne jiné ikonky */
.reviews-scope .reviews-btn .elementor-icon svg path{
  transition: fill .2s ease, stroke .2s ease;
}

/* jen fill (bez stroke) */
.reviews-scope .reviews-btn .elementor-icon svg path{
  transition: fill .2s ease;
}

.reviews-scope .reviews-btn:hover .elementor-icon svg path{
  fill: #F4AC26 !important;
  stroke: none !important; /* pojistka proti “druhé lince” */
}


.service-list .jet-listing-grid__items > li.jet-listing-grid__item:not(:last-of-type),
.service-list .jet-listing-grid__items > div.jet-listing-grid__item:not(:last-of-type){
  border-bottom: 1px solid rgba(255,255,255,.25) !important;
  padding-bottom: 18px;
  margin-bottom: 18px;
}

.band-checklist ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.band-checklist li{
  position: relative;
  padding-left: 28px;
  margin: 0 0 8px;
  line-height: 1.35;
}
.band-checklist li:last-child{ margin-bottom: 0; }

.band-checklist li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: no-repeat center/contain;
  background-image: url("/wp-content/uploads/2025/10/Checkmark-1.svg");
}

/* skryté položky – musí být !important kvůli masonry */
.lm-gallery-wrap .lm-hidden{
  display:none !important;
  opacity:0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vrytmu-akce.cz/wp-content/uploads/2025/09/fonnts.com-Aeonik-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://vrytmu-akce.cz/wp-content/uploads/2025/09/fonnts.com-Aeonik-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */