/*   Y O U R   C S S   S T Y L E S
**
** Style all markdown content elements properly
** Use the markdown test file to check it: https://github.com/typemill/typemill/blob/master/content/00-Welcome/03-Markdown-Test.md
** You can activate and use the Tachyons CSS library: https://typemill.net/theme-developers/helper-functions#activate-tachyons
**
*/
/* Obecný styl */

.carousel {
    position: relative;
    max-width: 100%;
    height: var(--slideshow-height);
    margin: 0;
    overflow: hidden;
}

.carousel-slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    min-width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the entire slide area */
}

/* Navigation arrows */
.prev, .next {
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    border-radius: 0 3px 3px 0;
    background-color: rgba(0, 0, 0, 0.5); /* Add a translucent background */
    cursor: pointer;
    user-select: none;
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Dots inside the slideshow */
.dots {
    position: absolute;
    bottom: 18px; /* Změněno z 15px na 18px - posun teček o 3px výš */
    width: 100%;
    text-align: center;
    z-index: 4; /* Přidáno - vyšší než intro text (3) */
    display: flex !important; /* Změněno z block na flex */
    justify-content: center;
    align-items: center; /* Přidáno pro vertikální centrování */
    gap: 8px; /* Zvětšeno z 3px na 8px pro větší mezery mezi tečkami */
}

.dot {
    height: 12px; /* Zmenšeno z 15px */
    width: 12px; /* Zmenšeno z 15px */
    margin: 0; /* Odstraněn margin, používáme gap */
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    opacity: 1; /* Přidáno pro zajištění viditelnosti */
    transition: all 0.3s ease; /* Přidáno pro plynulou změnu velikosti */
}

.dot.active {
    height: 15px; /* Původní velikost */
    width: 15px; /* Původní velikost */
    background-color: rgba(255, 255, 255, 1); /* Highlight active dot */
}

.dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.main-wrapper {
    min-height: var(--slideshow-height); /* Upraveno z calc(100vh...) na var(--slideshow-height) */
    position: relative;
    width: 100%;
    display: block; /* Změněno z flex na block */
}

.slideshow-container {
    position: relative; /* Změněno z absolute na relative */
    width: 100%;
    height: var(--slideshow-height);
}

.slideshow-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Zvýšení kontrastu přechodu */
    z-index: 1;
}

.slideshow-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;

}

.slideshow-intro-text {
    position: absolute;
    z-index: 3;  /* Vyšší než slideshow-container a jeho ::after (z-index: 1,2) */
    color: white;
    text-align: center;
    padding: 1rem 2rem; /* Zvětšen vertikální padding z 0.5rem na 1rem */
    font-size: 1.5rem;
    font-weight: bold; /* Přidáno pro tučný text */
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    bottom: 15%; /* Změněno z top: 50% na bottom: 10% */
    left: 0;
    transform: none; /* Odstraněno translateY protože už není potřeba */
}

.content-wrapper {
    position: relative;
    z-index: 1; /* Změněno z 2 na 1 - nyní na stejné úrovni */
    width: 100%;
    background-color: #fff; /* Přidáno pro viditelnost obsahu */
    text-align: center; /* Přidáno pro zarovnání textu na střed */
}

.content-wrapper .content {
    color: var(--white-90);
    text-align: center; /* Přidáno pro zarovnání textu na střed */
}

.content-wrapper .flex {
    justify-content: center; /* Změněno z justify-start na justify-content */
}

.content-wrapper a.button {
    background-color: rgb(168, 168, 159);
    padding-top: 10px;
    clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
    padding-left: 2rem;
    padding-right: 2rem;
    color: white;
    font-weight: bold;
    margin-right: 2rem; /* Zvětšeno z mr3 (v Tachyons) na 2rem */
}

.content-wrapper a.button-contact {
    background-color: rgb(168, 168, 159);
    color: white;  /* Změněno z var(--white-90) na white */
    clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
    padding-left: 2rem;
    padding-right: 2rem;
    font-weight: bold;
}

.content-wrapper h1 {
    font-size: 2.5rem; /* Přidána větší velikost písma */
}

.content-wrapper header {
    border-bottom: 3px solid rgb(168, 168, 159);
    width: fit-content;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (max-width: 1080px) {
    .content-wrapper {
        position: relative;
        z-index: 1;
        width: 100%;
        /* Odstraněno margin-top: var(--slideshow-height); protože chceme stejné chování jako na desktopu */
    }
}

/* CSS proměnné pro výšky header a footer */
:root {
    --header-height: 80px;
    --footer-height: 60px;
    --slideshow-height: max(300px, calc((100vh - var(--header-height) - var(--footer-height)) * 0.66));
    --primary-bg-color: rgb(19, 45, 81, 0.9);
    --text-color: rgb(255, 255, 255, 0.9);
    --button-bg-color: rgb(118, 134, 134);
    --max-width: 64rem; /* Přidání proměnné pro maximální šířku */
}


/* Button home page */

.button-main {
    display: flex;
    align-items: center;
}

.button-main a {
    display: flex;
    align-items: center;

}

@media (max-width: 480px) {
    .button-main {
        justify-content: space-between;
        width: 100%;
    }
    .content-wrapper a.button-contact {
        margin-right: 1px;
    }
    
    .button-main a {
        height: 42px;  /* specifická výška pro konzistentnost */
        
    }
}


