/* Fix pro footer DOLE NA OKNĚ */
#footer {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: #ffe4d9 !important; /* stejná barva jako máš */
}

/* Přidat padding dole k hlavnímu obsahu */
.body-inner {
    padding-bottom: 40px !important; /* víc než výška footeru */
}

/* Zajistit, že footer bude nad vším */
#footer .copyright-content {
    position: relative;
    z-index: 10000;
}






.inspiro-slider .slide {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.inspiro-slider .slide .container,
.inspiro-slider .slide .container-wide {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    z-index: 2;
    text-align: center;
}

/* Vertikální centrování pouze na desktopu */
@media (min-width: 769px) {
    .inspiro-slider .slide {
        height: 100vh;
    }

    .inspiro-slider .slide .container,
    .inspiro-slider .slide .container-wide {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        width: 90%;
        max-width: 1200px;
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

/* Mobilní zařízení - priorita čitelnosti */
@media (max-width: 768px) {
    .inspiro-slider .slide {
        min-height: auto;
        height: auto;
        display: block;
        padding: 20px 0;
    }

    .inspiro-slider .slide .container,
    .inspiro-slider .slide .container-wide {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        width: 95%;
        padding: 30px 15px;
        margin: 20px auto;
    }
}


/* ===================== ZOOM PRO 3K / 4K ===================== */
body { zoom: 1; }
@media (min-width: 2560px) { body { zoom: 1.0; line-height: 2rem !important;} }
@media (min-width: 3840px) { body { zoom: 1.1; line-height: 2rem !important;} }



@media (max-width: 768px) {
    #mainMenu-trigger a.toggle-active .lines {
        background: transparent !important;
    }

    #mainMenu-trigger a.toggle-active .lines:before {
        transform: rotate(45deg) !important;
        top: 0 !important;
    }

    #mainMenu-trigger a.toggle-active .lines:after {
        transform: rotate(-45deg) !important;
        bottom: 0 !important;
    }

    #mainMenu-trigger a.active .lines {
        background: transparent !important;
    }

    #mainMenu-trigger a.active .lines:before {
        transform: rotate(45deg) !important;
        top: 0 !important;
    }

    #mainMenu-trigger a.active .lines:after {
        transform: rotate(-45deg) !important;
        bottom: 0 !important;
    }
}



td {
padding-left: 4px;
    padding-right: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
}

/* Ve vašem CSS (style.css) přidejte: */
@media (min-width: 992px) {
    #mainMenu-trigger {
        display: none !important;
    }
}