@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,700');

@font-face {
    font-family: 'Mexina';
    src: url('font/m-mexina-font/Mexina-xRndO.otf') format('truetype'); 
  }
  body {
    font-family: 'Mexina', sans-serif; 
    color: rgb(0, 0, 0);
    
   
  }
  
  @font-face {
    font-family: 'La-tequila';
    src: url('font/la-tequila/La\ Tequila.ttf') format('truetype'); 
  }
  body {
    font-family: 'La-tequila', sans-serif; 
  }

  @font-face {
    font-family: 'La-tequila-out';
    src: url('font/la-tequila/La\ Tequila\ Out.ttf') format('truetype'); 
  }
  body {
    font-family: 'La-tequila-out', sans-serif; 
  }
-------------
html,body{
  html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background-color: burlywood;
    height: auto;
  }
  
}


body {
    font-family: Mexina, sans-serif;
    margin: 0;
    padding: 0;
    background-color: rgb(223, 199, 169);
  }
  html {
    scroll-behavior: smooth; 
  }



.navbar {
    padding: 10px;
    text-align: right;
    background:transparent;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  
  .navbar ul {
    list-style-type: none;
    padding: 0;
  }
  
  .navbar ul li {
    display: inline;
    margin-right: 10px;
    font-family: La-tequila, sans-serif;
  }
  
  .navbar ul li a {
    text-decoration: none;
    color: rgb(239, 215, 223);
    font-size: clamp(0.1rem, 1vw, 0.7rem); 
    transition: 0.01s ease-in-out;
  }
  
  .navbar ul li a:hover {
    font-family: La-tequila-out, sans-serif;
  }



  .parallax-container {
    position: relative;
    width: 100%;
    height: auto; 
    display: flex;
    flex-direction: column;
}

.bcg-img {
    width: 100%;
    display: block; 
}



  .desert {
    display: block; 
    width: 100%;
    filter: brightness(90%); 
    position: relative; 
      z-index: 1;
  }
  
  .title {
    margin-top: 6vh;
    position: absolute;
    top: calc(10vh + 6vw); 
    left: 49%;
    z-index: 2;
    transition: transform 0.2s ease-in-out;
    display: flex;
    justify-content: center; 
    width: 100%; 
    
}

.title-tequila {
    
    width: 100%;
    text-align: center;
}

.title-tequila h1 {
    font-family: La-tequila-out, sans-serif;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: clamp(0.01rem, 1.5vw, 3rem);
    transition: 0.01s ease-in-out;
    line-height: 1;
    white-space: nowrap;
}

.bottle-container {
    position: fixed;
    top: calc(3vh + 1vw);
    display: flex;
    justify-content: center; 
    width: 100%; 
    z-index: 6; 
}

.bottle {
    width: clamp(40px, 35vw, 2000px); 
    height: auto; 
    
}



.cap-container {
    position: absolute;
    top: calc(3vh + 1vw);
    display: flex;
    justify-content: center; 
    width: 100%;
    z-index: 6; 
}

.cap {
    width: clamp(40px, 35vw, 2000px); 
    height: auto; 
    transition: transform 0.2s linear;
}

.cap-container, .bcg-img, .title {
    transition: transform 0.2s ease-out; 
}


.basics{
  
  position: absolute;
    top: calc(25vh + 50vw); 
    left: 5%;
    z-index: 11;
    transition: transform 0.2s ease-in-out;
}

.basics .content {
  width: clamp(0.5rem, 1vw, 1rem);
    text-align: left;
}

.basics div {
  margin-top: 10vh;
  font-size: clamp(0.01rem, 1.2vw, 1rem); 
    transition: 0.01s ease-in-out;
    line-height: 1;
    white-space: nowrap;  
}

.cup{
  position: absolute;
  top: calc(45vh + 30vw);
    left: 67%;
    display: flex;
    justify-content: right; 
    width: 100%; 
    z-index:4; 
    width: clamp(40px, 35vw, 2000px); 
    height: auto; 
    transition: transform 0.4s ease;
} 
.cup:hover {
    transform: scale(1.2); 
}


.agave{
  position: absolute;
  top: calc(40vh + 67vw);
    left: 1%;
    display: flex;
    justify-content: right;
    width: 100%;
    z-index:4; 
    width: clamp(40px, 35vw, 2000px); 
    height: auto; 
    transition: transform 0.4 ease; 
} 
.agave:hover {
    transform: scale(1.2); 
}

.origins{
  position: absolute;
    top: calc(50vh + 65vw); 
    left: 62%;
    right: 3%;
    z-index: 11;
    transition: transform 0.2s ease-in-out;
    text-align: right;
}



.origins div {
  font-size: clamp(0.01rem, 1.2vw, 1rem); 
    transition: 0.01s ease-in-out;
    line-height: 1;
    white-space: nowrap;  
}

h6{
  font-size: clamp(0.01rem, 0.9vw, 1rem);
  font-family: La-tequila, sans-serif;
  color: rgb(109, 23, 23);
} 


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.card-container {
  position: absolute; 
  top: calc(140vh + 60vw);
  left: 50%;
  transform: translate(-50%, -50%); 
  display: flex;
  gap: 2%;
  margin: 0;
  z-index: 999; 
  flex-wrap: wrap; 
  justify-content: center; 
  max-width: 100%; 
  width: 100%; 
  box-sizing: border-box;  
}

.card {
  margin-top: 200px;
  position: relative;
  width: calc(20% - 20px); 
  height: 350px; 
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  background-color: rgba(27, 19, 11, 0.274);
  transition: transform 0.3s ease;
} 
.card:hover {
  transform: scale(1.2); 
}

.card-image {
  width: 90%;
  height: 90%;
  background-size: cover;
  background-position: center;
  transition: opacity 0.3s ease-in-out;
}

.card-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgb(183, 180, 127);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  text-align: center;
}

.card-text h6 {
  color: rgb(183, 180, 127);
  font-size: clamp(0.01rem, 0.9vw, 1rem);
  font-family: La-tequila, sans-serif;

}
.card-text p {
  color: rgb(183, 180, 127);
  font-size: clamp(0.01rem, 1.5vw, 1rem);

}

.card:hover {
  background-color: rgba(23, 15, 6, 0.705);
}

.card:hover .card-image {
  opacity: 0;
}

.card:hover .card-text {
  opacity: 1;
}




@media screen and (min-width: 1200px) {
  .card {
      width: calc(20% - 20px); 
      height: 350px; 
  }
}


@media screen and (max-width: 1200px) and (min-width: 768px) {
  .card {
      width: calc(25% - 20px); 
      height: 350px;
  }
}


@media screen and (max-width: 768px) {
  .card {
      width: calc(50% - 20px); 
      height: 250px; 
  }
}


@media screen and (max-width: 480px) {
  .card {
      width: calc(75% - 20px); 
      height: 200px; 
  }
}






#age-verification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); 
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}


.age-box {
  background: white;
  padding: clamp(20px, 5vw, 50px); 
  border-radius: 10px;
  text-align: center;
  font-family: 'Mexina', sans-serif;
  color: #4D1E15;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  max-width: 400px; 
  width: clamp(250px, 80%, 400px); 
}


.sombrero {
  width: clamp(50px, 20vw, 200px); 
  margin-bottom: clamp(10px, 3vw, 20px);
}


.age-box p {
  font-size: clamp(14px, 4vw, 18px); 
  font-weight: bold;
  margin-bottom: clamp(15px, 3vw, 25px);
}


.buttons {
  display: flex;
  justify-content: center;
  gap: clamp(5px, 2vw, 15px); 
  flex-wrap: wrap;
}


#yes, #no {
  padding: clamp(8px, 2vw, 12px) clamp(12px, 4vw, 20px); 
  font-size: clamp(12px, 3vw, 16px);
  cursor: pointer;
  border: 1px solid #4D1E15;
  background: white;
  color: #4D1E15;
  transition: 0.3s;
  font-weight: bold;
  flex: 1 1 auto;
  min-width: 100px; 
}



#yes:hover,
#no:hover {
  background: rgb(210, 121, 20);
  color: black;
}











footer {
  background-image: url(img/wood.jpg);
  color: white; 
  text-align: center; 
  padding: 20px; 
  position: relative; 
  bottom: 0;
  width: 100%;
  z-index: 2000;
  margin-top: -4px;
  
}











 

 
 
 
/*---Media Queries --*/
@media (max-width: 992px) {
 
  }
@media (max-width: 768px) {
 
}
@media (max-width: 576px) {
 
}
 
 


.carousel-item {
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  width: 100%;
  height: auto;
}
/*--- Fixované pozadí --*/
figure {
  position: relative;
  width: 100%;
  height: 60%;
  margin: 0!important;
}
.fixed-wrap {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(darkred,black);
}
#fixed {
  background-image: url('obrazky/sky.jpg');
  opacity: 0.5;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform;
}
/*--- Bootstrap Padding Fix --*/
[class*="col-"] {
    padding: 1rem;
}
 
 
 
 
 
/*
Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap
 
Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }
 
Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }
 
Large (lg) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }
 
Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/
 
 