/* Základné štýly pre telo stránky (body) */
body {
    margin: 0;
    font-family: 'Arial', sans-serif;
    background: url('/pozadie/pozadie.png') no-repeat center center fixed;
    background-size: cover;
    color: #fff; /* Biela farba textu */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow: auto; /* Povolenie posúvania, ak obsah presahuje výšku stránky */
    scrollbar-width: thin; /* Tenký posuvník pre Firefox */
    scrollbar-color: #e60000 #222; /* Červený posuvník s tmavým pozadím pre Firefox */
}

/* Štýly pre hlavnú obalovú triedu (container) */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Štýly pre hlavičku stránky (header) */
header {
    background: #000; /* Čierne pozadie */
    border-bottom: 2px solid #e60000; /* Červená spodná čiara */
    padding: 20px 0;
    position: sticky; /* Hlavička sa prichytí na vrchu pri posúvaní stránky */
    top: 0;
    z-index: 1000;
}

header .container {
    display: flex;
    justify-content: space-between; /* Priestor medzi logom a navigáciou */
    align-items: center;
}

header .logo img {
    max-height: 50px; /* Maximálna výška loga */
    display: block;
}

header nav {
    display: flex;
    gap: 20px; /* Medzera medzi navigačnými odkazmi */
}

header nav a {
    font-size: 1.2rem;
    text-decoration: none;
    color: #fff; /* Biela farba textu */
    position: relative;
    transition: color 0.3s ease-in-out; /* Prechod farby pri hover */
}

header nav a:hover {
    color: #e60000; /* Červená farba pri hover */
}

header nav a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #e60000; /* Červená podčiarkovacia čiara */
    transition: width 0.3s ease-in-out; /* Animácia šírky pri hover */
}

header nav a:hover::after {
    width: 100%; /* Podčiarkovacia čiara pokryje celý text pri hover */
}

/* Responzívna navigácia pre menšie obrazovky */
.navbar-toggle {
    display: none; /* Skryté na väčších obrazovkách */
    font-size: 2rem;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1100;
}

@media (max-width: 768px) {
    header nav {
        display: none; /* Skryté na menších obrazovkách pred kliknutím */
        flex-direction: column;
        gap: 15px;
        background: rgba(0, 0, 0, 0.95); /* Polopriehľadné čierne pozadie */
        padding: 15px;
        position: absolute;
        top: 70px;
        right: 10px;
        width: 80%;
        max-width: 250px;
        border-radius: 10px;
        border: 2px solid #e60000;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.7); /* Tienistý efekt */
        animation: slideDown 0.3s ease-in-out; /* Animácia zobrazenia */
    }

    header nav.menu-active {
        display: flex; /* Zobrazenie menu po kliknutí */
    }

    .navbar-toggle {
        display: block; /* Zobrazenie tlačidla na menších obrazovkách */
    }

    header nav a {
        font-size: 1.2rem;
        text-align: center;
        padding: 10px;
        color: #fff;
        text-decoration: none;
        transition: all 0.3s ease-in-out;
        border-radius: 5px;
    }

    header nav a:hover {
        background: #e60000; /* Červené pozadie pri hover */
        color: #fff;
        transform: scale(1.1); /* Jemné zväčšenie pri hover */
    }
}

/* Sekcia referencií */
#references {
    text-align: center;
    padding: 60px 20px;
    margin-top: 40px;
    opacity: 0; /* Skryté pred animáciou */
    transform: translateY(30px); /* Jemné posunutie pre animáciu */
    animation: fadeInUp 1.2s ease-in-out forwards; /* Efekt zobrazenia */
    overflow-y: auto; /* Povolenie vertikálneho posúvania */
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0); /* Návrat na pôvodnú pozíciu */
    }
}

#references h1 {
    font-size: 2.5rem;
    color: #e60000; /* Červená farba hlavného nadpisu */
    margin-bottom: 40px;
}

.reference-list {
    display: flex;
    flex-wrap: wrap; /* Zalomí referencie na nový riadok */
    justify-content: center; /* Centrovanie obsahu */
    gap: 20px; /* Medzera medzi referenciami */
}

.reference-item {
    background: #022652; /* Tmavšie pozadie pre lepší kontrast */
    padding: 20px;
    border-radius: 10px; /* Zaoblené rohy */
    width: 300px;
    text-align: center;
    transition: transform 0.3s, background 0.3s ease-in-out; /* Efekt pri hover */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.6); /* Výraznejší tieň */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white; /* Biela farba textu */
}

.reference-item:hover {
    transform: scale(1.05); /* Zväčšenie pri hover */
    background: #e60000; /* Červené pozadie pri hover */
    color: #fff;
}

/* Pätička stránky */
footer {
    background: #111; /* Tmavé pozadie pätičky */
    text-align: center;
    padding: 10px 0;
    color: #fff;
    width: 100%;
    margin-top: auto;
}

/*Footer Facebook*/
.footer-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px; /* Medzera medzi textom a ikonou */
}

.footer-icon img {
    width: 24px; /* Nastaví veľkosť ikony */
    height: 24px;
    transition: transform 0.3s ease-in-out;
}

.footer-icon img:hover {
    transform: scale(1.2); /* Efekt zväčšenia pri najetí myšou */
}

/* Nastavenie štýlu posuvníka */
/* Pre Firefox */
html {
    scrollbar-width: thin; /* Tenký posuvník */
    scrollbar-color: #e60000 #222; /* Červený posuvník s tmavým pozadím */
}

/* Pre Webkit prehliadače (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 10px; /* Šírka posuvníka */
}

::-webkit-scrollbar-track {
    background: #222; /* Tmavé pozadie posuvníka */
}

::-webkit-scrollbar-thumb {
    background: #e60000; /* Červený posuvník */
    border-radius: 10px; /* Zaoblené rohy posuvníka */
}

::-webkit-scrollbar-thumb:hover {
    background: #b30000; /* Tmavší červený pri hover */
}

/* Pre mobilné zariadenia */
@media (max-width: 768px) {
    /* Úprava posuvníka pre mobilné zariadenia */
    ::-webkit-scrollbar {
        width: 8px !important; /* Užší posuvník na mobile */
    }

    ::-webkit-scrollbar-thumb {
        background: #e60000 !important; /* Červený posuvník */
        border-radius: 8px !important;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #b30000 !important;
    }

    /* Plynulé posúvanie na dotykových zariadeniach */
    body {
        -webkit-overflow-scrolling: touch;
    }
}

#references h2 {
    font-size: 1.5rem; /* Menšie písmo */
    color: #fff; /* Biela farba textu */
    max-width: 800px; /* Maximálna šírka textu */
    margin-left: auto; /* Centrovanie na stránke */
    margin-right: auto; /* Centrovanie na stránke */
    margin-top: 50px; /* Veľký priestor nad textom */
    margin-bottom: 50px; /* Veľký priestor pod textom */
    text-align: center; /* Zarovnanie na stred */
    padding-bottom: 20px; /* Veľký priestor medzi textom a čiarou */
    line-height: 1.8; /* Zvýšená čitateľnosť textu */
}