.elementor-15211 .elementor-element.elementor-element-4658ea7{--display:flex;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right: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-78dc8a9 *//* --- FOOTER LIQUID GLASS (KLON 404 STYLU + IKONY) --- */

.footer-glass {
    /* Pozice: Statická dole */
    position: relative;
    margin: 60px auto 20px auto; 
    
    /* ROZMĚRY (SHODNÉ S 404 a HEADEREM) */
    max-width: 1100px;
    width: 90%;
    padding: 40px 50px; 

    /* VIZUÁLNÍ STYL */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    
    background: linear-gradient(
        110deg, 
        rgba(0, 0, 0, 0.8) 30%,      
        rgba(255, 106, 21, 0.2) 50%, 
        rgba(0, 0, 0, 0.8) 70%       
    );
    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);

    animation: liquid-shine 8s linear infinite;
    color: #ffffff;
}

/* Rozložení */
.footer-row.top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
}

.f-col { flex: 1; }
.f-col.brand img { max-width: 120px; }
.f-col.contact { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 5px;}

/* Odkazy ve footeru */
.f-col.nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.f-col a, .f-link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s;
}
.f-col a:hover, .f-link:hover { color: #FF6A15; }

/* --- SOCIAL ICONS SVG STYLING --- */
.f-socials {
    margin-top: 15px;
    display: flex;
    gap: 15px; /* Mezera mezi ikonami */
}

.f-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.f-socials svg {
    width: 22px;  /* Velikost ikony */
    height: 22px;
    stroke: rgba(255, 255, 255, 0.7); /* Základní barva */
    transition: all 0.3s ease;
}

/* Hover efekt na ikony */
.f-socials a:hover svg {
    stroke: #FF6A15; /* Oranžová při najetí */
    transform: scale(1.15); /* Jemné zvětšení */
}

/* Spodní řádek */
.footer-row.bottom {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
}
.footer-row.bottom a { color: rgba(255, 255, 255, 0.4); text-decoration: none; }
.footer-row.bottom strong { color: #fff; }

/* RESPONZIVITA FOOTERU */
@media (max-width: 900px) {
    .footer-glass {
        padding: 30px 20px;
        width: 95%;
        border-radius: 25px;
    }
    .footer-row.top {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }
    .f-col.contact { align-items: center; text-align: center; }
    .footer-row.bottom {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
}

/* Animace (pokud není definována jinde) */
@keyframes liquid-shine {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}
/* --- ZJEMNĚNÍ GRADIENTU PRO VŠECHNY GLASS PRVKY --- */

.header-glass, 
.footer-glass, 
.error-container-glass {
    background: linear-gradient(
        110deg, 
        rgba(0, 0, 0, 0.85) 10%,      /* Změna z 30% na 10% (více do kraje) */
        rgba(255, 106, 21, 0.18) 50%, /* Jemně snížená průhlednost oranžové */
        rgba(0, 0, 0, 0.85) 90%       /* Změna z 70% na 90% (více do kraje) */
    ) !important;
    
    background-size: 200% 100% !important; /* Nutné pro zachování animace */
}/* End custom CSS */