/* Estilo general para los enlaces del menú */
.navbar-nav .nav-link {
  color: #333;
  border-bottom: 2px solid transparent;
  transition: color 0.3s ease, border-bottom 0.3s ease;
}

/* Efecto hover en enlaces */
.navbar-nav .nav-link:hover {
  background-color: #ffffff;
  color: #00c0f3;
  border-bottom: 2px solid #00c0f3;
}

/* Estilos para el dropdown */
.navbar-nav .dropdown-menu  {
  background-color: rgb(255, 255, 255); /* Fondo del dropdown */
  transition: background-color 0.3s ease;
}

.dropdown-item:hover {
  background-color: #00c0f3;; /* El color de fondo al hacer hover en los items del dropdown */
  color: white; /* El color del texto de los items del dropdown */
}


/* Estilo cuando el dropdown está abierto y se posiciona el mouse sobre el dropdown */
.navbar-nav .dropdown:hover .dropdown-menu {
  background-color: #ffffff; /* Fondo cuando el dropdown está abierto */
  
}

/* Estilo cuando el dropdown está abierto y el mouse está sobre un enlace */
.navbar-nav .dropdown:hover .nav-link {
  color: #00c0f3;  /* Cambia el color del enlace cuando el dropdown está abierto y el enlace está siendo hoverizado */
}


/* CSS para tarjetas */
.card-hover {
  transition: transform 0.3s ease;
}

.card-hover:hover {
  transform: scale(1.1);
}



/* Ajustar los indicadores para que sean visibles en fondo claro */
.carousel-indicators .active {
    background-color: #fff; /* Color blanco para los indicadores activos */
}

.carousel-indicators button {
    background-color: rgba(255, 255, 255, 0.5); /* Indicadores semi-translúcidos */
}

/* Estilos para los botones de control (flechas) */
.carousel-control-prev,
.carousel-control-next {
    position: absolute; /* Asegura que estén posicionados fuera del flujo normal */
    top: 50%; /* Centra las flechas verticalmente */
    transform: translateY(-50%); /* Centra las flechas en el eje Y */
    z-index: 5; /* Asegura que las flechas estén por encima de las imágenes */
    width: 3rem;  /* Ajusta el tamaño de las flechas */
    height: 3rem; /* Ajusta el tamaño de las flechas */
}

/* Flecha "Anterior" al extremo izquierdo */
.carousel-control-prev {
    left: 0; /* Ajusta la distancia del borde izquierdo */
}

/* Flecha "Siguiente" al extremo derecho, ajustado para que no esté tan al extremo */
.carousel-control-next {
    right: 0; /* Ajusta la distancia del borde derecho, agregando un pequeño margen */
}

/* Ajusta el tamaño del círculo alrededor de las flechas */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 30px; /* Tamaño pequeño para la flecha */
    height: 30px; /* Tamaño pequeño para la flecha */
    background-color: rgba(255, 255, 255, 0.7); /* Fondo claro alrededor de la flecha */
    border-radius: 50%; /* Forma circular */
    padding: 5px; /* Espaciado alrededor de la flecha */
}

/* Asegura que las flechas se mantengan dentro de los botones */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 20px 20px; /* Tamaño de la flecha dentro del círculo */
    background-position: center;
    background-repeat: no-repeat;
}


.carousel-fade .carousel-item {
  transition: opacity 1.5s ease-in-out;
}



/* Estilos para tarjetas */
.card {
  max-width: 12rem;
  position: relative;
  overflow: hidden;
}

.card img {
  height: 100px;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.card-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  display: none;
  text-align: center;
  flex-direction: column;
}

.card:hover img {
  opacity: 0.3;
}

.card:hover .card-info,
.card.active .card-info {
  display: flex;
}


/* Estilos para listas y tablas */
.list-group-item-action:hover,
.list-group-item-action:focus {
  background-color: #00c0f3;
  color: #0d6efd;
}

.table-info th {
  background-color: #00c0f3;
  color: #fff;
}

/* Iconos de redes sociales */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.social-icon {
  font-size: 1rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  padding: 8px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Efecto hover en iconos */
.social-icon:hover {
  background-color: #007bff;
  transform: scale(1.2);
}

/* Ajustes para móviles */
@media (max-width: 576px) {
  .social-icon {
    font-size: 0.9rem;
  }
}



