@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Lexend:wght@100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Lexend", sans-serif;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    background-color: #BEB7A4;
    position: sticky;
    top: 0;
    z-index: 998;
    width: 100%;
    box-sizing: border-box;
    top: 0;
    left: 0;
}

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #222A2C;
}

.logo img {
    height: 90px;
    margin-right: 10px;
}

.nav-menu {
    display: flex;
}

.nav-item {
    position: relative;
}


.nav-item > a {
    text-decoration: none;
    color: #333;
    font-weight: 600;
    font-size: 1.2em;
    display: block;
    width: 140px;
    text-align: center;
    border-right: 1px solid #222A2C;
}
.nav-item > a:first-child {
    padding-left: 10px 0;
}

.submenu {
    display: none;
    position: absolute;
    background-color: #eae4d1;
    z-index: 2;
    text-align: center;
    width: 140px;
}

.submenu a {
    color: #222A2C;
    padding: 10px 20px;
    text-decoration: none;
    display: block;
}
.submenu a:first-child {
    color: #222A2C;
    padding: 8px 20px 8px 25px;
    text-decoration: none;
    display: block;
}

.submenu a:hover {
    background-color: #d8d0bd;
}


.hamburger {
    display: none;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
}

.hamburger span {
    height: 3px;
    width: 100%;
    background-color: #333;
    border-radius: 3px;
}

/* Responzivní design pro mobilní zařízení */
@media (max-width: 800px) {
    .hamburger {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        top: 120px;
        left: -100%;
        flex-direction: column;
        background-color: #d8d0bd;
        width: 100%;
        text-align: left;
        transition: 0.3s;
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
        padding: 0;
        height: calc(100vh - 70px);
        overflow-y: auto;
        z-index: 999;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-item {
        margin: 0;
        border-bottom: 1px solid #c9c0aa;
    }
    
    .nav-item > a {
        padding: 15px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto;
        text-align: left;
    }
    
    .nav-item > a:after {
        content: '+';
        font-size: 20px;
    }
    
    .nav-item.active > a:after {
        content: '-';
    }
    
    .submenu {
        position: static;
        display: none;
        box-shadow: none;
        width: 100%;
        background-color: #eae4d1;
        padding: 0;
    }
    
    .submenu.show {
        display: block;
    }
    
    .submenu a {
        padding: 12px 30px;
        font-size: 14px;
        text-align: left;
    }
    .slideshow {
        width: 100%;
        position: absolute;

      }
      .slideshow img {
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.6s ease-in-out;
      }
      section.icons{
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
      }
      section.slon{
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      div.vlna-top{
        height: auto;
        margin: -10px;
        width: 100%;
      }
      div.clanky{
        flex-wrap: wrap;
        justify-content: center;

    }
    div.clanky article img{
        max-width: max-content;
        width: 100%;
    }
    .akce{
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .clanky article{
        margin-bottom: 20px
    }
    .map{
        display: flex;
        flex-direction: column;
        gap: 0px;
    }



    footer{
        display: flex;
        flex-direction: column;
    }
    .footer-text{
        margin-top: 20px
    }

}

@media (min-width: 800px) {
    .nav-item:hover .submenu {
        display: block;
    }
}


@media (min-width:800px) and (max-width:1300px)  {
    header.header{
        display: flex;
        flex-direction: column;
    }
    section.icons{
        flex-wrap: wrap ;
        
    }
    div.clanky{
        flex-wrap: wrap;

    }
    div.vlna-top{
        height: auto;
        margin: -10px;
      }
     
      .clanky article{
        margin-bottom: 30px
    }
}


/* hamburger menu on top*/



header{
    display: flex;
    flex-direction: row;
}
.slideshow {
    width: 100%;
    height: 500px;
    position: absolute;
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
  }

  .slideshow img {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    transition: opacity 0.6s ease-in-out;
  }

  .slideshow img.active {
    opacity: 1;
    z-index: 1;
  }
.icons img{
    width: 100px;
}
main{
    display:flex ;
    flex-direction: column;
}
.icons{
    padding: 5vh 10%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    background-color: #FFFFFC;
    border-bottom: 1px solid #222A2C;
}
.ikona{
    text-align: center;
    width: 250px;
}
.ikona img{
    color: #222A2C;
}
section p{
    color: #222A2C;
}
section h2{
    color: #222A2C;
}



.elephant-container {
    display: flex;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
  }
  
  .circle-background {
    position: relative;
    width: 400px;
    height: 400px;
    background-color: #BEB7A4;
    border-radius: 50%;
    left: 0;
    z-index: 1;
  }
  
  .elephant-image {
    position: absolute;
    margin-left: 15vh;
    z-index: 2;
    max-height: 400px;
    margin-right: 20px;
  }
  
  .text-content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  h2 {
    font-size: 40px;
    margin-bottom: 20px;
    color: #222A2C;
  }
  
  p {
    line-height: 1.6;
    margin-bottom: 30px;
  }
  .slon{
    display: flex;
    flex-direction: row;
    padding: 10vh 10%;
    background-color: #FFFFFC;
}
  .slon-img{
    display: flex;
    flex: 1;
  }

.barva{
    background-color: #c5c1b4;
}
.vlna-top{
    height: auto;
    margin: -10px;
}
.akce{
    background-color: #D3D3CC;
    padding: 20px 10%;
}
div.clanky article img{
    max-width: max-content;
    width: 100%;
    
}
div.clanky article{
    background-color: #FFFFFC;
    text-align: left;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    height: 600px;
    width: 400px;

}
div.clanky article button{
    align-self: flex-end;
}
div.clanky article p{
    padding: 20px;
    font-weight: 300;
}
div.clanky article h3{
    padding: 20px;
    font-size: 1.4em;
    padding-bottom: 0px;
    font-weight: 400;
}
div.clanky article:last-child{
    margin-right: 0px;
}
.clanky{
    display: flex;
    flex-direction: row;
    margin-top: 5vh;
    justify-content: space-between;
    gap: 30px;
}





button {
    position: relative;
    font-size: 14px;
    letter-spacing: 3px;
    height: 3em;
    padding: 1em 4em;
    border: none;
    background-color: #BEB7A4;
    color: #fff;
    text-transform: uppercase;
    overflow: hidden;
    width: 230px;
    align-self: flex-end;
   }
   
   button::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    height: 0px;
    width: 100%;
    background: #222A2C;
    transition: 0.2s;
   }
   
   button .label {
    position: relative;

   }
   .label a{
    text-decoration: none;
    color: white;
   }
   
   button .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3em;
    width: 3em;
    position: absolute;
    top: 3em;
    right: 0;
    opacity: 0;
    transition: 0.4s;
   }
   
   button:hover::before {
    height: 100%;
   }
   
   button:hover .icon {
    top: 0;
    opacity: 1;
   }

   button {
 position: relative;
 font-size: 14px;
 letter-spacing: 3px;
 height: 3em;
 padding: 0 3em;
 border: none;
 background-color: #BEB7A4;
 color: #fff;
 text-transform: uppercase;
 overflow: hidden;
}

button::before {
 content: '';
 display: block;
 position: absolute;
 z-index: 0;
 bottom: 0;
 left: 0;
 height: 0px;
 width: 100%;
 background: #222A2C;
 transition: 0.2s;
}

button .label {
 position: relative;
}

button .icon {
 display: flex;
 align-items: center;
 justify-content: center;
 height: 3em;
 width: 3em;
 position: absolute;
 top: 3em;
 right: 0;
 opacity: 0;
 transition: 0.4s;
}

button:hover::before {
 height: 100%;
}

button:hover .icon {
 top: 0;
 opacity: 1;
}

/*aediojsfbkajshbdfkhbsadjsad*/
button.article-button {
    position: relative;
    font-size: 14px;
    letter-spacing: 3px;
    height: 3em;
    padding: 0 2em;
    border: none;
    background-color: #222A2C;
    text-transform: uppercase;
    overflow: hidden;
    margin: 20px;
    width: 190px;
    margin-top: auto;

    align-self: flex-end;
   }
   
   button.article-button::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    height: 0px;
    width: 100%;
    background: #D3D3CC;
    
    transition: 0.2s;
   }
   
   button.article-button .label {
    position: relative;
    color: #fff;
   }
   
   button.article-button .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3em;
    width: 3em;
    position: absolute;
    top: 3em;
    right: 0;
    opacity: 0;
    transition: 0.4s;
    color: #fff;
   }
   
   button.article-button:hover::before {
    height: 100%;
   }
   
   button.article-button:hover .icon {
    top: 0;
    opacity: 1;
   }


   .map{
    padding: 20px 10%;
    display: flex;
    gap: 100px;
    background-color: #FFFFFC;
   }
   .map img{
    max-width: max-content;
    width: 100%;
    

   }
   .map-pic{
    flex: 1;

   }
   
   .map-text{
    display: flex;
    flex-direction: column;
    flex: 1;
   }

   .map p{
    margin-top: 30px;
    padding: 30px;
    padding-left: 0px;
    font-size: 1.3em;
   }

   .footer-text{
    display: flex;
    flex-direction: column;
    text-align: center;
   }
   footer{
    display: flex;
    justify-content: space-evenly;
    background-color: #BEB7A4;
    z-index: 3;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 30px;
   }
   footer a{
    text-decoration: none;
    color: #222A2C;
    margin-top: 5px;
    z-index: 2;
   }
   footer h3{
    color: #222A2C;
    margin-bottom: 10px;
    z-index: 2;
   }

   .vlna-footer{
    height: auto;
    margin-bottom: -40px;
    width: 100%;
    box-sizing: border-box;
   }

   #wave{
    width: 100%;
    margin-bottom: -10px;
   }

   #vlna-top{
    margin-bottom: -10px;
   }
   .slideshow h2{
    display: none;
   }

#svg-animals{
    margin-bottom: -10px;
}


