.navbar {
    background-color: rgb(39, 94, 156) !important;
}

#logo {
  max-width: 400px; /* tamaño base */
  height: auto;
}

/* Estilo específico para móviles */
@media (max-width: 768px) {
  #logo {
    content: url('../recursos/logoblanco.png') !important;  /* Cambia la imagen */
    max-width: 120px !important;  /* Asegura el tamaño del logo */
    height: auto !important;     /* Evita que se deforme */
  }
}

.titulo-de-bienvenida {
    display: flex;
    justify-content: center;
    font-size: large;
    color: aliceblue;
    font-weight: bolder;
    background-color: rgb(28, 76, 124);
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0px;
    font-family: 'Roboto Condensed', sans-serif;
}



body {
  margin: 0; 
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 780px) {
body {padding-right: 0px !important;}
}

.nav-text-hover {
  font-weight: 600;
  color: white;
  padding: 8px 15px;
  border-radius: 4px;
  display: inline-block;
  white-space: nowrap;
  background-image: linear-gradient(to right, rgb(28, 76, 124), rgb(39, 94, 156));
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left bottom;
  transition: background-size 0.4s ease-in-out;
  position: relative;
  z-index: 0;
}

.nav-text-hover:hover {
  background-size: 100% 100%;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgb(39, 94, 156)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

  .navbar-toggler {
    border-color: rgba(39, 94, 156, 0.5);
  }

  .navbar-toggler:focus, 
.navbar-toggler:active {
    border-color: rgba(39, 94, 156, 0.5); /* Mantiene el color azul */
    box-shadow: 0 0 5px rgba(39, 94, 156, 0.5); /* Ajusta la sombra azul */
}

 
  .animate__fadeInLeft {
    display: flex;
    justify-content: center;
 }
 
 @keyframes fadeInText {
    from {
      opacity: 0;
      transform: translateX(-100px); 
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }




  /* Estilizar la barra de desplazamiento */
::-webkit-scrollbar {
  width: 10px; /* Ancho de la barra de desplazamiento */
}

/* Cambiar el color del "thumb" (la parte deslizante) */
::-webkit-scrollbar-thumb {
  background-color: #007bff; /* Azul Bootstrap */
  border-radius: 5px;
}

/* Cambiar el fondo de la barra */
::-webkit-scrollbar-track {
  background: rgb(28, 76, 124); /* Color de fondo */
  
}
  
  .image-container {
    display: flex;
    justify-content: center; /* Centra la imagen */
    margin-top: 30px;
  }
  
  .image-container img {
    max-width: 100%; 
    width: auto; 
    height: auto; 
    max-height: 700px; 
    border-radius: 10px;
    object-fit: contain; 
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
  .image-container img:hover {
    transform: scale(1.05); 
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); 
  }


  .titulo-de-bienvenida span {
    animation: fadeInText 1s ease-in-out forwards;
  } 

  .container-experiencias {
    max-width: 900px; 
    margin: auto; 
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px; 
}
  

  h2 {
    font-family: 'Roboto Condensed', sans-serif; /* Fuente Roboto */
    text-align: center; /* Centrado */
    font-size: 2rem; /* Tamaño base */
    margin-top: 70px ;
    margin-bottom: 60px;
    line-height: 1.2; /* Espaciado entre líneas */
    color: rgb(28, 76, 124); /* Color del texto (opcional) */
  }

  #carouselExampleInterval {
    transition: opacity 0.3s ease-in-out; /* Transición suave al cambiar opacidad */
  }
  
  

  .text-justify {
    text-align: justify;
  }

  .custom-title {
    color:rgb(39, 94, 156);
  }
  
  .custom-text {
    color: rgb(28, 76, 124); 
  }
  
  .custom-btn {
    background-color: rgb(39, 94, 156);
    border-color: rgb(39, 94, 156); 
  }
  
  .custom-btn:hover {
    background-color: rgb(28, 76, 124); 
    border-color: rgb(28, 76, 124);
  }
  
  .botoncito {
    margin: 20px;
  }
  .botoncito2 {
    margin-bottom: 100px;
  }
  
  .mb-4 {
    margin-bottom: 70px;
    color: rgb(28, 76, 124) ;
  }

  .textito2 {
    margin-bottom: 200px; 
    color: rgb(28, 76, 124);
    
  }

  .cartitaDestino {
    margin-bottom: 200px; 
    
    
  }

  .whatsapp-container {
    display: flex;
    flex-direction: column; 
    align-items: center;
    justify-content: center;
    text-align: center; 
    
}

.whatsapp-icon {
  width: 60px; 
  height: auto; 
  cursor: pointer; 
  transition: transform 0.2s ease-in-out; 
  display: inline-block; /* Cambia de block a inline-block para centrar mejor */
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  
}



.whatsapp-icon:hover {
    transform: scale(1.1); /* Efecto de zoom al pasar el mouse */
}

.whatsapp-icon ion-icon {
  font-size: 80px; /* Tamaño similar al del ícono de WhatsApp */
  color: rgb(28, 76, 124); /* Puedes cambiar el color al que prefieras */
  transition: transform 0.2s ease-in-out;
  display: block;
  margin-top: 0 auto 60px;
  cursor: pointer;
}

.whatsapp-icon ion-icon:hover {
  transform: scale(1.1);
}

.whatsapp-buttons {
  display: flex;
  justify-content: center;
  gap: 80px; /* Más separación entre botones */
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.whatsapp-item {
  text-align: center;
  margin-bottom: 30px;
}

.whatsapp-name {
  margin-left: 30px; /* Desplaza un poco a la derecha */
}

/* Responsivo: en pantallas chicas se apilan */
@media (max-width: 600px) {
  .whatsapp-buttons {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
  .card {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
  
  .card:hover {
    transform: translateY(-5px); /* Eleva la card 5px */
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); /* Agrega una sombra más pronunciada */
  }
  

  .aboutText {
    max-width: 650px; /* Ajusta el ancho según tu preferencia */
    margin: 0 auto;
    text-align: justify; /* Justifica el texto */
    font-weight: 600; /* Hace que el texto sea negrita */
  }
  
  .aboutTexto {
    max-width: 650px; /* Ajusta el ancho según tu preferencia */
    margin: 0 auto;
    text-align: center;
    font-weight: 600; /* Hace que el texto sea negrita */
  }
  

  /* Media Query para pantallas grandes */
  @media (min-width: 768px) {
    h2 {
      font-size: 3rem; /* Aumenta tamaño en pantallas más grandes */
    }
  }
  
 

  .kayak-icon {
    display: block;
    text-align: center;
    margin-bottom: 60px;
  }
  
  .kayak-icon img {
    display: inline-block;
    height: auto;
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
  }
  
  .kayak-icon img:hover {
    transform: scale(1.1);
  }
  
  .footer {
    position: relative;
    width: 100%;
    background: rgb(39, 94, 156);
    min-height: 100px;
    padding: 20px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  
  .social-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px; /* reemplaza el margin manual entre íconos */
    margin: 10px 0; /* margen vertical solamente */
    padding: 0;
  }
  
  .icon-elem {
    list-style: none;
  }
  
  .icon {
    color: white;
    font-size: 32px;
    display: inline-block;
    margin: 0 10px;
    transition: 0.5s;
  }
  
  .icon:hover {
    transform: translateY(-10px);
  }
  
  .menu {
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    margin: 10px 0;
    flex-wrap: wrap;
  }
  
  .menu-elem {
    list-style: none;
  }
  .menu-icon {
    color: white;
    font-size: 20px;
    display: inline-block;
    text-decoration: none;
    margin: 5px 10px;
    opacity: 0.5;
    transition: 0.3s;
  }
  
  .menu-icon:hover {
    opacity: 1;
  }
  
  .text {
    color: white;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 20px;
  }

  @media (max-width: 768px) {
    .swal2-popup {
        padding-right: 0px !important; 
    }
}
  
/* Ajustes de tamaño de las tarjetas */
.card {
  max-width: 250px; /* Para que las tarjetas no sean muy grandes */
  margin: auto; /* Centrar las tarjetas */
}
@media (max-width: 576px) { /* En móviles */
  .card {
      max-width: 95%; /* Asegura que la tarjeta no quede pegada a un lado */
      margin: auto; /* Refuerza la alineación al centro */
  }
}


/* Para asegurar que en móvil se muestre solo 1 tarjeta por fila */
@media (max-width: 768px) {
  .col-12 {
      width: 100%;
  }
}


.card {
  
    max-width: 800px; /* Ajusta el ancho máximo de las tarjetas */
    margin: auto; /* Centra las tarjetas */
}


.card-img-top {
  height: 200px; 
  object-fit: cover; /* Ajusta la imagen sin deformarla */
}

.card-body {
  text-align: left;
}

.textoFiltrito {
  margin-bottom: 20px;
  margin-top: 40px;


}
.textoFiltrito2 {
text-align: center;


}

#language-switcher button {
  background: transparent;
  border: none;
  cursor: pointer;
}

#language-switcher button:focus {
  outline: none;
  box-shadow: none;
}