@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Silkscreen:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rajdhani:wght@300;400;500;600;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Silkscreen:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rajdhani:wght@300;400;500;600;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Silkscreen:wght@400;700&family=Victor+Mono:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rajdhani:wght@300;400;500;600;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Silkscreen:wght@400;700&family=Victor+Mono:ital,wght@0,100..700;1,100..700&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Jura", sans-serif;
}
body{
    background: rgba(0, 0, 0, 0.7) url(zkus.png);
    height: 100vh;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-blend-mode: darken;
}

/* Scrollování bude víc smooth, nebude to tak agresivní skok na další sekci */

html {
    scroll-behavior: smooth;
}

/*Hlavička */

header {
    background-color: transparent;
    padding: 10px 0;
}
nav {
  
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1200px;
    width: 100%;
}
nav ul.menu {
    display: flex;
    list-style: none;
    flex-grow: 1;
    justify-content: space-between;
    margin-left: 20px;
}

nav ul.menu li {
    margin-left: auto;
    margin-top: 10px;
}

nav ul.menu li a {
    color: whitesmoke;
    text-decoration: none;
    padding: 10px 20px;
    display: block;
}

nav ul.menu li a:hover {
    background-color: transparent;
}

.menu-icon {
    display: none;
    font-size: 24px;
    color: white;
    cursor: pointer; /* Změna cursoru na ukazatel, ručičku */
}

#menu-toggle {
    display: none;
}
nav ul {
    list-style: none;
    display: flex;
    gap: 42px; 
    justify-content: center;
    padding: 0;
    margin: 0;

}
nav ul li{
    margin-left: auto;
    margin-top: 1.5rem;
    display: inline-block;
}
 nav  ul li a{
    color: rgb(241, 241, 241); 
    text-decoration: none; 
    font-size: 21px; 
    padding: 10px 15px;
    text-transform: uppercase; /*Text bude celý capslockem jakoby */
    display: block;
}
nav  ul li a:hover{
    transform: scale(1.11); 
    color: #dbdbdb; 
    transition: 0.5s;
    font-weight: bolder;
}


/*Texty na hlavní stránce */
.prijmout {
    text-align: center;
    color: whitesmoke;
    padding-top: 11%;
    font-size: 30px;
}
.nadpis {
    color: rgb(241, 241, 241);
    font-size: 85px;
    text-align: center;
    padding-top: 2%;
    text-transform: uppercase;
}
.dalsiinfo {
    color: whitesmoke;
    font-size: 22px;
    text-align: center;
    padding-top: 1%;
}

/*Šipka dolů na hlavní stránce */
.scroll-down {
    position: absolute;
    bottom: 20px; 
    left: 50%;
    transform: translateX(-50%);
    font-size: 3em; 
    color: white;
    text-decoration: none;
    animation: bounce 2s infinite; 
}

/*Animace odraz nahoru a dolů*/
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

.scroll-down:hover {
    transition: 0.9s; 
    color: rgb(179, 179, 179);
}



.text {
    margin-top: 350px;
    background-color: whitesmoke;
    padding: 60px 15px;
}
.text h1{
    font-size: 45px;
    color: black;
    text-align: center;
    margin-top: 2%;
}
.pozadi {
    background-color: whitesmoke;
}
.text hr{
    border: 2px solid rgb(0, 0, 0);
  border-radius: 5px;
  width: 300px;
  margin: 0 auto;
} 


/*Harmonogram */

.harmons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    gap: 20px;
}
.harmobr {
    flex: 1;
    max-width: 45%; /* Obrázek zabere maximálně 45% šířky */
}
.harmobr img{
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-left: 10%;
    border-radius: 10px;
    box-shadow: 0 15px 20px rgba(25, 25, 25, 0.1);
}
.harmons .textus {
 float: left;
    padding: 15px;
    max-width: 40%;
    text-align: right;
    padding-right: 5%;
}
.harmons .textus h2 {
    font-size: 47px;
    color: #333;
    margin: 0;
}
.harmons .textus h3 {
    font-size: 38px;
    color: #333;
    margin: 0;
}
.harmons .textus p {
    font-size: 28px;
    color: #666;
    line-height: 1.5;
}
.harmons2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    gap: 20px;
}
.harmobr2 {
    flex: 1; /* Každý prvek bude zabírat stejný prostor */
    max-width: 45%; /* Obrázek zabere maximálně 45% šířky */
    
}
.harmobr2 img{
    width: 100%;
    height: auto;
    object-fit: cover;
    padding-right: 10%;
    border-radius: 10px;
}
.harmons2 .textus2 {
 float: right;
    padding: 15px;
    max-width: 40%;
    text-align: left;
    padding-left: 5%;
}
.harmons2 .textus2 h2 {
    font-size: 47px;
    color: #333;
    margin: 0;
}
.harmons2 .textus2 h3 {
    font-size: 38px;
    color: #333;
    margin: 0;
}
.harmons2 .textus2 p {
    font-size: 28px;
    color: #666;
    line-height: 1.5;
}




/*Interpreti */

.interpretii{
    padding: 60px 15px;
    background-color: whitesmoke;
}
.interpretisci{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 90px;
}
.kapela {
    background-color: #f8f8f8;
    border-radius: 10px;
    overflow: hidden;
    width: 510px;
    text-align: center;
    box-shadow: 0 15px 20px rgba(25, 25, 25, 0.1);
    padding: 15px;
    transition: 0.8s;
    margin-top: 5%;
} 
.kapela h2{
    font-size: 30px;
}
.kapela p{
 font-size: 20px;
}
.kapela img {
   width: 420px;
   height: 380px;
   margin-top: 10px;
   box-shadow: 0 6px 8px rgba(122, 122, 122, 0.312);
   border-radius: 10px;
}
.kapela:hover {
    box-shadow: 0 10px 15px rgba(73, 73, 73, 0.213);
    transform: scale(1.1);
    z-index: 2;
}


/*Sponzoři - obrázky loga */
 
.obrazky {
    display: flex; 
    justify-content: space-between; 
    gap: 20px; 
    padding: 20px 0; 
    flex-wrap: wrap; 
    justify-content: center; 
    margin-top: 3%;

}
.obrazky img {
    max-width: 70%; 
    height: 150px; 
    object-fit: contain; 
    padding-top: 10%;
}
.obrazky .logo1 img{
    height: 95px;
}
.obrazky .logo2 img{
    height: 100px;
}
.obrazky .logo3 img{
    height: 140px;
}


/* Kontakty*/


.kontakty2{
    background-color: whitesmoke;
    padding: 60px 15px;
    
}
.kontakty2 h1{
    font-size: 45px;
    color: black;
    text-align: center;
    margin-top: 1%;
}
.kontakty2 hr{
    border: 2px solid rgb(0, 0, 0);
    border-radius: 5px;
    width: 300px;
    margin: 0 auto;
}
.kontakty2 h2 {
    font-size: 30px;
    text-align: center;
}

.informace {
    flex: 1;
    max-width: 45%; 
    padding: 20px;
    background-color: #f4f4f4; 
    border-radius: 8px; 
   
}
.informace h2{
    font-size: 33px;
}
.informace p{
    font-size: 30px;
}
.mapa {
    flex: 1;
    max-width: 45%; 
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 8px;
}
.mapa iframe{
    width: 100%;
    height: 400px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.kontakty2 .kontaktiky{
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-direction: row; 
    gap: 20px; /* Mezera mezi objekty */
    flex-wrap: wrap; /* Obsah se přeskupí na menších obrazovkách */
    text-align: center; 
}


/*Mapa */
.mapa iframe {
    transition: transform 0.3s ease-in-out; 
}

.mapa iframe:hover {
    transform: scale(1.05); 
}


 /*Patička */

footer{
    background: black;
    width: 100%;
    padding: 8px 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding-top: 1%;
    padding-bottom: 1%;
  }


/* Responzivní design*/

@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
        gap: 15px; 
        display: none;
    }
    .navbar li a {
        font-size: 18px; 
        padding: 12px 20px;
        width: 100%; 
        text-align: center; 
    }
    .nadpis {
        font-size: 2.5rem;
        padding-top: 12%;
    }
    .kontakty2 {
        flex-direction: column; 
        padding: 20px; 
    }
    .menu-icon {
        display: block;
    }

    nav ul.menu {
        display: none;
        flex-direction: column;
        align-items: center;
        width: 100%;
        position: absolute;
        top: 60px;
        left: 0;
        background-color: #131313f1;
        padding: 0;
    }

    nav ul.menu li {
        margin: 10px 0;
        width: 100%; 
    }

    nav ul.menu li a {
        text-align: center; 
        width: 100%;
        color: whitesmoke; 
    }

    #menu-toggle:checked + .menu-icon + ul.menu {
        display: flex;
    }
}
