﻿@media (max-width: 700px) {
    /* Logo zarovnané nahoře na střed */
    .navbar-brand, #logo-navbar {
        display: block !important;
        text-align: center !important;
        width: 100vw !important;
        margin: 0 auto 3vw auto !important;
        padding: 1.5vw 0 1.5vw 0 !important; /* původně 3vw 0 3vw 0 */
        order: -1 !important; /* zobrazí logo jako první prvek */
        position: relative !important;
        z-index: 10;
        background: #0071d2 !important;
        
    }

        .navbar-brand img, #logo-navbar img {
            max-width: 23vw !important;
            height: 30px !important;
            margin: 0 auto !important;
            display: block !important;
        }

    /* Navigace pod logem, menší mezery mezi položkami */
    @media (max-width: 700px) {
        .nav-collapse {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: flex-start !important;
            width: 100vw !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            
        }

            .navbar-nav .nav-item {
                width: 100vw !important;
                margin: 0 !important;
                padding: 0 !important;
                border: none !important;
            }

            .navbar-nav .nav-link {
                width: 99vw !important;
                display: block !important;
                padding: 0.25em 0 0.17em 6vw !important;
                font-size: 1.13em !important;
                font-weight: bold !important;
                /*color: #fff !important;*/
                color: var(--header-font-color) !important;
                text-align: left !important;
                background: transparent !important;
                border: none !important;
                margin: 0 !important;
                line-height: 1.15 !important;
                box-shadow: none !important;
                text-decoration: none !important;
            }

                .navbar-nav .nav-link:hover,
                .navbar-nav .nav-link:active {
                    background: rgba(255,255,255,0.08) !important;
                    color: #fff !important;
                  
                }
    }


    /* Pravý sloupec s uživatelskými údaji a tlačítkem */
    .d-flex.align-items-center.ms-auto {
        margin-top: 2vw !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100vw !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        gap: 0.6em !important;
    }
    /* Skryj roli, email a odhlášení na mobilu */
    .d-flex.align-items-center.ms-auto > span.navbar,
    .d-flex.align-items-center.ms-auto form {
        display: none !important;
    }
    /* Tlačítko Přepnout motiv zarovnej pod menu */
    #theme-toggle {
        margin-top: 0.5em !important;
        width: 100% !important;
        max-width: 400px !important;
        display: block !important;
        background-color: var(--button-bg-color) !important;
        color: var(--button-text-color) !important;
        font-family: var(--button-font-family) !important;
        font-size: var(--button-font-size) !important;
        border-radius: 7px !important;
        border: 1.5px solid #e4e4e4 !important;
        padding: 0.6em 1.1em !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.07);
        cursor: pointer;
        transition: background-color 0.18s;
        margin-left: auto !important;
        margin-right: auto !important;
    }

        #theme-toggle:hover {
            background-color: #37ab1f !important;
            color: #fff !important;
        }
}
/* Zmenšení nadpisu na stránce na mobilu a zarovnání na střed */
@media (max-width: 700px) {
    h1.display-4 {
        font-size: 6vw !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100vw !important;
        text-align: center !important;
        margin: 0 auto 1em auto !important;
    }
}
/* Aby hlavní obsah nekryl scroll, pokud máš padding nebo margin pro footer, ten odeber */
.main-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 130px !important;
}



/* Úprava patičky na mobilu */
@media (max-width: 700px) {
    footer.footer, .footer-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100vw !important;
        padding: 0.1em 0.5em 0.1em 0.5em !important;
        box-sizing: border-box;
        background: var(--footer-bg-color, #0071d2) !important;
        min-height: 0 !important;
        height: auto !important;
        position: fixed !important; /* změna na fixed */
        bottom: 0 !important;
        left: 0 !important;
        z-index: 100 !important;
    }

    /*1. řádek: sponzorská loga*/
    .sponsor-carousel-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.7em !important;
        width: 100vw !important;
        margin: 0 auto 2.5em auto !important; /* výrazně větší spodní mezera pro oddělení od tlačítka */
        margin-top: 0.5em !important;
        margin-bottom: 0.5em !important;
        padding: .0em 0 !important;
        overflow-x: auto !important;
        box-sizing: border-box;
    }

    .sponsor-logo {
        max-width: 55px;
        max-height: 42px;
        display: inline-block !important;
        margin: 0 !important;
        object-fit: contain;
        background: #fff;
        border-radius: 6px;
    }



    /* Tlačítko – vždy vycentrované, samostatný řádek*/
    #support-btn {
        display: block !important;
        width: 94vw !important;
        margin: 0 auto 0.35em auto !important; /* odstraněn horní margin */
        font-size: 1.13em !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.09);
        padding: 0.08em 0 !important;
        text-align: center !important;
        background: var(--button-bg-color, #50e143);
        color: var(--button-text-color, #fff);
        box-sizing: border-box !important;
        border: 1px solid #fff !important;
        position: relative !important;
        z-index: 2;
        margin-bottom: 0 !important;
    }





    .footer-copyright {
        display: none !important;
    }


    .footer-admin-link {
        order: 3;
        display: none !important; /* skryto na mobilu */
        /*display: block !important;*/
        width: 100vw !important;
        text-align: center !important;
        margin: 0.35em auto 0.10em auto !important;
        padding: 0.4em 0.2em !important;
        font-size: 1.15em !important;
        font-weight: 700 !important;
        color: #fff !important;
        background: transparent !important;
        word-break: break-word !important;
        white-space: normal !important;
        text-decoration: underline !important;
        z-index: 3 !important;
        position: relative !important;
    }

    /* Mobilní rozbalovací menu a toggle SLAVIA */
    #mobile-menu-toggle {
        cursor: pointer;
        color: var(--header-font-color) !important;
        background: transparent !important;
        border: none;
        width: 100vw;
        text-align: center;
        padding: 1em 0 0.5em 0;
        font-size: 1.2em;
        font-weight: bold;
        display: block;
    }

    .nav-collapse {
        display: none !important;
        background: #fff;
        width: 100vw;
        margin: 0;
        padding: 0;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }

    .nav-collapse.open {
        display: block !important;
    }

    .nav-collapse .nav-link {
        color: var(--header-font-color) !important;
        font-weight: bold;
        padding: 0.7em 0 0.7em 2em !important;
        background: transparent !important;
        border: none !important;
        text-align: left !important;
        font-size: 1.1em !important;
    }

    /* Skrytí mobilního menu a zobrazení pouze s třídou .open */
    #mobile-nav-menu {
        display: none !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.3s;
    }
    #mobile-nav-menu.open {
        display: block !important;
        max-height: 1000px !important;
        overflow: visible !important;
    }
    
    /* Skryj SLAVIA v mobilním menu */
    /* #mobile-nav-menu .nav-item:first-child {
        display: none !important;
    } */
}



/* Přidejte padding-bottom k hlavnímu obsahu, aby footer nepřekrýval obsah na mobilu */
@media (max-width: 700px) {
    .main-content {
        padding-bottom: 80px !important; /* výška patičky + rezerva */
        margin-bottom: 0 !important;
    }
}


