/*//////////////////////////////////////////////////////////////////////////////
//                                                                            //
//                    HOJA DE ESTILOS PARA LA PEC-3                           //
//                Asignatura: Desarrollo Web (HTML y CSS)                     //
//           Trabajo realizado por: Jorge Iván Cuadros Acosta                 //
//                                                                            //
//////////////////////////////////////////////////////////////////////////////*/

/*//////////////////////////////////////////////////////////////////////////////
//                                                                            //
// En las siguiente lineas se presentan los estilos planteados para el        //
// el desarrollo de la pagina web propuesta como practica de la PEC-3 de la   //
// asignatura. Así mismo se pueden encontrar comentarios que explican que     //
// cada parte o bloque de código de la hoja de estilos.                       //
//                                                                            //
//////////////////////////////////////////////////////////////////////////////*/

/*Se borran todos los margenes y rellenos de la pagina*/
*{
margin: 0;
padding: 0;
}

#cuerpo{
    overflow: hidden;
}

/*Se establecen los estilos generales del encabezado de la pagina*/
#encabezado{
    display: inline-block;
    width: 100%;
    border-top: solid 5px cornflowerblue;
    border-bottom: solid 5px cornflowerblue;
}
/*Se establecen los estilos para la primera barra del encabezado donde aparece a la izquierda el enlace a donaciones y a la
derecha el menú de idiomas*/
#barra1{
    width: 100%;
    height: 65px;
    background-color:black;
    border-bottom: solid 5px cornflowerblue;
}

/*Estilos para la caja del enlace de donaciones que se encuentra flotando a la izquierda de la parte superior del encabezado*/
#cajaDonaciones{
    float: left;
    background-color: inherit;
    margin:0;
    padding:0;
    color: white;
}

/*Estilos para el texto de la caja de donaciones*/
#txtDonaciones{
    font-weight: bold;
    font-size: 17px;
    margin: 0px;
    padding: 15px 10px 15px 5px;
}

/*Estilos para la caja del menú de idiomas que se encuentra flotando a la derecha de la parte superior del encabezado*/
#cajaIdiomas{
    float: right;
    display: inline-block;
    background-color: inherit;
    color: white;
    margin: 0px;
    
}

/*Estilos para el texto de la caja del menú de idiomas*/
#txtIdioma{
    padding-left: 10px;
    font-weight: bold;
}

/*Estilos para el menú de idiomas*/
#MenuIdiomas li{
    display: inline;
    padding: 5px;
}

/*Estilos generales para los enlaces del menú de idiomas de la página*/
a.enlaces{
    text-decoration: none;
    color: white;
    font-weight: bold;
    font-size: inherit;
    padding: 5px;
}

a.enlaces:hover{
    color:cornflowerblue;
    text-decoration: none;
    
}

/*Estilos para la imagen del logo de la galeria*/
.logo{
    margin: 0px auto 0px auto;
    padding: 5px 0 5px 0;
    display: block;
}

/*Estilos generales para el menú principal de la página*/
a.enlacesMenu{
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: inherit;
    padding: 5px 5px 0 5px;
}
/*Estilos cuando el cursor pasa por encima de los enlaces del menú principal*/
a.enlacesMenu:hover{
    color:cornflowerblue;
    text-decoration: none;
}

/*Estilos generales para el menú que se encuentra en el footer de la página*/
a.enlacesMenu2{
    text-decoration: none;
    color: white;
    font-weight: bold;
    font-size: inherit;
    padding: 5px 5px 0 5px;
}
/*Estilos cuando el cursor pasa por encima de los enlaces del menú del footer*/
a.enlacesMenu2:hover{
    color:cornflowerblue;
    text-decoration: none;
}

/*Estilos generales para el footer*/
#pieDePagina{
    display: inline-block;
    width: 100%;
    background-color: black;
    border-top: solid 3px cornflowerblue;
    border-bottom: solid 5px cornflowerblue;
}


/*Estilos para el texto del footer de la pagina*/
.datos{
    color:white;
    text-align: center;
    padding: 3px;
}

/*Estilos para div que contiene al formulario de suscripción al feed de la galeria que se encuentra en el footer*/
#formSuscripcion{
    width: 100%;
    border-top: solid 2px cornflowerblue;
    border-bottom: solid 2px cornflowerblue;
    padding: 15px 0px 15px 0px;
    display: inline-block;
    align-items: center;
    justify-content: center;
}

/*Estilos para el formulario de suscripción al feed de la galeria que se encuentra en el footer*/
#formulario1{
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3px;
}

/*Estilo general para las etiquetas label*/
label{
    color:white;
}

/*Estilo general para los textos de terminos y condiciones*/
#terminos{
    color:white;
}

/*Estilo para el contenedor de los iconos de las redes sociales de la galeria*/
#redes{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    
}

/*Estilos para los imagenes de los iconos de las redes sociales de la galeria*/
.iconRedes{
    margin: 5px 0px 5px 0px;
    padding: 5px 0px 15px 0px;
}

/*Estilo para los enlaces de los iconos de las redes sociales*/
.enlaceRedes{
    margin-right:30px;
}

/*Estilos para los enlaces que se encuentran en el contenido de cada una de las páginas*/
.enlacesInternos{
    color: black;
}

/*Estilos para cuando el cursor pasa por encima de los enlaces que se encuentran en el contenido de cada una de las páginas*/
a.enlacesInternos:hover{
    color: cornflowerblue;
    text-decoration: none;
}

/*Estilos generales para el Menú que se encuentra en el footer de la pagina*/
#MenuFooter ul{
    display: flex;
    align-items:center;
    justify-content:center;
    text-align: center;
    text-justify: initial;
    list-style-type: none;
}

#MenuFooter li{
    display: inline-block;
    padding: 5px;  
}

/*Estilos para los elemento h4 que se encuentren en el footer*/
.h4Footer{
    color: white;
    font-weight: bold;
    text-align: center;
}

/*Estilo para el contenedor de los creditos de las imagenes*/
#creditos{
    border-top: solid 2px cornflowerblue;
}

/*Estilo para el elemento span que encierra el nombre del estudiante*/
#nombre{
    font-weight: bold;
}

/*Estilo para los titulos de las paginas*/
.TitulosSecc{
    font-size: 20px;
    font-weight: bold;
    color: black;
    padding-left: 10%;
}

/*Estilo general para los contenedores section de la pagina*/
.secciones{
    width: 100%;
    height: auto;
    border-bottom: solid 2px cornflowerblue;
}

/*Estilo general para los contenedores internos a los section y que albergan a los elementos de contenido de la pagina*/
.subContenedores{
    padding: 10px 20px 10px 0px;
}

/*Estilo general para los contenedores internos a los section y que albergan a los elementos de contenido de la pagina*/
.subContenedores2{
    padding: 10px 20px 10px 0px;
    text-align: justify;
}

/*Estilo general para las imagenes de la página*/
.imagenes{
    width: 100%;
    height: auto;
}

/*Estilo general para el texto del contenido de la pagina*/
.txtCuerpo{
    width: 100%;
    color: black;
    font-weight: bold;
    font-style: normal;
    font-family: sans-serif;
    margin: 10px 0 10px 0;
    padding: 10px 10px 10px 0px;
}

/*Estilo de texto para textos que requieren ser resaltados*/
.resaltar{
    color: cornflowerblue;
}

/*Estilo de los textos ver mas...*/
#verMas{
    text-align: right;
    padding-top: 0;
    margin-top: 0;
}

/*Estilo del contenedor nav del menú de migas de pan*/
#Migas{
    border-bottom: solid 3px cornflowerblue;
}

/*Estilo del contenedor nav del submenú de la pagina exposiciones*/
#SubMenu{
    border-bottom: solid 4px cornflowerblue;
    background-color: black;
}
/*Estilos generales del submenú de la pagina exposiciones*/
#SubMenu ul{
    display: flex;
    align-items:center;
    justify-content:center;
    text-align: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#SubMenu li{
    display: inline-block;
    padding: 5px;  
}

/*Estilo general de los contenedores que muestras las imagenes cabecera de las paginas expo-detalle y donar*/
#DivFondos{
    width: 100%;
    height: auto;
}

/*Estilo para las imagenes cabecera de las paginas expo-detalle y donar*/
#fondos{
    width: 100%;
    height: auto;
    margin-bottom: 100px;
}

/*Estilos generales de los textos que se muestran sobre las imagenes cabecera de las paginas expo-detalle y donar*/
#sobreFondos{
    width: fit-content;
    padding: 10px;
    margin: -200px 10px 10px 10px;
    color: white;
    font-weight: bold;
    background-color:black;
    opacity: 0.7;
    border: solid 3px cornflowerblue;   
}

#Expodetal{
    margin-top: 100px;
}

/*Estilo para los texto de parrafos de cita*/
.cita{
    font-style: oblique;
    font-family: serif;
}

/*Estilo general para el contenedor de vídeo de la pagina*/
.video{
    width: 100%;
    height: auto;
    text-align: center;
}

/*Estilos para los elementos iframe de los contenedores vídeo*/
.video iframe{
    width: 100%;
    height: 200px;
}

/*Estilo para los encabezados de las tablas*/
#tabla thead{
    padding-top: 20px;
}

/*Estilo para el enlace resaltado de la página expo-detalle*/
.EnlaceResaltado{
    background: cornflowerblue;
    padding: 10px;
    color: white;
}

/*Estilo para cuando el cursor pasa por encima del enlace resaltado de la página expo-detalle*/
.EnlaceResaltado:hover{
    background: gold;
    color:black;
    text-decoration: none;
}

/*Estilo especifico para el titulo h1 de la sección donaciones de la pagina donar*/
#donaciones{
    padding: 0;
    margin: 0;
}

/*Estilo especifico para el elemento span de los asteriscos que representan los espacios obligatorios del formulario de la
pagina donar*/
.requerido{
    color: red;
    font-weight: bold;
}

/*Estilo especifico para los textos txtcuerpo de los elementos label*/
label.txtCuerpo{
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 2px;
    padding-bottom: 2px;   
}

/*Estilo de los botones de enviar datos de los formularios*/
#boton{
    padding: 10px 10px 10px 10px;
    background: cornflowerblue;
    color: white;
    font-weight: bold;
    border-radius: 25%;
}

/*Estilos para cambiar la apariencia del botón del formulario para cuando se pasa el cursor por encima*/
#boton:hover{
    background: gold;
    color: black;
    cursor: pointer; /*Muestra el cursor con el icono de presionar (mano con dedo indice indicando)*/
}

/*SECCIÓN PARA EL DISEÑO RESPONSIVE DEPENDIENDO DEL ANCHO DE LA PANTALLA*/

@media screen and (max-width:600px) /*Si la pantalla tiene un maximo de 600 pixeles*/
{

    /*Estilos para el menú principal, se muestra vertical y centrado en la página*/
#MenuPrincipal li{
    padding: 5px;
    list-style-type: none;
    width: 100%;
    text-align: center;
}

/*Estilos Menú migas de pan*/

#Migas ul{
    text-align: left;
    text-justify: initial;
    padding: 0;
    margin: 0;
}

#Migas li{
    display: inline;
    padding: 0 5px 3px 5px;
}

/*Estilos para el contenido de la página index.html*/
.contenedores{
    display: flex;
    flex-wrap: wrap;
    padding: 10px 10% 10px 10%;
}

/*Estilos para el contenido de la página exposiciones.html*/

.contenedoresExpo{
    display: grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:5px;
    grid-auto-rows: minmax(100px,auto);
    padding: 10px 10% 10px 10%;
}

/*Tamaño de letra para los textos que se encuentran sobre las imagenes cabecera de las
paginas expo-detalle y donar cuando*/
#sobreFondos{
    font-size: 12px;
}

}

@media screen and (min-width:601px) /*Si la pantalla tiene un minimo de 601 pixeles*/
{
    /*Estilos para el menú principal, se muestra horizontal y centrado en la página*/
#MenuPrincipal ul{
    float: left;
    list-style-type: none;
    position: relative;
    left: 50%;
    
}

#MenuPrincipal li{
    display: inline;
    padding: 5px;
    float: left;
    position: relative;
    right: 50%;
    
}

/*Estilos Menú migas de pan*/

#Migas ul{    
    text-align: left;
    text-justify: initial;
    padding: 0;
    margin: 0;
}

#Migas li{
    display: inline;
    padding: 0 5px 3px 5px;
}

/*Estilos para el contenido de la página index.html*/
.contenedores{
    display: flex;
    padding: 10px 10% 10px 10%;
}

/*Estilos especifico para los subcontenedores de la información de horarios de la galeria*/
#horarios{
    width: 50%;
}

/*Estilos especifico para los subcontenedores de la información de precios de la galeria*/
#precio{
    width: 50%;
}

/*Estilos para el contenido de la página exposiciones.html*/

.contenedoresExpo{
    display: grid;
    grid-template-columns:repeat(4,1fr);
    grid-gap:5px;
    grid-auto-rows: minmax(100px,auto);
    padding: 10px 10% 10px 10%;
}

/*Tamaño de letra para los textos que se encuentran sobre las imagenes cabecera de las
paginas expo-detalle y donar cuando*/
#sobreFondos{
    font-size: 17px;
}

#Expodetal{
    justify-content: space-between;
}

.subContenedores2{
    width: 45%;
    text-align: justify;
}
}