/* Asegura que el body y html ocupen toda la pantalla */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
/* Asegura que el header ocupe todo el ancho */
header {
    width: 100vw; /* 100% del viewport width */
    max-width: 100%;
    margin: 0;
    padding: 0;
    
}
/* Estilos para el Header */
.navbar-custom {
    
    width: 100vw; /* 100% del viewport width */
    width: 100%;
    height: 172px;
    background-color: #ffffff; /* Azul oscuro */
    padding: 10px 20px;
    
}
/* Ajusta el contenedor interno de Bootstrap para evitar que limite el ancho */
.navbar-custom .container {
    
    max-width: 100%;
    padding: 10%;
    margin: 0;
    width: 100%;
}
.logo-img {
    max-width: 10vw; /* 15% del ancho de la ventana */
    min-width: 80px;  /* Tamaño mínimo para evitar que se haga muy pequeño */
    height: auto; /* Mantiene la proporción */
}
.navbar-custom .navbar-brand {
    color: #ffffff;
    font-weight: bold;
}

.navbar-custom .nav-link {
    
    
    color: #6F6F6F;
    font-size: 22px;
    font-weight: bold;
}

.navbar-custom .nav-link:hover {
    color: #f1c40f; /* Amarillo */
    text-decoration: underline;
}

/* Línea debajo de los enlaces del navbar */
.navbar-custom .navbar-nav .nav-item {
    position: relative;
}

/* Línea debajo de los enlaces */
.navbar-custom .navbar-nav .nav-item::after {
    content: '';
    position: absolute;
    bottom: -20px;  /* Distancia de la línea respecto al enlace */
    left: 0;
    width: 100%;  /* Ancho de la línea (puedes ajustar el 100% si prefieres menos ancho) */
    height: 2px;  /* Tamaño de la línea */
    background-color: #C3A874;  /* Color de la línea (puedes cambiar el color) */
}
/*contenido principal*/





/* Envolver todo el contenido */
#wrapper {
    display: flex;
    flex-direction: column;
    min-height: 90vh; /* 100% del alto de la pantalla */
}

/* Contenido principal: se expande hasta llenar el espacio restante */
#main-container {
    flex: 1; /* Esto empuja el footer hacia abajo */
    width: 100%;
    padding:0 5%;
}

/* Ajuste del footer */
.footer-custom {
    background-color: #882742; /* Color de fondo */
    color: #FFFFFF; /* Color del texto */
    text-align: center;
    padding: 15px 0;
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    
    width: 100%;
}


/* Logo del footer */
.footer-logo {
    max-width: 10vw; /* 15% del ancho de la ventana */
    min-width: 80px;  /* Tamaño mínimo para evitar que se haga muy pequeño */
    height: auto; /* Mantiene la proporción */
}

.container{
    max-width: 100vw;
    min-height: 200px;
    padding: 0 10%;
    
}
/* Enlaces del footer */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-size: 15px;
    
    text-align: left;
}


.footer-links li {
    margin: 5px 10px;
}

.footer-links a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
    text-align: left;
    
}


.footer-links a:hover {
    text-decoration: underline;
}

/* Iconos de redes sociales */
.social-icon {
    width: 30px;
    height: auto;
    margin: 0 5px;
}
/* Copyright abajo */
.footer-copyright {
    border-top: 1px solid #FFFFFF;
    margin-top: 15px;
    padding-top: 10px;
    font-size: 12px;
}
.footer-custom .social-icons {
    display: flex;
    justify-content: flex-end; /* Ajusta para alinear a la derecha o donde prefieras */
    gap: 15px; /* Ajusta el espacio entre íconos */
}

.social-icon {
    
    display: inline-block;
}


