.elementor-15207 .elementor-element.elementor-element-fa4230e{--display:flex;}.elementor-15207 .elementor-element.elementor-element-37bfb1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-37bfb1e *//* --- UNIVERSAL HEADER GLASS (RESPONZIVNÍ) --- */

.header-glass {
    /* Pozice a mezera od vrchu */
    position: fixed;
    top: 20px; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;

    /* Rozměry */
    max-width: 1100px;
    width: 90%; /* Na mobilu 90%, na PC max 1100px */
    
    /* Větší výška (padding) */
    padding: 20px 40px; 

    /* VIZUÁLNÍ STYL (Liquid Glass) */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    
    background: linear-gradient(
        110deg, 
        rgba(0, 0, 0, 0.85) 10%,      
        rgba(255, 106, 21, 0.18) 50%, 
        rgba(0, 0, 0, 0.85) 90%       
    );
    background-size: 200% 100%;
    
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.6);

    /* Animace */
    animation: liquid-shine 8s linear infinite;
    transition: all 0.3s ease;
}

/* Vnitřní rozložení (Flexbox) */
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Logo */
.header-logo img {
    height: 45px; /* Zvětšené logo */
    width: auto;
    display: block;
}

/* --- DESKTOP NAVIGACE --- */
.header-nav-desktop {
    display: flex;
    gap: 30px;
}

.header-nav-desktop a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.05rem; /* Zvětšené písmo */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.header-nav-desktop a:hover {
    color: #FF6A15;
}

/* Tlačítko (Glass styl) */
.btn-glass-small {
    padding: 12px 25px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-glass-small:hover {
    background: rgba(255, 106, 21, 0.8);
    border-color: rgba(255, 106, 21, 1);
}

/* --- MOBILNÍ PRVKY (Defaultně skryté) --- */
.mobile-menu-toggle {
    display: none; /* Na PC skryté */
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    padding: 0;
}

.mobile-menu-dropdown {
    display: none; /* Defaultně zavřené */
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

/* Odkazy v mobilním menu */
.mobile-menu-dropdown a {
    display: block;
    padding: 12px 0;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.mobile-menu-dropdown a:last-child { border-bottom: none; }
.mobile-menu-dropdown a:hover { color: #FF6A15; }

.mobile-cta-wrap {
    margin-top: 20px;
    margin-bottom: 10px;
}
.mobile-btn {
    display: inline-block; /* Aby tlačítko bylo vidět celé */
    width: 100%;
    text-align: center;
}


/* =========================================
   MEDIA QUERY: TABLET A MOBIL (pod 1024px)
   ========================================= */
@media (max-width: 1024px) {
    
    /* Skrýt desktopové prvky */
    .header-nav-desktop,
    .header-cta-desktop {
        display: none;
    }

    /* Zobrazit mobilní tlačítko */
    .mobile-menu-toggle {
        display: block;
    }

    /* Úprava headeru pro mobil */
    .header-glass {
        padding: 15px 25px; /* Menší padding na mobilu */
        border-radius: 30px;
    }

    .header-logo img {
        height: 35px; /* Menší logo na mobilu */
    }
    
    /* Když je menu otevřené, změníme radius */
    .header-glass.menu-open {
        border-radius: 25px;
        background: rgba(0, 0, 0, 0.95) !important; /* Tmavší pozadí pro čitelnost menu */
    }
}

/* Animace */
@keyframes liquid-shine {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}/* End custom CSS */