html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.hover-link:hover {
    color: #fff !important;
    transition: color 0.2s ease-in-out;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin-bottom: 60px;
}

main {
    flex: 1;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.imagen-index {
    max-width: 100%;
    height: auto;
}

.imagen-change {
    max-width: 50%;
    height: auto;
}

.imagen-iconos {
    width: 40px;
    height: 40px;
}

.imagen-carrucel {
    width: 800px;
    height: 500px;
    object-fit: cover;
}

.imagen-logos {
    width: 200px;
    height: 200px;
    object-fit: cover;
}

/* Ocultar el menú por defecto */
.dropdown-menu {
    display: none;
    position: absolute;
}

/* Mostrar el menú al pasar el ratón */
.dropdown:hover .dropdown-menu {
    display: block;
}
/*header de las tablas*/
.header-personalizado {
    background-color: lightgray;
    color: black;
    font-family: Arial, sans-serif;
}

.button-header {
    color: black;
    font-family: Arial, sans-serif;
}

.modalAlert-content {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%); /* Ajusta el centro real del elemento */

    width: 25%;
    height: 25%;
}

.oculto {
    display: none !important;
}

.texto-truncado {
    max-width: 400px; /* Ajusta el ancho máximo según tu diseño */
    white-space: nowrap; /* Evita que el texto salte de línea */
    overflow: hidden; /* Esconde el texto sobrante */
    text-overflow: ellipsis; /* Agrega los tres puntos (...) al final */
    cursor: pointer;
}

/******************************/

/* Estilos para ola */
/* Estilos personalizados para ajustar la sección del Hero */
.hero-section {
    position: relative;
    /* Degradado usando los colores de la ola para una transición suave */
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    overflow: hidden;
}

/* Contenedor del SVG para pegarlo exactamente abajo */
.wave-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

    .wave-container svg {
        position: relative;
        display: block;
        width: calc(100% + 1.3px);
        height: 30px; /* Ajusta la altura de la ola aquí */
    }

/* Color de relleno de la ola (debe coincidir con el fondo de la siguiente sección) */
.wave-fill {
    fill: #cfe2ff;
}
/******************************/


/*Estilos para CArrucel*/
/* Define un alto fijo o máximo para el carrusel en pantallas grandes */
.carousel-item {
    height: 500px; /* Ajusta esta altura según tus necesidades */
    background-color: #cfe2ff; /* Fondo gris claro para rellenar los espacios vacíos */
}

    /* Fuerza a la imagen a mostrarse completa sin recortes */
    .carousel-item .img-completa {
        width: 100%;
        height: 100%;
        object-fit: contain; /* Esto evita el recorte y mantiene la proporción */
    }

/* Ajuste opcional para pantallas móviles */
@media (max-width: 768px) {
    .carousel-item {
        height: 300px; /* Altura más baja para celulares */
    }
}

/******************************/

/*Estilos para galeria*/
.gallery-card {
    transition: transform 0.2s ease-in-out;
}

    .gallery-card:hover {
        transform: translateY(-5px);
    }

.transition-transform {
    transition: transform 0.3s ease;
}

.transition-transform:hover {
    transform: scale(1.08);
}

/******************************/