/* Resetuje některé výchozí styly */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}

body {
    font-family: 'Marcellus', serif;
    background-color: #f5f5f5;

}

header {
    background-color: #ffffff;
    color: black;
    padding: 10px 0;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.logo a {
    color: black;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
}

.main-menu {
    list-style: none;
    display: flex;
    position: static;
    background-color: #f28500;
}

.main-menu li {
    margin-right: 20px;
    color: black;
}

.main-menu li a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.ul-standard {
    list-style: none;
    margin-bottom: 10px;
    display: center;
    position: static;
    color: rgb(0, 0, 0);
}

.ul-standard li {
    margin-bottom: 5px;
}

.auth a {
    color: black;
    text-decoration: underline;
    font-weight: normal;
}

.hero {
    /*přidá pozadí pokud je požadováno
background-image: url('nobackground.jpg'); 
*/
    background-size: cover;
    text-align: center;
    padding: 100px 0;
    color: black;
}

.hero h1 {
    font-size: 36px;
    margin-bottom: 20px;
    color: rgb(0, 0, 0);
}

.hero .h1-style-1 {
    font-size: 56px;
    margin-bottom: 20px;
    color: rgb(0, 0, 0);
}

.hero h2 {
    font-size: 36px;
    margin-bottom: 10px;
    color: black;
}

.hero h3 {
    font-size: 20px;
    margin-bottom: 8px;
    color: black;
    
}

.hero p {
    font-size: 18px;
    margin-bottom: 30px;
    color: black;
}

.btn {
    display: inline-block;
    background-color: #f28500;
    color: black;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.btn:hover {
    background-color: rgb(0, 0, 0);
    border-color: #000000;
    border-radius: 5px;
    color: white;
}

footer {
    background-color:#1f1f1f;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}

.ul-footer a {
    background-color: #1f1f1f;
    color: #fff;
    text-align: center;

    list-style: none;
}

.ul-footer {
    background-color: #1f1f1f;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    list-style: none;
}

/* Mobilní styly menu */
.mobile-menu-icon {
    display: none;
    cursor: pointer;
}

.mobile-menu-icon .bar {
    width: 30px;
    height: 3px;
    background-color: #333;
    margin: 6px 0;
}

.container {

    justify-content: space-between;
    /* Přidá mezeru mezi dva odstavce */
    align-items: center;
    /* Zarovná svisle na střed */
}

.jidelnicek_rozvoz {
    color: black;
    margin: auto;
}

.jidelnicek {
    margin: auto;
}

/* Styl pro grid */
.grid-container {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    /* 3 řádkové rozložení */
    grid-template-rows: auto 1fr;
    /* 2 řádkové rozložení */
    gap: 10px;
    /* mezera mezi řádky a sloupci */
    margin-left: 20px;
    margin-right: 20px;
}

/* Styling for each column */
.left-column,
.center-column,
.right-column {
    padding: 20px;
    border: 1px solid #ccc;

}

.left-column-footer,
.center-column-footer,
.right-column-footer {
    padding: 20px;
    border: none;

}

.top-column {
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #f28500;
    grid-column: 1 / -1;
    /* span od prvního do posledního sloupce */
    border-radius: 15px;
    /* Zaoblení rohů */
}

.top-column-menu {
    padding: 20px;
    grid-column: 1 / -1;
    /* span od prvního do posledního sloupce */
    justify-content: center;
    text-align: center;
}

.top-column-menu ul {
    padding: 5px;
    grid-column: 1 / -1;
    /* span od prvního do posledního sloupce */
    justify-content: center;
    /* ohraničení menu
    border: 1px solid black;
    */
    border-radius: 10px;
}

/* Umístí horní sloupec tak, aby pokrýval všechny 3 sloupce */
.top-column {
    grid-column: 1 / -1;
    /* span od prvního do posledního sloupce */
}

.responsive-image {
    max-width: 100%;
    /* Obrázek nebude širší než jeho nadřazený element */
    height: auto;
    /* Výška se automaticky přizpůsobí, aby se zachoval poměr stran */
}

form {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
    max-width: auto;
    /* Nastavení maximální šířky formulářů */
    margin-left: auto;
    margin-right: auto;
}

/* Styl pro labely */
form label {
    display: block;
    margin-bottom: 5px;
    color: #000;
    font-weight: bold;
}

/* Styl pro textová pole a textarea */
form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="tel"],
form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

/* Styl pro checkbox */
form input[type="checkbox"] {
    margin-right: 10px;
}

/* Tlačítka ve formulářích */
form button {
    /*původní styl buttonu
background-color: coral;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
*/
    display: inline-block;
    background-color: #f28500;
    color: black;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s;
}

form button:hover {
    background-color: #f28500;
}

td {
    color: black;
}

.tabs {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.tab-link {
    display: inline-block;
    padding: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
    color: black;
}

.tab-link.current {
    background-color: #f28500;
    border-bottom: none;
}

.tab-content {
    display: none;
    border: 1px solid #ccc;
    padding: 20px;
    
}

.tab-content.current {
    display: block;
}

.hidden {
    display: none;
}

/* Zvýraznění input polí */
form input[type="number"] {
    border: 1px solid #ccc; /* Šedé ohraničení */
    border-radius: 4px; /* Mírně zaoblené rohy */
    padding: 5px; /* Více prostoru uvnitř */
    margin: 5px 0; /* Mezera nad a pod inputem */
    width: auto; /* Auto šířka dle obsahu */
    text-align: center; /* Text zarovnaný doprostřed */
}

/* Zlepšení vzhledu tabulky */
.jidelnicek_rozvoz {
    width: 100%; /* Tabulka zabere celou šířku */
    border-collapse: collapse; /* Odstanění dvojitých ohraničení */
    margin: 20px 0; /* Mezera nad a pod tabulkou */
}

.jidelnicek_rozvoz th, .jidelnicek_rozvoz td {
    border: 1px solid #ddd; /* Světle šedé ohraničení buněk */
    padding: 8px; /* Více prostoru uvnitř buněk */
    text-align: center; /* Zarovnání textu vlevo */
}

/* Zvýraznění hlavičky tabulky */
.jidelnicek_rozvoz thead {
    background-color: #f28500; /* Oranžové pozadí */
    color: white; /* Bílý text */
}

/* Zlepšení čitelnosti řádků tabulky */
.jidelnicek_rozvoz tr:nth-child(even) {
    background-color: #f2f2f2; /* Světle šedé pozadí každého druhého řádku */
}

/* Schovat pro PC*/
@media (min-width: 769px) {
    .no-PC {
        display: none;
    }
}

@media (max-width: 768px) {
    .main-menu {
        display: none;
        /* Výchozí stav pro mobil */
        flex-direction: column;
        position: absolute;
        top: 70px;
        bottom: 76%;
        left: 0;
        background-color: #ffffff;
        width: 100%;
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
        z-index: 1;
    }

    .mobile-menu-icon {
        display: block;
    }

    .mobile-menu-open .main-menu {
        display: flex;
    }

    .main-menu li {
        margin-right: 0;
        margin-bottom: 10px;
        margin: 0 auto;
    }

    #image1 {
        display: none;
    }

    .grid-container {
        grid-template-columns: 1fr;
        /* Zobrazí pouze prostřední sloupec */
        grid-template-rows: auto;
        /* Upravit řádky pro mobily */
        margin-left: 20px;
        margin-right: 20px;
    }

    .left-column,
    .right-column {
        display: none;
        /* Hide left and right columns on mobile Schová levý a pravý sloupec v mobilním zobrazení */
    }

    .top-column {
        grid-column: 1;
        /* Na mobilním zařízení zabere pouze jeden sloupec */

    }

    .top-column-menu {
        display: none;

    }

    #rozvoz_mobile {
        display: none;
    }

    .phone-footer {
        display: none;
    }

    .left-column-footer {
        display: none;
    }

    .close-icon .bar:first-child {
        transform: rotate(45deg);
        position: absolute;

    }

    .close-icon .bar:last-child {
        transform: rotate(-45deg);
        position: absolute;

    }

    .close-icon .bar {
        width: 30px;
        height: 3px;
        background-color: #333;
        top: 8px;
        /* Upravte podle potřeby */
        right: 7px;
        /* Upravte podle potřeby */
    }
	.jidelnicek {
        width: auto; /* Auto šířka pro lepší zobrazení na menších zařízeních */
    }
}