/* Všeobecný reset box-sizing */
*, *::before, *::after {
    box-sizing: border-box;
}
/* Štýly pre úvodný text */
#uvodny-popis {
    font-size: 4em; /* Zväčšené písmo pre odstavec. Môžeš skúsiť aj 2.5em, ak chceš ešte väčšie. */
    line-height: 1.4; /* Odsadenie medzi riadkami */
    margin-top: 200px;
    margin-bottom: 30px;
    color: #333;
    margin-left: auto; /* Centrácia bloku */
    margin-right: auto; /* Centrácia bloku */
    text-align: center; /* Centrácia textu vo vnútri bloku */
}

html, body {
    height: 100%; /* Zabezpečí, že html a body zaberajú celú výšku viewportu */
    margin: 0; /* Odstráni predvolený margin, ktorý by mohol spôsobiť posuvníky */
    padding: 0; /* Odstráni predvolený padding */
}

body {
    font-family: Arial, sans-serif;
    display: flex; /* <-- KĽÚČOVÉ: Robíme body flex kontajnerom */
    flex-direction: column; /* Usporiada obsah vertikálne (hlavička, main, pätička) */
    min-height: 100vh; /* Zabezpečí, že body má minimálnu výšku viewportu */

    /* Ponechaj existujúce štýly pre pozadie, ale uisti sa, že text-align: center; tu nie je,
       ak nechceš, aby to ovplyvnilo aj footer. Ak ho chceš len pre obsah, tak ho daj na main. */
    /* text-align: center;  <-- ZVAŽ ODSTRÁNENIE ODTIAĽTO AK NECHCEŠ, ABY OVLPLYVŇOVALO AJ PÄTIČKU */
}

/* Pseudoelement pre pozadie s priehľadnosťou - ponechaj ako je */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/pozadie_domov.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.3;
    z-index: -1;
}

/* Všeobecné štýly pre odkazy (ak to nie sú tlačidlá v navigačnej lište) */
/* Tieto štýly nebudú aplikované na .lightbox-link, lebo tie majú špecifickejšie pravidlá dole */
a {
    color: #000000; /* Predvolená farba textu odkazu */
    text-decoration: none; /* Odstráni podčiarknutie */
    /* ODSTRÁŇ ODTIAĽTO VŠETKY OSTATNÉ PRAVIDLÁ AKO display, margin, padding, background-color, border-radius */
    /* Ak potrebuješ špecifický štýl pre textové odkazy (napr. v pätičke), vytvor pre ne vlastnú triedu. */
}
a:hover {
    background-color: #ff9999;
}

footer {
    padding: 20px 0; /* Odsadenie pre text v pätičke */
    background-color: rgba(219, 219, 219, 0.8); /* Jemné ružové pozadie pre pätičku, môžeš zmeniť */
    color: #333;
    text-align: center; /* Vycentruje text autorských práv */
    width: 100%; /* Zabezpečí, že pätička zaberie celú šírku */
    box-sizing: border-box; /* Dôležité pre padding */
}

footer p {
    font-size: 1em; /* Zväčšené písmo: 1em je štandardná veľkosť, 0.9em bolo predtým. Môžeš skúsiť aj 1.1em pre viac zvýraznenia. */
    font-weight: bold; /* <-- NOVÉ: Nastaví tučné písmo */
    color: #000000; /* <-- NOVÉ: Zmení farbu na čiernu pre lepší kontrast */
    margin: 0;
    /* text-shadow: 1px 1px 2px rgba(0,0,0,0.1); /* <-- VOLITEĽNÉ: Jemný tieň pre text, dodá hĺbku */
}

.gallery-item img {
    width: 100%;             /* Obrázok vyplní šírku kontajnera */
    height: 250px;           /* <--- KĽÚČOVÉ: Pevná VÝŠKA 250px */
    object-fit: cover;       /* <--- KĽÚČOVÉ: 'cover' */
    border-radius: 8px;
    margin-bottom: 10px;
    border: none;            /* <--- KĽÚČOVÉ: Žiadny ružový rámček */
}

.tab-content {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Menšia medzera pre 4 stĺpce */
    justify-content: center;
    padding: 20px;
}

.gallery-item {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 10px; /* Toto je padding vo vnútri bieleho rámčeka */
    text-align: center;
    /* Nastavíme šírku tak, aby sa zmestili 4 stĺpce s medzerami */
    width: calc(25% - 20px); /* 20px je medzera z gap: 20px */
    flex-shrink: 0;
    flex-grow: 0;
}

.gallery-item h3 {
    font-size: 1.1em;
    margin-bottom: 5px;
    color: #333;
}

.gallery-item p {
    font-size: 0.9em;
    color: #666;
    padding: 0 5px; /* Trochu paddingu pre text */
}

h1 {
    font-size: 7em; /* <-- NOVÉ: Zväčší písmo. Experimentuj s hodnotou. */
    text-align: center; /* Vycentruje text v nadpise */
    margin-top: 0px; /* Pridá medzeru nad nadpisom (ak je potrebné) */
    margin-bottom: 60px; /* Pridá medzeru pod nadpisom (ak je potrebné) */
    color: #333; /* Farba textu (prípadne tmavšia, ak treba) */
}

header {
    padding-top: 50px; /* <-- Pridaj toto! Hodnota, ktorú chceš posunúť dole */
    background-color: transparent; /* Ak chceš, aby pozadie hlavičky bolo priehľadné a bolo vidieť pozadie tela */
    position: relative; /* Dôležité pre z-index, ak je hlavička nad obrázkom pozadia */
    z-index: 1; /* Aby bola hlavička nad pozadím */
}

header nav ul {
    list-style: none; /* Odstráni predvolené odrážky zoznamu */
    padding: 0;
    margin: 0; /* Odstráni predvolený margin, ktorý môže ovplyvňovať zarovnanie */
    display: flex; /* <-- KĽÚČOVÁ ZMENA: Použije Flexbox pre horizontálne usporiadanie */
    justify-content: center; /* Vycentruje položky navigácie horizontálne */
    gap: 10px; /* Pridá medzeru medzi jednotlivé tlačidlá (položky zoznamu) */
    flex-wrap: wrap; /* Zalamuje tlačidlá na ďalší riadok, ak je okno príliš malé */
}

header nav li {
    /* Tu už nemusíš mať display: inline-block, pretože parent (ul) je flex kontajner */
    /* Odstráň akýkoľvek margin-bottom, ktorý tam bol */
    margin: 0; /* Uistite sa, že tu nie je žiadny nežiaduci margin */
}

header nav a {
    display: inline-block;
    padding: 25px 50px; /* Zväčšený padding (vnútorné odsadenie) */
    font-size: 1.5em; /* Zväčšené písmo pre text tlačidla */
    background-color: #d5a5db;
    color: oklab(0% 0 0);
    text-decoration: none;
    border-radius: 8px;
    white-space: nowrap;
    transition: background-color 0.3s ease, transform 0.2s ease; /* Pridáme jemnú animáciu pre hover */
}

header nav a:hover {
    background-color: #5d87a4; /* Trochu tmavšia farba pri hoveri */
    transform: translateY(-2px); /* Jemný efekt "vystúpenia" pri hoveri */
}

/* Štýly pre hlavný obsah stránky - centrujúce */
main {
    flex: 1; /* <-- KĽÚČOVÉ: main sa roztiahne a "pritlačí" footer na spodok */
    max-width: 1200px; /* Nastav maximálnu šírku obsahu */
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    box-sizing: border-box;
    /* text-align: center; <-- Ak si odstránil text-align z body, pridaj ho sem, ak chceš centrovat obsah main-u */
}

/* Pridaj alebo uprav tieto štýly pre kontajner s tlačidlami */
.tabs {
    display: flex;             /* Zapne Flexbox pre kontajner */
    justify-content: center;   /* Zarovná obsah (tlačidlá) na stred horizontálne */
    align-items: center;       /* Zarovná obsah na stred vertikálne (ak by mali rôznu výšku) */
    gap: 15px;                 /* Pridá medzeru medzi tlačidlami (napr. 15px, môžeš zmeniť) */
    margin-bottom: 30px;       /* Pridá medzeru pod tlačidlami, aby neboli nalepené na galériu */
    /* Prípadne môžeš pridať aj nejaký padding alebo šírku, ak chceš */
}

/* Toto sú štýly pre samotné tlačidlá (ak ich už nemáš, alebo ich potrebuješ prispôsobiť) */
.tabs button {
    padding: 10px 25px;       /* Vnútorná výplň tlačidiel */
    border: 2px solid #ccc;   /* Tenký sivý okraj (ako na obrázku) */
    background-color: #f0f0f0;/* Svetlé pozadie */
    color: #333;              /* Farba textu */
    font-size: 2.5em;         /* Veľkosť písma */
    cursor: pointer;          /* Zmena kurzoru na ruku */
    border-radius: 20px;      /* Zaoblené rohy, ako na obrázku */
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; /* Plynulý prechod pri hoveri/aktiívnom */
    min-width: 120px;         /* Aby boli tlačidlá približne rovnako široké, ak sa text líši */
}

/* Štýl pre hover efekt */
.tabs button:hover {
    background-color: #e0e0e0; /* Trochu tmavšie pozadie pri prejdení myšou */
}

/* Štýl pre aktívne tlačidlo (keď je vybratá záložka, napr. ružové) */
.tabs button.active {
    background-color: #d5a5db; /* Tvoja ružová farba */
    color: white;              /* Biely text na ružovom pozadí */
    border-color: #d5a5db;     /* Ružový okraj */
}

/* Prepísanie konfliktov pre a.lightbox-link a img */

.lightbox-link {
    display: block !important; /* Dôležité: zabezpečí, že zaberá celú šírku rodičovského elementu */
    width: 100% !important; /* PREPÍŠE AKÚKOĽVEK PEVNÚ ŠÍRKU */
    height: auto !important; /* VÝŠKA SA PRISPÔSOBÍ OBRÁZKU */
    border: none !important; /* ÚPLNE ODSTRÁNI RUŽOVÝ RÁMČEK */
    padding: 0 !important; /* ÚPLNE ODSTRÁNI PADDING, KTORÝ VYTLAČÍ OBSAH */
}

.lightbox-link img {
    width: 100% !important; /* Obrázok vyplní celý svoj rodičovský <a> */
    height: 250px !important; /* Pevná výška pre všetky obrázky */
    object-fit: cover !important; /* Orezanie obrázka */
    border: none !important; /* Žiadny border na samotnom obrázku */
    border-radius: 8px; /* Ak chceš zaoblené rohy */
    display: block !important; /* Zabezpečí, že img je blokový element */
}

/* Pre rodičovské kontajnery galérie */
.tab-content {
    display: flex;
    flex-wrap: wrap; /* Umožní zalomenie obrázkov */
    justify-content: center;
    gap: 20px; /* Medzera medzi jednotlivými .gallery-item */
    overflow-x: hidden; /* Preventívne skryje horizontálny scroll */
    padding: 20px 0; /* Pridaj nejaký vertikálny padding okolo galérie */
}

.gallery { /* Ak máš aj tento kontajner */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px; /* Dôležité pre medzery */
    max-width: 1200px; /* Alebo tvoja maximálna šírka kontajnera */
    margin: 0 auto; /* Vycentruje galériu */
    overflow-x: hidden;
}

/* ========================================= */
/* Media Queries pre Responzívny Dizajn */
/* ========================================= */

/* Pre menšie obrazovky (max-width: 768px) - Tablety na výšku, väčšie mobily */
@media (max-width: 768px) {
    /* Hlavička a Navigácia */
    header nav ul {
        flex-direction: column; /* Položky navigácie sa zoradia pod seba */
        align-items: center; /* Vycentrujú sa */
        gap: 5px; /* Menšia medzera medzi položkami */
    }

    header nav a {
        padding: 12px 25px; /* Menší padding pre tlačidlá v navigácii */
        font-size: 1em; /* Menšie písmo */
        width: 80%; /* Šírka tlačidiel */
        max-width: 300px; /* Maximálna šírka tlačidiel */
    }

    /* Nadpisy */
    h1 {
        font-size: 3em; /* Menší nadpis Galéria */
        margin-bottom: 30px;
    }

    #uvodny-popis {
        font-size: 1.5em; /* Menší úvodný text */
        margin-top: 100px;
        padding: 0 15px; /* Trochu paddingu po stranách */
    }

    /* Tlačidlá tabov (Torty, Koláčiky) */
    .tabs button {
        padding: 10px 20px; /* Menší padding */
        margin: 0 5px; /* Menšia medzera */
        font-size: 1em; /* Menšie písmo */
    }

    /* Galéria obrázkov */
    .gallery-item {
        /* Na tabletoch chceme 2 stĺpce */
        width: calc(50% - 15px); /* Pre 2 stĺpce, odpočítajte gap. Ak je gap 20px, odpočítajte 10px. */
        padding: 8px; /* Menší padding v bielom rámčeku */
    }

    .gallery-item img {
        height: 200px !important; /* Trochu menšia výška obrázkov */
    }

    /* Pätička */
    footer p {
        font-size: 0.9em; /* Menšie písmo v pätičke */
    }
}

/* Pre ešte menšie obrazovky (max-width: 480px) - Typické pre mobily na výšku */
@media (max-width: 480px) {
    /* Nadpisy */
    h1 {
        font-size: 2em; /* Ešte menší nadpis Galéria */
        margin-bottom: 20px;
    }

    #uvodny-popis {
        font-size: 1.2em; /* Ešte menší úvodný text */
        margin-top: 50px;
    }

    /* Galéria obrázkov */
    .gallery-item {
        /* Na mobiloch chceme 1 stĺpec */
        width: calc(100% - 20px); /* Jeden stĺpec, s malým marginom */
        padding: 5px; /* Ešte menší padding */
    }

    .gallery-item img {
        height: 180px !important; /* Ešte menšia výška obrázkov */
    }

    /* Main kontajner */
    main {
        padding: 10px; /* Menší padding celého hlavného obsahu */
    }
}

/* Štýly pre kontaktné informácie */
/* Štýly pre kontaktné informácie */
.contact-info {
    max-width: 700px; /* Zväčšíme maximálnu šírku bloku pre viac miesta */
    margin: 50px auto; /* Zväčšíme vertikálne medzery */
    padding: 40px; /* Zväčšíme vnútorné odsadenie */
    background-color: rgba(255, 255, 255, 0.95); /* Trochu menej priehľadné biele pozadie */
    border-radius: 12px; /* Jemnejšie zaoblené rohy */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); /* Výraznejší tieň */
    text-align: left;
}

.contact-info h2 {
    font-size: 2.8em; /* Ešte viac zväčší názov firmy */
    color: #222; /* Tmavšia farba */
    margin-bottom: 25px;
    text-align: center;
    font-weight: bold; /* Tučné písmo pre nadpis */
}

.contact-info p {
    font-size: 1.4em; /* Ešte viac zväčší písmo pre odseky */
    line-height: 1.8; /* Zväčší riadkovanie pre lepšiu čitateľnosť */
    color: #444; /* Tmavšia farba */
    margin-bottom: 15px; /* Väčšia medzera pod každým riadkom */
}

.contact-info p strong {
    color: #222; /* Tmavšia farba pre zdôraznený text */
    font-weight: bold; /* Uistíme sa, že sú tučné */
}

.contact-info a {
    font-size: 1.4em; /* Zväčší písmo pre odkaz na mapu */
    color: #0066cc; /* Výraznejšia modrá pre odkaz */
    text-decoration: underline; /* Zachová podčiarknutie */
    display: inline;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

.contact-info a:hover {
    color: #004080; /* Tmavšia modrá pri prechode myšou */
    text-decoration: none; /* Odstráni podčiarknutie pri hoveri */
}

/* Responzívny dizajn pre kontaktné informácie */
@media (max-width: 768px) {
    .contact-info {
        margin: 30px auto;
        padding: 25px;
        max-width: 90%;
    }
    .contact-info h2 {
        font-size: 2.2em;
    }
    .contact-info p,
    .contact-info a {
        font-size: 1.2em;
    }
}

@media (max-width: 480px) {
    .contact-info {
        padding: 20px;
    }
    .contact-info h2 {
        font-size: 1.8em;
    }
    .contact-info p,
    .contact-info a {
        font-size: 1.1em;
    }
}
@media (max-width: 480px) {
    .contact-info {
        padding: 15px;
    }
    .contact-info h2 {
        font-size: 1.5em;
    }
    .contact-info p,
    .contact-info a {
        font-size: 1em;
    }
}

/* ========================================= */
/* Štýly pre Sociálne Ikony na Stránke Kontakt */
/* ========================================= */

.social-links {
    text-align: center; /* Vycentruje ikony */
    margin-top: 30px; /* Medzera nad ikonami */
    padding-top: 20px; /* Odsadenie nad ikonami, ak chceme čiarku */
    border-top: 1px solid #eee; /* Jemná čiara nad ikonami pre oddelenie */
}

.social-links a {
    display: inline-block; /* Umožní nastaviť šírku/výšku a padding */
    margin: 0 15px; /* Medzera medzi ikonami */
    font-size: 6em; /* Veľkosť ikony (Font Awesome) - 3x väčšia ako predvolená */
    color: #3b5998; /* Farba Facebook modrá */
    text-decoration: none; /* Odstráni podčiarknutie */
    transition: transform 0.3s ease-in-out, color 0.3s ease; /* Animácia pri hoveri */
    border: none !important; /* Zruší prípadný border z iných pravidiel */
    padding: 0 !important; /* Zruší prípadný padding z iných pravidiel */
    background-color: transparent !important; /* Zruší prípadné pozadie */
    border-radius: 0 !important; /* Zruší prípadné zaoblenie */
}

.social-links a:hover {
    color: #2d4373; /* Tmavšia modrá pri hoveri */
    transform: scale(1.1); /* Jemné zväčšenie pri hoveri */
}

/* Responzívny dizajn pre sociálne ikony */
@media (max-width: 480px) {
    .social-links {
        margin-top: 20px;
    }
    .social-links a {
        font-size: 3.5em; /* Menšie ikony na malých mobiloch */
        margin: 0 10px;
    }
}

/* Trieda pre kontajner, ktorý obklopuje tlačidlá */
.filter-buttons {
    text-align: center; /* Toto zarovná text a inline/inline-block prvky na stred */
    margin-bottom: 20px; /* Prípadne medzera pod tlačidlami, ak potrebuješ */
}

/* Štýly pre samotné tlačidlá (ak ich už nemáš) */
.filter-btn {
    padding: 10px 20px;
    margin: 5px; /* Pridá malú medzeru medzi tlačidlami */
    border: none;
    background-color: #f0f0f0; /* Svetlé pozadie ako na obrázku */
    color: #333;
    cursor: pointer;
    border-radius: 5px;
    font-size: 1em;
}

/* Prípadné štýly pre aktívne tlačidlo, ak ho máš */
.filter-btn.active {
    background-color: #ff69b4; /* Alebo farba, ktorú používaš pre ružové tlačidlo */
    color: white;
}