.elementor-1585 .elementor-element.elementor-element-9903405{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-1585 .elementor-element.elementor-element-a384e26{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-a384e26.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-498f81d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-498f81d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-1d54bb4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-1d54bb4.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-78226f3.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-78226f3{text-align:start;}.elementor-1585 .elementor-element.elementor-element-78226f3 img{width:180px;}.elementor-1585 .elementor-element.elementor-element-729ddda{--display:flex;--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-3d875c9.elementor-element{--align-self:flex-start;}.elementor-1585 .elementor-element.elementor-element-3d875c9 .elementor-heading-title{font-weight:400;}.elementor-1585 .elementor-element.elementor-element-54c93e0{--display:flex;}.elementor-1585 .elementor-element.elementor-element-54c93e0.e-con{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1585 .elementor-element.elementor-element-68962ae{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1585 .elementor-element.elementor-element-68962ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-menu-toggle{margin-left:auto;}.elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-underline .elementor-item:after,
					 .elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-overline .elementor-item:before,
					 .elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-double-line .elementor-item:before,
					 .elementor-1585 .elementor-element.elementor-element-68962ae .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a, .elementor-1585 .elementor-element.elementor-element-68962ae .elementor-menu-toggle{color:var( --e-global-color-5350abe );fill:var( --e-global-color-5350abe );}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown{background-color:var( --e-global-color-6f6bd1a4 );}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a:hover,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a:focus,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-menu-toggle:hover,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-menu-toggle:focus{color:var( --e-global-color-6ff3f7ee );}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a:hover,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a:focus,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-6f6bd1a4 );}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown .elementor-item, .elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:0.9rem;font-weight:600;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 10px 10px -5px rgba(0, 0, 0, 0.7);}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1585 .elementor-element.elementor-element-a384e26{--content-width:1400px;}.elementor-1585 .elementor-element.elementor-element-729ddda{--width:16rem;}.elementor-1585 .elementor-element.elementor-element-54c93e0{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1585 .elementor-element.elementor-element-498f81d{--width:12rem;}}@media(max-width:1024px){.elementor-1585 .elementor-element.elementor-element-9903405{--flex-wrap:nowrap;}.elementor-1585 .elementor-element.elementor-element-498f81d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-1d54bb4.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-78226f3.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-78226f3 img{width:12rem;}.elementor-1585 .elementor-element.elementor-element-729ddda.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-3d875c9.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-3d875c9{text-align:center;}.elementor-1585 .elementor-element.elementor-element-3d875c9 .elementor-heading-title{font-size:0.8rem;}.elementor-1585 .elementor-element.elementor-element-54c93e0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-68962ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:16px !important;}}@media(max-width:767px){.elementor-1585 .elementor-element.elementor-element-a384e26{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1585 .elementor-element.elementor-element-498f81d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-78226f3 img{max-width:100px;}.elementor-1585 .elementor-element.elementor-element-54c93e0{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.elementor-1585 .elementor-element.elementor-element-54c93e0.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}.elementor-1585 .elementor-element.elementor-element-68962ae.elementor-element{--align-self:flex-end;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;}.elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1585 .elementor-element.elementor-element-68962ae .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}}/* Start custom CSS for container, class: .elementor-element-9903405 *//* 1. Výchozí stav (Transparentní na Hero sekci) */
.lkzb-sticky-header {
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.7);
    transition: background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
}

.lkzb-sticky-header a,
.lkzb-sticky-header h5,
.elementor-1585 .elementor-element.elementor-element-9903405 .lkzb-sticky-header .sub-arrow {
    color: #FFF;  
    fill: #FFF;
}

.lkzb-sticky-header a:hover {
    color: #56D4FF;
    fill: #56D4FF;
}

.elementor-1585 .elementor-element.elementor-element-9903405 .elementor-item:after {
    background-color: #56D4FF !important; 
    height: 2px !important; 
}


/* 2. Stav po scrollu (Solidní barva) */

.elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header.elementor-sticky--effects,
body.solid-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header{
    background-color: rgba(16, 55, 77, 1); 
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 1); 
    padding-bottom: 5px !important;
}

/* 3. SVĚTLÝ STAV (Bílé pozadí, tmavé texty)
   Aktivuje se, pokud má body třídu .light-header-page
   Vhodné pro stránky s bílým pozadím hned odshora.
*/
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header {
    background-color: #ffffff !important;
    box-shadow: 0 0 15px 5px rgba(0,0,0,0.6);
}

/* Přebarvení textů a ikon pro .light-header-page */
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-item,
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-sub-item,
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header a,
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header i,
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header svg,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header a,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header h5,
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-sub-arrow svg {
    color: #0f172a !important;
    fill: #0f172a !important;
}


/* FIX PRO LOGO: Pokud je logo v light režimu nečitelné, invertujeme ho */
body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header img {
    /* filter: invert(1); */ /* Odkomentuj, pokud je logo bílé */
}

body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405 .elementor-item:after,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405 .elementor-item:after{
    background-color: #0f172a !important; 
}

/* --- 4. VYPNUTÍ STICKY VLASTNOSTI --- 
*/
body.no-sticky-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header/*,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header*/{
    position: relative !important;
    top: auto !important;
    /* Resetujeme i stíny a efekty, aby to vypadalo jako čistý statický header */
    box-shadow: none !important;
}

/* --- 5. SKRYTÍ PODNADPISU PŘI SCROLLU --- 
   Návod: Podnadpisu pod logem dej třídu 'lkzb-header-subheadline'
*/
.elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .lkzb-header-subheadline {
    transition: all 0.2s;
    max-height: 50px; /* Výchozí max-výška pro animaci */
    opacity: 1;
    overflow: hidden;
}

/* Stav po scrollu (přidáno Elementorem) */
.elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header.elementor-sticky--effects .lkzb-header-subheadline,
body.single-vycvik .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .lkzb-header-subheadline{
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Vynucení barvy šipky v dropdownu (SVG) */
.elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .e-eicon-menu-bar,
.elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-sub-arrow svg {
    fill: #ffffff !important; 
}

/*--SHRINKING LOGO--*/
/*--New class when sticky is turned on 'elementor-sticky--effects'--*/
/*--give the logo image a class called 'sticky-logo' --*/

.elementor-sticky--effects .lkzb-sticky-logo img,
body.single-vycvik .lkzb-sticky-logo img {
	width: 100px!important;/*--edit the pixels to change to desired shrinking size--*/
}

.lkzb-sticky-logo img {
	transition: .3s all ease-in-out;
}


@media (max-width: 767px) {
    .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header,
    .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header.elementor-sticky--effects,
    body.solid-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header,
    body.single-vycviky .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header {
        background-color: #ffffff !important;
        box-shadow: 0 0 15px 5px rgba(0,0,0,0.6);
    }

    /* Přebarvení textů a ikon pro .light-header-page */
    body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-item,
    .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-menu-toggle,
    body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-sub-item,
    body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header a,
    body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header i,
    body.light-header-page .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header svg{
        color: #0f172a !important;
        fill: #0f172a !important;
    }
    
    .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .elementor-sub-arrow svg {
        fill: #0f172a !important; 
    }
    
    /* Vynucení barvy hamburgeru (SVG) */
    .elementor-1585 .elementor-element.elementor-element-9903405.lkzb-sticky-header .e-eicon-menu-bar{
        fill: #0f172a !important; 
    }
}

/* Social icony v loop-carousel */
.lkzb-social-icons a {
    color: #222222;
    font-size: 1.7rem; /* Větší ikony */
    transition: transform 0.2s ease;
    display: inline-block; /* Nutné pro transformaci (scale) u odkazů */
    }
    
.lkzb-social-icons a:hover {
    transform: scale(1.1); /* Zvětšení o 10% */
    }
    
/* ZVĚTŠOVÁNÍ KONTEJNERŮ PŘI HOVERU (TŘÍDY) --- */
.lkzb-hover-scale-sm,
.lkzb-hover-scale-md,
.lkzb-hover-scale-lg {
    transition: transform 0.3s ease cubic-bezier(0.34, 1.56, 0.64, 1);
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Malé (1 %) - pro velké bloky a bannery */
.lkzb-hover-scale-sm:hover { transform: scale(1.01); z-index: 50; }

/* Střední (2 %) - pro běžné karty (tvůj původní stav) */
.lkzb-hover-scale-md:hover { transform: scale(1.02); z-index: 50; }

/* Velké (5 %) - pro malé elementy */
.lkzb-hover-scale-lg:hover { transform: scale(1.05); z-index: 50; }/* End custom CSS */