.img-hover {
    transition: transform 0.4s ease;
}

.img-hover:hover {
transform: scale(1.05);
}

.transition {
transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 4rem;
  height: 4rem;
  background-size: 100% 100%;
  filter: brightness(0) invert(1); /* opcional: blanco sobre fondo oscuro */
}



  /* Evita que se subraye el texto o cambie de color en hover */
  a.text-reset:hover {
    text-decoration: none;
    color: inherit;
  }

  .list-group-item {
    transition: background-color 0.2s ease;
    cursor: default;
  }

  .list-group-item a:hover {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding-left: 8px;
    transition: all 0.2s ease-in-out;
  }

  .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
  }

  .btn-primary {
    white-space: nowrap;
  }

  .btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }

  .form-check-label a:hover {
    text-decoration: underline;
  }

.footer-dark {
  background-color: #1F2937;
  color: #ffffff;
}

a.btn:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}

.no-decoration{
    text-decoration: none !important;
}

.title-element{
    min-height: 84px;
}
